:root{--bg:#f7f5f0;--ink:#1f2a2e;--muted:#56625f;--brand:#1d4e5a;--brand2:#163d47;--soft:#e6eeec;--line:#d6dcd8;--wa:#12703c;--accent:#c8893a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Segoe UI","Helvetica Neue",Arial,sans-serif}
h1,h2,h3{margin:0;line-height:1.15;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,5vw,3.9rem);max-width:15em}h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}h3{font-size:1.35rem}
p{margin:0}a{color:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin-inline:auto}
section{padding-block:72px}.band{background:var(--soft)}.sub{color:var(--muted);margin-top:12px;max-width:56ch}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;border-bottom:1px solid var(--line)}
.logo{text-decoration:none;font-family:Georgia,serif;font-size:1.7rem;color:var(--brand);display:flex;flex-direction:column;line-height:1}
.logo span{font-family:"Segoe UI",Arial,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
nav{display:flex;gap:22px;font-size:.9rem}nav a{text-decoration:none;padding:10px 0}nav a:hover{text-decoration:underline}
.hero{padding-block:80px}.eyebrow{color:var(--brand);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.lead{color:var(--muted);font-size:1.15rem;max-width:44ch;margin-top:22px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.note{color:var(--muted);font-size:.85rem;margin-top:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid transparent}
.btn-main{background:var(--brand);color:#fff}.btn-main:hover{background:var(--brand2)}.btn-wa{background:var(--wa);color:#fff}
.btn-ghost{border-color:var(--brand);color:var(--brand)}.btn-ghost:hover{background:var(--soft)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:10px}
.tag{font-size:.78rem;color:var(--muted)}.card>p:not(.tag):not(.price):not(.per):not(.badge){color:var(--muted);font-size:.95rem}
.link{margin-top:auto;padding-top:12px;font-weight:600;color:var(--brand);text-underline-offset:4px}
.plan ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.93rem}.plan li{margin-block:6px}
.price{font-family:Georgia,serif;font-size:2.2rem;color:var(--brand)}.per{font-size:.85rem;color:var(--muted);margin-top:-8px}
.featured{border:2px solid var(--brand);position:relative}.badge{align-self:flex-start;background:var(--accent);color:#fff;font-size:.75rem;padding:3px 10px;border-radius:99px}
.steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s}
.steps li{border-top:2px solid var(--brand);padding-top:16px;display:flex;flex-direction:column;gap:8px;counter-increment:s}
.steps li::before{content:"0" counter(s);font-family:Georgia,serif;color:var(--brand);font-size:1.4rem}.steps span{color:var(--muted);font-size:.95rem}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;padding:18px 0;font-weight:600;min-height:44px}details p{color:var(--muted);padding-bottom:18px}
.final{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.final p{color:var(--muted)}
.foot{border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:.85rem}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:860px){.grid3,.steps{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:20px}nav{display:none}section{padding-block:56px}.hero{padding-block:56px}}
