.quote-page{background:#eef5f9}.quote-hero{position:relative;padding:145px 0 78px;background:#061628;color:#fff;overflow:hidden}.quote-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(77,155,205,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,155,205,.06) 1px,transparent 1px);background-size:54px 54px}.quote-hero:after{content:"";position:absolute;width:600px;height:600px;right:-170px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(43,210,234,.16),transparent 68%)}.quote-hero .shell{position:relative;z-index:1;text-align:center}.quote-hero h1{max-width:820px;margin:17px auto 0;font-size:clamp(45px,5.3vw,70px)}.quote-hero h1 em{color:#2bd2ea;font-style:normal}.quote-hero p{max-width:650px;margin:22px auto 0;font-size:17px}.quote-assurance{display:flex;justify-content:center;gap:24px;margin-top:27px;color:#8cafc5;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.quote-assurance span{display:flex;align-items:center;gap:7px}.quote-assurance i{width:6px;height:6px;border-radius:50%;background:#35dda2}.quote-section{padding:72px 0 100px}.quote-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.quote-card{border:1px solid #d8e6ed;border-radius:23px;background:#fff;box-shadow:0 24px 70px rgba(7,37,58,.1);overflow:hidden}.quote-progress{padding:25px 30px 21px;border-bottom:1px solid #e2ebf0;background:#f8fbfd}.progress-meta{display:flex;align-items:center;justify-content:space-between;color:#6c8393;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.progress-meta strong{color:#087da9}.progress-track{height:5px;margin-top:14px;border-radius:999px;background:#dce9ef;overflow:hidden}.progress-track span{display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2bd2ea,#197bed);transition:width .3s}.quote-form{padding:38px}.form-step[hidden]{display:none}.form-step h2{font-size:31px}.step-intro{margin-top:10px;color:#617989;font-size:14px}.field-group{margin-top:29px}.field-label{display:block;margin-bottom:11px;color:#19354a;font-size:13px;font-weight:800}.field-label small{color:#7a909f;font-weight:500}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choice-card{position:relative;display:block}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:flex;min-height:66px;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cfdee7;border-radius:12px;color:#315066;background:#fbfdfe;font-size:13px;font-weight:750;cursor:pointer;transition:.18s}.choice-card span:before{content:"";width:17px;height:17px;border:2px solid #abc3d2;border-radius:50%;flex:none}.choice-card input:checked+span{border-color:#159bc4;color:#075b7c;background:#eafafd;box-shadow:0 0 0 2px rgba(43,210,234,.12)}.choice-card input:checked+span:before{border:5px solid #18a9cf}.choice-card input:focus-visible+span{outline:3px solid rgba(25,123,237,.28);outline-offset:2px}.check-choice span:before{border-radius:4px}.check-choice input:checked+span:before{border:2px solid #18a9cf;background:#18a9cf;box-shadow:inset 0 0 0 3px #eafafd}.form-control{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cbdce6;border-radius:10px;color:#0b2940;background:#fbfdfe;font:inherit;transition:border-color .18s,box-shadow .18s}.form-control:focus{outline:0;border-color:#168fbc;box-shadow:0 0 0 3px rgba(25,123,237,.12)}textarea.form-control{min-height:115px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-hint{display:block;margin-top:7px;color:#78909f;font-size:10px}.field-error{display:none;margin-top:7px;color:#b42318;font-size:11px;font-weight:700}.has-error .field-error{display:block}.has-error .form-control{border-color:#d92d20}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:35px;padding-top:25px;border-top:1px solid #e2ebf0}.form-back{min-height:50px;padding:0 18px;border:1px solid #d2e0e8;border-radius:10px;color:#315269;background:#fff;font-weight:800;cursor:pointer}.form-back[hidden]{display:none}.form-next,.form-submit{min-height:52px;padding:0 22px;border:0;border-radius:10px;color:#031723;background:linear-gradient(135deg,#2bd2ea,#52e2f1);box-shadow:0 11px 28px rgba(25,173,202,.22);font-weight:900;cursor:pointer}.form-submit:disabled{opacity:.6;cursor:wait}.contact-method-error{margin-top:8px}.consent-row{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;margin-top:25px}.consent-row input{width:18px;height:18px;margin-top:3px;accent-color:#149ac2}.consent-row label{color:#526b7b;font-size:11px}.consent-row a{color:#087ba9;text-decoration:underline}.form-status{display:none;margin-top:18px;padding:13px 15px;border-radius:9px;font-size:12px}.form-status.error{display:block;color:#8a1c14;background:#fef0ed}.form-status.success{display:block;color:#08644d;background:#e7f8f2}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-side{position:sticky;top:115px}.side-card{padding:25px;border:1px solid #d7e5ec;border-radius:18px;background:#fff}.side-card+.side-card{margin-top:15px}.side-card h2{font-size:20px}.side-card p{margin-top:10px;color:#637b8a;font-size:12px}.side-list{margin:19px 0 0;padding:0;list-style:none}.side-list li{position:relative;margin:12px 0;padding-left:20px;color:#4d6879;font-size:11px}.side-list li:before{content:"✓";position:absolute;left:0;color:#0a9ab6;font-weight:900}.side-call{display:block;margin-top:18px;padding-top:17px;border-top:1px solid #e0eaf0}.side-call small,.side-call strong{display:block}.side-call small{color:#718b9c;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.side-call strong{margin-top:2px;color:#087ba9;font-size:21px}.privacy-note{padding:21px;border-color:#c9e9ee;background:#f0fbfc}.privacy-note strong{font-size:12px}.privacy-note p{font-size:10px}.success-panel{display:none;padding:58px 38px;text-align:center}.success-panel.active{display:block}.success-icon{display:grid;width:64px;height:64px;margin:0 auto 21px;place-items:center;border-radius:50%;color:#05745c;background:#dbf8ef;font-size:27px;font-weight:900}.success-panel h2{font-size:34px}.success-panel p{max-width:500px;margin:14px auto 0;color:#5e7788}.success-panel .button{margin-top:25px;width:auto}.quote-page .site-header{color:#fff;background:rgba(6,22,40,.94);border-bottom-color:rgba(154,200,231,.14);backdrop-filter:blur(18px)}
@media(max-width:900px){.quote-shell{grid-template-columns:1fr}.quote-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.side-card+.side-card{margin-top:0}}
@media(max-width:650px){.quote-hero{padding:118px 0 60px}.quote-hero h1{font-size:42px}.quote-hero p{font-size:15px}.quote-assurance{flex-direction:column;align-items:center;gap:8px}.quote-section{padding:45px 0 75px}.quote-progress{padding:20px}.quote-form{padding:27px 20px}.form-step h2{font-size:27px}.choice-grid,.form-row,.quote-side{grid-template-columns:1fr}.choice-card span{min-height:58px}.form-actions{align-items:stretch}.form-back,.form-next,.form-submit{min-height:52px}.form-next,.form-submit{flex:1}.success-panel{padding:45px 20px}}
@media(prefers-reduced-motion:reduce){.progress-track span,.choice-card span{transition:none}}
.quote-card,.side-card{color:#07192b}
