:root { color-scheme: light; --ink:#17342d; --mint:#38b88b; --deep:#087e5a; --muted:#66756f; --paper:#fffefa; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-height:100vh; background:#f7f5ee; color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
main { min-height:100vh; padding:0 24px 40px; overflow:hidden; background:radial-gradient(circle at 8% 10%,rgba(56,184,139,.16),transparent 28%),radial-gradient(circle at 92% 72%,rgba(242,155,98,.1),transparent 24%); }
nav { width:min(1120px,100%); min-height:82px; display:flex; align-items:center; justify-content:space-between; margin:0 auto; }
.brand { display:inline-flex; align-items:center; gap:11px; font-size:16px; font-weight:800; text-decoration:none; }
.mark { width:40px; height:40px; display:grid; place-items:center; border-radius:13px; background:linear-gradient(145deg,var(--deep),var(--mint)); color:#fff; box-shadow:0 9px 22px rgba(8,126,90,.2); }
.nav-links { display:flex; align-items:center; gap:18px; }
.nav-links>a:not(.button-outline) { color:var(--muted); font-size:13px; font-weight:700; text-decoration:none; }
.button-outline { padding:9px 15px; border:1px solid rgba(8,126,90,.2); border-radius:999px; color:var(--deep); font-size:13px; font-weight:700; text-decoration:none; }
.hero,.section,.privacy-panel,.contact-panel,footer { width:min(960px,100%); margin-inline:auto; }
.hero { padding:clamp(72px,11vw,130px) 0 88px; text-align:center; }
.eyebrow { margin:0 0 12px; color:var(--deep); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
h1 { max-width:760px; margin:0 auto; font-size:clamp(44px,8vw,78px); line-height:1.02; letter-spacing:-.055em; }
.intro { max-width:640px; margin:24px auto 30px; color:#62716c; font-size:clamp(16px,2vw,19px); line-height:1.7; }
.button-primary { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:0 26px; border-radius:16px; background:var(--mint); color:#fff; font-weight:800; text-decoration:none; box-shadow:0 12px 28px rgba(44,173,130,.25); }
.email { margin:14px 0 0; color:#7a8782; font-size:12px; }
.section { padding:78px 0; border-top:1px solid rgba(23,52,45,.1); }
h2 { margin:0 0 30px; font-size:clamp(27px,4vw,38px); letter-spacing:-.03em; }
.faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.card { padding:26px; border:1px solid rgba(225,231,225,.95); border-radius:22px; background:rgba(255,254,250,.9); box-shadow:0 15px 35px rgba(44,69,59,.06); }
.card h3 { margin:0 0 9px; font-size:16px; }
.card p,.panel-copy p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.privacy-panel,.contact-panel { display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; margin-top:18px; padding:clamp(30px,6vw,56px); border-radius:30px; background:#173f34; color:#fff; }
.privacy-panel .eyebrow { color:#86e2bf; }
.privacy-panel h2,.contact-panel h2 { margin-bottom:0; }
.panel-copy { display:grid; gap:16px; }
.panel-copy p { color:#d8e5df; }
.panel-copy a { color:#86e2bf; font-size:14px; font-weight:800; text-decoration:none; }
.contact-panel { background:var(--paper); color:var(--ink); box-shadow:0 18px 45px rgba(44,69,59,.07); }
.contact-details { display:grid; align-content:center; gap:8px; }
.contact-details span { color:#7a8782; font-size:12px; text-transform:uppercase; }
.contact-details a { color:var(--deep); font-size:clamp(15px,2vw,18px); font-weight:800; overflow-wrap:anywhere; }
.contact-details small { margin-top:8px; color:#7a8782; line-height:1.6; }
.site-footer { width:min(960px,100%); display:grid; grid-template-columns:1.4fr .7fr .7fr; gap:48px; margin:70px auto 0; padding:48px 0 0; border-top:1px solid rgba(23,52,45,.11); color:#7a8782; font-size:12px; }
.site-footer a { color:var(--deep); font-weight:700; text-decoration:none; }
.footer-intro p { max-width:300px; margin:16px 0 0; line-height:1.65; }
.footer-column { display:grid; align-content:start; gap:11px; }
.footer-column strong { margin-bottom:4px; color:var(--ink); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.footer-bottom { grid-column:1/-1; display:flex; justify-content:space-between; gap:20px; padding:22px 0 4px; border-top:1px solid rgba(23,52,45,.08); }
.legal-page { background:radial-gradient(circle at 12% 4%,rgba(56,184,139,.14),transparent 24%),#f7f5ee; }
.legal-article { width:min(820px,100%); margin:0 auto; }
.legal-hero { padding:clamp(64px,10vw,112px) 0 54px; border-bottom:1px solid rgba(23,52,45,.12); }
.legal-hero h1 { margin:0; }
.legal-lead { max-width:700px; margin:24px 0 18px; color:var(--muted); font-size:clamp(16px,2vw,19px); line-height:1.72; }
.effective-date { margin:0; color:#7a8782; font-size:13px; font-weight:700; }
.legal-body { display:grid; gap:44px; padding:62px 0 44px; }
.legal-body section { padding-bottom:36px; border-bottom:1px solid rgba(23,52,45,.09); }
.legal-body section:last-child { border-bottom:0; }
.legal-body h2 { margin:0 0 14px; font-size:clamp(20px,3vw,27px); }
.legal-body p { margin:0 0 12px; color:var(--muted); font-size:15px; line-height:1.8; }
.legal-email { display:inline-block; margin-top:4px; color:var(--deep); font-size:17px; font-weight:800; overflow-wrap:anywhere; }
.legal-body a { color:var(--deep); font-weight:750; }
.compact-body { padding-top:48px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:54px; }
.feature-grid article { padding:26px; border-radius:22px; background:var(--paper); box-shadow:0 15px 35px rgba(44,69,59,.06); }
.feature-grid span { color:var(--mint); font-size:12px; font-weight:850; }
.feature-grid h2 { margin:18px 0 10px; font-size:19px; }
.feature-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.contact-hero-card { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:46px; padding:34px; border-radius:26px; background:#173f34; color:#fff; }
.contact-hero-card div { display:grid; gap:7px; }
.contact-hero-card span { color:#a9c8bd; font-size:12px; text-transform:uppercase; }
.contact-hero-card div a { color:#fff; font-size:clamp(16px,2vw,20px); font-weight:800; overflow-wrap:anywhere; }
@media(max-width:680px){main{padding-inline:16px}.hero{padding:64px 0 68px}.faq-grid,.privacy-panel,.contact-panel,.feature-grid{grid-template-columns:1fr}.privacy-panel,.contact-panel{gap:24px;border-radius:24px}.nav-links>a:not(.button-outline){display:none}.site-footer{grid-template-columns:1fr 1fr;gap:32px}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.legal-body{gap:28px;padding-top:44px}.contact-hero-card{align-items:stretch;flex-direction:column}}
