.brand-tagline{margin:1.35rem 0 0;color:#9dbfff;font:600 clamp(.85rem,1.3vw,1.05rem)/1.3 "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.12em}
.hero-copy{margin-top:1rem}
.footer-brand img{filter:none;mix-blend-mode:normal}
.quote{background:#07111d;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.quote .section-label{margin-bottom:3rem}
.quote-intro{position:sticky;top:110px}
.quote-intro h2{font-size:clamp(3rem,5vw,5.8rem);margin-bottom:2rem}
.quote-intro>p{color:#aebdce;max-width:540px;font-size:1.05rem}
.quote-intro a{color:#fff;border-bottom:1px solid #176bff}
.quote-privacy{font-size:.8rem!important;color:#71849a!important;margin-top:2rem}
.quote-form{display:grid;gap:1.2rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.quote-form label{display:grid;gap:.55rem;color:#b9c7d6;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(255,255,255,.24);border-radius:0;background:rgba(255,255,255,.055);color:#fff;padding:1rem 1.05rem;font:400 1rem/1.4 "DM Sans",sans-serif;letter-spacing:0;text-transform:none;outline:none;transition:border-color .2s,background .2s}
.quote-form select{appearance:auto;color-scheme:dark}
.quote-form textarea{resize:vertical;min-height:150px}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:#66788d}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#468dff;background:rgba(23,107,255,.09)}
.quote-submit{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;border:0;background:#176bff;color:#fff;padding:1.15rem 1.25rem;font:600 .95rem/1 "DM Sans",sans-serif;cursor:pointer;transition:background .25s,transform .25s}
.quote-submit:hover,.quote-submit:focus-visible{background:#2d7aff;transform:translateY(-2px);outline:2px solid #8ab4ff;outline-offset:3px}
.form-status{min-height:1.4rem;margin:0;color:#9dbfff;font-size:.9rem}
@media(max-width:900px){.quote{grid-template-columns:1fr}.quote-intro{position:static}.form-row{grid-template-columns:1fr}}
@media(max-width:600px){.quote-intro h2{font-size:2.8rem}.quote-form input,.quote-form select,.quote-form textarea{font-size:1rem}.brand-tagline{letter-spacing:.08em}}
