.request-page .sd-hero { min-height:min(700px,86vh); }
.request-page .sd-hero-overlay { background:linear-gradient(90deg,rgba(7,18,27,.97),rgba(7,18,27,.78) 52%,rgba(7,18,27,.3)),linear-gradient(180deg,rgba(7,18,27,.12),rgba(7,18,27,.5)); }
.request-plans { padding:96px 0; background:#f2f6f7; }
.request-plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:44px; background:#d8e1e5; border:1px solid #d8e1e5; }
.request-plan { padding:44px; background:#fff; }
.request-plan span { color:#2f6f91; font-size:12px; font-weight:800; }
.request-plan h3 { margin:16px 0; color:#0b1d28; font-size:32px; }
.request-plan p { margin:0; color:#60717b; font-size:15px; line-height:1.75; }
.request-form-section { padding:100px 0; }
.request-form-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:70px; align-items:start; }
.request-form-intro { position:sticky; top:120px; }
.request-form-intro h2 { margin:18px 0 24px; color:#0b1d28; font-size:clamp(40px,4.7vw,64px); line-height:1.06; }
.request-form-intro p { color:#657680; font-size:16px; line-height:1.75; }
.request-contact { display:flex; align-items:stretch; gap:12px; margin-top:34px; flex-wrap:wrap; }
.request-contact .sd-button { flex:0 0 200px; width:200px!important; height:52px!important; min-height:52px!important; padding:0 18px!important; align-items:center; justify-content:space-between; line-height:1.2; }
.request-contact .sd-button.dark { border-color:#0d70ba; background:#0d70ba; color:#fff; box-shadow:0 10px 24px rgba(13,112,186,.2); }
.request-contact .sd-button.light { border-color:#b9cbd6; background:#fff; color:#183746; box-shadow:0 8px 20px rgba(15,46,62,.08); }
.request-contact .sd-button::after { transition:transform .18s ease; }
.request-contact .sd-button:hover::after,.request-contact .sd-button:focus-visible::after { transform:translateX(3px) rotate(45deg); }
.request-contact .sd-button.dark:hover,.request-contact .sd-button.dark:focus-visible { border-color:#095f9e; background:#095f9e; box-shadow:0 14px 30px rgba(13,112,186,.26); }
.request-contact .sd-button.light:hover,.request-contact .sd-button.light:focus-visible { border-color:#168cf0; color:#0878d4; box-shadow:0 12px 26px rgba(15,75,112,.13); }
.request-channels { display:grid; margin-top:42px; border-top:1px solid #cfdadd; }
.request-channel { display:grid; grid-template-columns:96px 1fr; gap:16px; padding:20px 0; border-bottom:1px solid #cfdadd; }
.request-channel span { color:#5a6d78; font-size:11px; font-weight:800; text-transform:uppercase; }
.request-channel a,.request-channel strong { color:#102b3b; font-size:15px; }
.request-form { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:46px; background:#eef3f5; }
.request-field { display:grid; gap:9px; }
.request-field.full { grid-column:1/-1; }
.request-field label { color:#233945; font-size:12px; font-weight:800; }
.request-field input,.request-field select,.request-field textarea { width:100%; min-height:54px; padding:14px 16px; border:1px solid #ccd8dd; border-radius:0; outline:0; background:#fff; color:#152a36; font:inherit; }
.request-field textarea { min-height:170px; resize:vertical; }
.request-field input:focus,.request-field select:focus,.request-field textarea:focus { border-color:#4388aa; box-shadow:0 0 0 3px rgba(67,136,170,.12); }
.request-form-note { grid-column:1/-1; margin:0; color:#5a6d78; font-size:12px; line-height:1.6; }
.request-submit { grid-column:1/-1; justify-self:start; border:0; cursor:pointer; }
.request-submit:disabled { opacity:.68; cursor:wait; }
.request-status { grid-column:1/-1; min-height:22px; margin:0; font-size:13px; line-height:1.6; }
.request-status.success { padding:14px 16px; background:#e5f5ee; color:#12654a; }
.request-status.error { padding:14px 16px; background:#fae9eb; color:#96303a; }
.request-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; }
.request-steps { padding:72px 0 78px; background:#0b1d28; color:#fff; }
.request-steps .sd-heading { padding:0; }
.request-steps .sd-heading h2 { max-width:900px; margin-top:14px; color:#fff; font-size:clamp(38px,4.2vw,60px); line-height:1.06; }
.request-steps .sd-index { color:#67b8f1; }
.request-step-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:36px; background:rgba(255,255,255,.16); }
.request-step { min-height:210px; padding:32px 28px; background:#0b1d28; }
.request-step span { color:#75b8d7; font-size:12px; font-weight:800; }
.request-step h3 { margin:16px 0 12px; font-size:21px; }
.request-step p { margin:0; color:rgba(255,255,255,.64); font-size:14px; line-height:1.7; }
@media(max-width:900px){.request-form-layout{grid-template-columns:1fr;gap:48px}.request-form-intro{position:static}.request-step-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.request-plan-grid,.request-form{grid-template-columns:1fr}.request-form{padding:28px 20px}.request-field.full{grid-column:1}.request-step-grid{grid-template-columns:1fr}.request-page .sd-hero{min-height:760px}.request-plan{padding:34px 24px}}
.request-field { min-width:0; }
.request-field small { color:#5a6d78; font-size:12px; line-height:1.6; }
.request-field input[type="file"] { max-width:100%; font-size:13px; }
.request-additional { grid-column:1/-1; border-top:1px solid #ccd8dd; border-bottom:1px solid #ccd8dd; }
.request-additional summary { cursor:pointer; padding:18px 0; color:#233945; font-size:14px; font-weight:700; }
.request-additional summary:focus-visible { outline:2px solid #4388aa; outline-offset:4px; }
.request-additional-fields { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:4px 0 24px; }
@media(max-width:640px){.request-additional-fields{grid-template-columns:1fr}}
