.service-request-page{background:#f3f7fa}
.service-request-hero{position:relative;overflow:hidden;padding:72px 0 64px;background:#061729;color:#fff}
.service-request-hero:before{content:"";position:absolute;inset:-60% 42% -80% -15%;border:1px solid rgba(74,194,255,.14);border-radius:50%}
.service-request-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:80px;align-items:end}
.service-request-heading>a{display:inline-block;margin-bottom:42px;color:#9eb4c5;font-size:12px}
.service-request-heading .eyebrow{color:#42c7ff}
.service-request-heading h1{max-width:850px;margin:17px 0 22px;font-size:clamp(44px,5.6vw,78px);line-height:.98;letter-spacing:-.055em}
.service-request-heading p{max-width:760px;margin:0;color:#afc1cf;font-size:17px;line-height:1.7}
.selected-service-card{display:grid;grid-template-columns:150px 1fr;min-height:190px;border:1px solid rgba(117,177,218,.28);background:#0d263e}
.selected-service-card img{width:100%;height:100%;object-fit:cover}
.selected-service-card>div{display:flex;flex-direction:column;justify-content:center;padding:24px}
.selected-service-card small{color:#42c7ff;font-size:12px;font-weight:800;letter-spacing:.16em}
.selected-service-card h2{margin:8px 0;font-size:22px;line-height:1.1}
.selected-service-card span{color:#91a9bb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.selected-product-card img{object-fit:contain;padding:18px;background:#f4f8fb}
.selected-product-card em{display:inline-flex;width:max-content;margin-top:12px;padding:6px 9px;border:1px solid rgba(66,199,255,.3);color:#bfeaff;font-size:12px;font-style:normal;font-weight:800}
.selected-product-card em i{width:6px;height:6px;margin:4px 8px 0 0;border-radius:50%;background:#42c7ff;box-shadow:0 0 0 4px rgba(66,199,255,.11)}
.service-request-section{padding:74px 0 110px}
.service-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}
.service-scope-form,.service-request-success{border:1px solid #d8e3eb;background:#fff;box-shadow:0 25px 70px rgba(7,32,54,.07)}
.service-scope-form fieldset{margin:0;padding:38px 42px 44px;border:0;border-bottom:1px solid #e2e9ee}
.service-scope-form legend{display:flex;width:100%;align-items:center;gap:16px;margin-bottom:28px}
.service-scope-form legend>span{display:grid;flex:0 0 45px;width:45px;height:45px;place-items:center;border:1px solid #a7d7ee;border-radius:50%;color:#087fc0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800}
.service-scope-form legend b,.service-scope-form legend small{display:block}
.service-scope-form legend b{color:#071b2e;font-size:22px}
.service-scope-form legend small{margin-top:4px;color:#6c7f8e;font-size:12px}
.service-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.service-choice-row label{cursor:pointer}
.service-choice-row input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.service-choice-row span{display:block;padding:16px 18px;border:1px solid #d7e2e9;background:#f8fafb}
.service-choice-row b,.service-choice-row small{display:block}
.service-choice-row b{color:#0c2134;font-size:13px}
.service-choice-row small{margin-top:3px;color:#7a8c9a;font-size:12px}
.service-choice-row input:checked+span{border-color:#168bd0;background:#eef9ff;box-shadow:inset 4px 0 #168bd0}
.service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.service-scope-form label{color:#344a5c;font-size:13px;font-weight:750}
.service-scope-form input,.service-scope-form select,.service-scope-form textarea{width:100%;margin-top:7px;border:1px solid #cddae3;border-radius:0;background:#fbfcfd;color:#071b2e;font:inherit;font-size:14px;font-weight:500;outline:none}
.service-scope-form input,.service-scope-form select{height:48px;padding:0 14px}
.service-scope-form .service-choice-row input{width:1px;height:1px;margin:0;padding:0;border:0}
.service-scope-form textarea{padding:14px;line-height:1.6;resize:vertical}
.service-scope-form input:focus,.service-scope-form select:focus,.service-scope-form textarea:focus{border-color:#168bd0;box-shadow:0 0 0 3px rgba(22,139,208,.1)}
.service-form-grid .span-two{grid-column:1/-1}
.scope-field{display:block}
.scope-field>small{display:block;margin-top:8px;color:#82919b;font-size:12px;font-weight:500}
.service-consent{display:flex!important;align-items:flex-start;gap:11px;margin-top:21px;line-height:1.5}
.service-consent input{flex:0 0 18px;width:18px;height:18px;margin:1px 0}
.service-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 42px}
.service-submit-row small{color:#087fc0;font-size:12px;font-weight:800;letter-spacing:.13em}
.service-submit-row p{margin:4px 0 0;color:#748693;font-size:13px}
.service-submit-row .button{min-width:245px;border:0}
.service-submit-row .button span{margin-left:16px}
.service-request-aside{position:sticky;top:118px;padding:31px;border:1px solid #d5e1e9;background:#eaf2f7}
.service-request-aside .eyebrow{color:#087fc0}
.service-request-aside ol{margin:24px 0 0;padding:0;list-style:none}
.service-request-aside li{display:flex;gap:15px;padding:21px 0;border-top:1px solid #cad9e3}
.service-request-aside li>b{color:#168bd0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.service-request-aside strong{color:#071b2e;font-size:14px}
.service-request-aside p{margin:7px 0 0;color:#667c8d;font-size:12px;line-height:1.6}
.service-privacy-note{margin:10px -10px -10px;padding:22px;background:#071b2e;color:#fff}
.service-privacy-note b{font-size:13px}
.service-privacy-note p{color:#9fb2c0}
.service-form-errors{margin-bottom:18px;padding:18px 22px;border-left:4px solid #d92d20;background:#fff1f0;color:#7a271a;font-size:12px}
.service-form-errors ul{margin:8px 0 0;padding-left:18px}
.service-request-success{display:flex;gap:24px;padding:48px}
.service-request-success>span{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:50%;background:#d8f5e5;color:#067647;font-size:25px}
.service-request-success small{color:#168bd0;font-size:12px;font-weight:800;letter-spacing:.15em}
.service-request-success h2{margin:8px 0 14px;color:#071b2e;font-size:35px}
.service-request-success p{color:#63798a;line-height:1.7}
.service-request-success strong{color:#071b2e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.service-request-page .site-footer{background:#fff}
.product-quote-request-page{--quote-blue:#168bd0;--quote-ink:#071b2e;--quote-muted:#667c8d}
.product-quote-hero{padding:58px 0 62px}
.product-quote-hero .service-request-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);gap:64px;align-items:center}
.product-quote-hero .service-request-heading>a{margin-bottom:34px;padding-bottom:3px;border-bottom:1px solid rgba(158,180,197,.35)}
.product-quote-hero .service-request-heading h1{max-width:780px;margin:15px 0 20px;font-size:clamp(42px,4.6vw,66px);line-height:1.01;letter-spacing:-.048em}
.product-quote-hero .service-request-heading p{max-width:690px;font-size:16px;line-height:1.65}
.product-quote-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin:25px 0 0;padding:0;list-style:none}
.product-quote-trust li{display:flex;align-items:center;gap:8px;color:#d6e4ed;font-size:12px;font-weight:750}
.product-quote-trust li span{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(66,199,255,.42);border-radius:50%;color:#42c7ff;font-size:12px}
.product-quote-hero .selected-product-card{min-height:224px;border-color:rgba(117,177,218,.36);background:linear-gradient(145deg,#102d47,#0b2136);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.product-quote-hero .selected-product-card img{padding:22px}
.product-quote-hero .selected-product-card>div{padding:27px}
.product-quote-hero .selected-product-card h2{font-size:23px;line-height:1.08}
.product-quote-request-page .service-request-section{padding-top:58px}
.product-quote-form-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:20px;padding:29px 32px;border:1px solid #d8e3eb;background:#fff;box-shadow:0 14px 40px rgba(7,32,54,.05)}
.product-quote-form-intro .eyebrow{color:var(--quote-blue);font-size:12px;letter-spacing:.16em}
.product-quote-form-intro h2{margin:7px 0 5px;color:var(--quote-ink);font-size:27px;line-height:1.15;letter-spacing:-.025em}
.product-quote-form-intro p{margin:0;color:var(--quote-muted);font-size:13px;line-height:1.55}
.product-quote-duration{display:grid;flex:0 0 88px;width:88px;height:88px;place-content:center;border:1px solid #b8d9eb;border-radius:50%;background:#f1faff;text-align:center}
.product-quote-duration strong{color:var(--quote-ink);font-size:22px;line-height:1}
.product-quote-duration span{margin-top:4px;color:var(--quote-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.product-quote-progress{display:flex;align-items:center;gap:12px;margin:0 1px 18px;padding:13px 17px;border:1px solid #d8e3eb;background:#eaf2f7}
.product-quote-progress span{display:flex;align-items:center;gap:8px;color:#526a7b;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.product-quote-progress span b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--quote-blue);color:#fff;font-size:12px}
.product-quote-progress i{width:100%;height:1px;background:#bed1dd}
.product-quote-form{border-radius:3px;overflow:hidden}
.product-quote-form fieldset{position:relative;padding:40px 42px 46px}
.product-quote-form fieldset:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:transparent;transition:background .2s ease}
.product-quote-form fieldset:focus-within:before{background:var(--quote-blue)}
.product-quote-form legend>span{border-color:#8bc9e9;background:#eef9ff;box-shadow:0 0 0 6px #f6fbfe}
.product-quote-form input,.product-quote-form select,.product-quote-form textarea{border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.product-quote-form input:hover,.product-quote-form select:hover,.product-quote-form textarea:hover{border-color:#a9c2d2}
.product-quote-form .service-choice-row span{border-radius:8px;background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.product-quote-form .service-choice-row input:checked+span{border-color:var(--quote-blue);border-radius:8px;background:#eef9ff;box-shadow:inset 4px 0 var(--quote-blue),0 8px 20px rgba(22,139,208,.07)}
.product-quote-form .service-submit-row{padding:30px 42px;background:#f8fbfd}
.product-quote-form .service-submit-row .button{border-radius:7px;box-shadow:0 12px 24px rgba(22,139,208,.2)}
.product-quote-aside{padding:0;border-color:#d2e0e9;background:#edf4f8;overflow:hidden}
.product-quote-aside-head{display:flex;gap:13px;padding:22px 24px;background:var(--quote-ink);color:#fff}
.product-quote-aside-head>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid rgba(66,199,255,.45);border-radius:50%;color:#42c7ff;font-size:13px}
.product-quote-aside-head small{color:#42c7ff;font-size:12px;font-weight:900;letter-spacing:.11em}
.product-quote-aside-head p{margin:5px 0 0;color:#b4c5d1;font-size:12px;line-height:1.5}
.product-quote-aside>.eyebrow{display:block;padding:27px 26px 0}
.product-quote-aside ol{margin:20px 26px 0}
.product-quote-aside .service-privacy-note{margin:10px 16px 16px;padding:19px;background:#fff;color:var(--quote-ink);box-shadow:0 10px 25px rgba(7,32,54,.06)}
.product-quote-aside .service-privacy-note p{color:var(--quote-muted)}
@media(max-width:980px){.service-request-hero-grid,.service-request-layout{grid-template-columns:1fr}
.service-request-hero-grid{gap:40px}
.selected-service-card{max-width:620px}
.service-request-aside{position:static}
.product-quote-hero .service-request-hero-grid{grid-template-columns:1fr;gap:36px}
.product-quote-hero .selected-product-card{max-width:none}
}
@media(max-width:640px){.service-request-hero{padding:44px 0}
.service-request-heading>a{margin-bottom:28px}
.service-request-heading h1{font-size:43px}
.selected-service-card{grid-template-columns:110px 1fr;min-height:145px}
.selected-service-card>div{padding:16px}
.selected-service-card h2{font-size:17px}
.service-request-section{padding:35px 0 70px}
.service-scope-form fieldset{padding:28px 20px 34px}
.service-scope-form legend{align-items:flex-start}
.service-scope-form legend b{font-size:19px}
.service-choice-row,.service-form-grid{grid-template-columns:1fr}
.service-form-grid .span-two{grid-column:auto}
.service-submit-row{align-items:stretch;flex-direction:column;padding:24px 20px}
.service-submit-row .button{width:100%;min-width:0}
.service-request-success{flex-direction:column;padding:30px 23px}
.service-request-success h2{font-size:27px}
.product-quote-hero{padding:36px 0 40px}
.product-quote-hero .service-request-heading>a{margin-bottom:24px}
.product-quote-hero .service-request-heading h1{font-size:36px;line-height:1.03;letter-spacing:-.04em}
.product-quote-hero .service-request-heading p{font-size:14px;line-height:1.6}
.product-quote-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:20px}
.product-quote-trust li{font-size:12px}
.product-quote-hero .selected-product-card{grid-template-columns:100px 1fr;min-height:154px}
.product-quote-hero .selected-product-card img{padding:14px}
.product-quote-hero .selected-product-card>div{padding:16px}
.product-quote-hero .selected-product-card h2{font-size:16px}
.product-quote-hero .selected-product-card em{font-size:12px}
.product-quote-request-page .service-request-section{padding-top:28px}
.product-quote-form-intro{align-items:flex-start;margin-bottom:14px;padding:23px 20px}
.product-quote-form-intro h2{font-size:22px}
.product-quote-form-intro p{font-size:12px}
.product-quote-duration{flex-basis:64px;width:64px;height:64px}
.product-quote-duration strong{font-size:17px}
.product-quote-duration span{font-size:12px;letter-spacing:0}
.product-quote-progress{gap:7px;margin-bottom:14px;padding:10px}
.product-quote-progress span{flex-direction:column;gap:4px;font-size:12px;letter-spacing:0}
.product-quote-progress span b{width:24px;height:24px;font-size:12px}
.product-quote-form fieldset{padding:30px 20px 36px}
.product-quote-form .service-submit-row{padding:24px 20px}
.product-quote-aside>.eyebrow{padding:24px 22px 0}
.product-quote-aside ol{margin-right:22px;margin-left:22px}
}
