@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-italic-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-italic-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0%;size-adjust:98.7%}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0%;size-adjust:76.49%}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0%;size-adjust:134.59%}:root{--bg:#0b0d0c;--bg-2:#080a09;--panel:#131614;--panel-warm:#191410;--ink:#edf1ec;--muted:#a9b4ab;--muted-2:#7e8c82;--accent:#2fe39b;--accent-bright:#4cf0ae;--accent-deep:#062117;--warm:#e8a33d;--warm-bright:#f0b45c;--warm-deep:#1f1405;--line:#232926;--line-ui:#5c6962;--num-ghost:#2f544a;--overlay-hero:linear-gradient(180deg,rgba(11,13,12,0.25) 0%,rgba(11,13,12,0.78) 78%,var(--bg) 100%);--green:var(--accent);--green-bright:var(--accent-bright);--green-deep:var(--accent-deep);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--shell:1400px;--pad-x:56px;--radius-0:0;--radius-1:2px;--radius-2:4px;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 8px 28px rgba(0,0,0,0.45);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:150ms;--dur-base:250ms;--dur-reveal:450ms;--font-body:"Archivo","Archivo Fallback",system-ui,sans-serif;--font-display:"Barlow Condensed","Barlow Condensed Fallback",sans-serif;--font-mono:"JetBrains Mono","JetBrains Mono Fallback",ui-monospace,monospace}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-deep)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skipLink{position:absolute;top:-100%;left:0;z-index:100;background:var(--accent);color:var(--accent-deep);font:700 italic 16px var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:14px 24px}.skipLink:focus{top:0}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{max-width:var(--shell);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x);width:100%}.sectionHead{display:flex;align-items:baseline;gap:18px}.sectionTitle{font:800 italic clamp(34px,5vw,52px) /.95 var(--font-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}.rule{flex:1 1;height:2px;background:var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-deep);font:700 italic 20px var(--font-display);letter-spacing:.06em;padding:15px 32px;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out),transform .12s var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);cursor:pointer;border:0;min-height:44px}.btn:hover{background:var(--accent-bright)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;background:var(--accent-bright);box-shadow:inset 0 0 0 3px var(--accent-deep)}.btnGhost{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--accent);color:var(--accent);font:700 italic 20px var(--font-display);letter-spacing:.06em;padding:13px 30px;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out),transform .12s var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);cursor:pointer;background:transparent;min-height:44px}.btnGhost:hover{background:rgba(47,227,155,.12)}.btnGhost:active{transform:scale(.98)}.btnGhost:focus-visible{outline:none;background:rgba(47,227,155,.12);box-shadow:inset 0 0 0 3px var(--accent)}.btnWarm{display:inline-flex;align-items:center;justify-content:center;background:var(--warm);color:var(--warm-deep);font:700 italic 20px var(--font-display);letter-spacing:.06em;padding:15px 32px;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out),transform .12s var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);cursor:pointer;border:0;min-height:44px}.btnWarm:hover{background:var(--warm-bright)}.btnWarm:active{transform:scale(.98)}.btnWarm:focus-visible{outline:none;background:var(--warm-bright);box-shadow:inset 0 0 0 3px var(--warm-deep)}html.js [data-reveal]{opacity:0;transform:translateY(16px)}html.js [data-reveal].is-visible{opacity:1;transform:none;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--delay,0s)}@media (max-width:900px){:root{--pad-x:32px}}@media (max-width:560px){:root{--pad-x:20px}.btn,.btnGhost,.btnWarm{font-size:17px;padding:13px 24px}.btnGhost{padding:11px 22px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.js [data-reveal]{opacity:1;transform:none}}.BannerCookies_capa__Hf12j{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--panel);border-top:1px solid var(--line-ui);box-shadow:0 -12px 40px rgba(0,0,0,.55);animation:BannerCookies_subir__RaEDS .22s ease-out}@keyframes BannerCookies_subir__RaEDS{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.BannerCookies_capa__Hf12j{animation:none}}.BannerCookies_caja__KxTDn{max-width:var(--shell);margin:0 auto;padding:var(--space-5) var(--pad-x);display:flex;align-items:center;gap:var(--space-6)}.BannerCookies_texto__si3Fy{flex:1 1 auto;min-width:0}.BannerCookies_texto__si3Fy p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;max-width:76ch}.BannerCookies_titulo__eE2Gn{margin:0 0 var(--space-2);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.BannerCookies_titulo__eE2Gn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.BannerCookies_enlace__pdb3S{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.BannerCookies_botones__2wBgi{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3)}.BannerCookies_btn__e9e41{min-height:44px;padding:0 var(--space-5);border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:var(--accent-deep);font:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .15s ease}.BannerCookies_btn__e9e41:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.BannerCookies_btnLinea__H2ASI{min-height:44px;padding:0 var(--space-5);border:1px solid var(--line-ui);border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.BannerCookies_btnLinea__H2ASI:hover{border-color:var(--accent);color:var(--accent)}.BannerCookies_btnLinea__H2ASI:focus-visible,.BannerCookies_btn__e9e41:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.BannerCookies_lista__HtrCp{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.BannerCookies_fila__cRjLt{padding:0}.BannerCookies_check__FsGFq{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.BannerCookies_check__FsGFq input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.BannerCookies_check__FsGFq input:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.BannerCookies_checkTexto__hnK7D{display:grid;grid-gap:2px;gap:2px;font-size:14px;line-height:1.5}.BannerCookies_fila__cRjLt>.BannerCookies_checkTexto__hnK7D{padding-left:32px}.BannerCookies_checkTexto__hnK7D strong{color:var(--ink);font-size:14px}.BannerCookies_servicios__4Zhjc{color:var(--accent);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.BannerCookies_desc___KZtP{color:var(--muted);max-width:68ch}@media (max-width:900px){.BannerCookies_caja__KxTDn{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-4) var(--space-4);max-height:85vh}.BannerCookies_texto__si3Fy{overflow-y:auto;min-height:0}.BannerCookies_botones__2wBgi{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.BannerCookies_btnLinea__H2ASI{grid-column:1/-1;order:2}}@media print{.BannerCookies_capa__Hf12j{display:none}}