.qhero{
  position:relative;overflow:hidden;
  padding-block:clamp(150px,15vw,220px) clamp(50px,6vw,84px);
  background:radial-gradient(120% 90% at 22% 0%,#252C36 0%,#191C21 58%,#191C21 100%);
}
.qhero__title{margin:0;font-size:clamp(44px,6vw,88px);letter-spacing:-.045em;line-height:1;color:#fff}
.qhero__title em{font-style:normal;background:linear-gradient(92deg,#8CC6FF 0%,#2E86FF 55%,#5FA3FF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#2E86FF}
.qhero__lede{margin:26px 0 0;max-width:64ch;font-size:clamp(19px,1.6vw,24px);line-height:1.58;color:#fff}

.qsec{padding-block:clamp(50px,6vw,80px) clamp(70px,8vw,120px);background:var(--light)}
.qgrid{display:grid;gap:clamp(30px,4vw,60px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}

.qform{display:grid;gap:22px}
.qrow{display:grid;gap:22px;grid-template-columns:1fr 1fr}
.qfield{display:grid;gap:9px}
.qfield__k{font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--ink)}
.qfield input,.qfield select,.qfield textarea{
  width:100%;font-family:inherit;font-size:19px;color:var(--ink);
  background:#fff;border:1.5px solid #C2C9D2;border-radius:14px;padding:15px 16px;
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.qfield textarea{resize:vertical;min-height:140px;line-height:1.55}
.qfield select{cursor:pointer;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23121418' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:44px}
.qfield input:focus,.qfield select:focus,.qfield textarea:focus{outline:none;border-color:var(--blue-deep);box-shadow:0 0 0 3px rgba(46,134,255,.18)}
.qfield input::placeholder,.qfield textarea::placeholder{color:#6B727D}
.qfield.bad input,.qfield.bad select,.qfield.bad textarea{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.14)}

.qform input[name="website"]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.qmsg{display:none;margin:0;padding:16px 18px;border-radius:14px;font-size:17.5px;line-height:1.5}
.qmsg.ok{display:block;background:#E6F4EC;border:1px solid #9AD3B4;color:#0E5C3A}
.qmsg.err{display:block;background:#FBE9E7;border:1px solid #E8A9A0;color:#A5321F}

.qacts{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.qnote{margin:0;font-size:17px;color:var(--ink-2)}
.qform button[disabled]{opacity:.6;cursor:default}

.qside{display:grid;gap:18px}
.qside__box{background:#fff;border:1px solid #D2D8E0;border-radius:22px;padding:28px 28px}
.qside__t{margin:0 0 16px;font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.qside__row{display:grid;gap:3px;padding:14px 0;border-top:1px solid #E2E7ED}
.qside__row:first-of-type{border-top:0;padding-top:0}
.qside__k{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep)}
.qside__v{font-size:19px;font-weight:600;color:var(--ink);word-break:break-word}
.qside__row:hover .qside__v{color:var(--blue-deep)}
.qside__p{margin:0;font-size:18px;line-height:1.6;color:var(--ink)}
.qsteps{margin:0;padding-left:22px;display:grid;gap:11px}
.qsteps li{font-size:18px;line-height:1.5;color:var(--ink)}
.qsteps li::marker{color:var(--blue-deep);font-weight:700}

@media (max-width:980px){
  .qgrid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .qrow{grid-template-columns:1fr}
  .qhero{padding-block:120px 44px}
  .qside__box{padding:24px 22px}
}
@media (min-width:2000px){
  .qfield input,.qfield select,.qfield textarea{font-size:21px;padding:17px 18px}
  .qsteps li,.qside__p{font-size:20px}
}
