.preloader{z-index:var(--z-preloader);pointer-events:all;position:fixed;inset:0}.preloader__panel{background:var(--blue);width:100%;height:50.2%;position:absolute;left:0}.preloader__panel--top{top:0}.preloader__panel--bottom{bottom:0}.preloader__content{flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,40px);display:flex;position:absolute;inset:0}.preloader__word{transform-origin:50%;will-change:transform, clip-path;width:clamp(240px,44vw,780px);height:auto}.preloader__bar{background:#ffffff47;width:clamp(120px,16vw,260px);height:2px;overflow:hidden}.preloader__bar-fill{background:var(--white);transform-origin:0;width:100%;height:100%;display:block}.cursor-dot{z-index:var(--z-cursor);background:var(--blue);pointer-events:none;opacity:0;width:12px;height:12px;transition:opacity .2s ease, width .25s var(--ease-out), height .25s var(--ease-out), background-color .25s ease;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot.is-visible{opacity:1}.cursor-dot.is-hovering{width:34px;height:34px}.cursor-dot.is-light{background:var(--white)}@media (prefers-reduced-motion:reduce){.cursor-dot{transition:opacity .2s}}.nav{z-index:var(--z-nav);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#161825e6,#16182500);width:100%;padding-block:clamp(14px,1.6vw,28px);position:fixed;top:0;left:0}.nav__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.nav__brand{align-items:center;display:inline-flex}.nav__wordmark{width:clamp(88px,6.93vw,133px);height:auto}.nav__links{font-size:var(--fs-nav-link);color:var(--white);gap:clamp(18px,2.4vw,44px);display:flex}.nav__links a{transition:color .25s}.nav__links a:hover{color:var(--white-60)}.nav__cta{background:var(--blue);font-size:var(--fs-nav);letter-spacing:.12em;text-transform:uppercase;transition:transform .3s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:clamp(9px,.9vw,15px) clamp(16px,1.7vw,30px);font-weight:500;display:inline-flex}.nav__cta:hover{transform:translate(4px)}.nav__cta[aria-current=page]{box-shadow:inset 0 0 0 1px var(--white-40);background:0 0}.nav__cta[aria-current=page]:hover{box-shadow:inset 0 0 0 1px var(--white);transform:none}@media (width<=900px){.nav__links{display:none}}.marquee{--marquee-size:clamp(22px, 3.33vw, 64px);contain:paint;width:100%;position:relative;overflow:hidden}.marquee__track{will-change:transform;backface-visibility:hidden;width:max-content;display:flex;transform:translateZ(0)}.marquee__item{white-space:pre;font-size:var(--marquee-size);letter-spacing:normal;flex:none;font-weight:700;line-height:1.5625}.separator{background:var(--white-14);transform-origin:0;width:100%;height:1px;display:block}.separator--solid{background:var(--white);height:2px}.footer__band{background:var(--blue);color:var(--white);padding-block:clamp(10px,1.43vw,27px)}.footer__band .marquee{--marquee-size:clamp(30px, 5.21vw, 100px)}.footer__inner{grid-template-columns:57.4% minmax(0,1fr);align-items:center;padding-block:clamp(48px,6.35vw,122px);display:grid}.footer__cta{background:var(--blue);width:min(100%,clamp(220px,28vw,538px));min-height:clamp(48px,4.8vw,92px);color:var(--white);letter-spacing:.12em;text-transform:uppercase;transition:transform .3s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.35em;padding-inline:clamp(14px,1.8vw,34px);font-size:clamp(15px,2.2vw,42px);font-weight:500;line-height:1;display:inline-flex}.footer__cta--volver{white-space:nowrap;justify-self:start;width:fit-content;max-width:100%;min-height:clamp(40px,3.1vw,58px);padding-inline:clamp(16px,1.7vw,30px);font-size:clamp(12px,1.35vw,25px)}.footer__cta:hover{transform:translate(6px)}.footer__cta--volver:hover{transform:translate(-6px)}.footer__links{letter-spacing:normal;flex-direction:column;gap:clamp(8px,1.25vw,24px);font-size:clamp(13px,1.875vw,36px);font-weight:700;line-height:1;display:flex}.footer__links a{transition:opacity .25s}.footer__links a:hover{opacity:.6}.footer__legal{padding-block:clamp(26px,3.33vw,64px) clamp(28px,2.5vw,48px)}.footer__copy{letter-spacing:normal;font-size:clamp(13px,1.875vw,36px);font-weight:700;line-height:1}@media (width<=860px){.footer__inner{grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vw,48px)}}.split-reveal{perspective:1000px}.split-reveal .split-word{will-change:transform, opacity;display:inline-block}.hero{align-items:center;min-height:100svh;padding-block:clamp(120px,12vw,200px) clamp(60px,6vw,110px);display:flex}.hero__inner{grid-template-columns:33.2% minmax(0,1fr);align-items:center;display:grid}.hero__eyebrow{margin-bottom:clamp(18px,2vw,34px)}.hero__title{font-size:calc(var(--fs-h1) * .85);letter-spacing:normal;text-wrap:balance;font-weight:700;line-height:.9}.hero__lead{max-width:1089px;font-size:calc(var(--fs-hero-lead) * .9);color:var(--white);margin-top:clamp(20px,2.2vw,38px);line-height:1.45}.hero__logo{justify-self:center;width:86%;position:relative}@media (width<=860px){.hero{padding-block-start:clamp(88px,21vw,120px)}.hero__inner{grid-template-columns:1fr;gap:clamp(30px,5vw,60px)}.hero__logo{width:min(72%,380px)}}.band{color:var(--white);flex-direction:column;display:flex}.band__strip{width:100%}.band__strip--dark{background:var(--navy)}.band__strip--blue{background:var(--blue)}.services{--fs-service:clamp(26px, 3.33vw, 64px);--service-line:calc(var(--fs-service) * 1.05);background:var(--blue);color:var(--white);padding-top:clamp(36px,4.06vw,78px);padding-bottom:0}.services__title{font-size:var(--fs-section-title);letter-spacing:normal;font-weight:700;line-height:1.05}.services__list{margin-top:clamp(28px,3.28vw,63px)}.services__row{grid-template-columns:23.5% minmax(0,1fr) 26.1%;align-items:start;padding-block:clamp(28px,3.55vw,68px);display:grid}.services__aside{align-self:center}.services__tags{align-items:flex-end}.services__index{min-height:var(--service-line);align-items:center;gap:clamp(6px,.63vw,12px);font-size:clamp(14px,1.875vw,36px);font-weight:700;line-height:1.05;display:flex}.services__dot{aspect-ratio:1;background:currentColor;border-radius:50%;flex:none;width:clamp(6px,.57vw,11px)}.services__name{font-size:var(--fs-service);letter-spacing:normal;font-weight:700;line-height:1.05}.services__description{max-width:min(795px,100% - clamp(24px,4.84vw,93px));margin-top:clamp(14px,2.08vw,40px);font-size:clamp(16px,2.083vw,40px);line-height:1.45}.services__reveal{transition:grid-template-rows .55s var(--ease-out);grid-template-rows:0fr;display:grid}.services__reveal-inner{opacity:0;min-height:0;transition:opacity .35s ease, transform .5s var(--ease-out);overflow:hidden;transform:translateY(10px)}.services__item:hover .services__reveal,.services__item:focus-within .services__reveal{grid-template-rows:1fr}.services__item:hover .services__reveal-inner,.services__item:focus-within .services__reveal-inner{opacity:1;transform:none}.services__tags{flex-direction:column;gap:clamp(6px,.83vw,16px);display:flex}.services__tag{background:var(--white);width:clamp(128px,11.2vw,215px);height:clamp(25px,1.88vw,36px);color:var(--blue);white-space:nowrap;opacity:0;transition:opacity .35s ease, transform .45s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;font-size:clamp(11px,1.41vw,27px);font-weight:700;line-height:1;display:flex;transform:translateY(12px)}.services__item:hover .services__tag,.services__item:focus-within .services__tag{opacity:1;transition-delay:calc(.12s + var(--i) * 70ms);transform:none}@media (hover:none){.services__reveal{grid-template-rows:1fr}.services__reveal-inner,.services__tag{opacity:1;transform:none}.services__list.is-accordion .services__reveal{grid-template-rows:0fr}.services__list.is-accordion .services__reveal-inner{opacity:0;transform:translateY(10px)}.services__list.is-accordion .services__tag{opacity:0;transform:translateY(12px)}.services__list.is-accordion .services__item.is-open .services__reveal{grid-template-rows:1fr}.services__list.is-accordion .services__item.is-open .services__reveal-inner{opacity:1;transform:none}.services__list.is-accordion .services__item.is-open .services__tag{opacity:1;transition-delay:calc(.12s + var(--i) * 70ms);transform:none}.services__list.is-accordion .services__item{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.services__list.is-accordion .services__item:active .services__index{opacity:.55}.services__index{transition:opacity .15s}}@media (width<=860px){.services__row{grid-template-columns:clamp(44px,12vw,90px) minmax(0,1fr);row-gap:clamp(14px,3vw,24px)}.services__aside{grid-column:2}.services__description{max-width:611px}.services__tags{flex-flow:wrap;align-items:flex-start}}.badge{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.badge__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.badge__spin{transform-origin:100px 100px;will-change:transform;animation:22s linear infinite badge-spin}.badge.is-quieto .badge__spin{will-change:auto;animation-play-state:paused}.badge__text{fill:var(--white);font-family:var(--font-display);letter-spacing:.06em;font-size:13px;font-weight:500}.badge__mark{width:30.5%;height:auto;position:relative}@keyframes badge-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.badge__spin{animation:none}}.process{padding-block:clamp(36px,3.85vw,74px) clamp(50px,6vw,115px)}.process__inner{grid-template-columns:48.7% minmax(0,1fr);align-items:start;padding-inline:4.7%;display:grid}.process__title{font-size:var(--fs-section-title);letter-spacing:normal;font-weight:700;line-height:1.05}.process__lead{max-width:760px;margin-top:clamp(14px,1.7vw,33px);font-size:clamp(16px,1.56vw,30px);line-height:1.6}.process__badge{width:73%;margin-top:clamp(50px,7.8vw,150px)}.process__main{padding-top:clamp(14px,2.1vw,41px)}.process__step{--step-gap:clamp(24px, 3.125vw, 60px);padding-bottom:var(--step-gap)}.process__name{margin-top:var(--step-gap);letter-spacing:normal;font-size:clamp(22px,2.6vw,50px);font-weight:700;line-height:1.05}.process__description{margin-top:clamp(10px,1.25vw,24px);font-size:clamp(13px,1.3vw,25px);line-height:1.52}@media (width<=900px){.process__inner{grid-template-columns:minmax(0,1fr);padding-inline:0}.process__aside{display:contents}.process__intro{text-align:center;order:1}.process__main{order:2;padding-top:clamp(36px,6vw,60px)}.process__badge{margin-top:clamp(36px,6vw,60px);order:3;width:min(70%,320px);margin-inline:auto}.process__lead{margin-inline:auto}}.statement{background:var(--blue);color:var(--white);padding-block:clamp(22px,1.82vw,35px) clamp(24px,1.98vw,38px)}.statement__inner{padding-inline:4.7%}.statement__text{letter-spacing:normal;text-wrap:balance;max-width:1251px;font-size:clamp(24px,3.33vw,64px);font-weight:700;line-height:1.08}@media (width<=900px){.statement__inner{padding-inline:0}.statement__text{text-align:center;margin-inline:auto}}.hovercard{z-index:var(--z-hovercard);background:var(--blue);width:min(320px,72vw);color:var(--white);pointer-events:none;opacity:0;transform-origin:0 0;transition:opacity .2s var(--ease-out), scale .2s var(--ease-out);padding:16px 18px;position:fixed;top:0;left:0;scale:.92}.hovercard.is-open{opacity:1;scale:1}.hovercard__title{font-size:clamp(16px,1.1vw,21px);font-weight:500;line-height:1.2}.hovercard__meta{font-size:var(--fs-nav);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-top:2px}.hovercard__blurb{color:#ffffffd9;margin-top:10px;font-size:clamp(12px,.83vw,15px);line-height:1.45}.hovercard__tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.hovercard__tag{font-size:var(--fs-nav);letter-spacing:.06em;color:#ffffffd9;border:1px solid #ffffff47;border-radius:999px;padding:3px 9px}.hovercard__cta{font-size:var(--fs-nav);letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-weight:500}@media (hover:none),(pointer:coarse){.hovercard{display:none}}.works{padding-block:clamp(80px,9vw,170px)}.works__title{font-size:var(--fs-h2);letter-spacing:-.02em;margin-top:clamp(12px,1.4vw,24px);font-weight:500}.works__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,32px);margin-top:clamp(40px,5vw,90px);display:grid}.works__card{transition:opacity .35s var(--ease-out), transform .35s var(--ease-out)}@media (hover:hover) and (pointer:fine){.works__grid.has-active .works__card{opacity:.45}.works__grid.has-active .works__card.is-active{opacity:1;transform:scale(1.02)}}.works__link{color:inherit;text-decoration:none;display:block}.works__image{aspect-ratio:2;object-fit:cover;background:var(--grey);width:100%;height:auto}.works__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:14px;display:flex}.works__name{font-size:clamp(15px,1.04vw,20px);font-weight:500}.works__tag{font-size:var(--fs-nav);letter-spacing:.1em;text-transform:uppercase;color:var(--white-40);white-space:nowrap}.works__detail{display:none}.works__link:focus-visible .works__detail{display:block}.works__blurb{color:var(--white-60);margin-top:10px;font-size:clamp(13px,.9vw,16px);line-height:1.5}.works__chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.works__chip{border:1px solid var(--white-14);font-size:var(--fs-nav);letter-spacing:.06em;color:var(--white-60);border-radius:999px;padding:4px 10px}@media (width<=1024px){.works__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.works__grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,9vw,56px)}}@media (hover:none),(pointer:coarse){.works__detail{display:block}}.shaderbg{z-index:0;background:#0a1440;position:absolute;inset:0}.shaderbg canvas{width:100%!important;height:100%!important}.shaderbg--static{background:radial-gradient(120% 90% at 30% 20%,#2a49b4 0%,#0a1440 68%)}.words{background:#050a24;padding-block:clamp(62px,8.91vw,171px) clamp(67px,9.69vw,186px);position:relative;overflow:hidden}.words__list{z-index:1;flex-direction:column;align-items:center;gap:clamp(9px,1.77vw,34px);display:flex;position:relative}.words__pill{width:min(100% - var(--gutter) * 2, clamp(215px, 34vw, 653px));background:var(--white);min-height:clamp(42px,5.6vw,108px);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;padding-inline:clamp(20px,2vw,40px);display:flex;box-shadow:0 clamp(6px,.8vw,16px) clamp(20px,2.5vw,48px) #00000059}.words__word{letter-spacing:normal;text-transform:uppercase;text-align:center;font-size:clamp(16px,3.28vw,63px);font-weight:700;line-height:1;display:block}.contact{min-height:62svh;padding-top:clamp(130px,15vh,220px);padding-bottom:clamp(80px,9vw,170px)}.contact__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,120px);display:grid}.contact__title{font-size:var(--fs-section-title);letter-spacing:-.02em;margin-top:clamp(12px,1.4vw,24px);font-weight:500;line-height:1.02}.contact__lead{max-width:34ch;font-size:var(--fs-body);color:var(--white-60);margin-top:clamp(16px,1.8vw,32px);line-height:1.5}.contact__directos{flex-direction:column;gap:clamp(12px,1.4vw,22px);margin-top:clamp(32px,4vw,64px);display:flex}.contact__directos li{flex-direction:column;gap:4px;display:flex}.contact__directos a{border-bottom:1px solid var(--white-14);width:fit-content;transition:border-color .3s var(--ease-out);font-size:clamp(15px,1.04vw,20px);font-weight:500}.contact__directos a:hover{border-color:var(--white)}.contact__etiqueta{font-size:var(--fs-nav);letter-spacing:.14em;text-transform:uppercase;color:var(--white-40)}.contact__form{flex-direction:column;gap:clamp(18px,2vw,28px);display:flex}.contact__campo{flex-direction:column;gap:8px;display:flex}.contact__campo label{font-size:var(--fs-nav);letter-spacing:.14em;text-transform:uppercase;color:var(--white-40);font-weight:500}.contact__campo input,.contact__campo textarea{width:100%;font:inherit;font-size:var(--fs-body);color:var(--white);border:0;border-bottom:1px solid var(--white-14);transition:border-color .3s var(--ease-out);background:0 0;border-radius:0;padding:clamp(12px,1.1vw,18px) 0}.contact__campo textarea{resize:vertical;min-height:clamp(96px,9vw,150px);line-height:1.5}.contact__campo input:hover,.contact__campo textarea:hover{border-color:var(--white-40)}.contact__campo input:focus,.contact__campo textarea:focus{border-color:var(--blue);outline:none}.contact__campo input:focus-visible,.contact__campo textarea:focus-visible{outline:none}.contact__trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__enviar{background:var(--blue);min-width:clamp(160px,16vw,240px);color:var(--white);font-size:var(--fs-nav);letter-spacing:.12em;text-transform:uppercase;transition:transform .3s var(--ease-out);border-radius:999px;justify-content:center;align-self:start;align-items:center;gap:.6em;padding:clamp(13px,1.3vw,20px) clamp(24px,2.4vw,40px);font-weight:500;display:inline-flex}.contact__enviar:hover:not(:disabled){transform:translate(4px)}.contact__enviar:disabled{opacity:.6}.contact__estado{min-height:1.4em;color:var(--white-60);font-size:clamp(13px,.9vw,16px);line-height:1.4}.contact__estado a{border-bottom:1px solid var(--white-40)}@media (width<=900px){.contact__inner{grid-template-columns:minmax(0,1fr)}.contact__lead{max-width:none}}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--navy:#161825;--blue:#001be2;--white:#fff;--grey:#d9d9d9;--navy-soft:#1e2133;--white-60:#fff9;--white-40:#fff6;--white-14:#ffffff24;--font-display:"Helvetica Now Display", "Inter Tight", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--design-width:1920;--gutter:clamp(20px, 4.1667vw, 80px);--content:min(1760px, calc(100vw - var(--gutter) * 2));--fs-nav:clamp(11px, .73vw, 14px);--fs-nav-link:clamp(13px, .833vw, 16px);--fs-body:clamp(14px, 1.04vw, 20px);--fs-lead:clamp(18px, 1.56vw, 30px);--fs-hero-lead:clamp(18px, 2.083vw, 40px);--fs-h2:clamp(34px, 3.13vw, 60px);--fs-section-title:clamp(34px, 4.58vw, 88px);--fs-h1:clamp(40px, 6.25vw, 120px);--fs-display:clamp(56px, 7.29vw, 140px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-cursor:9999;--z-preloader:9000;--z-nav:100;--z-hovercard:500}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0}body{background:var(--navy);color:var(--white);font-family:var(--font-display);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.4;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor input,html.has-custom-cursor textarea{cursor:text!important}}.section{width:100%;position:relative}.container{width:var(--content);margin-inline:auto}.eyebrow{font-size:var(--fs-nav);letter-spacing:.14em;text-transform:uppercase;color:var(--white-40);font-weight:500}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
