:root{--blue:#0b3c5d;--blue-d:#072a42;--orange:#f28c28;--green:#25d366;--green-d:#1da851;--ink:#1d2730;--muted:#5c6975;--bg:#f5f8fa;--line:#dde5ea;--white:#fff;--r:12px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;font-size:17px}
img,svg{max-width:100%;display:block}
a{color:var(--blue)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;color:var(--blue-d)}
h1{font-size:clamp(1.7rem,4.5vw,2.6rem)}
h2{font-size:clamp(1.35rem,3.2vw,1.8rem);margin-top:1.6em}
h3{font-size:1.1rem;margin-top:1.2em}
p{margin:0 0 1em}
ul,ol{padding-left:1.3em;margin:0 0 1em}
li{margin-bottom:.35em}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
.muted{color:var(--muted);font-size:.93rem}

/* header */
.top{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:14px;height:62px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--blue-d);font-weight:600;font-size:1.05rem;white-space:nowrap}
.logo b{color:var(--orange)}
.nav{display:none;gap:18px;margin-left:auto}
.nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}
.nav a:hover{color:var(--orange)}
.top .btn.small{margin-left:auto}
@media(min-width:760px){.nav{display:flex}.top .btn.small{margin-left:0}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:transform .08s,background .15s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn.wa{background:var(--green);color:#fff}
.btn.wa:hover{background:var(--green-d)}
.btn.wa::before{content:"";width:20px;height:20px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="white" d="M16 3C9 3 3.3 8.6 3.3 15.5c0 2.4.7 4.7 2 6.7L3 29l7-1.9c1.9 1 4 1.5 6 1.5 7 0 12.7-5.6 12.7-12.5S23 3 16 3zm0 22.8c-1.9 0-3.7-.5-5.3-1.5l-.4-.2-4.1 1.1 1.1-4-.3-.4a10.2 10.2 0 0 1-1.6-5.4C5.4 9.8 10.2 5.2 16 5.2s10.6 4.6 10.6 10.3S21.8 25.8 16 25.8zm5.8-7.7c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1-.3-.2-1.3-.5-2.6-1.6-1-.9-1.6-1.9-1.8-2.2-.2-.3 0-.5.1-.6l.5-.6.3-.5c.1-.2 0-.4 0-.5l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.2 1.1-1.2 2.8s1.2 3.3 1.4 3.5c.2.2 2.4 3.6 5.8 5 .8.3 1.4.6 1.9.7.8.3 1.5.2 2.1.1.6-.1 1.9-.8 2.2-1.5.3-.8.3-1.4.2-1.5-.1-.2-.3-.3-.6-.4z"/></svg>') center/contain no-repeat}
.btn.small{padding:9px 16px;font-size:.92rem}
.btn.big{padding:16px 30px;font-size:1.1rem}
@media(max-width:480px){.btn{white-space:normal;text-align:center}.btn.big{padding:14px 20px;font-size:1rem;width:100%}.hero .ghost{width:100%}}
.btn.ghost{background:transparent;color:var(--blue);border:2px solid var(--blue)}
.btn.ghost:hover{background:var(--blue);color:#fff}

/* hero */
.hero{background:linear-gradient(135deg,var(--blue-d),var(--blue) 70%);color:#fff;padding:44px 0 36px}
.hero h1{color:#fff;margin-bottom:.4em}
.hero .lead{font-size:1.12rem;max-width:620px;opacity:.95}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 20px}
.hero .ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.hero .ghost:hover{background:#fff;color:var(--blue)}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:0;list-style:none;font-size:.95rem}
.trust li{display:flex;align-items:center;gap:7px}
.trust li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;font-size:.8rem;font-weight:700}
.hero.sub{padding:34px 0 28px}

/* sections */
section{padding:30px 0}
section.alt{background:var(--bg)}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:16px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.card h3{margin-top:0}
.card a.more{font-weight:600;text-decoration:none}
.card .price{color:var(--orange);font-weight:700;font-size:1.05rem}
.steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:st;margin:16px 0}
.steps div{background:#fff;border-radius:var(--r);padding:18px 18px 18px 56px;position:relative;border:1px solid var(--line)}
.steps div::before{counter-increment:st;content:counter(st);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps strong{display:block;margin-bottom:4px;color:var(--blue-d)}

table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:.95rem;background:#fff}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--blue);color:#fff;font-weight:600}
td.n{white-space:nowrap;font-weight:700;color:var(--blue-d)}
.table-wrap{overflow-x:auto}

.note{background:#fff6e8;border-left:5px solid var(--orange);padding:12px 16px;border-radius:8px;margin:14px 0}
.tip{background:#e9f7f0;border-left:5px solid var(--green);padding:12px 16px;border-radius:8px;margin:14px 0}

.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600;padding:14px 0;color:var(--blue-d);list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::after{content:"+";color:var(--orange);font-weight:700;font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:14px;margin:0}

.cta-inline{background:var(--blue);color:#fff;border-radius:var(--r);padding:22px;margin:22px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.cta-inline p{margin:0;font-weight:600;font-size:1.05rem}
.cta-final{background:linear-gradient(135deg,var(--blue-d),var(--blue));color:#fff;text-align:center;padding:48px 0 40px}
.cta-final h2{color:#fff;margin-top:0}
.cta-final p{max-width:600px;margin:0 auto 18px}
.cta-final .muted{color:rgba(255,255,255,.75);margin-top:14px}

.zones{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.zones a{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.93rem;color:var(--blue-d)}
.zones a:hover{border-color:var(--orange)}

/* footer */
.foot{background:#0a2435;color:#c9d6e0;padding:34px 0 90px;font-size:.93rem}
.foot .cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.foot strong{display:block;color:#fff;margin-bottom:8px}
.foot a{display:block;color:#c9d6e0;text-decoration:none;margin-bottom:5px}
.foot a:hover{color:#fff}
.foot .legal{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#9fb1bf}

/* floating + bottom bar */
.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--green);display:none;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:30}
.wa-bar{position:fixed;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:30;display:flex;justify-content:center}
.wa-bar .btn{width:100%;max-width:420px}
@media(min-width:760px){.wa-bar{display:none}.wa-float{display:flex}.foot{padding-bottom:34px}}
