.request-hero{background:radial-gradient(circle at 77% 35%,#1753a4 0,#071938 39%,#05122a 78%);color:#fff;overflow:hidden;position:relative}
.request-hero .wrap{min-height:550px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;position:relative}
.request-hero-copy{padding:70px 0 78px;z-index:1;max-width:650px}
.request-hero .eyebrow{color:#50ceff}
.request-hero h1{font-size:clamp(48px,6vw,92px);line-height:.98;letter-spacing:-.055em;margin:19px 0 25px}
.request-hero h1 span{color:#ffde33}
.request-hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:580px;color:#e1ebf9}
.request-hero .hero-actions{margin-top:29px;display:flex;gap:12px;flex-wrap:wrap}
.request-hero-visual{align-self:stretch;position:relative;min-width:0}
.request-hero-visual:before{content:"";position:absolute;width:83%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#1c70cd88,#1c70cd00 70%);top:2%;left:8%}
.request-hero-visual img{width:min(760px,115%);height:auto;position:absolute;bottom:40px;right:-8%;filter:drop-shadow(0 30px 21px #0008)}
.request-hero-tag{position:absolute;bottom:25px;right:0;font-size:11px;letter-spacing:.07em;color:#c5d7ed;text-align:right}
.request-proof{background:#edf5ff;border-bottom:1px solid #d3e6fa}
.request-proof .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:22px;padding-bottom:22px}
.request-proof div{display:flex;align-items:center;gap:13px;color:#123366;font-size:14px;font-weight:700}
.request-proof b{background:#fff;border:1px solid #cbdff6;color:#0e58ca;display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%}
.request-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:30px;align-items:start;padding-top:78px;padding-bottom:90px}
.request-kicker{color:#1265d6;font-size:12px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.request-intro h2{font-size:clamp(34px,3.7vw,58px);line-height:1.08;letter-spacing:-.04em;margin:13px 0 14px;color:#07183a}
.request-intro p{max-width:650px;color:#455471;line-height:1.65;margin-bottom:27px}
.request-form{background:#fff;border:1px solid #d9e5f5;border-radius:25px;box-shadow:0 18px 45px #08245512;padding:clamp(20px,3vw,38px)}
.request-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#255489;font-weight:800}
.request-progress{height:7px;background:#e8f0fc;border-radius:30px;margin:14px 0 34px;overflow:hidden}
.request-progress span{height:100%;width:20%;display:block;border-radius:30px;background:linear-gradient(90deg,#0aa8e5,#1655e8);transition:width .25s ease}
.request-step{border:0;padding:0;margin:0;min-width:0}
.request-step[hidden],.request-result[hidden]{display:none!important}
.request-step legend{font-size:clamp(24px,2.5vw,33px);font-weight:850;line-height:1.15;color:#07183a;padding:0;margin-bottom:10px}
.request-help{color:#56647e;line-height:1.5;font-size:15px;margin:0 0 22px}
.request-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.request-options label{position:relative;cursor:pointer;display:block;min-width:0}
.request-options input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.request-options span{display:flex;align-items:center;min-height:78px;border:2px solid #dbe8f7;border-radius:15px;padding:15px 18px;color:#12315f;background:#f9fbff;font-weight:750;line-height:1.3;transition:background .15s,border-color .15s,transform .15s}
.request-options label:hover span{transform:translateY(-2px);border-color:#70bbed}
.request-options input:checked+span{background:#eaf4ff;border-color:#145de6;box-shadow:inset 0 0 0 1px #145de6}
.request-options input:focus-visible+span{outline:3px solid #ffdf3c;outline-offset:3px}
.request-error{color:#ae2e2e;font-weight:700;min-height:22px;margin:14px 0 0;font-size:14px}
.request-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7eef8;padding-top:22px;margin-top:12px}
.request-controls[hidden]{display:none}
.request-controls button{border:0;cursor:pointer;border-radius:12px;padding:14px 22px;font:inherit;font-weight:800}
.request-back{background:#eef3fa;color:#163764}
.request-next{background:#1459e7;color:white;margin-left:auto}
.request-controls button:focus-visible,.request-result a:focus-visible{outline:3px solid #efc900;outline-offset:3px}
.request-result h3{font-size:clamp(28px,3vw,42px);line-height:1.13;color:#07183a;margin:12px 0}
.request-result p{color:#4d5b75;line-height:1.55}
.request-result dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}
.request-result dl div{background:#f2f7fe;border:1px solid #dce8f8;border-radius:12px;padding:14px}
.request-result dt{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#4d72a2;font-weight:800}
.request-result dd{margin:5px 0 0;color:#102d59;font-weight:800}
.request-result .btn{display:inline-flex;margin:0 10px 10px 0}
.request-aside{background:#071a3d;color:#fff;border-radius:25px;padding:28px;position:relative;overflow:hidden}
.request-aside img{height:170px;width:auto;object-fit:contain;display:block;margin:0 auto 14px;filter:drop-shadow(0 14px 10px #0006)}
.request-aside h3{font-size:27px;line-height:1.15;margin:12px 0}
.request-aside p{font-size:15px;line-height:1.55;color:#d6e6fb}
.request-aside a{color:#ffdf34;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.request-aside small{display:block;color:#b0c4df;line-height:1.45;margin-top:20px}
.request-links{padding-bottom:90px}
.request-links h2{color:#07183a;margin-bottom:22px}
.request-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.request-links-grid a{display:block;background:#eef5fd;border:1px solid #d8e7f9;border-radius:17px;padding:23px;color:#092d65;text-decoration:none}
.request-links-grid a:hover,.request-links-grid a:focus-visible{border-color:#1768e5;background:#e7f1ff}
.request-links-grid b{display:block;font-size:21px;margin:6px 0}
.request-links-grid span{color:#155cdf;font-weight:800}
@media(max-width:900px){.request-hero .wrap{grid-template-columns:1fr 43%;min-height:470px}.request-hero-visual img{right:-40%;width:150%}.request-layout{grid-template-columns:1fr}.request-aside{display:grid;grid-template-columns:150px 1fr;column-gap:20px}.request-aside img{grid-row:1/5;width:140px;height:160px}}
@media(max-width:640px){.request-hero .wrap{display:block;min-height:0;padding-bottom:235px}.request-hero-copy{padding:53px 0 0}.request-hero h1{font-size:clamp(43px,13vw,65px)}.request-hero-visual{position:absolute;left:0;right:0;bottom:0;height:245px}.request-hero-visual img{width:min(520px,100%);right:-8%;bottom:20px}.request-hero-tag{font-size:9px;bottom:8px;right:10px}.request-proof .wrap{grid-template-columns:1fr;gap:10px}.request-layout{padding-top:52px;padding-bottom:65px}.request-options{grid-template-columns:1fr}.request-options span{min-height:62px}.request-result dl{grid-template-columns:1fr}.request-aside{display:block}.request-aside img{margin:0 0 10px;height:140px}.request-links-grid{grid-template-columns:1fr}.request-links{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.request-progress span,.request-options span{transition:none}}
