
:root{--bg:#f3f7f6;--card:#fff;--ink:#12302c;--mute:#4d6b66;--brand:#0f6b5e;--brand2:#0b4f45;--line:#d6e3e0;--wa:#1fa855;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1b19;--card:#152826;--ink:#e6f1ee;--mute:#9dbab4;--brand:#4fc3ae;--brand2:#7ad9c7;--line:#26423e}}
:root[data-theme="dark"]{--bg:#0e1b19;--card:#152826;--ink:#e6f1ee;--mute:#9dbab4;--brand:#4fc3ae;--brand2:#7ad9c7;--line:#26423e}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Figtree,system-ui,sans-serif}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:0}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:48px 0 56px}
.crm{display:inline-block;font-weight:600;font-size:15px;color:var(--brand);border:1px solid var(--line);background:var(--card);padding:5px 14px;border-radius:99px;margin-bottom:18px}
h1{font-size:clamp(34px,5vw,54px);font-weight:700;letter-spacing:-.5px}
.lead{color:var(--mute);font-size:19px;max-width:30em;margin:18px 0 28px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff;text-decoration:none;font-weight:600;font-size:18px;padding:15px 26px;border-radius:12px}
.btn:hover{filter:brightness(1.08)}.btn:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.note{font-size:14px;color:var(--mute);margin-top:12px}
.photo{position:relative}
.photo img{width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:50% 20%;border-radius:200px 200px 24px 24px;display:block;border:6px solid var(--card)}
section{padding:44px 0;border-top:1px solid var(--line)}
h2{font-size:clamp(26px,3.6vw,36px);margin-bottom:24px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.card h3{font-size:20px;margin-bottom:8px}.card p{margin:0;color:var(--mute);font-size:16px}
ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
ol li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
ol li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--card);font-weight:600;margin-bottom:12px}
ol b{display:block;font-family:Fraunces,Georgia,serif;font-size:20px;margin-bottom:4px}
ol span{color:var(--mute);font-size:16px}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:10px}
summary{cursor:pointer;font-weight:600}details p{margin:10px 0 0;color:var(--mute)}
.cta{background:var(--brand2);color:#fff;border-radius:24px;padding:40px 28px;text-align:center;margin:20px 0 40px}
.cta h2{color:#fff;margin-bottom:10px}.cta p{margin:0 0 22px;opacity:.85}
footer{padding:0 0 40px;font-size:13px;color:var(--mute);text-align:center}
.duo{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:28px}.photo{order:-1;max-width:340px}.grid,ol,.duo{grid-template-columns:1fr}}
@media(max-width:480px){.btn{width:100%;justify-content:center}}
