:root{--ink:#141a16;--forest:#1f3a2b;--forest-soft:#2c4a39;--lime:#c8f25a;--lime-soft:#eaf1df;--paper:#f5f7f2;--white:#fff;--text:#1c231e;--muted:#5d6a61;--line:#dfe5da;--radius:18px;--head:"Archivo", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--body);color:var(--text);background:var(--paper);margin:0;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:var(--head);margin:0;line-height:1.1}h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,4vw,42px);font-weight:900}h3{font-size:20px;font-weight:800}.wrap{width:min(1140px,100% - 32px);margin-inline:auto}.btn{font-weight:700;font-family:var(--head);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-ghost{color:var(--white);border-color:#ffffff4d}.btn-ghost:hover{border-color:var(--lime)}.btn-outline{border-color:var(--forest);color:var(--forest)}.btn-outline:hover{background:var(--forest);color:var(--white)}.btn-sm{padding:9px 16px;font-size:14px}.nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);background:#141a16eb;justify-content:space-between;align-items:center;padding:12px max(16px,50% - 570px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--lime);width:38px;height:38px;color:var(--ink);font-family:var(--head);border-radius:10px;place-items:center;font-weight:900;display:grid}.brand-name{font-family:var(--head);letter-spacing:.14em;font-size:15px;font-weight:800}.brand-name b{color:var(--lime)}.menu{align-items:center;gap:26px;display:flex}.menu a{font-size:15px;font-weight:500;text-decoration:none}.menu a:not(.btn):hover{color:var(--lime)}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu-toggle span{background:var(--white);border-radius:2px;width:24px;height:2px;margin:5px 0;display:block}.hero{background:var(--ink);color:var(--white);padding:96px 0 40px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle,#c8f25a47,#0000 65%);border-radius:50%;width:720px;height:720px;position:absolute;inset:-40% -20% auto auto}.hero-inner{position:relative}.eyebrow{border-left:4px solid var(--lime);font-family:var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin:0 0 18px;padding-left:12px;font-size:13px;font-weight:800;display:inline-block}.eyebrow.dark{color:var(--forest);border-color:var(--lime)}.hero h1{letter-spacing:-.03em;font-size:clamp(48px,9vw,104px);font-weight:900}.hero h1 span{color:var(--lime)}.lead{color:#c9d3cb;max-width:560px;margin:22px 0 30px;font-size:18px}.lead.small{font-size:16px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.pills{flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.pills li{border:1px solid #ffffff2e;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.stats{border-radius:var(--radius);background:#ffffff1a;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;display:grid;position:relative;overflow:hidden}.stats div{background:var(--forest);padding:22px}.stats b{font-family:var(--head);color:var(--lime);font-size:30px;font-weight:900;display:block}.stats span{color:#c9d3cb;font-size:14px}.section{padding:88px 0}.section.alt{background:var(--white)}.section.dark{background:var(--forest);color:var(--white)}.section.dark .lead{color:#d6e0d8}.split{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;display:grid}.prose p{color:var(--muted);margin:0 0 16px;font-size:17px}.sub{color:var(--muted);margin:-4px 0 32px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:26px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--forest);transform:translateY(-2px)}.card p{color:var(--muted);margin:10px 0 0;font-size:15px}.icon{background:var(--forest);border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.icon svg{width:24px;height:24px;fill:var(--lime)}.plans{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;padding:28px 24px;display:flex;position:relative}.plan.featured{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:0 18px 40px #141a1640}.plan .tag{background:var(--lime);color:var(--ink);font-size:12px;font-weight:800;font-family:var(--head);border-radius:999px;padding:4px 12px;position:absolute;top:-12px;left:24px}.price{margin:14px 0 18px}.price b{font-family:var(--head);font-size:34px;font-weight:900}.price span{color:var(--muted);margin-left:6px}.plan.featured .price span{color:#b7c3ba}.plan ul{flex:1;margin:0 0 24px;padding:0;list-style:none}.plan li{padding:7px 0 7px 26px;font-size:15px;position:relative}.plan li:before{content:"";border-left:2px solid var(--forest);border-bottom:2px solid var(--forest);width:14px;height:8px;position:absolute;top:13px;left:0;transform:rotate(-45deg)}.plan.featured li:before{border-color:var(--lime)}.steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-radius:var(--radius);background:var(--forest-soft);grid-template-columns:48px 1fr;gap:4px 16px;padding:20px;display:grid}.steps li:before{content:counter(step);background:var(--lime);width:48px;height:48px;color:var(--ink);font-family:var(--head);border-radius:12px;grid-row:span 2;place-items:center;font-size:20px;font-weight:900;display:grid}.steps b{font-family:var(--head);font-size:18px}.steps span{color:#d6e0d8;font-size:15px}.hours{border-collapse:collapse;background:var(--white);border-radius:var(--radius);border:1px solid var(--line);width:100%;overflow:hidden}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--line);padding:20px 24px}.hours tr:last-child th,.hours tr:last-child td{border-bottom:0}.hours th{font-weight:600}.hours td{font-family:var(--head);color:var(--forest);text-align:right;font-weight:800}.contact{margin:8px 0 0;padding:0;list-style:none}.contact li{border-bottom:1px solid var(--line);padding:14px 0}.contact span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;display:block}.contact a{color:var(--forest);font-weight:600}.map{border-radius:var(--radius);border:1px solid var(--line);min-height:360px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.footer{background:var(--ink);color:#b7c3ba;padding:28px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer .brand{color:var(--white)}.footer p{margin:0;font-size:14px}.wa-float{z-index:30;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000040}.wa-float svg{width:30px;height:30px;fill:var(--white)}@media (width<=980px){.cards,.plans{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:28px}}@media (width<=720px){.menu-toggle{display:block}.menu{background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0}.menu.open{display:flex}.menu a{border-bottom:1px solid #ffffff14;padding:12px 0}.menu .btn{border-bottom:0;margin-top:12px}.hero{padding-top:64px}.stats{grid-template-columns:repeat(2,1fr);margin-top:44px}.section{padding:64px 0}.cards,.plans{grid-template-columns:1fr}.hours th,.hours td{text-align:left;padding:16px;display:block}.hours th{border-bottom:0;padding-bottom:0}}
