@font-face{font-family:Clash Grotesk;src:url(/fonts/clash-grotesk-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--purple-100:#f3e8ff;--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-500-rgb:168 85 247;--purple-600:#9333ea;--purple-700:#7c3aed;--purple-700-rgb:124 58 237;--purple-800:#6b21a8;--purple-900:#581c87;--cyan-400:#22d3ee;--cyan-400-rgb:34 211 238;--cyan-500:#06b6d4;--red-400:#f87171;--red-500-rgb:239 68 68;--green-400:#4ade80;--green-400-rgb:74 222 128;--green-500-rgb:34 197 94;--white:#fff;--white-rgb:255 255 255;--black-rgb:0 0 0;--bg:#110e1f;--bg-rgb:17 14 31;--bg-deep:#0a0914;--bg-deep-rgb:10 9 20;--bg-card:#1a1630;--bg-card-rgb:26 22 48;--bg-elevated:#1e1a33;--overlay-rgb:6 4 14;--border:#2e2850;--text:#f0eef5;--text-muted:#9490a8;--text-dim:#867f9f;--text-faint:#5c5672;--accent:#a855f7;--accent-glow:rgb(var(--purple-500-rgb) / .15);--accent-glow-strong:rgb(var(--purple-500-rgb) / .35);--font-display:"Clash Grotesk", "Inter", sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Courier New", monospace;--fs-etiqueta:.6875rem;--tracking-display:-.04em;--tracking-titulo:.02em;--fs-hero:clamp(3.5rem, 10vw, 10rem);--fs-hero-entradilla:clamp(.875rem, 1.2vw, 1rem);--fs-hero-cifra:clamp(1.25rem, 2vw, 1.75rem);--z-menu:999;--z-header:1000;--z-header-raised:1001;--z-noise:9990;--z-overlay:9999;--z-cursor-lines:99990;--z-progress:99997;--z-cursor-ring:99998;--z-cursor:99999;--z-preloader:99999;--z-skip-link:100000;--section-py:clamp(8rem, 15vw, 14rem);--container:1440px;--container-wide:1720px;--radius-xs:.125rem;--radius-sm:.25rem;--radius:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:9999px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-suave:cubic-bezier(.25, .46, .45, .94);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-in-out-suave:cubic-bezier(.4, 0, .2, 1);--duration-corta:.3s;--duration:.4s;--duration-media:.5s;--duration-larga:.6s;--duration-lenta:.8s;--duration-cine:1s}@media (width<=1024px){:root{--fs-hero:clamp(3rem, 9vw, 7rem)}}@media (width<=768px){:root{--section-py:clamp(4rem, 10vw, 6rem);--fs-hero:clamp(2.5rem, 12vw, 5rem)}}@media (width<=480px){:root{--fs-hero:clamp(2.2rem, 14vw, 4rem)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}.skip-link{background:var(--accent);color:var(--white);border-radius:var(--radius);z-index:var(--z-skip-link);transition:top var(--duration-corta) var(--ease);cursor:pointer;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:1rem}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--purple-400);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text);text-transform:uppercase;text-wrap:balance;font-weight:600;line-height:1}p,li,dd,figcaption,blockquote{text-wrap:pretty}h1{font-size:clamp(4rem,10vw,10rem);line-height:.9}h2{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95}h3{font-size:clamp(1.5rem,2.75vw,2.25rem)}h4{font-size:clamp(1.125rem,1.5vw,1.375rem)}@media (width<=360px){h2{font-size:clamp(2rem,11vw,2.5rem)}}.text-gradient{background:linear-gradient(135deg, var(--purple-300), var(--purple-500), var(--cyan-400));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.text-muted{color:var(--text-muted)}.text-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--purple-400);font-size:.6875rem;font-weight:600}[data-count],[data-counter]{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(1.5rem,3vw,3rem)}.container-wide{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 clamp(1.5rem,3vw,3rem)}.section{padding:var(--section-py) 0;position:relative}.section-header{margin-bottom:clamp(4rem,8vw,7rem)}.section-header h2{margin-bottom:1.25rem}.section-header p{max-width:580px;color:var(--text-muted);font-size:1.0625rem;line-height:1.8}.section-header.center{text-align:center}.section-header.center p{margin:0 auto}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--purple-700), var(--purple-900));border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--purple-600), var(--purple-800))}::selection{background:var(--accent);color:var(--white)}html.scroll-bloqueado{overflow:hidden}.cursor-propio:not(:has(dialog[open])),.cursor-propio:not(:has(dialog[open])) :is(a,button,label,summary,[role=button]){cursor:none}.cursor-line{pointer-events:none;z-index:var(--z-cursor-lines);mix-blend-mode:difference;transition:opacity var(--duration-corta) var(--ease);position:fixed}.cursor-line--h{background:rgb(var(--white-rgb) / .35);width:100vw;height:1px;-webkit-mask-image:linear-gradient(to right, black 0%, black calc(var(--cx,50%) - 50px), transparent calc(var(--cx,50%) - 28px), transparent calc(var(--cx,50%) + 28px), black calc(var(--cx,50%) + 50px), black 100%);mask-image:linear-gradient(to right, black 0%, black calc(var(--cx,50%) - 50px), transparent calc(var(--cx,50%) - 28px), transparent calc(var(--cx,50%) + 28px), black calc(var(--cx,50%) + 50px), black 100%);top:0;left:0}.cursor-line--v{background:rgb(var(--white-rgb) / .35);width:1px;height:100vh;-webkit-mask-image:linear-gradient(to bottom, black 0%, black calc(var(--cy,50%) - 50px), transparent calc(var(--cy,50%) - 28px), transparent calc(var(--cy,50%) + 28px), black calc(var(--cy,50%) + 50px), black 100%);mask-image:linear-gradient(to bottom, black 0%, black calc(var(--cy,50%) - 50px), transparent calc(var(--cy,50%) - 28px), transparent calc(var(--cy,50%) + 28px), black calc(var(--cy,50%) + 50px), black 100%);top:0;left:0}.cursor-crosshair{pointer-events:none;width:60px;height:60px;z-index:var(--z-cursor);mix-blend-mode:difference;will-change:transform;transition:opacity var(--duration-corta) var(--ease);position:fixed;top:0;left:0}.cursor-crosshair svg{width:100%;height:100%;display:block}.ch-lines line{stroke:var(--white);stroke-width:1px;transition:stroke var(--duration-corta) var(--ease), stroke-width var(--duration-corta) var(--ease)}.ch-ticks line{stroke:rgb(var(--white-rgb) / .75);stroke-width:.75px;transition:stroke var(--duration-corta) var(--ease)}.ch-brackets polyline{fill:none;stroke:var(--white);stroke-width:1.2px;stroke-linecap:square;transition:stroke var(--duration-corta) var(--ease), stroke-width var(--duration-corta) var(--ease)}.ch-notches line{stroke:rgb(var(--white-rgb) / .8);stroke-width:.75px;transition:stroke var(--duration-corta) var(--ease)}.ch-center-ring{fill:none;stroke:rgb(var(--white-rgb) / .9);stroke-width:.8px;transition:stroke var(--duration-corta) var(--ease)}.ch-center-dot{fill:var(--white);transition:fill var(--duration-corta) var(--ease)}.ch-brackets{animation:3.5s ease-in-out infinite bracketPulse}@keyframes bracketPulse{0%,to{opacity:1}50%{opacity:.65}}.cursor-ring{pointer-events:none;width:80px;height:80px;z-index:var(--z-cursor-ring);mix-blend-mode:difference;will-change:transform;transition:width var(--duration) var(--ease), height var(--duration) var(--ease), opacity var(--duration-corta) var(--ease);position:fixed;top:0;left:0}.cursor-ring svg{width:100%;height:100%;animation:20s linear infinite cursorRingSpin;display:block}.cr-arc{fill:none;stroke:rgb(var(--white-rgb) / .75);stroke-width:1px;stroke-dasharray:14 42 14 42;transition:stroke var(--duration-corta) var(--ease), stroke-dasharray var(--duration-corta) var(--ease), stroke-width var(--duration-corta) var(--ease)}.cr-ticks line{stroke:rgb(var(--white-rgb) / .8);stroke-width:1px;transition:stroke var(--duration-corta) var(--ease)}.cr-ticks-diag line{stroke:rgb(var(--white-rgb) / .65);stroke-width:.75px;transition:stroke var(--duration-corta) var(--ease)}@keyframes cursorRingSpin{to{transform:rotate(360deg)}}.cursor-crosshair.hovering .ch-lines line{stroke:var(--white);stroke-width:1.3px}.cursor-crosshair.hovering .ch-ticks line{stroke:rgb(var(--white-rgb) / .85)}.cursor-crosshair.hovering .ch-brackets polyline{stroke:var(--white);stroke-width:1.5px}.cursor-crosshair.hovering .ch-notches line{stroke:rgb(var(--white-rgb) / .9)}.cursor-crosshair.hovering .ch-center-ring{stroke:var(--white)}.cursor-crosshair.hovering .ch-center-dot{fill:var(--white)}.cursor-ring.hovering{width:100px;height:100px}.cursor-ring.hovering .cr-arc{stroke:rgb(var(--white-rgb) / .9);stroke-dasharray:28 28 28 28;stroke-width:1.3px}.cursor-ring.hovering .cr-ticks line{stroke:rgb(var(--white-rgb) / .9)}.cursor-ring.hovering .cr-ticks-diag line{stroke:rgb(var(--white-rgb) / .7)}.cursor-crosshair.clicking .ch-lines line{stroke:var(--white);stroke-width:1.5px}.cursor-crosshair.clicking .ch-brackets polyline{stroke:var(--white);stroke-width:1.8px}.cursor-crosshair.clicking .ch-center-dot{fill:var(--white)}.cursor-ring.clicking{width:50px;height:50px}.cursor-ring.clicking .cr-arc{stroke:rgb(var(--white-rgb) / .9);stroke-width:1.6px}.cursor-line,.cursor-crosshair,.cursor-ring{opacity:0;visibility:hidden}.cursor-propio:not(:has(dialog[open])) :is(.cursor-line,.cursor-crosshair,.cursor-ring){opacity:1;visibility:visible}@media (pointer:coarse),(width<=1024px){.cursor-crosshair,.cursor-ring,.cursor-line{display:none}}.scroll-progress{background:linear-gradient(90deg, var(--purple-600), var(--purple-400), var(--cyan-400));width:100%;height:2px;z-index:var(--z-progress);transform-origin:0;transition:none;position:fixed;top:0;left:0;transform:scaleX(0)}.btn{border-radius:var(--radius);letter-spacing:.02em;text-transform:uppercase;transition:box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(135deg, transparent, rgb(var(--white-rgb) / .1));opacity:0;transition:opacity var(--duration) var(--ease);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-accent{background:linear-gradient(135deg, var(--purple-600), var(--purple-500));color:var(--white);box-shadow:0 0 30px var(--accent-glow), 0 4px 16px rgb(var(--black-rgb) / .4), inset 0 1px 0 rgb(var(--white-rgb) / .1)}.btn-accent:hover{box-shadow:0 0 50px var(--accent-glow-strong), 0 12px 32px rgb(var(--black-rgb) / .5), inset 0 1px 0 rgb(var(--white-rgb) / .15);transform:translateY(-3px)}.btn-sm{padding:.5rem 1.25rem;font-size:.75rem}.btn-glow,.btn-glass{max-width:100%}.btn-glow{border-radius:var(--radius-pill);cursor:pointer;isolation:isolate;z-index:1;background:0 0;justify-content:center;align-items:center;padding:2px;text-decoration:none;display:inline-flex;position:relative}.btn-glow-border{border-radius:var(--radius-pill);background:conic-gradient(from var(--glow-angle,0deg), var(--purple-600), var(--purple-300), var(--purple-500), var(--purple-700), var(--purple-600));z-index:0;animation:3s linear infinite glowSpin;position:absolute;inset:0}.btn-glow-border:after{content:"";border-radius:inherit;background:inherit;filter:blur(12px);opacity:.5;position:absolute;inset:0}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes glowSpin{to{--glow-angle:360deg}}.btn-glow-content{z-index:1;border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--purple-700), var(--purple-900));color:var(--white);letter-spacing:.02em;text-transform:uppercase;text-align:center;text-wrap:balance;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);align-items:center;gap:.5rem;padding:.875rem 2.25rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.btn-glow:hover .btn-glow-content{background:linear-gradient(135deg, var(--purple-600), var(--purple-800));box-shadow:inset 0 1px 0 rgb(var(--white-rgb) / .15)}.btn-glass{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.btn-glass-content{border-radius:var(--radius-pill);background:rgb(var(--white-rgb) / .04);border:1px solid rgb(var(--white-rgb) / .1);backdrop-filter:blur(12px);color:var(--text);letter-spacing:.02em;text-transform:uppercase;text-align:center;text-wrap:balance;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;gap:.5rem;padding:.875rem 2.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-glass:hover .btn-glass-content{background:rgb(var(--purple-500-rgb) / .1);border-color:rgb(var(--purple-500-rgb) / .35);color:var(--purple-300);box-shadow:0 0 24px rgb(var(--purple-500-rgb) / .15)}.preloader{z-index:var(--z-preloader);background:var(--bg);clip-path:inset(0);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.animar:not(.sin-preloader) .preloader{display:flex}.preloader-content{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.preloader-logo-wrap{justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.preloader-svg-logo{width:48px;height:48px;color:var(--text);opacity:0;animation:preloaderLogoIn var(--duration-lenta) var(--ease) .1s forwards}@keyframes preloaderLogoIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.preloader-ring{position:absolute;inset:0}.preloader-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.preloader-ring-track{fill:none;stroke:var(--border);stroke-width:1.5px}.preloader-ring-fill{fill:none;stroke:url(#preloaderGrad);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:289.03;stroke-dashoffset:289.03px}.preloader-info{flex-direction:column;align-items:center;gap:.375rem;display:flex}.preloader-pct{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;opacity:0;animation:preloaderFadeIn var(--duration-media) var(--ease) .3s forwards;font-size:1rem;font-weight:600}.preloader-pct:after{content:"%";color:var(--purple-400);margin-left:.1em;font-size:.75em}.preloader-status{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);opacity:0;animation:preloaderFadeIn var(--duration-media) var(--ease) .4s forwards;font-size:.6875rem}@keyframes preloaderFadeIn{to{opacity:1}}.cookie-banner{z-index:var(--z-overlay);background:var(--bg-elevated);border-top:1px solid var(--border);color:var(--text-muted);transition:transform var(--duration-larga) var(--ease);justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem;font-size:.8125rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner a{color:var(--accent);text-decoration:underline}.cookie-banner .btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgb(var(--purple-500-rgb) / .3)}@media (width<=768px){.cookie-banner{text-align:center;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem 1.25rem}.cookie-banner p{flex:100%;margin:0}.cookie-banner .btn{min-width:120px;min-height:44px}}.cookie-banner[hidden]{display:none}.noise{z-index:var(--z-noise);pointer-events:none;opacity:.035;background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjU2IDI1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjg1JyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJy8+PC9zdmc+);background-repeat:repeat;background-size:256px 256px;animation:8s steps(10,end) infinite noiseShift;position:fixed;inset:-10%}@keyframes noiseShift{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(5%,5%)}30%{transform:translate(-5%,5%)}40%{transform:translate(5%,-5%)}50%{transform:translate(-3%,3%)}60%{transform:translate(3%,-3%)}70%{transform:translate(-2%,-2%)}80%{transform:translate(2%,2%)}90%{transform:translate(-4%,4%)}to{transform:translate(0)}}@keyframes heroScan{0%{opacity:0;transform:translateY(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(100dvh)}}.animar .reveal{opacity:0}.animar .reveal-up{opacity:0;transform:translateY(60px)}.animar .reveal-right{opacity:0;transform:translate(60px)}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-corta) var(--ease), background var(--duration-corta) var(--ease), box-shadow var(--duration-corta) var(--ease);overflow:hidden}.faq-item:hover{border-color:rgb(var(--purple-500-rgb) / .15);background:rgb(var(--white-rgb) / .015)}.faq-item.active{border-color:rgb(var(--purple-500-rgb) / .3);box-shadow:0 4px 24px rgb(var(--purple-500-rgb) / .06)}.faq-trigger{text-align:left;width:100%;color:var(--text);transition:color var(--duration-corta) var(--ease);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgb(var(--purple-500-rgb) / .2);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:.9375rem;font-weight:600;display:flex}.faq-trigger:hover{color:var(--purple-300)}.faq-trigger-icon{background:var(--accent-glow);width:24px;height:24px;transition:transform var(--duration) var(--ease), background var(--duration-corta) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.active .faq-trigger-icon{background:var(--accent);transform:rotate(45deg)}.faq-answer{transition:max-height var(--duration-media) var(--ease), visibility 0s;overflow:hidden}.js .faq-item:not(.active) .faq-answer{visibility:hidden;max-height:0;transition:max-height var(--duration-media) var(--ease), visibility 0s .5s}.faq-answer-inner{color:var(--text-muted);padding:0 1.5rem 1.25rem;font-size:.875rem;line-height:1.7}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-scanline,.service-hero-scanline,.projects-hero-scanline,.ct-hero-scanline,.legal-hero-scanline{visibility:hidden}}.en-pausa,.en-pausa *,.en-pausa :before,.en-pausa :after{animation-play-state:paused!important}.site-header{z-index:var(--z-header);pointer-events:none;background:0 0;padding:2.25rem clamp(1.5rem,3.5vw,3rem);position:fixed;top:0;left:0;right:0}.site-header.menu-open{z-index:var(--z-header-raised)}.header-inner{max-width:var(--container-wide);pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:2.5rem;margin:0 auto;padding:.875rem 0;display:flex}.site-header{transition:padding var(--duration-media) var(--ease), transform var(--duration-media) var(--ease)}.header-inner{transition:max-width var(--duration-media) var(--ease), padding var(--duration-media) var(--ease), border-radius var(--duration-media) var(--ease), background-color var(--duration-media) var(--ease), border-color var(--duration-media) var(--ease), box-shadow var(--duration-media) var(--ease)}.logo{transition:gap var(--duration-media) var(--ease)}.logo-text{transition:transform var(--duration-media) var(--ease), opacity var(--duration) var(--ease), clip-path var(--duration-media) var(--ease)}.site-header.is-hidden{transform:translateY(-110%)}@media (width>=769px){.site-header.is-compact{padding-top:.5rem;padding-bottom:.5rem}.site-header.is-compact .header-inner{border-radius:var(--radius-pill);background-color:rgb(var(--bg-rgb) / .85);backdrop-filter:blur(24px);border-color:rgb(var(--white-rgb) / .06);max-width:860px;box-shadow:0 4px 32px rgb(var(--black-rgb) / .2), inset 0 0 0 1px rgb(var(--purple-500-rgb) / .03);padding:.4rem 1.75rem}.site-header.is-compact .logo{gap:0}.site-header.is-compact .logo-text{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-28px)}}@media (width<=768px){.site-header{transition:background-color var(--duration) var(--ease), transform var(--duration-media) var(--ease)}.site-header.is-compact{background-color:rgb(var(--bg-rgb) / .88);backdrop-filter:blur(16px)}}.logo{z-index:var(--z-header-raised);color:var(--white);flex-shrink:0;align-items:center;gap:.625rem;display:flex;position:relative}.logo-icon{width:52px;height:52px;transition:transform var(--duration) var(--ease);flex-shrink:0}.logo:hover .logo-icon{transform:rotate(-8deg)scale(1.05)}.logo-text{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;clip-path:inset(0);font-size:1.65rem;font-weight:600;line-height:1}.logo-dot{color:var(--purple-400);font-weight:800}.header-nav{z-index:var(--z-header-raised);align-items:center;gap:2rem;margin-left:auto;margin-right:2rem;display:flex;position:relative}.header-nav-link{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--white-rgb) / .6);transition:color var(--duration-corta) var(--ease);white-space:nowrap;font-size:.9375rem;font-weight:500}.header-nav-link:hover,.header-nav-link.active{color:var(--white)}.menu-trigger{z-index:var(--z-header-raised);color:var(--white);flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem 0;display:flex;position:relative}html:not(.js) .menu-trigger{display:none}.menu-trigger-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600}.menu-trigger-icon{flex-direction:column;justify-content:space-between;width:32px;height:16px;display:flex;position:relative}.menu-trigger-icon span{border-radius:var(--radius-pill);width:100%;height:2px;transition:transform var(--duration-media) var(--ease-in-out);transform-origin:50%;background:currentColor;display:block}.menu-trigger.open .menu-trigger-icon span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-trigger.open .menu-trigger-icon span:last-child{transform:rotate(-45deg)translate(5px,-5px)}.fm{z-index:var(--z-menu);background:var(--bg);pointer-events:none;visibility:hidden;clip-path:inset(0 0 100%);width:100dvw;height:100dvh;transition:clip-path .7s var(--ease-in-out), visibility 0s .7s;position:fixed;inset:0;overflow:hidden}.fm.open{pointer-events:auto;visibility:visible;clip-path:inset(0);transition:clip-path .7s var(--ease-in-out), visibility 0s 0s}.fm-cursor-glow{background:radial-gradient(circle, rgb(var(--purple-500-rgb) / .1) 0%, transparent 70%);pointer-events:none;z-index:0;opacity:0;width:400px;height:400px;transition:opacity var(--duration) var(--ease);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.fm.open .fm-cursor-glow{opacity:1}.fm-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.fm-bg-grain{opacity:.3;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjU2IDI1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjg1JyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJyBvcGFjaXR5PScuMDI1Jy8+PC9zdmc+);background-size:256px;position:absolute;inset:0}.fm-bg-grid{background-image:linear-gradient(rgb(var(--purple-500-rgb) / .04) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--purple-500-rgb) / .04) 1px, transparent 1px);background-size:60px 60px;animation:25s linear infinite fmGridDrift;position:absolute;inset:-30px}@keyframes fmGridDrift{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.fm-scanline{background:linear-gradient(90deg, transparent 5%, var(--cyan-400) 30%, var(--purple-400) 70%, transparent 95%);height:1px;box-shadow:0 0 12px var(--cyan-400), 0 0 30px rgb(var(--purple-500-rgb) / .3);z-index:10;opacity:0;pointer-events:none;position:fixed;top:0;left:0;right:0}.fm.open .fm-scanline{animation:fmScan .8s .1s var(--ease-in-out-suave) forwards}@keyframes fmScan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.fm-shell{z-index:1;flex-direction:column;height:100dvh;padding:clamp(1rem,2vh,1.5rem) clamp(1.5rem,4vw,4rem);display:flex;position:relative;overflow-y:auto}.fm-hud{border-bottom:1px solid rgb(var(--purple-500-rgb) / .1);justify-content:space-between;align-items:center;margin-top:4rem;margin-bottom:clamp(1rem,3vh,2rem);padding:.625rem 0;display:flex}.fm-hud-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:var(--purple-400);opacity:.6;font-size:.5625rem;font-weight:700}.fm-hud-coord{font-family:var(--font-display);letter-spacing:.25em;color:rgb(var(--cyan-400-rgb) / .3);font-size:.5rem;font-weight:600}.fm-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:center;gap:clamp(8px,1vw,14px);display:grid}.fm-card{background:rgb(var(--bg-rgb) / .6);border:1px solid rgb(var(--purple-500-rgb) / .06);border-radius:var(--radius);min-height:clamp(160px,22vh,240px);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), translate var(--duration-media) var(--ease), scale var(--duration-media) var(--ease);will-change:transform;flex-direction:column;justify-content:space-between;padding:clamp(1rem,1.8vw,1.75rem);display:flex;position:relative;overflow:hidden}.fm-card:hover{border-color:rgb(var(--purple-500-rgb) / .25);background:rgb(var(--bg-card-rgb) / .85);translate:0 -4px!important;scale:1.015!important}.fm-card-corner{border-color:rgb(var(--purple-500-rgb) / .08);pointer-events:none;width:10px;height:10px;transition:border-color var(--duration) var(--ease), width var(--duration) var(--ease), height var(--duration) var(--ease);border-style:solid;position:absolute}.fm-card-corner--tl{border-width:1px 0 0 1px;top:6px;left:6px}.fm-card-corner--tr{border-width:1px 1px 0 0;top:6px;right:6px}.fm-card-corner--bl{border-width:0 0 1px 1px;bottom:6px;left:6px}.fm-card-corner--br{border-width:0 1px 1px 0;bottom:6px;right:6px}.fm-card:hover .fm-card-corner{border-color:rgb(var(--purple-500-rgb) / .35);width:16px;height:16px}.fm-card-glow{opacity:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), rgb(var(--purple-500-rgb) / .1) 0%, transparent 60%);pointer-events:none;transition:opacity var(--duration) var(--ease);z-index:0;position:absolute;inset:0}.fm-card:hover .fm-card-glow{opacity:1}.fm-card-idx{font-family:var(--font-display);color:rgb(var(--purple-500-rgb) / .04);pointer-events:none;z-index:0;transition:color var(--duration) var(--ease);font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1;position:absolute;top:clamp(.625rem,1.2vw,1rem);right:clamp(.625rem,1.2vw,1rem)}.fm-card:hover .fm-card-idx{color:rgb(var(--purple-500-rgb) / .1)}.fm-card-icon{border-radius:var(--radius);border:1px solid rgb(var(--purple-500-rgb) / .1);background:rgb(var(--purple-500-rgb) / .04);width:40px;height:40px;color:var(--purple-400);z-index:1;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);justify-content:center;align-items:center;display:flex}.fm-card-icon svg{width:20px;height:20px}.fm-card:hover .fm-card-icon{border-color:rgb(var(--purple-500-rgb) / .25);background:rgb(var(--purple-500-rgb) / .08);box-shadow:0 0 16px rgb(var(--purple-500-rgb) / .15)}.fm-card-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-titulo);color:rgb(var(--white-rgb) / .7);z-index:1;transition:color var(--duration) var(--ease);margin-top:auto;font-size:clamp(.9375rem,1.5vw,1.25rem);font-weight:600;line-height:1.15}.fm-card:hover .fm-card-name{color:var(--white)}.fm-card-desc{color:var(--text-dim);z-index:1;opacity:0;max-height:0;transition:max-height var(--duration-media) var(--ease), opacity var(--duration) var(--ease), margin var(--duration) var(--ease);font-size:.6875rem;line-height:1.45;overflow:hidden}.fm-card:hover .fm-card-desc{opacity:.75;max-height:4rem;margin-top:.375rem}.fm-card-cta{font-size:var(--fs-etiqueta);text-transform:uppercase;letter-spacing:.12em;color:var(--purple-400);z-index:1;opacity:0;transition:opacity var(--duration) var(--ease) .1s, transform var(--duration) var(--ease) .1s;align-items:center;gap:.375rem;margin-top:.5rem;font-weight:700;display:flex;transform:translate(-6px)}.fm-card-cta svg{width:12px;height:12px;transition:transform var(--duration) var(--ease)}.fm-card:hover .fm-card-cta{opacity:1;transform:translate(0)}.fm-card:hover .fm-card-cta svg{transform:translate(3px)}.fm-card:before{content:"";border-radius:calc(var(--radius) + 1px);background:conic-gradient(from var(--border-angle,0deg), transparent 40%, rgb(var(--purple-500-rgb) / .3) 50%, rgb(var(--cyan-400-rgb) / .2) 55%, transparent 65%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--duration) var(--ease);pointer-events:none;z-index:2;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.fm-card:hover:before{opacity:1;animation:3s linear infinite fmBorderSpin}@keyframes fmBorderSpin{to{--border-angle:360deg}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.fm-bottom{border-top:1px solid rgb(var(--purple-500-rgb) / .08);flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(.75rem,2vh,1.5rem);padding-top:clamp(.75rem,1.5vh,1.25rem);display:flex}.fm-bottom-pages{gap:clamp(.75rem,1.5vw,1.5rem);display:flex}.fm-blink{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--duration-corta) var(--ease), background var(--duration-corta) var(--ease);padding:.35rem .5rem;font-size:clamp(.75rem,1vw,.875rem);font-weight:600;position:relative}.fm-blink:hover{color:var(--white);background:rgb(var(--purple-500-rgb) / .08)}.fm-blink:after{content:"";background:var(--purple-400);height:1px;transition:transform var(--duration) var(--ease);position:absolute;bottom:0;left:.5rem;right:.5rem;transform:scaleX(0)}.fm-blink:hover:after{transform:scaleX(1)}.fm-bottom-info{gap:2rem;display:flex}.fm-bottom-info span{font-size:var(--fs-etiqueta);letter-spacing:.04em;color:var(--text-dim);font-weight:500}.fm-bottom-legal{gap:1rem;display:flex}.fm-bottom-legal a{font-size:var(--fs-etiqueta);text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);transition:color var(--duration-corta) var(--ease);font-weight:600}.fm-bottom-legal a:hover{color:var(--purple-400)}@media (width<=1024px){.header-nav{display:none}.fm-grid{grid-template-columns:repeat(2,1fr)}.fm-hud{margin-top:5rem}.fm-bottom{flex-wrap:wrap}.fm-bottom-info,.fm-cursor-glow{display:none}.fm{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.fm-shell{height:auto;min-height:100dvh;overflow-y:visible}}@media (width<=768px){.site-header{padding:1rem clamp(1rem,3vw,1.5rem)}.header-inner{gap:1.5rem;padding:.5rem 0}.logo-icon{width:40px;height:40px}.logo-text{font-size:1.35rem}.fm-hud{margin-top:3.5rem}}@media (width<=640px){.menu-trigger-label{display:none}.fm{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.fm-shell{height:auto;min-height:100dvh;overflow-y:visible}.fm-grid{grid-template-columns:1fr;gap:8px}.fm-card{min-height:120px}.fm-hud-coord,.fm-bottom-legal{display:none}}.footer-cta-band{padding:clamp(6rem,12vw,10rem) 0;position:relative;overflow:hidden}.footer-cta-band:before{content:"";background:radial-gradient(ellipse 50% 60% at 30% 50%, rgb(var(--purple-500-rgb) / .08), transparent), radial-gradient(ellipse 40% 50% at 80% 60%, rgb(var(--purple-700-rgb) / .05), transparent);pointer-events:none;position:absolute;inset:0}.footer-cta-marquee{pointer-events:none;opacity:.04;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.footer-cta-marquee-track{white-space:nowrap;will-change:transform;animation:90s linear infinite footerMarquee;display:flex}.footer-cta-marquee-track.gsap-driven{animation:none}.footer-cta-marquee-track span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--text);flex-shrink:0;font-size:clamp(5rem,12vw,12rem);font-weight:600}@keyframes footerMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-cta-inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem;display:flex;position:relative}.footer-cta-title{margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.site-footer{background:var(--bg);padding:0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding:5rem 0 4rem;display:grid}.footer-brand .footer-logo{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);margin-bottom:1rem;font-size:1.75rem;font-weight:600;display:inline-block}.footer-brand p{color:var(--text-muted);max-width:300px;font-size:.8125rem;line-height:1.7}.footer-socials{gap:1rem;margin-top:1.5rem;display:flex}.footer-socials a{border:1px solid var(--border);width:40px;height:40px;color:var(--text-dim);transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-socials a:hover{color:var(--purple-400);border-color:var(--purple-800);background:rgb(var(--purple-500-rgb) / .08)}.footer-certifications{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.footer-cert-badge{background:rgb(var(--purple-500-rgb) / .08);border:1px solid rgb(var(--purple-500-rgb) / .15);border-radius:var(--radius-pill);color:var(--purple-300);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.footer-cert-badge svg{color:var(--purple-400)}.footer-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-bottom:1.25rem;font-size:.6875rem;font-weight:600}.footer-col ul{flex-direction:column;gap:.625rem;display:flex}.footer-col a{color:var(--text-muted);transition:color var(--duration) var(--ease);font-size:.8125rem}.footer-col a:hover{color:var(--purple-400)}.footer-contact-item{color:var(--text-muted);align-items:flex-start;gap:.5rem;margin-bottom:.625rem;font-size:.8125rem;display:flex}.footer-contact-item svg{width:16px;height:16px;color:var(--purple-500);flex-shrink:0;margin-top:2px}.footer-bottom{border-top:1px solid rgb(var(--white-rgb) / .04);padding:1.5rem 0}.footer-bottom-inner{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.footer-legal{gap:1.5rem;display:flex}.footer-legal a{color:var(--text-dim);transition:color var(--duration) var(--ease)}.footer-legal a:hover{color:var(--purple-400)}.footer-credit{color:var(--text-dim);letter-spacing:.02em;font-size:.6875rem}.footer-credit a{color:var(--purple-400);transition:color var(--duration) var(--ease)}.footer-credit a:hover{color:var(--purple-300)}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem;padding:3.5rem 0 3rem}.footer-brand{grid-column:span 2}.footer-cta-inner{text-align:center;flex-direction:column;justify-content:center}}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 0 2.5rem}.footer-bottom-inner{text-align:center;flex-direction:column;gap:.75rem}.footer-credit{order:3}.footer-socials a{width:44px;height:44px}.footer-brand p{max-width:100%}.footer-legal{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (width<=480px){.footer-grid{grid-template-columns:1fr;gap:1.75rem;padding:2.5rem 0 2rem}.footer-brand{grid-column:span 1}.footer-brand .footer-logo{font-size:1.35rem}.footer-col h4{margin-bottom:1rem}.footer-bottom{padding:1.25rem 0}}.header-langs{border-left:1px solid rgb(var(--white-rgb) / .1);align-items:center;gap:.125rem;margin-left:.75rem;padding-left:.875rem;display:flex}.header-lang{min-width:1.5rem;min-height:1.5rem;font-family:var(--font-display);font-size:var(--fs-etiqueta);letter-spacing:.06em;border-radius:var(--radius-sm);color:var(--text-dim);transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);justify-content:center;align-items:center;padding:.375rem .4375rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.header-lang:hover{color:var(--purple-400)}.header-lang.active{color:var(--text);background:rgb(var(--purple-500-rgb) / .14)}@media (pointer:coarse){.header-lang:after{content:"";position:absolute;inset:-.625rem 0}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.header-nav{display:flex}.header-nav-link{display:none}}@media (width<=768px){.header-nav{margin-right:0}.header-langs{gap:0;margin-left:.375rem;padding-left:.5rem}.header-lang{font-size:var(--fs-etiqueta);padding:.375rem .3125rem}}@media (width<=400px){.header-inner{gap:.5rem}.header-langs{border-left:0;margin-left:0;padding-left:0}.header-lang{padding:.375rem .25rem}}@media (width<=340px){.logo-text{font-size:1.1rem}}
