:root{--ink:#172026;--muted:#5b6872;--brand:#0b7a75;--accent:#f4b740;--line:#dfe7ea;--bg:#f7faf9;--panel:#ffffff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:12px clamp(18px,4vw,52px);background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:1.35rem;color:var(--ink)}.topbar nav{display:flex;gap:6px;flex-wrap:wrap}.topbar nav a{display:inline-flex;align-items:center;min-height:40px;padding:7px 10px;color:var(--ink);font-weight:700;font-size:.94rem}
main{overflow:hidden}.hero{padding:72px clamp(18px,6vw,84px) 48px;background:linear-gradient(135deg,#083f46,#0b7a75 58%,#f4b740);color:#fff}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{max-width:980px;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.04;margin:10px 0 18px}.lead{max-width:820px;font-size:1.24rem}.trust-list{display:grid;gap:8px;max-width:880px;padding-left:20px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid currentColor;border-radius:6px;font-weight:800;color:inherit}.button.primary{background:var(--accent);border-color:var(--accent);color:#142024}
section{padding:44px clamp(18px,6vw,84px)}section h2{font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.15;margin:0 0 18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding:1px}.stats div{background:#fff;padding:24px}.stats strong{display:block;font-size:2rem}.stats span{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.price,blockquote{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px}.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price strong{font-size:2rem;display:block}.pill-grid,.link-cloud,.related{display:flex;gap:10px;flex-wrap:wrap}.pill-grid span,.link-cloud a,.related a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px}.quotes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}blockquote{margin:0}blockquote span{display:block;color:#a86700}.final-cta{background:#172026;color:#fff}details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:10px 0}summary{font-weight:800;cursor:pointer}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid var(--line);padding:10px;text-align:left}.note{color:var(--muted)}
.country-menu{padding-top:22px;padding-bottom:22px;background:#fff;border-bottom:1px solid var(--line)}.country-menu h2{font-size:1.2rem;margin-bottom:12px}.menu-strip{display:flex;gap:10px;flex-wrap:wrap}.menu-strip a{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#f9fbfb;padding:7px 12px;font-weight:700;color:var(--ink)}.original-pricing{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.original-plan ul{padding-left:18px;margin:12px 0}.featured-plan{border:2px solid var(--brand);box-shadow:0 10px 30px rgba(11,122,117,.12)}.plan-badge{display:inline-flex;margin-bottom:8px;border-radius:999px;background:var(--accent);color:#142024;font-weight:800;padding:4px 9px;font-size:.82rem}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:20;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:999px;background:#25d366;color:#0b2d17;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.18)}.whatsapp-float:hover{text-decoration:none;background:#35e076}
.site-footer{padding:40px clamp(18px,6vw,84px);background:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.country-footer{grid-template-columns:minmax(220px,.8fr) 2fr}
@media(max-width:900px){.topbar{align-items:stretch;gap:6px}.topbar nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.topbar nav a{white-space:nowrap}.stats,.grid,.pricing,.quotes,.footer-grid,.country-footer{grid-template-columns:1fr}.hero{padding-top:46px}.hero h1{font-size:2.4rem}}