:root{
  --bg:#FAF7F0;--bg-alt:#F1EDE2;--ink:#15202B;--ink-2:#4B5563;--line:#E3DDD0;
  --sun:#F5C531;--sun-ink:#15202B;--wa:#25D366;--card:#FFFFFF;--dark:#15202B;--dark-2:#1F2D3A;
  --r:14px;--maxw:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.5vw,3.6rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}
h3{font-size:1.1rem;font-weight:700}
h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600}
p{margin:0 0 1em}
em{font-style:normal;background:linear-gradient(transparent 62%,var(--sun) 62%)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.muted{color:var(--ink-2)}
.small{font-size:.9rem}
.lead{font-size:1.15rem}
.maxw{max-width:680px}
.eyebrow{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--ink-2);margin-bottom:.8em}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--sun);color:var(--sun-ink);font-weight:700;padding:.9em 1.4em;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:700;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(245,197,49,.45)}
.btn--sm{padding:.6em 1.1em;font-size:.95rem}
.btn--ghost{background:transparent;border:2px solid var(--ink);color:var(--ink)}
.btn--ghost:hover{box-shadow:none;background:var(--ink);color:#fff}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{box-shadow:0 6px 18px rgba(37,211,102,.4)}

.nav{position:sticky;top:0;background:rgba(250,247,240,.9);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);z-index:10}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:1.3rem;text-decoration:none;letter-spacing:-.02em}
.nav__links{display:flex;align-items:center;gap:1.4em;font-weight:500}
.nav__links a{text-decoration:none}
.nav__links a:not(.btn):hover{text-decoration:underline}
.lang{font-size:.85rem;font-weight:700;border:1.5px solid var(--line);padding:.25em .6em;border-radius:8px}
@media(max-width:760px){.nav__links a:not(.btn):not(.lang){display:none}}

.hero{padding:56px 0 40px}
.hero__in{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.hero__img{margin:0}
.hero__img img{border-radius:24px;width:100%;aspect-ratio:8/7;object-fit:cover}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:1.5em 0 1em}
.price-pill{display:inline-block;background:#fff;border:1px solid var(--line);padding:.5em 1em;border-radius:999px;font-size:1.05rem}
.price-pill strong{font-size:1.4rem}
@media(max-width:860px){.hero{padding:36px 0 24px}.hero__in{grid-template-columns:1fr;gap:28px}.hero__img{order:-1}}

.trust{padding:12px 0 8px}
.trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.trust__grid>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.trust__grid p{margin:0;color:var(--ink-2);font-size:.98rem}
@media(max-width:760px){.trust__grid{grid-template-columns:1fr}}

.section{padding:72px 0}
.section--alt{background:var(--bg-alt)}
.section--dark{background:var(--dark);color:#fff}
.section--dark .muted{color:#B9C2CC}
.section--dark .card .muted{color:var(--ink-2)}
.section--dark h2{color:#fff}
.cols{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.cols--media{align-items:center}
@media(max-width:860px){.section{padding:52px 0}.cols{grid-template-columns:1fr;gap:28px}.section--dark .form{order:-1}}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;color:var(--ink)}
.price{width:100%;border-collapse:collapse;margin-top:1em}
.price td{padding:.9em 0;border-bottom:1px solid var(--line);vertical-align:top}
.price td:last-child{text-align:right;white-space:nowrap;padding-left:1em}
.price strong{font-size:1.25rem}
.check{list-style:none;padding:0;margin:0}
.check li{padding:.45em 0 .45em 1.8em;position:relative}
.check li::before{content:"";position:absolute;left:0;top:.75em;width:1.1em;height:1.1em;border-radius:50%;background:var(--sun) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 8.5l2.5 2.5L12 5.5" fill="none" stroke="%2315202B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/70% no-repeat}

.steps{list-style:none;padding:0;margin:1.5em 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.steps .n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sun);font-weight:800;margin-bottom:14px}
.steps p{margin:0;color:var(--ink-2)}
@media(max-width:760px){.steps{grid-template-columns:1fr}}

.ba{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:1.5em}
.ba figure{margin:0}
.ba img{border-radius:var(--r);width:100%}
.ba figcaption{font-weight:600;margin-top:.6em}
@media(max-width:600px){.ba{grid-template-columns:1fr}}
.media{margin:0}.media img{border-radius:24px;width:100%;object-fit:cover}

.faq{margin-top:1em}
.faq details{border-bottom:1px solid var(--line);padding:.2em 0}
.faq summary{cursor:pointer;font-weight:600;padding:.9em 2.2em .9em 0;position:relative;list-style:none;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:.65em;font-size:1.5rem;font-weight:400;color:var(--ink-2);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 1.1em;color:var(--ink-2)}

.form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:14px}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;padding:.75em .9em;font:inherit;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ink)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .btn{width:100%;margin-top:4px}
.form .hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.form__msg{margin:.8em 0 0;font-weight:600;min-height:1.4em}
.form__msg.ok{color:#15803D}.form__msg.err{color:#B91C1C}
@media(max-width:480px){.form .row{grid-template-columns:1fr}}

.footer{padding:48px 0 40px;border-top:1px solid var(--line)}
.footer__in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;font-size:.95rem}
.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
@media(max-width:760px){.footer__in{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer__in{grid-template-columns:1fr}}

.wa-float{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:9}
@media(min-width:861px){.wa-float{display:none}}

.terms{padding:48px 0 80px}
.terms .wrap{max-width:720px}
.terms h2{font-size:1.25rem;margin-top:2em}
.terms li{margin-bottom:.5em}
