:root{--ink:#162525;--muted:#62706f;--primary:#0d716c;--primary-dark:#17403d;--cyan:#8fd8c4;--line:#dfdfd7;--paper:#f8f7f3;--shadow:0 24px 60px rgba(17,66,61,.16)}body{background:var(--paper);color:var(--ink)}.site-header{max-width:none;padding:17px max(24px,calc((100vw - 1180px)/2));background:rgba(248,247,243,.96);border-color:var(--line)}.site-header .brand{gap:12px}.site-header .brand img{border-radius:12px}.site-header nav{gap:28px}.site-header nav>a:not(.nav-cta):hover{color:var(--primary)}.site-header .nav-cta{background:var(--ink)}.hero{max-width:1280px;min-height:650px;gap:56px;padding:85px 50px 110px}.eyebrow{color:var(--primary)}.eyebrow span{background:#db744b}.hero h1{font-size:clamp(50px,5.5vw,75px);letter-spacing:-.055em}.hero h1 em{color:var(--primary)}.lead{font-size:19px}.button{border-radius:9px}.button.primary{background:var(--primary);box-shadow:0 13px 28px rgba(13,113,108,.2)}.button.primary:hover{background:#095852}.button.secondary{border-color:var(--line)}.trust-list li:before{background:#db744b}.hero-visual .glow{background:radial-gradient(circle at 48% 46%,rgba(97,178,154,.3),rgba(238,229,187,.2) 45%,transparent 70%)}.hero-slideshow{border-radius:17px;border-width:6px;transform:none}.slide-arrow:hover,.slide-arrow:focus-visible{background:var(--primary)}.floating-card{border-radius:12px}.floating-card>span{background:var(--primary)}.section{max-width:1180px;padding:100px 24px}.section-heading{max-width:760px}.section-heading h2,.privacy-copy h2,.closing h2{letter-spacing:-.05em}.feature-grid{grid-template-columns:repeat(2,1fr);gap:12px}.feature-grid article{display:grid;grid-template-columns:50px 1fr;align-content:start;column-gap:18px;min-height:170px;padding:27px;border-radius:12px;box-shadow:none}.feature-icon{grid-row:1/3;margin:0;color:var(--primary);background:#e2f0e7}.feature-grid h3{margin:1px 0 7px}.feature-grid p{grid-column:2}.privacy-section{max-width:1180px;gap:55px;margin:35px auto 70px;padding:70px;border-radius:18px;background:#17403d;box-shadow:none}.eyebrow.light{color:#a3e6cb}.privacy-copy>p:not(.eyebrow){color:#d2e5dc}.privacy-links a{color:#b3e9ce}.privacy-points li{border-radius:10px}.privacy-points>li>span{color:#a3e6cb}.privacy-points small{color:#d0e2d9}.price-card{max-width:1160px;border-radius:16px;box-shadow:none}.price-note{margin-top:22px}.closing{max-width:1180px;margin-bottom:80px;border-radius:16px;background:#d9ece2;color:var(--ink);box-shadow:none}.closing p:last-child{color:var(--muted)}.button.white{color:white;background:var(--ink)}footer{max-width:1180px}.footer-links a:hover{color:var(--primary)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:25px;padding:70px 30px 95px}.feature-grid{grid-template-columns:repeat(2,1fr)}.privacy-section{margin-left:24px;margin-right:24px;padding:48px}.price-card{grid-template-columns:1fr}.closing{margin-left:24px;margin-right:24px}.site-header nav>a:not(.nav-cta){display:none}}
@media(max-width:620px){.site-header{padding:14px 19px}.hero{padding:65px 20px 85px}.hero h1{font-size:46px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0}.privacy-section{margin-left:18px;margin-right:18px;padding:37px 25px}.closing{margin-left:18px;margin-right:18px}}
/* Store links share the hero call-to-action area without crowding mobile screens. */
.site-header nav .home-link{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:750;white-space:nowrap}
.site-header nav .home-link:hover{color:var(--primary);border-color:var(--primary)}
.hero{min-height:min(650px,calc(100svh - 76px));padding:clamp(42px,7vh,64px) 50px clamp(45px,7vh,64px)}
.section{padding-top:72px}
.hero h1{font-size:clamp(42px,3.4vw,52px)}
.hero h1 .hero-title-line{white-space:nowrap}
.hero-actions .feature-link{align-self:center;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.site-header nav{gap:12px}.site-header nav>a.home-link{display:inline-flex}.hero{min-height:auto;padding:56px 30px 64px;gap:24px}.hero h1{font-size:clamp(42px,5.5vw,52px)}}
@media(max-width:620px){.site-header{padding:12px 12px}.site-header .brand{gap:8px}.site-header .brand img{width:36px;height:36px}.site-header .brand strong{font-size:13px}.site-header .brand small{font-size:10px}.site-header nav{gap:8px}.site-header nav .home-link{padding:8px 10px;font-size:12px}.site-header .nav-cta{padding:8px 11px;font-size:12px}.hero{padding:44px 20px 56px}.hero h1{font-size:clamp(32px,8.5vw,42px)}}
