:root{--navy:#12304F;--navy-dk:#0A1E33;--glass:#4A90B8;--sky:#A8C8DF;--sky-lt:#DCE9F3;--pearl:#F5F7FA;--white:#FFFFFF;--ink:#1A2332;--steel:#5F6B7A;--steel-lt:#9AA5B4;--amber:#D4922B;--amber-dk:#B8791A;--border:rgba(18,48,79,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.015em;line-height:1.2;color:var(--navy)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;font-family:Manrope,sans-serif;font-weight:700;font-size:.95rem;border-radius:6px;transition:all .2s;border:none;cursor:pointer}.btn-primary{background:var(--amber);color:var(--navy-dk)}.btn-primary:hover{background:var(--amber-dk);transform:translateY(-1px)}.btn-ghost{border:1.5px solid var(--glass);color:var(--navy)}.btn-ghost:hover{background:var(--sky-lt)}.btn-light{background:var(--white);color:var(--navy)}.btn-light:hover{background:var(--sky-lt)}.topbar{background:var(--navy-dk);color:var(--sky);font-size:.85rem;padding:8px 0}.topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.topbar a{color:var(--white);font-weight:600}.topbar a:hover{color:var(--sky)}.topbar-items{display:flex;gap:18px;flex-wrap:wrap}.nav{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1100px;margin:0 auto;gap:24px}.nav-logo{display:flex;align-items:center;line-height:1.1}.nav-logo img{height:36px;width:auto;display:block}@media(max-width:600px){.nav-logo img{height:30px}}.nav-menu{display:flex;gap:24px;align-items:center}.nav-menu a:not(.btn){font-size:.92rem;font-weight:500;color:var(--ink)}.nav-menu a:not(.btn):hover{color:var(--glass)}.nav-menu .btn{padding:9px 18px;font-size:.86rem}.lp-hero{background:linear-gradient(135deg,var(--navy-dk),var(--navy));color:var(--white);padding:72px 0 64px}.lp-hero .eyebrow{color:var(--amber);font-family:Manrope,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.lp-hero h1{color:var(--white);font-size:clamp(1.9rem,1.3rem+2.6vw,3rem);margin-top:12px;max-width:21ch}.lp-hero p.lede{color:var(--sky);font-size:1.12rem;max-width:58ch;margin-top:16px;line-height:1.7}.lp-hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.lp-section{padding:64px 0}.lp-section.alt{background:var(--pearl)}.lp-section h2{font-size:clamp(1.4rem,1.1rem+1.4vw,2rem);margin-bottom:16px}.lp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.lp-body{color:var(--steel);max-width:62ch}.lp-body p{margin-bottom:12px}.lp-body ul{list-style:none;display:grid;gap:10px;margin:14px 0}.lp-body li{padding-left:26px;position:relative}.lp-body li:before{content:"✓";position:absolute;left:0;color:var(--glass);font-weight:700}.lp-body a{color:var(--glass);font-weight:600}.lp-body b{color:var(--ink)}.lp-photo{border-radius:10px;overflow:hidden;box-shadow:0 18px 44px #12304f2e}.lp-photo img{width:100%;height:100%;object-fit:cover}.lp-faq details{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:10px}.lp-faq summary{cursor:pointer;padding:16px 20px;font-family:Manrope,sans-serif;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px}.lp-faq summary:after{content:"+";color:var(--amber);font-size:1.2rem}.lp-faq details[open] summary:after{content:"–"}.lp-faq p{padding:0 20px 16px;color:var(--steel)}.lp-cta{background:var(--navy);color:var(--white);padding:56px 0}.lp-cta h2{color:var(--white)}.lp-cta p{color:var(--sky);max-width:56ch;margin-top:10px}.lp-cta .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.lp-related{padding:28px 0 8px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;font-size:.9rem}.lp-related span{color:var(--steel);font-weight:600}.lp-related a{color:var(--glass);font-weight:600;text-decoration:underline}.quote-form{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px;box-shadow:0 14px 38px #12304f1a}.quote-form h3{margin-bottom:6px}.quote-form>p{color:var(--steel);font-size:.92rem;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.quote-form label{display:block;font-size:.8rem;font-weight:600;color:var(--steel)}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:5px;padding:11px 12px;font:inherit;font-size:.95rem;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--ink)}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:2px solid var(--glass)}.honeypot{position:absolute;left:-9999px}.quote-form .btn{width:100%;justify-content:center;margin-top:6px}.footer{background:var(--navy-dk);color:var(--sky);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px}.footer-brand{font-family:Manrope,sans-serif;font-weight:800;font-size:1.15rem;color:var(--white);margin-bottom:12px}.footer-brand+p{font-size:.9rem;color:#a8c8dfcc;max-width:360px}.footer-col h4{font-family:Manrope,sans-serif;font-size:.88rem;font-weight:700;color:var(--white);margin-bottom:12px;text-transform:uppercase;letter-spacing:.1em}.footer-col a,.footer-col p{display:block;color:#a8c8dfcc;font-size:.9rem;padding:4px 0}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(168,200,223,.15);padding-top:20px;display:flex;justify-content:space-between;font-size:.82rem;color:#a8c8df99;flex-wrap:wrap;gap:10px}@media(max-width:900px){.lp-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav-menu a:not(.btn){display:none}}@media(max-width:600px){.form-row,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}
