@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--tinta:#231f20;--texto:#4a4446;--texto-suave:#6f686a;--gris:#50474a;--pino:#0e7c47;--pino-hover:#0b6a3c;--lima:#b0d87b;--lima-suave:#eef6e4;--fondo:#fff;--fondo-2:#f5f6f3;--linea:#e6e7e3;--oscuro:#231f20;--noche:#0b1712;--menta:#e2f2e9;--font:"Satoshi", "Helvetica Neue", Arial, sans-serif;--t-xs:.75rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-md:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--t-h3:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--t-h2:clamp(1.875rem, 1.5rem + 1.3vw, 2.75rem);--t-h1:clamp(2.25rem, 1.75rem + 2vw, 3.5rem);--t-cifra:clamp(2.25rem, 1.9rem + 1.4vw, 3.25rem);--ancho:76rem;--margen:clamp(1.25rem, .8rem + 2vw, 2.5rem);--seccion:clamp(4rem, 3rem + 3.2vw, 6.25rem);--radio:16px;--radio-sm:10px;--header-h:4.5rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-suave:cubic-bezier(.33, 1, .68, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--fondo);color:var(--texto);font-family:var(--font);font-size:var(--t-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--lima);color:var(--tinta)}:focus-visible{outline:2px solid var(--pino);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.saltar{z-index:100;background:var(--tinta);color:#fff;border-radius:999px;padding:.75rem 1rem;text-decoration:none;position:fixed;top:-4rem;left:1rem}.saltar:focus{top:1rem}.contenedor{width:100%;max-width:calc(var(--ancho) + var(--margen) * 2);padding-inline:var(--margen);margin-inline:auto}.seccion{padding-block:var(--seccion)}.seccion--gris{background:var(--fondo-2)}.etiqueta{background:var(--lima-suave);color:var(--pino);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem;font-weight:700;display:inline-flex}.titulo{color:var(--tinta);font-size:var(--t-h2);letter-spacing:-.02em;text-wrap:balance;margin-top:1rem;font-weight:500;line-height:1.12}.linea{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.linea>span{display:block}.linea--verde{color:var(--pino)}.entrada{font-size:var(--t-md);max-width:38rem;margin-top:1.25rem;line-height:1.6}.cabeza{max-width:44rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.cabeza--centro{text-align:center;margin-inline:auto}.cabeza--centro .entrada{margin-inline:auto}.boton{background:var(--pino);color:#fff;min-height:3rem;font-size:var(--t-sm);cursor:pointer;transition:background-color .22s ease, color .22s ease, border-color .22s ease, transform .16s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-weight:500;text-decoration:none;display:inline-flex}.boton:active{transform:scale(.98)}.boton__flecha{width:1.4rem;height:1.4rem;transition:transform .3s var(--ease);background:#ffffff2e;border-radius:50%;place-items:center;display:inline-grid}.boton__flecha svg{width:.75rem;height:.75rem}.boton--claro{color:var(--tinta);background:#fff}.boton--claro .boton__flecha{background:var(--lima-suave);color:var(--pino)}.boton--borde{color:var(--tinta);border-color:var(--linea);background:0 0}.boton--borde-claro{color:#fff;background:0 0;border-color:#ffffff80}@media (hover:hover) and (pointer:fine){.boton:hover{background:var(--pino-hover)}.boton:hover .boton__flecha{transform:translate(3px)}.boton--claro:hover{background:var(--lima-suave)}.boton--borde:hover{border-color:var(--tinta);background:0 0}.boton--borde-claro:hover{background:#ffffff1f;border-color:#fff}}.enlace{color:var(--pino);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.enlace svg{width:.9rem;height:.9rem;transition:transform .3s var(--ease)}@media (hover:hover) and (pointer:fine){.enlace:hover svg{transform:translate(3px)}}.costura{background-image:linear-gradient(90deg, var(--lima) 0 10px, transparent 10px 18px);background-repeat:repeat-x;background-size:18px 2px;height:2px}@media (prefers-reduced-motion:no-preference){.js [data-aparece]{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(14px)}.js [data-aparece].visible{opacity:1;transform:none}.js [data-titulo] .linea>span{transition:transform .9s var(--ease);transform:translateY(105%)}.js [data-titulo] .linea+.linea>span{transition-delay:.11s}.js [data-titulo].visible .linea>span{transform:none}.js .costura[data-cose]{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease-suave)}.js .costura[data-cose].visible{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html:has(dialog[open]){overflow:hidden}
