@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-700.woff2) format("woff2")}@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato-400.woff2) format("woff2")}@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato-700.woff2) format("woff2")}@font-face{font-family:"Lato";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/lato-900.woff2) format("woff2")}:root{--bg:#0E1A1F;--surface:#15252C;--surface-2:#1B3038;--surface-3:#22363F;--ink:#E6F2EF;--muted:#A9C2BB;--faint:#7E9A93;--primary:#43C3A0;--primary-deep:#2E9E80;--primary-tint:rgba(67,195,160,.12);--accent:#F5C451;--accent-ink:#0E1A1F;--line:rgba(230,242,239,.14);--line-soft:rgba(230,242,239,.08);--danger:#E0705A;--radius:14px;--radius-lg:22px;--shadow:0 18px 44px rgba(0,0,0,.42);--shadow-sm:0 8px 22px rgba(0,0,0,.32);--font-head:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Lato",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-1:clamp(.82rem,.78rem + .2vw,.88rem);--fs-2:clamp(.95rem,.9rem + .25vw,1.06rem);--fs-3:clamp(1.08rem,1rem + .4vw,1.28rem);--fs-4:clamp(1.35rem,1.2rem + .8vw,1.8rem);--fs-5:clamp(1.8rem,1.5rem + 1.4vw,2.6rem);--fs-6:clamp(2.4rem,1.9rem + 2.4vw,3.6rem);--header-h:4.5rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:clamp(1.02rem,.98rem + .2vw,1.12rem);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;margin:0 0 .9rem;letter-spacing:.01em}h1{font-size:var(--fs-6);font-weight:700}h2{font-size:var(--fs-5);font-weight:700}h3{font-size:var(--fs-4);font-weight:600}h4{font-size:var(--fs-3)}p{margin:0 0 1.1rem;max-width:70ch}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}img{max-width:100%;height:auto;display:block}ul,ol{margin:0 0 1.1rem;padding-left:1.4rem}li{margin-bottom:.45rem}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:1140px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.section{padding:4.5rem 0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--accent);color:var(--accent-ink);font-weight:700;padding:.7rem 1.1rem;border-radius:0 0 10px 10px;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:0;color:var(--accent-ink)}.site-header{position:sticky;top:0;z-index:100;background:rgba(14,26,31,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);min-height:var(--header-h)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}.brand img{width:46px;height:32px}.main-nav ul{display:flex;align-items:center;gap:1.4rem;list-style:none;margin:0;padding:0}.main-nav a,.main-nav .drop-btn{color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;background:none;border:0;cursor:pointer;font-family:var(--font-body);padding:.4rem 0}.main-nav a:hover,.main-nav .drop-btn:hover{color:var(--primary)}.main-nav .has-drop{position:relative}.main-nav .drop-btn::after{content:"";display:inline-block;margin-left:.4rem;vertical-align:middle;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--primary)}.main-nav .drop{position:absolute;top:calc(100% + .6rem);left:-1rem;min-width:19rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.6rem;list-style:none;margin:0;display:none}.main-nav .has-drop:hover .drop,.main-nav .has-drop:focus-within .drop,.main-nav .has-drop.open .drop{display:block}.main-nav .drop a{display:block;padding:.55rem .8rem;border-radius:8px;font-weight:400;font-size:.92rem}.main-nav .drop a:hover{background:var(--primary-tint);color:var(--ink)}.header-phone{display:inline-flex;align-items:center;gap:.55rem;background:var(--accent);color:var(--accent-ink);font-weight:900;text-decoration:none;font-size:1rem;padding:.68rem 1.15rem;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-sm)}.header-phone:hover{background:#ffd27a;color:var(--accent-ink)}.header-phone svg{width:18px;height:18px;flex:none}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}.hero{position:relative;overflow:clip;display:flex;align-items:flex-end;min-height:52vh;color:#fff}.hero--home{min-height:72vh}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,26,31,.62) 0%,rgba(14,26,31,.38) 42%,rgba(14,26,31,.9) 100%)}.hero-inner{position:relative;z-index:2;padding-top:5rem;padding-bottom:4rem;width:100%}.hero-inner h1{color:#fff;max-width:16ch;text-wrap:balance}.hero-lede{font-size:var(--fs-3);color:#F2F8F6;max-width:44ch;margin:0 0 1.6rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-bottom:1rem}.hero-micro{color:var(--muted);font-size:var(--fs-1);margin:0}.hero-micro strong{color:var(--primary)}.crumbs{margin:0 0 1.2rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:var(--fs-1)}.crumbs li{display:flex;align-items:center;gap:.5rem;color:var(--muted);margin:0}.crumbs li+li::before{content:"›";color:var(--faint)}.crumbs a{color:var(--primary);text-decoration:none;font-weight:700}.crumbs a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:var(--accent-ink);font-weight:900;font-size:1.05rem;text-decoration:none;padding:.95rem 1.7rem;border-radius:999px;border:0;cursor:pointer;box-shadow:var(--shadow-sm);line-height:1.25;text-align:center}.btn:hover{background:#ffd27a;color:var(--accent-ink);transform:translateY(-1px)}.btn svg{width:19px;height:19px;flex:none}.btn--ghost{background:transparent;color:var(--primary);border:2px solid var(--primary);box-shadow:none}.btn--ghost:hover{background:var(--primary-tint);color:var(--ink);border-color:var(--primary)}.btn--sm{font-size:.92rem;padding:.7rem 1.25rem}.band{position:relative;background:var(--surface)}.diag-b{clip-path:polygon(0 2.4rem,100% 0,100% 100%,0 100%);margin-top:-2.4rem;padding-top:calc(4.5rem + 2.4rem)}.band + .section{padding-top:4.5rem}.section-head{text-align:center;max-width:46rem;margin:0 auto 2.8rem}.section-head h2{margin-bottom:.7rem}.section-head p{color:var(--muted);margin:0 auto}.kicker{display:inline-block;font-size:var(--fs-1);font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-bottom:.8rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.split:last-child{margin-bottom:0}.split.flip .split-media{order:2}.split-media{position:relative}.split-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%}.split-media::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);pointer-events:none;border:1px solid var(--line-soft)}.split-copy h2,.split-copy h3{margin-bottom:.8rem}.split-copy p{color:#D9E8E3}.card{position:relative;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.6rem;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-sm)}.card h3{font-size:1.25rem;margin-bottom:.6rem}.card p{color:var(--muted);font-size:var(--fs-2);flex:1}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.check-list li{display:flex;gap:.9rem;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.05rem 1.2rem;margin:0}.check-list svg{width:22px;height:22px;flex:none;color:var(--accent);margin-top:.2rem}.check-list p{margin:0}.info-box{background:var(--surface-2);border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:var(--radius);padding:1.8rem;margin:0 0 1.5rem}.info-box h2,.info-box h3{font-size:var(--fs-4);margin-bottom:.9rem}.info-box ol,.info-box ul{margin-bottom:.4rem}.faq{max-width:46rem;margin:0 auto}.faq-item{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:.8rem;overflow:hidden}.faq-item h3{margin:0;font-size:1.08rem;font-family:var(--font-body);font-weight:700}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:1.15rem 1.35rem}.faq-q:hover{color:var(--primary)}.faq-q .faq-x{flex:none;width:26px;height:26px;border-radius:50%;background:var(--primary-tint);position:relative}.faq-q .faq-x::before,.faq-q .faq-x::after{content:"";position:absolute;background:var(--primary);border-radius:2px;top:50%;left:50%}.faq-q .faq-x::before{width:12px;height:2px;transform:translate(-50%,-50%)}.faq-q .faq-x::after{width:2px;height:12px;transform:translate(-50%,-50%);transition:transform .2s ease}.faq-q[aria-expanded="true"] .faq-x::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-a{padding:0 1.35rem 1.3rem;color:#D9E8E3}.faq-a p{margin:0}.js .faq-a{display:none}.js .faq-a.open{display:block}.cta-band{position:relative;overflow:clip;text-align:center;background:linear-gradient(135deg,#123B33 0%,#15252C 60%,#1B3038 100%);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.cta-band::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(42rem 18rem at 50% -4rem,rgba(67,195,160,.28),transparent 70%)}.cta-band .wrap{position:relative;padding-top:4.2rem;padding-bottom:4.2rem}.cta-band h2{color:#fff;max-width:22ch;margin:0 auto 1rem}.cta-band p{color:var(--muted);max-width:40ch;margin:0 auto 1.8rem}.cta-band .hero-ctas{justify-content:center}.site-footer{background:#0A1418;border-top:1px solid var(--line-soft);padding:4rem 0 2rem;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.2rem;margin-bottom:2.5rem}.footer-brand img{width:52px;height:36px;margin-bottom:1rem}.footer-brand p{color:var(--muted);font-size:var(--fs-2)}.footer-phone{display:inline-flex;align-items:center;gap:.55rem;color:var(--accent);font-weight:900;font-size:1.25rem;text-decoration:none;margin-top:.6rem}.footer-phone:hover{color:#ffd27a}.site-footer h2{font-size:.85rem;font-family:var(--font-body);font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.55rem}.site-footer ul a{color:var(--muted);text-decoration:none;font-size:var(--fs-2)}.site-footer ul a:hover{color:var(--primary)}.footer-meta{border-top:1px solid var(--line-soft);padding-top:1.8rem;color:var(--faint);font-size:var(--fs-1)}.float-call{position:fixed;right:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom));z-index:150;display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:var(--accent-ink);font-weight:900;text-decoration:none;padding:.9rem 1.3rem;border-radius:999px;box-shadow:var(--shadow);min-height:3.5rem;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.float-call.show{opacity:1;visibility:visible;transform:none}.float-call:hover{background:#ffd27a;color:var(--accent-ink)}.float-call svg{width:20px;height:20px}@media print{.float-call,.site-header .header-phone{display:none}}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .28s ease,transform .28s ease}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1!important;transform:none!important}.card:hover,.btn:hover{transform:none}}.muted{color:var(--muted)}@media (max-width:60rem){.split{grid-template-columns:1fr;gap:1.8rem}.split.flip .split-media{order:0}.footer-grid{grid-template-columns:1fr 1fr}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:1rem 1.25rem 1.5rem}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:.2rem}.main-nav .drop{position:static;display:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 1rem}.main-nav .has-drop.open .drop{display:block}.main-nav .has-drop:hover .drop{display:none}.main-nav .has-drop.open:hover .drop{display:block}.nav-toggle{display:block;margin-left:.4rem}.header-phone .phone-num{display:none}.header-phone{padding:.7rem .85rem}}@media (max-width:48rem){.section{padding:3.2rem 0}.diag-b{clip-path:none;margin-top:0;padding-top:3.2rem}.hero{min-height:60vh}.hero--home{min-height:72vh}.float-call .phone-num{display:none}.float-call{padding:.95rem}.footer-grid{grid-template-columns:1fr}}.call-bar{display:none}@media (max-width:760px){.call-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:160;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(14,26,31,.96);border-top:1px solid #23414b;transform:translateY(110%);transition:transform .25s ease}.call-bar.show{transform:none}.btn--block{display:flex;width:100%;justify-content:center;align-items:center;gap:.6rem;min-height:3.25rem}body{padding-bottom:0}.float-call{bottom:calc(5.2rem + env(safe-area-inset-bottom))}}.brand svg{height:34px;width:auto;flex:none}.footer-brand .brand svg{height:40px}.prose{max-width:56rem;margin:0 auto}.prose p{color:#D9E8E3}nav.crumbs{max-width:1140px;margin:1.1rem auto;padding:0 1.25rem;font-size:var(--fs-1);color:var(--muted)}nav.crumbs a{color:var(--primary);font-weight:700;text-decoration:none}nav.crumbs a:hover{text-decoration:underline}nav.crumbs [aria-current]{color:var(--ink)}.hero-card{max-width:42rem;margin:1.4rem 0;background:rgba(14,26,31,.72);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-card .check-list{gap:.6rem}.hero-card .check-list li{background:transparent;border:0;padding:0;color:#F2F8F6;font-size:var(--fs-2)}.fact-strip{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin:1.2rem 0 0;padding:0}.fact-strip div{min-width:9rem;max-width:20rem}.fact-strip dt{font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.fact-strip dd{margin:.15rem 0 0;color:#F2F8F6;font-size:var(--fs-2)}.toc{max-width:42rem;margin:1.4rem 0 0;background:rgba(14,26,31,.72);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.3rem}.toc-title{margin:0 0 .5rem;font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.toc ol{margin:0;padding-left:1.2rem}.toc li{margin-bottom:.3rem}.toc-link{background:none;border:0;padding:.3rem 0;min-height:44px;color:var(--primary);font:inherit;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.toc-link:hover{color:var(--ink)}.cards-section .card-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.6rem}.card-grid .card>img{margin:-1.6rem -1.6rem 1.2rem;width:calc(100% + 3.2rem);max-width:none;height:11.5rem;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.card:hover h3 a{color:var(--primary)}.inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin:1.2rem auto;padding:1.2rem 1.5rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);max-width:56rem}.inline-cta .btn{flex:none}.section-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.btn--lg{font-size:1.15rem;padding:1.1rem 2rem}.footer-h{font-size:.85rem;font-family:var(--font-body);font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 1rem}.footer-meta{margin:0 0 1rem;max-width:88ch}.site-footer nav ul a{display:inline-block;padding:.2rem 0}.hero-card.reveal,.fact-strip{position:relative}@media (max-width:60rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:48rem){.card-grid{grid-template-columns:1fr}.inline-cta .btn{width:100%;justify-content:center}}@media (max-width:760px){body{padding-bottom:5rem}}.hero-bg img{width:100%;height:100%;object-fit:cover}.main-nav .has-drop{display:flex;align-items:center}.main-nav .drop-link{padding:.4rem 0}.main-nav .drop-btn{min-width:32px;min-height:44px;padding:.4rem .3rem}.main-nav .drop-btn::after{margin-left:0}.faq-q span:first-child{flex:1}@media (max-width:60rem){.main-nav .has-drop{flex-wrap:wrap}.main-nav .drop-link{flex:1;padding:.6rem 0}.main-nav .has-drop .drop{flex-basis:100%}.main-nav .drop-btn{min-height:44px;min-width:44px}}@media (max-width:48rem){.header-inner{gap:.6rem}.brand{min-width:0}.brand svg{height:28px;max-width:100%}.header-phone{min-width:44px;min-height:44px;justify-content:center}}@media (max-width:24rem){.brand svg{height:24px}.nav-toggle{margin-left:.2rem;padding:.5rem .6rem}}
.header-inner,.hero-inner{box-sizing:border-box;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}