:root{--navy: #003B63;--navy-dark: #002A47;--green: #39B54A;--green-btn: #24803A;--green-text: #1B5E28;--blue: #00AEEF;--light-blue: #EAFBFF;--grey: #F7F9FA;--line: #D5E0E7;--ink: #102A3D;--muted: #4A5D6C;--radius: 14px;--font-head: "Poppins", system-ui, sans-serif;--font-body: "Roboto", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:#fff;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}a:hover{color:var(--green-btn)}h1,h2,h3{font-family:var(--font-head);color:var(--navy);line-height:1.15;margin:0}h1{font-size:clamp(36px,5.5vw,60px);font-weight:800;letter-spacing:-1px}h2{font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-.5px}h3{font-size:20px;font-weight:600}p{margin:0}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:clamp(56px,8vw,96px) 0}.bg-grey{background:var(--grey)}.bg-navy{background:var(--navy);color:#fff}.bg-navy h1,.bg-navy h2,.bg-navy h3{color:#fff}.lead{font-size:clamp(17px,2vw,20px);color:var(--muted);margin-top:16px}.bg-navy .lead{color:#d3e6f3}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.8px;color:var(--green-btn);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border-radius:12px;font-weight:600;font-size:17px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit}.btn-green{background:var(--green-btn);color:#fff}.btn-green:hover{background:#1e6e31;color:#fff}.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}.btn-outline-light{border-color:#fff;color:#fff;background:transparent}.btn-outline-light:hover{color:#fff;background:#ffffff14}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}.split>*{flex:1 1 440px;min-width:0}.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border-radius:var(--radius);box-shadow:0 4px 18px #003b6314;padding:28px}.placeholder{background:#dce8ef;border:2px dashed #9DB8C8;border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:24px}.ticks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px}.ticks li:before{content:"✓";color:var(--green);font-weight:700;margin-right:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.14)}.site-header .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.logo img{height:48px;width:auto}.nav{display:flex;flex-wrap:wrap;gap:4px 24px;font-weight:500;font-size:15px}.nav a,.header-actions a.phone{color:#fff;text-decoration:none}.header-actions{display:flex;gap:14px;align-items:center}.header-actions .btn{min-height:44px;padding:10px 18px;font-size:15px}@media(max-width:860px){.nav{display:none}.logo img{height:40px}.header-actions .phone{display:none}}.site-footer{background:var(--navy-dark);color:#dcebf5;font-size:15px}.site-footer a{color:#dcebf5}.footer-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:56px 0 32px}.footer-grid div{display:flex;flex-direction:column;gap:8px}.footer-grid strong{color:#fff}.footer-base{border-top:1px solid #1D4A6B;padding:20px 0 96px;font-size:14px}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:10px;padding:10px 16px;background:#fff;border-top:1px solid #D5E2EA;box-shadow:0 -6px 20px #00000014}.mobile-bar .btn{flex:1;min-height:48px;padding:10px}.mobile-bar .btn-green{flex:2}@media(min-width:860px){.mobile-bar{display:none}.footer-base{padding-bottom:32px}}.calc{background:#fff;color:var(--ink);border-radius:18px;padding:28px;box-shadow:0 20px 50px #00000040}.calc h2{font-size:22px}.calc fieldset{border:0;margin:18px 0 0;padding:0}.calc legend,.calc .q{font-weight:600;margin-bottom:10px;font-size:16px}.opts{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.opts.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.opt{min-height:48px;border-radius:10px;border:1px solid #C9DCE8;background:#fff;color:var(--navy);font:inherit;font-size:15px;cursor:pointer;padding:8px 10px;text-align:center}.opt[aria-pressed=true]{border:2px solid var(--navy);background:var(--navy);color:#fff;font-weight:600}.opt small{display:block;font-size:13px;opacity:.85}.opt .from{color:var(--green-text);font-weight:700}.opt[aria-pressed=true] .from{color:#bff0c6}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #C9DCE8;background:#fff;color:var(--navy);font:inherit;font-size:14px;cursor:pointer}.chip[aria-pressed=true]{border:2px solid var(--green-btn);background:#e8f6ea;color:var(--green-text);font-weight:600}.note{margin-top:10px;font-size:14px;border-radius:10px;padding:10px 12px;background:#e8f6ea;color:var(--green-text)}.note.warn{background:#fff6e5;color:#6b4a00}.total{margin-top:20px;background:var(--light-blue);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.total strong{font-family:var(--font-head);font-size:32px;font-weight:800;color:var(--navy)}.calc .btn{width:100%;margin-top:14px}.small{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}.progress{margin-top:12px;height:6px;border-radius:999px;background:#e3eef3;overflow:hidden}.progress span{display:block;height:100%;background:var(--green);border-radius:999px;transition:width .2s}.calc-nav{margin-top:18px;display:flex;justify-content:space-between;gap:12px}.calc-nav .btn{width:auto;margin:0}[hidden]{display:none!important}.price-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));column-gap:56px;border-top:1px solid var(--line);margin-top:36px}.price-list a{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:22px 4px;border-bottom:1px solid var(--line);text-decoration:none}.price-list .name{font-family:var(--font-head);font-size:20px;font-weight:600;color:var(--navy);display:block}.price-list .desc{color:var(--muted);font-size:15px}.price-list .price{font-weight:600;color:var(--ink)}details{background:#fff;border-radius:12px;padding:18px 20px}details summary{font-weight:600;color:var(--navy);cursor:pointer}details p{margin-top:10px;color:#34475a}.faq{display:flex;flex-direction:column;gap:10px;margin-top:24px}.breadcrumb{font-size:14px;color:#b9d3e5}.breadcrumb a{color:#b9d3e5}.hero{padding-top:56px;padding-bottom:88px}@media(max-width:860px){.hero{padding-top:24px;padding-bottom:40px;gap:24px}.hero-ticks{display:none}h1{font-size:34px}.hero .lead{font-size:17px;margin-top:10px}}.bg-navy .calc h2,.bg-navy .calc h3,.calc h2{color:var(--navy)}
