:root{--navy-900:#071c33;--navy-800:#0a2540;--navy-700:#14355e;--orange-600:#d9620f;--orange-500:#f2761b;--orange-100:#fdebd9;--paper:#fffdf9;--mist:#f3f6fb;--ink:#1b2b3f;--muted:#5c6f84;--line:#e4eaf2;--radius:20px;--shadow:0 18px 45px -18px #0a254040;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1140px,92%);margin:0 auto}section{padding:84px 0}.section-mist{background:var(--mist)}h1,h2,h3{font-family:var(--font-display);color:var(--navy-800);text-wrap:balance;margin:0 0 .6em;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(2.4rem,5vw,3.9rem);font-weight:700}h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:600}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1em}.lead{color:var(--muted);max-width:640px;font-size:1.15rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-600);background:var(--orange-100);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.accent{color:var(--orange-500)}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--orange-500);color:#fff;box-shadow:0 12px 28px -10px #f2761b99}.btn-primary:hover{background:var(--orange-600);transform:translateY(-2px)}.btn-dark{background:var(--navy-800);color:#fff}.btn-dark:hover{background:var(--navy-700);transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--navy-800);background:#fff}.btn-ghost:hover{border-color:var(--navy-800);transform:translateY(-2px)}.btn-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero{background:radial-gradient(900px 480px at 85% 10%, var(--orange-100), transparent 60%), radial-gradient(700px 500px at 5% 90%, #e8eef7, transparent 60%), var(--paper);padding:72px 0 84px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero-img-wrap{position:relative}.hero-img{box-shadow:var(--shadow);aspect-ratio:4/4.4;object-fit:cover;border-radius:32px;width:100%}.hero-badge{box-shadow:var(--shadow);color:var(--navy-800);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;font-size:.9rem;font-weight:600;display:flex;position:absolute;bottom:32px;left:-24px}.hero-badge .dot{background:#22c55e;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #22c55e2e}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:22px 0}.trust-row{flex-wrap:wrap;justify-content:center;gap:36px;display:flex}.trust-item{color:var(--navy-800);align-items:center;gap:10px;font-size:.98rem;font-weight:600;display:flex}.trust-item svg{flex:none}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px 28px;transition:transform .18s,box-shadow .18s;box-shadow:0 6px 20px -12px #0a25402e}.card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.card .icon{background:var(--orange-100);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex}.card ul{margin:14px 0 0;padding:0;list-style:none}.card ul li{color:var(--muted);margin-bottom:10px;padding-left:26px;position:relative}.card ul li:before{content:"✓";color:var(--orange-500);font-weight:800;position:absolute;left:0}.card .price-note{margin-top:16px}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.split img.framed{box-shadow:var(--shadow);border-radius:28px}.testi{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:14px;padding:30px 28px;display:flex}.testi .stars{color:var(--orange-500);letter-spacing:3px;font-size:1.05rem}.testi blockquote{color:var(--ink);margin:0;font-size:1.02rem}.testi .who{margin-top:auto}.testi .who strong{color:var(--navy-800);display:block}.testi .who span{color:var(--muted);font-size:.9rem}.media-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.media-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.media-card .body{flex-direction:column;flex:1;gap:10px;padding:28px;display:flex}.media-card .body .btn{align-self:flex-start;margin-top:auto}.faq{flex-direction:column;gap:12px;max-width:780px;margin:0 auto;display:flex}.faq details{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px 24px}.faq summary{color:var(--navy-800);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange-500);flex:none;font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin:12px 0 0}.cta-band{background:linear-gradient(135deg, var(--navy-800), var(--navy-900));text-align:center;color:#fff;border-radius:32px;padding:64px 56px;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(circle,#f2761b59,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;top:-180px;right:-120px}.cta-band h2{color:#fff}.cta-band p{color:#c9d6e6;max-width:560px;margin:0 auto 8px}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;margin:40px 0;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.contact-card h3{margin-bottom:8px}.contact-card p{color:var(--muted);margin:0}.contact-card a.link{color:var(--orange-600);font-weight:700;text-decoration:none}.contact-card a.link:hover{text-decoration:underline}.center{text-align:center}.mt-0{margin-top:0}.section-head{max-width:720px;margin-bottom:44px}.section-head.center{margin-left:auto;margin-right:auto}.site-header{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffdf9e0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{font-family:var(--font-display);color:var(--navy-800);font-size:1.35rem;font-weight:700;text-decoration:none}.brand .accent{color:var(--orange-500)}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink);font-size:.96rem;font-weight:600;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--orange-600)}.nav-cta{padding:11px 22px;font-size:.92rem}.burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.site-footer{background:var(--navy-900);color:#b9c7d8;padding:64px 0 32px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.site-footer h4{color:#fff;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.85rem}.site-footer .brand{color:#fff}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#b9c7d8;text-decoration:none}.footer-links a:hover{color:#fff}.socials{gap:12px;margin-top:18px;display:flex}.socials a{background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.socials a:hover{background:var(--orange-500)}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.88rem;display:flex}@media (width<=960px){.hero-grid,.split{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.hero-badge{left:12px}}@media (width<=720px){section{padding:60px 0}.grid-2,.grid-3,.grid-4,.contact-grid{grid-template-columns:1fr}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;padding:20px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.burger{display:block}.nav .btn{display:none}.cta-band{padding:44px 28px}.footer-grid{grid-template-columns:1fr}}
