:root{--brand:#0B1F3A;--brand-deep:#071422;--accent:#FF6B00;--accent-hover:#ff8533;--muted:#5B6472;--line:rgba(255,255,255,.14);--wa:#16a34a}
*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1b2430;line-height:1.65;background:#fff}
a{color:#c25200}h1,h2,h3{color:#0B1F3A;letter-spacing:-.03em;line-height:1.2}
.site-header{background:rgba(6,16,24,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.mega-bar{max-width:80rem;margin:0 auto;padding:.7rem 1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem}
.mega-logo{display:flex;align-items:center;gap:.5rem;color:#fff!important;font-weight:700;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}
.mega-logo img{width:2.25rem;height:2.25rem;border-radius:999px}.mega-wordmark{display:flex;flex-direction:column;line-height:1.05;font-size:.95rem}.mega-wordmark small{font-weight:500;color:#d6dde6;font-size:.72rem}
.mega-desktop{display:flex;flex-wrap:wrap;gap:.2rem .9rem;flex:1}.nav-link{color:#f4f7fb;text-decoration:none;font-weight:600;font-size:.92rem}.nav-link:hover{color:var(--accent)}
.btn{display:inline-block;background:var(--accent);color:#fff!important;padding:.75rem 1.3rem;border-radius:.6rem;text-decoration:none;font-weight:700;margin:.25rem}.btn:hover{background:var(--accent-hover)}.btn.light{background:#fff;color:#0B1F3A!important}.btn.wa{background:var(--wa)}
.hero{background:radial-gradient(circle at 80% 0,#17314a,#071422 60%);color:#fff;padding:3.5rem 1.25rem}.hero-in{max-width:80rem;margin:auto}.hero h1{color:#fff!important;font-size:clamp(1.8rem,4.5vw,3rem);margin:.2rem 0}.hero p{color:#e8eef6;max-width:46rem;font-size:1.1rem}.eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
.simrs{background:var(--accent);color:#fff;text-align:center;font-weight:700;padding:.55rem 1rem;letter-spacing:.02em}.simrs span{opacity:.9;font-weight:500}
main{max-width:80rem;margin:auto;padding:2rem 1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{border:1px solid #dde3ec;border-radius:1rem;padding:1.1rem;background:#fff;box-shadow:0 1px 2px rgba(11,31,58,.05);text-decoration:none;color:inherit;display:block}.card:hover{border-color:var(--accent)}
.price{background:#fff4ec;border:2px solid var(--accent);border-radius:1rem;padding:1rem 1.2rem;margin:1rem 0}.price b{font-size:1.6rem;color:#0B1F3A}.price small{display:block;color:var(--muted)}
details{border-bottom:1px solid #dde3ec;padding:.7rem 0}summary{cursor:pointer;font-weight:700;color:#0B1F3A}.crumb{font-size:.85rem;color:var(--muted)}.cols{columns:3 220px}.cols a{display:block}
.site-footer{background:var(--brand);color:#fff;margin-top:2.5rem}.foot-wrap{max-width:80rem;margin:0 auto;padding:2.5rem 1.25rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.foot-brand{font-size:1.25rem;font-weight:700}.foot-label{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9aa8b5}.site-footer a{color:#fff}.foot-links a{display:block;color:#d6dde6;text-decoration:none;font-size:.9rem}
.wa-float{display:flex;position:fixed;z-index:50;right:.85rem;bottom:1.4rem;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--wa);color:#fff;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:.5rem;width:2.6rem;height:2.6rem;padding:.55rem;cursor:pointer;flex-direction:column;justify-content:space-between;margin-left:auto}.burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:860px){.mega-bar{flex-wrap:wrap}.burger{display:flex}.mega-desktop{display:none;flex-basis:100%;order:5;flex-direction:column;gap:0;padding:.3rem 0 .6rem}.mega-desktop.open{display:flex}.mega-desktop .nav-link{padding:.85rem .4rem;border-top:1px solid var(--line);font-size:1.05rem}.mega-bar>.btn{display:none}}
.mobile-sticky-cta{display:none}@media(max-width:760px){.mobile-sticky-cta{display:flex;gap:.5rem;position:fixed;bottom:0;left:0;right:0;z-index:46;background:#061018;border-top:1px solid var(--line);padding:.55rem .7rem}.mobile-sticky-cta a{flex:1;text-align:center;padding:.7rem;border-radius:.6rem;background:#17314a;color:#fff;font-weight:700;text-decoration:none}.mobile-sticky-cta .sticky-quote{background:var(--accent)}.wa-float{bottom:4.6rem}body{padding-bottom:4rem}}
form input,form textarea,form select{width:100%;padding:.7rem;margin:.3rem 0;border:1px solid #bbb;border-radius:.6rem}@media(max-width:760px){.hsoc{display:none}}.media-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}.media-strip figure{margin:0}.media-strip img{width:100%;height:auto;border-radius:.8rem;display:block}.media-strip figcaption{font-size:.85rem;color:var(--muted);margin-top:.35rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.soc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.soc li{margin:0}.soc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.5rem;height:2.5rem;padding:0 .6rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff!important;text-decoration:none;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s,border-color .2s}.soc-btn:hover,.soc-btn:focus-visible{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.hsoc .soc-btn{width:2.5rem;padding:0}.fsoc{flex-direction:column;align-items:flex-start}.fsoc .soc-btn{padding:0 1rem 0 .7rem;color:#e8eef6!important}
.ldd{border:1px solid #dde3ec;border-radius:.9rem;padding:0;margin:.6rem 0;background:#f7f9fc;overflow:hidden}.ldd>summary{list-style:none;display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-weight:700;color:#0B1F3A}.ldd>summary::-webkit-details-marker{display:none}.ldd>summary::after{content:"";margin-left:auto;width:.55rem;height:.55rem;border-right:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(45deg);transition:transform .2s}.ldd[open]>summary::after{transform:rotate(-135deg)}.ldd .cnt{background:#0B1F3A;color:#fff;border-radius:999px;font-size:.72rem;padding:.1rem .55rem;font-weight:600}.ldd[open]{background:#fff}
.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.45rem;padding:0 1.1rem 1.1rem}.chips a{display:block;padding:.5rem .75rem;border:1px solid #e3e8ef;border-radius:.6rem;background:#fff;color:#0B1F3A;text-decoration:none;font-size:.9rem;line-height:1.3}.chips a:hover{border-color:var(--accent);color:#c25200}.chips small{color:var(--muted)}.dd-group{display:grid;gap:.2rem}
.rel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem;margin:1rem 0}.rc b{display:block;color:#0B1F3A}.rc span{color:#c25200;font-size:.88rem;font-weight:600}
.fig-hero{position:relative;margin:1.2rem 0 1.6rem;border-radius:1.2rem;overflow:hidden;box-shadow:0 12px 30px rgba(11,31,58,.18)}.fig-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-height:460px}.fig-hero figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1.2rem 1rem;background:linear-gradient(transparent,rgba(7,20,34,.85));color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-weight:600}
.fig-side{width:44%;margin:.4rem 0 1rem;border-radius:1rem;overflow:hidden;box-shadow:0 8px 22px rgba(11,31,58,.14);background:#fff}.fig-side img{display:block;width:100%;height:auto}.fig-side figcaption{font-size:.85rem;color:var(--muted);padding:.5rem .8rem}.fig-r{float:right;margin-left:1.5rem}.fig-l{float:left;margin-right:1.5rem}main h2{clear:both;margin-top:2.2rem}main .fig-side+h2{clear:none}.fig-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;clear:both}.fig-pair .fig-side{width:auto;float:none;margin:0}
.ndd{position:relative;display:flex;align-items:center}.ndd-t{background:none;border:0;color:#f4f7fb;cursor:pointer;padding:.2rem;min-width:28px;min-height:28px}.npanel{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:520px;background:#fff;border-radius:.9rem;box-shadow:0 18px 40px rgba(0,0,0,.25);padding:1rem;grid-template-columns:1fr 1fr;gap:.2rem .8rem}.npanel a{color:#0B1F3A;text-decoration:none;font-size:.88rem;padding:.35rem .4rem;border-radius:.4rem}.npanel a:hover{background:#fff4ec;color:#c25200}.npanel .np-all{grid-column:1/-1;font-weight:700;color:#c25200;border-top:1px solid #eee;margin-top:.3rem}
@media(min-width:861px){.ndd:hover .npanel,.ndd:focus-within .npanel,.ndd.open .npanel{display:grid}}
.fdd>summary{list-style:none;cursor:pointer}.fdd>summary::-webkit-details-marker{display:none}
@media(max-width:860px){.ndd{flex-wrap:wrap;border-top:1px solid var(--line)}.ndd .nav-link{flex:1;border-top:0!important}.ndd-t{min-width:44px;min-height:44px}.npanel{position:static;min-width:0;width:100%;box-shadow:none;background:rgba(255,255,255,.05);grid-template-columns:1fr}.ndd.open .npanel{display:grid}.npanel a{color:#e8eef6;padding:.6rem .5rem}.ndd.open .ndd-t svg{transform:rotate(180deg)}}
@media(max-width:760px){.fig-side,.fig-r,.fig-l{float:none;width:100%;margin:1rem 0}.fig-pair{grid-template-columns:1fr}.fig-hero figcaption{position:static;background:#0B1F3A}.fdd{border-bottom:1px solid var(--line);padding:.4rem 0}.fdd>summary{display:flex;justify-content:space-between;padding:.6rem 0;font-size:.8rem}.fdd>summary::after{content:"+";font-size:1.2rem;color:var(--accent)}.fdd[open]>summary::after{content:"–"}.fdd a{padding:.45rem 0}.soc-btn{min-width:2.75rem;height:2.75rem}.chips{grid-template-columns:1fr 1fr}}:root{--ink:#1c2533;--soft:#f6f7f9;--rule:#e6e9ee}
body{color:var(--ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
main{max-width:1060px;margin:0 auto;padding:8px 24px 64px}
main p,main li{max-width:70ch}
main h1{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.2;letter-spacing:-.01em;margin:.4em 0 .5em}
main h2{font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.3;margin:2.4em 0 .6em;padding-top:.2em}
main h3{font-size:1.12rem;margin:1.6em 0 .4em}
main p{margin:0 0 1.05em}
main section,main .dd-group,main .rel-cards{margin-top:2.2em}
.price{background:var(--soft)!important;border:1px solid var(--rule)!important;border-left:4px solid var(--accent)!important;border-radius:12px;padding:20px 24px!important;margin:2em 0}
.price small,.price .note{color:var(--muted)}
.card{border:1px solid var(--rule);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04);background:#fff;padding:18px 20px}
.card:hover{box-shadow:0 6px 18px rgba(16,24,40,.08)}
details.ldd,details.fdd{border:1px solid var(--rule);border-radius:12px;background:#fff;margin:.6em 0}
.chips a{background:var(--soft);border:1px solid var(--rule);color:var(--ink)}
.fig-hero{margin:1.2em 0 2em}
.fig-side{margin-top:.4em;margin-bottom:1.4em}
.fig-side img,.fig-hero img{border-radius:14px}
figcaption{color:var(--muted);font-size:.85rem}
.crumb{font-size:.85rem;color:var(--muted)}
@media(max-width:760px){body{font-size:18px}main{padding:4px 18px 96px}main h2{margin-top:2em}.fig-side{float:none!important;width:100%!important;margin:1.2em 0}}
