@font-face{font-family:"Nunito";src:url("fonts/Nunito-latin.woff2") format("woff2");font-weight:200 1000;font-display:swap}
:root{--pz:#1F4D3A;--pz2:#163829;--pz3:#2B6A50;--gis:#F5C542;--gis2:#FBE3A0;--papel:#FFF8E7;--tinta:#1B2420;--gris:#5E6D66;--linea:#E7DFC8;--ok:#2E9E6A;--err:#D9480F}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Nunito",system-ui,sans-serif;color:var(--tinta);background:var(--papel);line-height:1.55;font-size:17px}
a{color:var(--pz3)}
.w{max-width:1080px;margin:0 auto;padding:0 20px}
header.nav{position:sticky;top:0;z-index:10;background:rgba(255,248,231,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
header.nav .w{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:22px;color:var(--pz);text-decoration:none;letter-spacing:-.5px}
.brand img{width:34px;height:34px;border-radius:9px}
header.nav nav{margin-left:auto;display:flex;gap:18px;align-items:center}
header.nav nav a{text-decoration:none;font-weight:800;color:var(--pz2);font-size:15px}
@media(max-width:720px){header.nav nav a.hide{display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:14px 22px;font:inherit;font-weight:900;background:var(--gis);color:var(--pz2);box-shadow:0 3px 0 #C99A1C;text-decoration:none;cursor:pointer}
.btn.dark{background:var(--pz);color:#fff;box-shadow:0 3px 0 var(--pz2)}
.btn.sec{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);box-shadow:none}
.btn.sm{padding:9px 14px;font-size:15px}
.hero{background:var(--pz);color:#fff;overflow:hidden}
.hero .w{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:72px}
@media(max-width:860px){.hero .w{grid-template-columns:1fr;padding-top:40px}}
.kick{display:inline-block;background:var(--gis);color:var(--pz2);font-weight:900;font-size:14px;padding:6px 12px;border-radius:99px;margin-bottom:14px}
h1{font-size:clamp(34px,5.4vw,56px);line-height:1.05;margin:0 0 16px;letter-spacing:-1.2px;font-weight:900}
h1 em{font-style:normal;color:var(--gis)}
.hero p.lead{font-size:20px;color:#DCEBE2;margin:0 0 26px;max-width:560px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero small{display:block;color:#A9C8B7;margin-top:14px;font-size:14px}
.phone{background:var(--papel);color:var(--tinta);border-radius:30px;padding:18px;box-shadow:0 30px 60px rgba(0,0,0,.35);border:8px solid #0f2a1f;max-width:360px;margin:0 auto}
.phone .tg{font-size:12px;font-weight:800;color:var(--pz3);background:#EAF2ED;padding:3px 8px;border-radius:99px;display:inline-block}
.phone .qq{font-weight:800;margin:10px 0;font-size:16px;line-height:1.4}
.phone button.o{display:block;width:100%;text-align:left;border:2px solid var(--linea);background:#fff;border-radius:12px;padding:11px 12px;margin:8px 0;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.phone button.o.ok{border-color:var(--ok);background:#E3F4EA}.phone button.o.bad{border-color:var(--err);background:#FDE8DF}
.phone .ex{display:none;border-left:4px solid var(--pz3);background:#F4F8F5;padding:10px 12px;border-radius:0 10px 10px 0;font-size:14px;margin-top:8px}
.phone .ex.on{display:block}
section{padding:72px 0}
h2{font-size:clamp(28px,3.6vw,40px);line-height:1.1;margin:0 0 12px;letter-spacing:-.8px;color:var(--pz2);font-weight:900}
p.sub{color:var(--gris);font-size:19px;margin:0 0 32px;max-width:720px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:860px){.g3,.g2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:22px;box-shadow:0 2px 0 rgba(27,36,32,.05)}
.card .i{font-size:30px}.card h3{margin:8px 0 6px;font-size:20px;color:var(--pz2)}.card p{margin:0;color:var(--gris)}
.alt{background:#fff;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--linea)}
th,td{padding:14px;text-align:left;border-bottom:1px solid var(--linea);font-size:16px}th{background:var(--pz);color:#fff}
td.y{color:#1E7A50;font-weight:900}td.n{color:#5E6D66}tbody th{background:#fff;color:var(--tinta);font-weight:800}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:960px){.plans{grid-template-columns:1fr 1fr}}@media(max-width:560px){.plans{grid-template-columns:1fr}}
.plan{background:#fff;border:2px solid var(--linea);border-radius:20px;padding:22px;position:relative;display:flex;flex-direction:column}
.plan.d{border-color:var(--gis);box-shadow:0 0 0 4px var(--gis2)}
.plan .b{position:absolute;top:-12px;left:20px;background:var(--gis);font-weight:900;font-size:13px;padding:3px 10px;border-radius:99px;color:var(--pz2)}
.plan .p{font-size:40px;font-weight:900;color:var(--pz2);letter-spacing:-1px}.plan .p small{font-size:15px;color:var(--gris);font-weight:700;letter-spacing:0}
.plan ul{padding-left:18px;color:var(--gris);flex:1}
.calc label{display:block;font-weight:800;margin:14px 0 4px}.calc input[type=range]{width:100%}
.calc .out{font-size:48px;font-weight:900;color:var(--gis)}
.lead-form{background:var(--pz);color:#fff;border-radius:24px;padding:32px}
.lead-form h2{color:#fff}.lead-form p{color:#CFE3D8}
.lead-form input,.lead-form select{width:100%;padding:14px;border-radius:12px;border:0;font:inherit;font-weight:700;margin:6px 0}
.lead-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.lead-form .row{grid-template-columns:1fr}}
.lead-form .ok{display:none;background:rgba(245,197,66,.18);padding:14px;border-radius:12px;margin-top:12px;font-weight:800}
details{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:16px 20px;margin:10px 0}
summary{font-weight:900;cursor:pointer;color:var(--pz2);font-size:18px}
footer{background:var(--pz2);color:#A9C8B7;padding:40px 0;font-size:14px}footer a{color:#fff}
.quote{font-size:20px;font-weight:800;color:var(--pz2)}

.card .i{width:48px;height:48px;border-radius:14px;background:#EAF2ED;color:var(--pz);display:grid;place-items:center}
.card .i svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.stats{display:grid;gap:14px}.stats div{display:flex;gap:14px;align-items:center}.stats b{font-size:40px;font-weight:900;color:var(--pz);min-width:84px;letter-spacing:-1px}.stats span{color:var(--gris)}
.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trust-row span{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:7px 12px;font-size:14px;font-weight:700;color:#3F4B46}
.btn{transition:transform .08s,filter .15s}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(2px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pz3);outline-offset:2px}
.card{transition:box-shadow .15s,transform .15s}@media(hover:hover){.g3 .card:hover{box-shadow:0 10px 30px rgba(27,36,32,.10);transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
input[type=range]{accent-color:var(--pz3)}
