:root{--navy:#062b5a;--red:#d31932;--ink:#13263c;--muted:#66768a;--line:#dce4ed;--mist:#f3f6f9;--white:#fff;--green:#18744a}*{box-sizing:border-box}body{margin:0;background:var(--mist);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}.topline{height:5px;background:var(--red)}header{height:82px;padding:0 max(24px,calc((100vw - 1280px)/2 + 38px));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}header img{width:235px;display:block}header nav{display:flex;gap:24px}header nav a{color:var(--navy);text-decoration:none;font-size:.8rem;font-weight:800}.intro{max-width:1280px;margin:auto;padding:78px 38px 45px}.eyebrow{margin:0 0 14px;color:var(--red);font-size:.73rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.intro h1{margin:0 0 18px;font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.06em;line-height:1}.intro>p:last-child{max-width:690px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}.role-card,.success{max-width:820px;margin:12px auto 80px;padding:46px;background:#fff;box-shadow:0 16px 44px rgba(7,35,71,.08)}.role-card h2,.success h2{margin:0 0 26px;font-size:2.35rem;letter-spacing:-.045em}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.role-grid button{padding:22px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.role-grid button:hover{border-color:var(--navy);box-shadow:inset 4px 0 var(--red)}.role-grid strong,.role-grid span{display:block}.role-grid span{margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.4}#quoteForm{max-width:1280px;margin:0 auto 90px;padding:0 38px}.form-section{display:grid;grid-template-columns:62px 230px 1fr;gap:26px;padding:38px 0;border-top:1px solid #ccd6e1}.section-number{color:var(--red);font-size:.76rem;font-weight:850}.form-section h2{margin:0 0 8px;font-size:1.7rem}.form-section>div:nth-child(2)>p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fields label,.success label{display:block;color:#4c5e72;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fields small{font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:0}.fields input,.fields select,.fields textarea,.success input{display:block;width:100%;margin-top:8px;border:1px solid #b9c4d0;background:#fff;color:var(--ink);font:500 .95rem Inter,"Segoe UI",Arial,sans-serif;outline:none}.fields input,.fields select,.success input{height:49px;padding:0 13px}.fields textarea{padding:13px;resize:vertical}.fields input:focus,.fields select:focus,.fields textarea:focus,.success input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(6,43,90,.09)}.wide{grid-column:1/-1}.submit-section{margin-left:318px;padding:30px;background:#fff}.submit-section>p:first-child{color:var(--muted);line-height:1.6}.submit-section button,.success button{min-height:52px;padding:0 24px;border:0;background:var(--red);color:#fff;font-weight:850;cursor:pointer}.submit-section button:disabled,.success button:disabled{opacity:.6}.error{min-height:20px;color:#b11329;font-size:.82rem;font-weight:700}.success{max-width:680px}.check{display:grid;width:58px;height:58px;margin-bottom:24px;place-items:center;border-radius:50%;background:#e5f5ec;color:var(--green);font-size:1.7rem;font-weight:850}.success>p:not(.eyebrow){color:var(--muted);line-height:1.65}.success form{display:grid;gap:17px;margin-top:28px}.success .hint{margin:-8px 0 0;font-size:.78rem}.success>a{display:inline-block;margin-top:22px;color:var(--navy);font-weight:800}@media(max-width:850px){header{height:72px}header img{width:190px}.intro{padding:50px 24px 34px}.role-card,.success{margin:10px 24px 60px;padding:30px 24px}.form-section{grid-template-columns:42px 1fr}.form-section>.fields{grid-column:1/-1}.submit-section{margin-left:0}.role-grid{grid-template-columns:1fr}#quoteForm{padding:0 24px}}@media(max-width:560px){header nav a:first-child{display:none}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.intro h1{font-size:3.2rem}}

.verification{margin-top:26px}.verification>p{color:var(--muted);line-height:1.6}.verification form{display:grid;gap:17px;margin-top:20px}.verification input{font-size:1.3rem;letter-spacing:.28em;text-align:center}.resend-code{margin-top:18px!important;padding:0!important;background:none!important;color:var(--navy)!important}.resend-code:disabled{opacity:.55}
