:root{--navy:#0b1d33;--blue:#12355b;--orange:#b84e0a;--bg:#fff;--alt:#f3f6fa;--tx:#1b2735;--mut:#5a6878}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--tx);background:var(--bg)}
img{max-width:100%;height:auto;border-radius:10px}a{color:#0a5bb5}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}
h1,h2,h3{line-height:1.2;color:var(--navy)}h2{font-size:1.8rem;margin:0 0 16px}section{padding:48px 0}.alt{background:var(--alt)}
.top{position:sticky;top:0;background:#fff;border-bottom:1px solid #e3e8ef;z-index:20}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px}
.brand img{display:block;border-radius:0;height:auto}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}nav a{color:var(--navy);text-decoration:none;font-weight:500}nav a[aria-current]{color:var(--orange)}
.burger{display:none;background:none;border:0;font-size:1.7rem;cursor:pointer}
.btn{display:inline-block;background:var(--orange);color:#fff!important;padding:12px 22px;border-radius:8px;border:0;font:600 1rem system-ui;text-decoration:none;cursor:pointer;margin:4px 4px 4px 0}
.btn.sm{padding:8px 14px}.btn.ghost{background:transparent;border:2px solid #fff}.btn.ghost-dark{background:transparent;border:2px solid var(--navy);color:var(--navy)!important}.btn.wa{background:#14833f}
.hero{background-size:cover;background-position:center;color:#fff;padding:96px 0 80px}.hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);margin:0 0 12px}.hero.small{padding:40px 0;background:var(--navy)}.lead{font-size:1.2rem;max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ffc48f;font-weight:600;margin:0}
.trust{background:var(--navy);color:#fff;padding:20px 0}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.grid4 b{display:block;font-size:1.3rem;color:#ffb36b}.grid4 span{font-size:.9rem;opacity:.85}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:16px}
.card{background:#fff;border:1px solid #e0e6ee;border-radius:12px;padding:18px;text-decoration:none;color:var(--tx);display:block}.card h3{margin:10px 0 6px}.price{font-size:1.8rem;font-weight:700;color:var(--orange);margin:4px 0}.ph{height:150px;border-radius:10px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700}
.cols{columns:2;padding-left:20px}.steps li{margin-bottom:10px}table{width:100%;border-collapse:collapse;margin-bottom:16px}th,td{border:1px solid #dde3ec;padding:10px;text-align:left}th{background:var(--navy);color:#fff}
details{background:#fff;border:1px solid #dde3ec;border-radius:10px;margin-bottom:10px;padding:12px 16px}summary{cursor:pointer;font-weight:600;color:var(--navy)}
.inq{display:grid;gap:12px}.inq label{display:block;font-weight:600;font-size:.9rem}.inq input,.inq select,.inq textarea{width:100%;padding:11px;border:1px solid #b9c4d2;border-radius:8px;font:inherit;margin-top:4px;background:#fff}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.small{font-size:.85rem;color:var(--mut)}

.wafloat{position:fixed;right:14px;bottom:14px;background:#14833f;color:#fff;padding:12px 18px;border-radius:30px;font-weight:700;text-decoration:none;z-index:30;box-shadow:0 4px 12px rgba(0,0,0,.3)}
@media(max-width:800px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px;border-bottom:1px solid #e3e8ef}nav.open{display:flex}.two,.cards,.fg,.g2,.g3{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.cols{columns:1}.hero{padding:64px 0 48px}}
.toc{background:#fff;border-bottom:1px solid #e3e8ef;position:sticky;top:59px;z-index:15;overflow-x:auto;white-space:nowrap}.toc .wrap{display:flex;gap:18px;padding-top:10px;padding-bottom:10px}.toc a{text-decoration:none;font-weight:600;font-size:.9rem;color:var(--navy)}
.facts th{width:30%;background:var(--alt);color:var(--navy)}.revs{grid-template-columns:repeat(3,1fr)}.rev{margin:0}.rev blockquote{margin:0 0 10px;font-style:italic}.rev figcaption{font-size:.9rem;color:var(--mut)}
ul{padding-left:20px}
@media(max-width:800px){.revs{grid-template-columns:1fr}.toc{top:57px}.facts th{width:36%}}
@media(max-width:800px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:8px;font-size:.92rem}}
.status{min-height:1.2em;margin:0;font-weight:600}.status.err{color:#b3261e}.inq{position:relative}
.post h2{margin:32px 0 12px}.post h3{margin:24px 0 8px}.post img{margin:12px 0}.post li{margin-bottom:6px}.tw{overflow-x:auto;margin-bottom:16px}.tw table{margin:0}
.cta{background:var(--alt);border-left:4px solid var(--orange);padding:20px;border-radius:8px;margin:32px 0}.cta h2{margin-top:0}

.herogrid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}.quick{background:#fff;color:var(--tx);padding:20px;border-radius:12px;display:grid;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.quick h2{margin:0;font-size:1.25rem}.quick label{font-weight:600;font-size:.9rem;display:block}.quick input,.quick select{width:100%;padding:10px;border:1px solid #b9c4d2;border-radius:8px;font:inherit;margin-top:4px}.quick .btn{width:100%;margin:0}
.qa{padding:28px 0;background:#fff}.quick-answer{border-left:4px solid var(--orange);background:var(--alt);padding:18px 20px;border-radius:8px}.quick-answer h2{font-size:1.2rem;margin:0 0 8px}.quick-answer p{margin:0}
.lead2{font-size:1.15rem}.mbar{display:none}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0a5bb5;outline-offset:2px}
@media(max-width:800px){.herogrid{grid-template-columns:1fr}.wafloat{display:none}.mbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #d5dce6;box-shadow:0 -2px 10px rgba(0,0,0,.12)}.mbar a{text-align:center;padding:14px 4px;font-weight:700;text-decoration:none;color:var(--navy)}.mbar a.book{background:var(--orange);color:#fff}body{padding-bottom:54px}.toc{top:57px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.ctastrip{background:linear-gradient(135deg,var(--orange),#8f3a05);color:#fff;padding:36px 0}.ctastrip .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ctastrip h2{color:#fff;margin:0 0 4px;font-size:1.6rem}.ctastrip p{margin:0;opacity:.95}.btn.light{background:#fff;color:var(--navy)!important}
footer{background:#08182b;color:#c3cfdd;padding:48px 0 0;font-size:.95rem}footer h3{color:#fff;font-size:1rem;margin:0 0 14px;letter-spacing:.04em;text-transform:uppercase}footer h3.mt{margin-top:24px}
footer a{color:#c3cfdd;text-decoration:none}footer a:hover,footer a:focus-visible{color:#fff;text-decoration:underline}footer ul{list-style:none;padding:0;margin:0}
.fg{display:grid;grid-template-columns:1.8fr 1fr 1.3fr 1.2fr;gap:32px;padding-bottom:36px}.fbrand p{margin:14px 0}.logobadge{display:inline-block;background:#fff;padding:8px 12px;border-radius:10px}.logobadge img{display:block;border-radius:0}
.fcontact li{display:flex;gap:10px;align-items:center;margin-bottom:10px}.fcontact .ic{flex:none;color:#ffb36b}.flinks li{margin-bottom:9px}
.fbottom{border-top:1px solid #1d3350;padding:18px 0;font-size:.85rem;color:#93a3b8}.fbottom .wrap{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.fbottom p{margin:0}
@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}
@media(max-width:800px){footer{padding-bottom:54px}.ctastrip h2{font-size:1.3rem}.ctabtns .btn{display:block;text-align:center;margin:8px 0 0}}
@media(max-width:480px){.fg{grid-template-columns:1fr}}
@media(min-width:801px){.fbottom{padding-bottom:70px}}
