.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);border-bottom:1px solid var(--gray-100);backdrop-filter:blur(14px);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 8px 30px rgba(4,19,33,.08)}.site-header__inner{height:78px;display:flex;align-items:center;gap:1.5rem}.brand{display:block;width:170px;flex:0 0 auto}.brand img{width:100%;height:auto}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.65rem,1.5vw,1.3rem);margin-left:auto;font-size:.85rem;font-weight:650}.site-nav a{padding:.5rem 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--blue-600);color:var(--blue-600)}.nav-mobile-cta{display:none}.menu-toggle{display:none;width:44px;height:44px;margin-left:auto;border:0;background:transparent;place-content:center;gap:5px}.menu-toggle>span:not(.sr-only){display:block;width:24px;height:2px;background:var(--navy-900)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:700;line-height:1.2;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--blue-600);color:var(--white)}.button--secondary{border-color:var(--navy-900);color:var(--navy-900)}.button--ghost{border-color:rgba(255,255,255,.4);color:var(--white)}.button--light{background:var(--white);color:var(--navy-900)}.button-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.eyebrow{color:var(--blue-600);font-size:.77rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow--light{color:#73d8f3}.section-lead{max-width:64ch;font-size:1.12rem}.card{position:relative;min-height:260px;padding:2rem;border:1px solid var(--gray-200);background:var(--white);transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);border-color:var(--cyan-500);box-shadow:var(--shadow)}.card__index{display:inline-flex;margin-bottom:2.8rem;color:var(--blue-600);font-size:.78rem;font-weight:800;text-transform:uppercase}.card p{font-size:.95rem}.text-link{display:inline-flex;gap:.4rem;color:var(--blue-600);font-weight:750}.feature-grid article{padding:2rem;border-right:1px solid var(--gray-200)}.feature-grid article:last-child{border-right:0}.feature-grid article>span{color:var(--blue-600);font-size:.78rem;font-weight:800}.process{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:3rem 0 0;list-style:none}.process li{border-top:2px solid var(--gray-200);padding:1.5rem 1rem 0 0}.process li>span{color:var(--blue-600);font-size:.8rem;font-weight:800}.process h3{margin:.8rem 0 .3rem;font-size:1.1rem}.process p{font-size:.9rem}.comparison article{padding:clamp(2rem,5vw,4rem);background:var(--gray-50);border-top:4px solid var(--blue-600)}.tag{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-600)}.faq-list{max-width:900px;margin-top:2.5rem;border-top:1px solid var(--gray-200)}.faq-list details{border-bottom:1px solid var(--gray-200)}.faq-list summary{padding:1.3rem 2.5rem 1.3rem 0;font-weight:750;cursor:pointer}.faq-list details p{padding-bottom:1.2rem;max-width:68ch}.callout{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem;background:var(--sky-100)}.site-footer{padding:5rem 0 1.5rem;background:var(--navy-950);color:var(--white)}.site-footer p{color:#9db1c1}.site-footer h2{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.site-footer div>div>a:not(.brand){display:block;margin:.55rem 0;color:#c7d4de;font-size:.92rem}.brand--footer{width:210px;background:var(--white);padding:.5rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.3rem;border-top:1px solid #1e3549;color:#8fa4b4;font-size:.82rem}.temporary-contact{font-size:.8rem}.floating-contact{position:fixed;z-index:80;right:1.1rem;bottom:1.1rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--blue-600);color:var(--white);border-radius:999px;box-shadow:0 12px 32px rgba(7,139,232,.3);font-size:.85rem}.breadcrumb{background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.breadcrumb .container{display:flex;gap:.6rem;padding-top:.65rem;padding-bottom:.65rem;font-size:.78rem;color:var(--gray-500)}.notice{padding:1.5rem;border-left:4px solid var(--cyan-500);background:var(--sky-100);margin-bottom:2rem}.notice p{margin:.35rem 0 0}.quote-form{max-width:900px;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--gray-200);box-shadow:var(--shadow)}.field label{display:block;margin-bottom:.4rem;font-weight:700}.field label span{color:var(--gray-500);font-size:.8rem;font-weight:400}.field input,.field select,.field textarea{width:100%;border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:.8rem;background:var(--white)}.field-error{display:none;color:var(--danger)}.field.is-invalid .field-error{display:block}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--danger)}.consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem}.consent input{margin-top:.35rem}.honeypot{position:absolute;left:-10000px}.form-status{margin:1rem 0 0;font-weight:700}.form-status.is-success{color:var(--success)}
@media(max-width:1000px){.nav-mobile-cta{display:block!important;background:var(--blue-600);color:var(--white)!important;padding:1rem!important;text-align:center}.process{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.site-header__inner{height:70px}.brand{width:145px}.process{grid-template-columns:1fr 1fr}.feature-grid article{border-right:0;border-bottom:1px solid var(--gray-200)}.callout,.footer-bottom{align-items:flex-start;flex-direction:column}.floating-contact strong{display:none}.floating-contact{width:48px;height:48px;justify-content:center;padding:0}}
.no-js-nav{padding:1rem 0;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.no-js-nav .container{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem}

/* Refined shared components for every static page. */
h2{font-weight:500;line-height:1.17;letter-spacing:-.045em}
.container{width:min(calc(100% - 5rem),var(--container))}
section[id]{scroll-margin-top:100px}
.site-header{background:var(--white);backdrop-filter:none}
.site-header__inner{height:90px;gap:1.5rem}
.brand{width:160px}
.site-nav{font-size:.78rem;gap:clamp(.6rem,1.15vw,1.15rem);font-weight:600}
.header-cta{font-size:.76rem;gap:1.5rem;white-space:nowrap}
.button{font-weight:600;gap:1.1rem;padding:.95rem 1.3rem}
.button--primary:hover{background:#005d92}
.button--secondary:hover{background:var(--gray-100)}
.eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.15em;margin-bottom:1.5rem}
.eyebrow--light{color:#8ed4e8}
.text-link{font-size:.82rem;font-weight:600;gap:1.5rem}
.text-link--light{color:var(--white)}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.card{padding:2rem 1.5rem;border-width:1px 0 0;min-height:230px;background:transparent}
.card:hover{transform:translateY(-2px);box-shadow:none}
.card__index{margin-bottom:2rem}
.card h3{font-size:1.4rem;font-weight:600}
.card p{font-size:.88rem}
.faq-list summary{font-size:.93rem;font-weight:600;line-height:1.7;padding-block:1.4rem}
.faq-list details p{font-size:.86rem}
.quote-form{box-shadow:none;background:var(--gray-50);border:0}
.field label{font-size:.85rem;font-weight:600}
.callout{background:var(--gray-50);border-top:1px solid var(--gray-200)}
.site-footer{padding-top:4.5rem}
.site-footer p{font-size:.8rem;max-width:30ch;margin-top:1.2rem}
.site-footer h2{font-size:.65rem;margin-top:.7rem;color:#86a7b8}
.site-footer div>div>a:not(.brand){font-size:.79rem;margin:.8rem 0}
.brand--footer{width:170px}
.floating-contact{border-radius:2px;background:var(--navy-900);box-shadow:0 4px 16px #0002;border:1px solid #ffffff45}
.footer-bottom{font-size:.7rem}
.breadcrumb{background:var(--white)}
.breadcrumb .container{font-size:.68rem;align-items:baseline;padding-block:.9rem}
@media(max-width:1100px) and (min-width:1001px){.site-header__inner{gap:.75rem}.brand{width:135px}.site-nav{font-size:.66rem;gap:.6rem}.header-cta{padding-inline:.85rem;gap:.7rem}}
@media(max-width:1000px){.header-cta{display:none}.site-header__inner{height:76px}.site-nav{display:none;inset:76px 0 auto;font-size:.95rem;max-height:calc(100dvh - 76px);overflow-y:auto}.site-nav.is-open{display:flex}.site-nav a{padding:.7rem .5rem}.nav-mobile-cta{flex-shrink:0}}
@media(max-width:700px){.container{width:calc(100% - 2.5rem)}.site-header__inner{height:70px}.brand{width:145px}.site-nav{inset-block-start:70px;max-height:calc(100dvh - 70px)}.brand--footer{width:160px}.footer-grid{gap:2rem}.site-footer{padding-bottom:4rem}.breadcrumb .container>span:last-child{overflow-wrap:anywhere}}
