.hero-quote{min-width:0;width:100%;max-width:510px;justify-self:end;background:#edf4ff;color:#153456;border:1px solid #a8c9ed;border-radius:18px;box-shadow:0 24px 55px -20px #00173380;overflow:hidden}
.hero-quote-header{padding:25px 28px 22px;background:#ff963f;color:#082f62;border-bottom:1px solid #e77d2a}
.hero-quote-kicker{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:8px;font-weight:700;letter-spacing:.09em;line-height:1.5;margin-bottom:14px}
.hero-quote-kicker span{font-weight:500;letter-spacing:.05em}
.hero-quote-header h2{font-size:40px;line-height:1.04;letter-spacing:.008em;margin-bottom:10px;color:#082f62}
.hero-quote-header>p:last-child{max-width:340px;font-size:11px;line-height:1.65;color:#254362}
.hero-quote-form{padding:23px 28px 17px}
.hero-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}
.hero-field{min-width:0}.hero-field-full{grid-column:1/-1}
.hero-field label{display:flex;align-items:baseline;gap:7px;font-size:10px;font-weight:700;line-height:1.5;margin-bottom:6px;color:#1b426d}
.hero-field label span{font-size:9px;font-weight:400;color:#536f90}
.hero-field input,.hero-field select{display:block;width:100%;min-width:0;height:45px;border:1px solid #b7cbe4;border-radius:7px;background:#fff;color:#153456;font-family:var(--font);font-size:12px;line-height:1.4;padding:11px 12px;transition:border-color .15s,box-shadow .15s}
.hero-field input::placeholder{color:#718198;opacity:1}
.hero-field input:hover,.hero-field select:hover{border-color:#7d9fc9}
.hero-field input:focus,.hero-field select:focus{outline:2px solid #0a57b6;outline-offset:2px;border-color:#0a57b6}
.hero-field [aria-invalid=true]{border-color:#b34227}
.hero-select{position:relative}.hero-select select{appearance:none;padding-right:36px}.hero-select>svg{position:absolute;right:12px;top:14px;width:17px;height:17px;pointer-events:none;color:#41678d}
.hero-quote-submit{width:100%;justify-content:space-between;min-height:52px;padding:15px 18px;border-radius:7px;background:#084795;color:#fff;font-size:11px;margin-top:20px;box-shadow:0 6px 12px #092f6218}
.hero-quote-submit:hover{background:#06356f;box-shadow:0 8px 18px #092f6230}.hero-quote-submit svg{width:20px;height:20px}
.hero-form-error{font-size:11px;line-height:1.6;color:#a1341e;margin-top:12px}.hero-form-error:empty{display:none}
.hero-form-note{font-size:9px;line-height:1.65;text-align:center;color:#526b87;margin-top:11px}.hero-form-note a{text-decoration:underline}
.hero-quote-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;padding:13px 28px;border-top:1px solid #cbdbef;background:#e1edfb;font-size:8px;color:#4e6a89}
.hero-quote-footer button{padding:0;background:none;color:#274f7b;font-size:9px;text-decoration:underline;text-underline-offset:3px}
@media(min-width:681px) and (max-width:1000px){.hero-grid{gap:32px;grid-template-columns:1fr 1fr}.hero-quote-header{padding:22px}.hero-quote-form{padding:21px 22px 16px}.hero-quote-header h2{font-size:33px}.hero-quote-footer{padding-inline:22px}.hero-fields{gap:12px 10px}.hero-field input,.hero-field select{font-size:11px;padding-inline:10px}.hero-quote-kicker{font-size:7px}}
@media(max-width:680px){.hero-quote{justify-self:center;max-width:480px;border-radius:14px}.hero-quote-header{padding:23px}.hero-quote-header h2{font-size:38px}.hero-quote-header>p:last-child{font-size:12px}.hero-quote-kicker{font-size:7px}.hero-quote-form{padding:22px 23px 18px}.hero-fields{grid-template-columns:1fr;gap:15px}.hero-field label{font-size:11px}.hero-field label span{font-size:10px}.hero-field input,.hero-field select{height:48px;font-size:16px}.hero-select>svg{top:15px}.hero-quote-submit{font-size:12px;min-height:54px}.hero-form-note{font-size:10px}.hero-quote-footer{padding:14px 23px;font-size:9px}.hero-quote-footer button{font-size:10px}}
@media(max-width:370px){.hero-quote-header{padding:21px 19px}.hero-quote-header h2{font-size:34px}.hero-quote-form{padding-inline:19px}.hero-quote-footer{padding-inline:19px}.hero-quote-kicker{font-size:6px;gap:5px}.hero-quote-submit{font-size:11px;padding-inline:14px}}
@media(max-width:680px){body:has(.hero-quote:focus-within) :is(.agent-launcher,.whatsapp-float){visibility:hidden}}
