@font-face{font-family:Mersad;src:url(/assets/fonts/mersad-100.woff2)format("woff2"),url(/assets/fonts/mersad-100.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Mersad;src:url(/assets/fonts/mersad-200.woff2)format("woff2"),url(/assets/fonts/mersad-200.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Mersad;src:url(/assets/fonts/mersad-300.woff2)format("woff2"),url(/assets/fonts/mersad-300.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mersad;src:url(/assets/fonts/mersad-400.woff2)format("woff2"),url(/assets/fonts/mersad-400.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mersad;src:url(/assets/fonts/mersad-500.woff2)format("woff2"),url(/assets/fonts/mersad-500.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mersad;src:url(/assets/fonts/mersad-600.woff2)format("woff2"),url(/assets/fonts/mersad-600.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mersad;src:url(/assets/fonts/mersad-700.woff2)format("woff2"),url(/assets/fonts/mersad-700.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mersad;src:url(/assets/fonts/mersad-800.woff2)format("woff2"),url(/assets/fonts/mersad-800.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Mersad;src:url(/assets/fonts/mersad-900.woff2)format("woff2"),url(/assets/fonts/mersad-900.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#0a1716;--bg-alt:#0f1d1b;--bg-card:#12211f;--verde:#61ce70;--lima:#bde589;--crema:#eaffcf;--texto:#c7d0c9;--texto-suave:#7a7a7a;--borde:#223330;--radio:6px;--max-width:1140px;--header-h:88px;--optico:.22em;--font:"Mersad", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}::selection{background:var(--verde);color:#0a1716}:focus{outline:none}:focus-visible{outline:2px solid var(--lima);outline-offset:3px;border-radius:4px}input,button,textarea,select{font-family:inherit}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--font);color:var(--texto);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font);color:#fff;letter-spacing:-.01em;margin:0 0 .5em;font-weight:700}h1{font-size:clamp(2.2rem,5.2vw,3.6rem);line-height:1.08}h2{max-width:46ch;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.22}h3{font-size:1.1rem}p{margin:0 0 1em}a{color:inherit}strong,b{color:var(--crema);font-weight:500}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-alt{background:var(--bg-alt)}.section-dark{background:#000}.eyebrow{font-family:var(--font);text-transform:none;letter-spacing:normal;color:var(--lima);margin:0 0 .9em;font-size:1rem;font-weight:400}.section-intro{color:var(--texto-suave);max-width:64ch;margin-bottom:2.4em;font-size:1.05rem}.acento{color:var(--lima)}.texto-optico{top:var(--optico);position:relative}.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}.btn{padding:calc(.8em + var(--optico)) 1.6em calc(.8em - var(--optico));font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:999px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:inline-block}.btn:active{transform:scale(.97)}.btn-primary{background:var(--lima);color:#0a1716}.btn-primary:hover{background:var(--crema);transform:translateY(-1px)}.btn-ghost{color:var(--crema);background:0 0;border-color:#eaffcf66}.btn-ghost:hover{border-color:var(--lima);color:var(--lima);transform:translateY(-1px)}.btn-small{padding:calc(.6em + var(--optico)) 1.2em calc(.6em - var(--optico));font-size:.85rem}.card{background:var(--bg-card);border:1px solid var(--borde);border-radius:var(--radio);padding:28px 24px}.card h3{color:#fff;font-size:1.05rem}.card p{color:var(--texto-suave);margin-bottom:0;font-size:.93rem}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}img[loading=lazy]{opacity:0;transition:opacity .45s}img[loading=lazy].img-cargada{opacity:1}}@media (max-width:560px){.section{padding:64px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
