:root{--color-black:#0a0a0a;--color-gray-dark:#2b2b2b;--color-yellow:#f4d000;--color-yellow-light:#fff2b0;--color-white:#f7f7f7;--color-void:#060606;--color-surface:#141414;--color-surface-raised:#1c1c1c;--color-line:#2b2b2b;--color-line-strong:#3d3d3d;--color-ink-muted:#5c5c5c;--color-yellow-shade:#332d00;--color-yellow-shade-deep:#141200;--color-white-rgb:247 247 247;--color-yellow-rgb:244 208 0;--font-sans:"Cabinet Grotesk", system-ui, -apple-system, sans-serif;--text-small:clamp(.8rem, .78rem + .1vw, .875rem);--text-body:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--text-xl:clamp(1.75rem, 1.4rem + 1.75vw, 2.75rem);--text-2xl:clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);--text-hero:clamp(3rem, 2rem + 5vw, 7rem);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--space-9:128px;--radius:0;--radius-control:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-hover:.2s}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,p,figure{margin:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background-color:var(--color-void);color:var(--color-white);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}body{overflow-x:hidden}#smooth-wrapper{z-index:1}.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}.loader{z-index:100;background-color:var(--color-void);opacity:1;transition:opacity .6s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;pointer-events:none}.loader__inner{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.loader__wordmark{font-size:var(--text-small);letter-spacing:.42em;text-indent:.42em;color:var(--color-white);font-weight:500}.loader__track{background-color:var(--color-gray-dark);width:140px;height:1px;display:block;overflow:hidden}.loader__bar{background-color:var(--color-yellow);transform-origin:0;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.loader,.loader__bar{transition-duration:1ms}}.scene{z-index:0;pointer-events:none;position:fixed;inset:0}.hero{z-index:1;height:100svh;min-height:520px;position:relative;overflow:hidden}.hero__content{z-index:1;width:min(58%,820px);padding-left:var(--space-8);padding-right:var(--space-3);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0 auto 0 0;container-type:inline-size}.hero__wordmark{font-size:min(var(--text-hero), 17cqw);letter-spacing:.01em;text-indent:-.025em;color:var(--color-white);font-weight:300;line-height:.92}.hero__letter[data-k=VE],.hero__letter[data-k=EL]{margin-left:-.01em}.hero__letter[data-k=LA]{margin-left:.015em}.hero__letter[data-k=AS]{margin-left:.008em}.hero__letter[data-k=ST]{margin-left:.018em}.hero__letter[data-k=TU]{margin-left:.01em}.hero__letter[data-k=UD]{margin-left:-.042em}.hero__letter[data-k=DI]{margin-left:-.05em}.hero__letter[data-k=IO]{margin-left:-.03em}.hero__lema{margin-top:var(--space-4);font-size:min(var(--text-xl), 9cqw);letter-spacing:-.01em;text-wrap:balance;color:var(--color-white);font-weight:400;line-height:1.3}.hero__scroll{bottom:var(--space-7);left:var(--space-8);z-index:1;align-items:center;gap:var(--space-3);font-size:var(--text-small);letter-spacing:.02em;color:var(--color-white);opacity:.62;pointer-events:none;font-weight:400;display:flex;position:absolute}.hero__scroll-arrow{stroke-linecap:round;stroke-linejoin:round;opacity:.8;width:10px;height:24px}@media (aspect-ratio>=3/2) and (aspect-ratio<=17/10){.hero__content{width:min(42%,600px)}}@media (aspect-ratio>=5/4) and (aspect-ratio<=149/100){.hero__content{width:min(38%,410px);padding-top:var(--space-7);justify-content:flex-start}}@media (aspect-ratio<=5/4){.hero__content{width:100%;padding-bottom:calc(var(--space-8) + var(--space-5));justify-content:flex-end;inset:auto 0 0}.hero__wordmark{line-height:.95}.hero__lema{font-size:min(var(--text-lg), 9cqw)}}@media (height<=560px) and (aspect-ratio>=5/4){.hero__content{width:min(46%,400px)}.hero__lema{font-size:min(var(--text-lg), 9cqw)}.hero__scroll{bottom:var(--space-4)}}@media (width<=1280px){.hero__content{padding-left:var(--space-6)}.hero__scroll{left:var(--space-6);bottom:var(--space-6)}}@media (width<=768px){.hero__content{padding-left:var(--space-4)}.hero__lema{margin-top:var(--space-3)}.hero__scroll{left:var(--space-4);bottom:var(--space-5)}}@media (width<=480px){.hero__content{padding-left:var(--space-3);padding-bottom:calc(var(--space-7) + var(--space-5))}.hero__scroll{left:var(--space-3)}}@media (aspect-ratio<=5/4) and (height<=700px){.hero__content{padding-bottom:calc(var(--space-6) + var(--space-3))}.hero__wordmark{font-size:min(var(--text-hero), 17cqw, 7vh)}.hero__scroll{bottom:var(--space-3)}}.about{z-index:1;width:100%;height:100svh;min-height:680px;color:var(--color-white);position:relative;overflow:hidden}.about__frame{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;padding:clamp(20px,1.8vw,32px);display:grid}.about__statement-wrap{align-items:flex-start;min-height:0;display:flex}.about__statement{width:100%;font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(2rem,3.8vw,3.75rem);font-weight:500;line-height:1.05}.about__mission-wrap{justify-content:flex-end;align-items:center;min-height:0;display:flex}.about__mission{width:min(37vw,44ch);color:var(--color-white);letter-spacing:-.012em;text-wrap:pretty;margin:0 5vw 0 0;font-size:clamp(1.25rem,1.5vw,1.65rem);font-weight:500;line-height:1.16}.about__footer{align-items:flex-end;min-height:2.75rem;display:flex}.about__principles{max-width:22ch;font-size:var(--text-small);text-transform:uppercase;color:#f7f7f7b8;margin:0;font-weight:500;line-height:1.22}.about__split{display:block}.about__word{white-space:nowrap;display:inline-block}.about__mask{vertical-align:top;display:inline-block;overflow:hidden}.about__char{display:inline-block}@media (width<=900px){.about__mission{width:min(48vw,40ch);margin-right:1vw}}@media (width<=600px){.about{min-height:640px}.about__frame{padding:20px}.about__statement{font-size:clamp(2rem,8.6vw,2.55rem);line-height:1.18}.about__mission{width:min(100%,36ch);margin:0 0 0 auto;font-size:clamp(1.05rem,4.6vw,1.25rem);line-height:1.16}.about__footer{min-height:3rem}.about__principles{max-width:28ch}}@media (width<=380px){.about__statement{font-size:clamp(1.72rem,8vw,2rem)}.about__mission{font-size:clamp(1rem,4.4vw,1.08rem)}}@media (height<=720px) and (width>=601px){.about{min-height:640px}.about__frame{padding-block:var(--space-4)}.about__statement{font-size:clamp(2rem,3.35vw,3.25rem)}.about__mission{font-size:clamp(1rem,1.2vw,1.25rem)}}@media (prefers-reduced-motion:reduce){.about__char{will-change:auto}}.about.is-motion-live .about__char{will-change:transform, opacity}.process{z-index:2;background:var(--color-void);width:100%;min-height:100svh;color:var(--color-white);isolation:isolate;position:relative;overflow:clip}.process.is-motion-pending .process__title,.process.is-motion-pending .process-card{visibility:hidden;animation:0s linear 2s forwards process-failsafe}@keyframes process-failsafe{to{visibility:visible}}.process__frame{flex-direction:column;width:100%;min-height:100svh;padding:clamp(56px,9vh,104px) clamp(20px,2.25vw,36px) clamp(28px,4vh,48px);display:flex}.process__header{display:block}.process__title{color:var(--color-white);letter-spacing:-.038em;text-wrap:balance;white-space:nowrap;margin:0;font-size:clamp(3.3rem,6.8vw,6rem);font-weight:500;line-height:.88}.process__title>.process__title-word{display:inline}.process__title-char{display:inline-block}.process__hint{color:#f7f7f7ad;letter-spacing:.055em;text-transform:uppercase;align-self:flex-end;margin:clamp(24px,3.5vh,38px) 0 0;font-size:clamp(.7rem,.68vw,.78rem);font-weight:500;line-height:1.2}.process__grid{perspective:1100px;perspective-origin:50% 44%;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.15vw,18px);width:100%;height:clamp(440px,57vh,620px);margin-top:clamp(12px,1.8vh,20px);display:grid}.process-card{--metal-hi:#2f2a17;--metal-mid:#171611;--metal-low:#080908;--metal-tail:#201b0d;--metal-glow:#f4d00047;--metal-edge-hi:#f0dc7a;--metal-edge-mid:#7b681d;--metal-edge-low:#171309;--metal-champagne:#fff1a3;appearance:none;width:100%;min-width:0;height:100%;color:inherit;cursor:pointer;perspective:900px;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.process-card__tilt,.process-card__edge,.process-card__inner,.process-card__face{width:100%;height:100%;display:block}.process-card__tilt{transform-style:preserve-3d}.process-card__edge{transform-style:preserve-3d;position:relative}.process-card__edge:after{z-index:-1;filter:blur(24px);content:"";pointer-events:none;background:#000000d1;position:absolute;inset:8% 5% -3%;transform:translate3d(0,28px,-56px)scale(.94)}.process-card__inner:before{background:linear-gradient(135deg, var(--metal-edge-hi) 0%, var(--metal-edge-mid) 7%, #17150d 30%, #070807 58%, var(--metal-edge-low) 82%, #f4d00085 100%);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));content:"";backface-visibility:hidden;position:absolute;inset:0;transform:translateZ(0);box-shadow:0 42px 72px #0000009e,0 16px 28px #0000006b}.process-card__inner{transform-style:preserve-3d;position:relative}.process-card__face{background:radial-gradient(ellipse 92% 64% at 5% 0%, var(--metal-glow), transparent 55%), radial-gradient(ellipse 76% 110% at 100% 100%, #b98e0029, transparent 62%), linear-gradient(145deg, var(--metal-hi) 0%, var(--metal-mid) 28%, var(--metal-low) 61%, var(--metal-tail) 84%, #080908 100%);clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,17px 100%,0 calc(100% - 17px));backface-visibility:hidden;justify-content:center;align-items:center;padding:clamp(20px,1.8vw,30px);display:flex;position:absolute;inset:0;overflow:hidden}.process-card__face--front{transform:translateZ(10px)}.process-card__face:before{z-index:1;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));content:"";pointer-events:none;position:absolute;inset:1px;box-shadow:inset 1px 1px #fff8ca33,inset -1px -1px #000000d6}.process-card__face:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(112deg,#0000 0% 37%,#fff2a21f 48%,#0000 60% 100%);position:absolute;inset:0}.process-card__face--back{background:radial-gradient(ellipse 88% 66% at 96% 0%, var(--metal-glow), transparent 56%), radial-gradient(ellipse 72% 108% at 0% 100%, #b98e0024, transparent 60%), linear-gradient(215deg, var(--metal-hi) 0%, var(--metal-mid) 28%, var(--metal-low) 62%, var(--metal-tail) 88%, #080908 100%);transform:rotateY(180deg)translateZ(10px)}.process-card__front-copy,.process-card__back-copy{z-index:2;width:100%;display:block;position:relative;transform:translateZ(52px)}.process-card__back-copy{flex-direction:column;align-items:center;gap:clamp(14px,1.5vw,22px);display:flex}.process-card__title{max-width:12ch;color:var(--color-white);letter-spacing:-.032em;text-wrap:balance;text-shadow:0 5px 22px #00000094;margin-inline:auto;font-size:clamp(1.9rem,2.45vw,3rem);font-weight:500;line-height:.98;display:block}.process-card__back-title{max-width:20ch;color:var(--metal-champagne);letter-spacing:.055em;text-transform:uppercase;font-size:clamp(.82rem,.76vw,.94rem);font-weight:500;line-height:1.1;display:block}.process-card__detail{max-width:18ch;color:var(--color-white);letter-spacing:-.025em;text-wrap:pretty;text-shadow:0 5px 22px #00000094;margin-inline:auto;font-size:clamp(1.45rem,1.72vw,2.05rem);font-weight:500;line-height:1.05;display:block}.process-card__spine{background:linear-gradient(90deg, #070706 0%, var(--metal-edge-low) 18%, var(--metal-edge-hi) 50%, var(--metal-edge-mid) 70%, #080807 100%);backface-visibility:hidden;width:20px;display:block;position:absolute;top:18px;bottom:18px;left:50%;transform:translate(-50%)rotateY(90deg);box-shadow:inset 0 0 0 1px #ffef971f}.process-card__sheen-clip{z-index:4;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,17px 100%,0 calc(100% - 17px));pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden;transform:translateZ(24px)}.process-card__sheen{filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000,#fff4be14 20%,#fffce1c2 50%,#f4d0001a 80%,#0000);width:42%;height:140%;display:block;position:absolute;inset:-20% auto -20% -42%;transform:skew(-16deg)}.process-card:focus-visible{outline:2px solid var(--color-yellow);outline-offset:5px}@media (width<=1050px){.process__frame{padding-top:clamp(56px,8vh,84px)}.process__header{display:block}.process__title{white-space:normal}.process__title>.process__title-word{display:block}.process__grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.process-card{min-height:510px}}@media (width<=680px){.process__frame{padding:64px 20px 32px}.process__header{grid-template-columns:1fr;row-gap:28px}.process__title{font-size:clamp(3.2rem,16vw,4.5rem)}.process__hint{align-self:flex-start;margin-top:28px}.process__grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.process-card{min-height:min(132vw,520px)}.process-card__face{padding:24px}.process-card__title{font-size:clamp(2.25rem,10vw,3rem)}.process-card__detail{max-width:18ch;font-size:clamp(1.75rem,7.4vw,2.25rem)}}@media (hover:hover) and (pointer:fine){.process-card__tilt{transition:scale .14s var(--ease-out)}.process-card:active .process-card__tilt{scale:.985}}@media (prefers-reduced-motion:reduce){.process__title-char,.process-card__tilt,.process-card__inner,.process-card__sheen{will-change:auto}}.process.is-motion-live .process__title-char{will-change:transform, opacity, color}.process.is-motion-live .process-card__tilt,.process.is-motion-live .process-card__edge,.process.is-motion-live .process-card__inner{will-change:transform}.process.is-motion-live .process-card__sheen{will-change:transform, opacity}.services{z-index:3;background:var(--color-void);width:100%;min-height:100svh;color:var(--color-white);isolation:isolate;position:relative;overflow:clip}.services__stage{background:var(--color-void);width:100%;height:100svh;min-height:660px;position:relative;overflow:hidden}.services__track{width:max-content;height:100%;display:flex}.services__panel{flex:none;height:100%;position:relative;overflow:visible}.services__panel--intro{width:96vw}.services__intro-copy{z-index:3;width:min(48vw,760px);position:absolute;top:50%;left:clamp(24px,5vw,76px);transform:translateY(-50%)}.services__intro-title,.services__kinetic-title,.services__outro-statement{font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-weight:500}.services__intro-title{color:var(--color-white);letter-spacing:-.035em;white-space:nowrap;isolation:isolate;flex-direction:column;align-items:flex-start;gap:.04em;font-size:clamp(6rem,10.5vw,11rem);line-height:.82;display:flex}.services__intro-word{align-items:baseline;width:max-content;display:flex;position:relative;overflow:visible}.services__intro-word--hacemos{margin-left:clamp(24px,4vw,68px)}.services__intro-char-mask{vertical-align:bottom;margin-block:-.04em 0;padding-block:.04em .12em;display:inline-block;overflow:hidden}.services__intro-char{display:inline-block}.services__intro-char-glyph{transform-origin:50% 72%;display:inline-block}.services__intro-flair{z-index:-1;pointer-events:none;display:block;position:absolute}.services__intro-flair--pinwheel{aspect-ratio:1;width:.48em;top:-.46em;left:43%}.services__intro-flair--pinwheel>span{background:var(--color-yellow);border-radius:100% 0;width:48%;height:48%;position:absolute}.services__intro-flair--pinwheel>span:first-child{top:0;left:0}.services__intro-flair--pinwheel>span:nth-child(2){background:var(--color-yellow-light);top:0;right:0;transform:rotate(90deg)}.services__intro-flair--pinwheel>span:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.services__intro-flair--pinwheel>span:nth-child(4){background:var(--color-yellow-light);bottom:0;left:0;transform:rotate(270deg)}.services__intro-flair--dot{aspect-ratio:1;background:var(--color-yellow);width:.14em;box-shadow:0 0 0 .045em var(--color-black);border-radius:50%;top:.04em;right:-.24em}.services__intro-flair--hourglass{width:.3em;height:.36em;bottom:-.38em;right:14%}.services__intro-flair--hourglass>span{background:var(--color-yellow);clip-path:polygon(0 0,100% 0,50% 100%);width:100%;height:54%;position:absolute;left:0}.services__intro-flair--hourglass>span:first-child{top:0}.services__intro-flair--hourglass>span:last-child{background:var(--color-yellow-light);bottom:0;transform:rotate(180deg)}.services__word-mask,.services__description-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.services__word-mask>span,.services__description-mask>span{display:inline-block}.services__kinetic-title .services__word-mask{margin-block:-.04em -.2em;padding-block:.04em .2em}.services__intro-art{z-index:2;pointer-events:none;width:min(53vw,790px);height:min(74vh,690px);position:absolute;bottom:clamp(-108px,-9vh,-66px);right:clamp(-126px,-6vw,-48px)}.services__intro-art svg,.services__micro svg{width:100%;height:100%;display:block;overflow:visible}.services__intro-dome{filter:drop-shadow(0 32px 64px rgb(var(--color-yellow-rgb) / .08))}.services__intro-flower{filter:drop-shadow(0 22px 38px rgb(var(--color-white-rgb) / .08))}.services__panel--service{width:104vw}.services__panel--service:before{content:none}.services__panel-inner{grid-template-columns:50vw 47vw;align-items:center;gap:1vw;width:98vw;height:100%;margin-left:2.5vw;padding:clamp(44px,7vh,72px) 0;display:grid}.services__service-copy{z-index:3;align-self:center;position:relative}.services__panel--build .services__service-copy{padding-left:6vw}.services__kinetic-title{color:var(--color-white);font-size:clamp(4rem,6.5vw,6rem);line-height:.88}.services__kinetic-line{white-space:nowrap;width:max-content;max-width:100%;display:block}.services__kinetic-accent-row{align-items:baseline;gap:.14em;width:fit-content;margin:.08em 0 .07em .62em;display:flex}.services__kinetic-prefix{display:inline-flex}.services__kinetic-accent{z-index:2;width:fit-content;max-width:100%;color:var(--color-yellow);filter:drop-shadow(0 0 .08em rgb(var(--color-yellow-rgb) / .72)) drop-shadow(0 0 .22em rgb(var(--color-yellow-rgb) / .3));transform-origin:50%;cursor:default;background:0 0;padding:0;animation:5.2s linear infinite services-neon-flicker;display:inline-block;position:relative}.services__panel--conversion .services__kinetic-accent{animation-delay:-1.7s}.services__panel--redesign .services__kinetic-accent{animation-delay:-3.1s}@keyframes services-neon-flicker{0%,14.8%,16.8%,72.4%,74.2%,to{opacity:1}15.2%,73%{opacity:.62}15.6%,73.5%{opacity:.88}16.1%{opacity:.72}}.services__panel--conversion .services__kinetic-accent-row{margin-left:.08em}.services__panel--build .services__kinetic-accent-row,.services__panel--redesign .services__kinetic-accent-row{margin-left:0}.services__description{max-width:40ch;color:rgb(var(--color-white-rgb) / .78);font-family:var(--font-sans);letter-spacing:-.018em;text-wrap:pretty;margin:clamp(22px,3.5vh,38px) 0 0;font-size:clamp(1.1rem,1.3vw,1.34rem);font-weight:400;line-height:1.34}.services__micro{z-index:2;aspect-ratio:16/9;pointer-events:none;justify-self:center;width:min(42vw,720px);position:relative}@media (width>=769px){.services__panel--build .services__micro{left:clamp(-72px,-3.8vw,-52px)}.services__panel--conversion .services__micro{left:clamp(68px,4.6vw,84px)}.services__panel--redesign .services__micro{left:clamp(-60px,-3.2vw,-42px)}}.services__micro path,.services__micro line,.services__micro rect,.services__micro circle,.services__micro polygon{vector-effect:non-scaling-stroke}.services__micro text{font-family:var(--font-sans)}.services__micro--assembly,.services__micro--conversion,.services__micro--redesign{filter:drop-shadow(0 26px 54px #00000047)}.services__panel--outro{flex-direction:column;justify-content:center;width:100vw;padding:0 7vw;display:flex}.services__outro-statement{color:var(--color-white);font-size:clamp(4rem,6.4vw,6rem);line-height:.9}.services__outro-line{white-space:nowrap;width:max-content;display:block}.services__outro-accent{color:var(--color-yellow);filter:drop-shadow(0 0 .08em rgb(var(--color-yellow-rgb) / .72)) drop-shadow(0 0 .22em rgb(var(--color-yellow-rgb) / .3));animation:5.2s linear -4.2s infinite services-neon-flicker;display:inline-block}.services__outro-description{max-width:54ch;color:rgb(var(--color-white-rgb) / .74);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:pretty;margin:clamp(24px,4vh,38px) 0 0;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.45}.services:not(.is-motion-ready):not(.is-reduced-motion) .services__stage,.services.is-reduced-motion .services__stage{height:auto;min-height:0;overflow:visible}.services:not(.is-motion-ready):not(.is-reduced-motion) .services__track,.services.is-reduced-motion .services__track{flex-direction:column;width:100%;height:auto;transform:none!important}.services:not(.is-motion-ready):not(.is-reduced-motion) .services__panel,.services.is-reduced-motion .services__panel{width:100%;min-height:90svh}.services:not(.is-motion-ready):not(.is-reduced-motion) .services__panel-inner,.services.is-reduced-motion .services__panel-inner{width:100%;margin-left:0;padding-inline:clamp(24px,7vw,100px)}.services:not(.is-motion-ready):not(.is-reduced-motion) [data-kinetic-word],.services:not(.is-motion-ready):not(.is-reduced-motion) .services__description-mask>span,.services.is-reduced-motion [data-kinetic-word],.services.is-reduced-motion .services__description-mask>span,.services:not(.is-motion-ready):not(.is-reduced-motion) .services__description,.services.is-reduced-motion .services__description,.services:not(.is-motion-ready):not(.is-reduced-motion) .services__outro-description,.services.is-reduced-motion .services__outro-description,.services.is-reduced-motion [data-service-svg]{opacity:1!important;visibility:visible!important;transform:none!important}@media (width<=1120px) and (width>=769px){.services__intro-copy{width:62vw}.services__intro-art{opacity:.88;width:57vw;right:-10vw}.services__panel-inner{grid-template-columns:56vw 41vw}.services__kinetic-title{font-size:clamp(3.7rem,6.7vw,5rem)}}@media (width<=768px){.services{min-height:auto;overflow:hidden}.services__stage{height:auto;min-height:0;overflow:visible}.services__track,.services.is-motion-ready .services__track{will-change:auto;flex-direction:column;width:100%;height:auto;display:flex;transform:none}.services__panel,.services.is-motion-ready .services__panel{width:100%;height:auto;min-height:92svh;overflow:hidden}.services__panel--intro{min-height:100svh}.services__intro-copy{width:calc(100% - 40px);top:10svh;left:20px;transform:none}.services__intro-title{font-size:clamp(3.35rem,16.5vw,5rem)}.services__intro-word--hacemos{margin-left:clamp(12px,6vw,24px)}.services__intro-art{opacity:.9;width:118vw;height:55svh;bottom:-3svh;right:-28vw}.services__panel--service:before{top:8svh;bottom:8svh;left:20px}.services__panel-inner,.services.is-motion-ready .services__panel-inner{flex-direction:column;align-items:stretch;gap:clamp(16px,2.5svh,24px);width:100%;height:auto;min-height:92svh;margin-left:0;padding:12svh 20px 8svh 38px;display:flex}.services__service-copy{align-self:auto}.services__panel--build .services__service-copy{padding-left:0}.services__kinetic-title{font-size:clamp(3rem,14.8vw,4.5rem);line-height:.9}.services__kinetic-line{white-space:normal}.services__kinetic-accent-row,.services__panel--conversion .services__kinetic-accent-row,.services__panel--redesign .services__kinetic-accent-row{max-width:calc(100vw - 58px);margin:.11em 0 .08em .2em}.services__kinetic-accent{white-space:normal;max-width:calc(100vw - 58px)}.services__panel--redesign .services__kinetic-accent{font-size:.76em}.services__description{max-width:31ch;margin-top:28px;font-size:1.08rem}.services__micro{width:min(100%,470px);margin:0 auto;left:0}.services__micro text{display:none}.services__panel--outro{min-height:78svh;padding:12svh 20px}.services__outro-statement{font-size:clamp(3.25rem,15vw,4.7rem)}.services__outro-line{white-space:normal;width:auto}.services__outro-description{max-width:32ch;margin-top:28px;font-size:1.05rem}}@media (height<=720px) and (width>=769px){.services__stage{min-height:600px}.services__intro-copy{top:50%}.services__description{margin-top:24px}.services__intro-art{height:70vh}}@media (prefers-reduced-motion:reduce){.services,.services__stage,.services__track,.services__panel,.services__intro-art,.services__micro,.services__word-mask>span,.services__description-mask>span,.services__intro-char,.services__intro-char-glyph,.services__intro-flair,.services__kinetic-accent,.services__outro-accent{will-change:auto}.services.is-reduced-motion .services__intro-char,.services.is-reduced-motion .services__intro-flair{opacity:1!important;visibility:visible!important;transform:none!important}.services__kinetic-accent,.services__outro-accent{opacity:1;animation:none}}.services.is-motion-live .services__track{will-change:transform}.services.is-motion-live .services__intro-char{will-change:transform, opacity}.services.is-motion-live .services__intro-char-glyph{will-change:transform}.services.is-motion-live .services__intro-flair,.services.is-motion-live .services__word-mask>span,.services.is-motion-live .services__description-mask>span{will-change:transform, opacity}.services.is-motion-live .services__intro-art,.services.is-motion-live .services__intro-ring,.services.is-motion-live .services__intro-hourglass,.services.is-motion-live .services__intro-diamond,.services.is-motion-live .services__intro-flower,.services.is-motion-live .services__intro-dome{will-change:transform}.services.is-motion-live .services__kinetic-accent{will-change:transform, opacity}.services.is-motion-live .services__description{will-change:opacity}.services.is-motion-live .services__micro{will-change:transform}.services.is-motion-live .services__micro [id^=arch-line-],.services.is-motion-live .services__micro [id^=block-],.services.is-motion-live .services__micro [id^=plus-],.services.is-motion-live .services__micro [id^=detail-],.services.is-motion-live .services__micro [id^=glow-],.services.is-motion-live .services__micro [id^=ring-],.services.is-motion-live .services__micro [id^=headline-],.services.is-motion-live .services__micro .copy-line,.services.is-motion-live .services__micro #target-center,.services.is-motion-live .services__micro #copy-card,.services.is-motion-live .services__micro #cta-button,.services.is-motion-live .services__micro #metric-badge,.services.is-motion-live .services__micro #cursor-pointer,.services.is-motion-live .services__micro #scanner-group,.services.is-motion-live .services__micro #modern-target-circle{will-change:transform, opacity}.services.is-motion-live .services__outro-accent{will-change:opacity}.services.is-motion-live .services__outro-description{will-change:transform, opacity}@property --portfolio-reveal{syntax:"<percentage>";inherits:false;initial-value:0%}.portfolio{background-color:var(--color-void);color:var(--color-white);font-family:var(--font-sans);box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;height:100svh;padding-top:clamp(20px,4vh,60px);padding-bottom:clamp(20px,4vh,60px);display:flex;position:relative;overflow:hidden;box-shadow:0 -24px 60px #000000f2}.portfolio__stage{box-sizing:border-box;width:100%;padding:0 clamp(16px,3vw,40px)}.portfolio__intro{text-align:center;margin-bottom:clamp(20px,3vw,40px);padding-bottom:.16em;overflow:hidden}.portfolio__main-title{font-size:var(--text-2xl);color:var(--color-white);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.05}.portfolio__grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px);width:100%;margin:0;display:grid}.portfolio__card{flex-direction:column;width:100%;display:flex;position:relative}.portfolio__image-box{border:1px solid var(--color-yellow-shade);background-color:var(--color-gray-dark);width:100%;height:60vh;max-height:600px;clip-path:inset(var(--portfolio-reveal) 0% 0% 0% round 20px);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:20px;position:relative;overflow:hidden}.portfolio__placeholder{background-color:var(--color-black);transition:transform .7s var(--ease-out);position:absolute;inset:0}.portfolio__placeholder-index{z-index:2;left:var(--space-4);bottom:var(--space-4);color:#f7f7f724;letter-spacing:-.04em;font-size:clamp(3.5rem,4vw,6rem);font-weight:700;line-height:1;position:absolute}.portfolio__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a0d 40%,#0a0a0a8c 100%);position:absolute;inset:0}.portfolio__card:hover .portfolio__image-box{border-color:var(--color-yellow);transform:translateY(-6px);box-shadow:0 12px 30px #0009,0 0 20px #f4d00033}.portfolio__card:hover .portfolio__placeholder{transform:scale(1.05)}.portfolio__content{padding-top:var(--space-3);flex-direction:column;gap:4px;display:flex}.portfolio__title{font-size:var(--text-lg);color:var(--color-white);letter-spacing:-.02em;transition:color .3s var(--ease-out);margin:0;font-weight:700}.portfolio__card:hover .portfolio__title{color:var(--color-yellow)}.portfolio__description{font-size:var(--text-body);color:#f7f7f7b3;margin:0;line-height:1.5}@media (width>=769px) and (width<=1024px){.portfolio__grid{gap:clamp(12px,1.8vw,24px)}.portfolio__image-box{height:clamp(260px,42vh,420px)}}@media (width<=768px){.portfolio{height:auto;min-height:100svh;padding-top:clamp(40px,6vh,60px);padding-bottom:clamp(40px,6vh,60px)}.portfolio__grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.portfolio__grid{grid-template-columns:1fr;gap:24px}.portfolio__image-box{aspect-ratio:16/9;height:auto}.portfolio__title{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.portfolio__placeholder,.portfolio__title,.portfolio__image-box{transition:none!important}}.curtain{z-index:4;margin-top:-100svh;position:relative}.curtain__viewport{height:100svh;position:relative;overflow:hidden}.curtain__frozen{z-index:1;position:absolute;inset:0}.curtain__incoming{z-index:2;position:absolute;inset:0}@media (width<=768px),(prefers-reduced-motion:reduce){.curtain{margin-top:0}.curtain__viewport{height:auto;overflow:visible}.curtain__frozen{display:none}.curtain__incoming{position:static;transform:none!important}}.curtain.is-motion-live .curtain__incoming{will-change:transform}.faq{align-items:center;gap:var(--space-7);padding:var(--space-9) var(--space-5);background:var(--color-void);flex-direction:column;display:flex}.faq__title{font-size:var(--text-2xl);letter-spacing:-.03em;text-align:center;color:var(--color-white);margin:0;font-weight:400;line-height:1}.faq__list{width:100%;max-width:68ch;margin:0 auto;padding:0;list-style:none}.faq__item{border-top:1px solid var(--color-line)}.faq__item:last-child{border-bottom:1px solid var(--color-line)}.faq__heading{font-size:inherit;font-weight:inherit;margin:0}.faq__question{align-items:baseline;gap:var(--space-4);width:100%;padding:var(--space-4) 0;border-radius:var(--radius);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-white);transition:color var(--dur-hover) var(--ease-out);background:0 0;border:0;grid-template-columns:auto 1fr auto;font-weight:500;line-height:1.25;display:grid}.faq__question:hover{color:var(--color-yellow)}.faq__question:focus-visible{outline:1px solid var(--color-yellow);outline-offset:4px}.faq__index{font-size:var(--text-small);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--color-yellow);font-weight:400}.faq__marker{align-self:center;width:12px;height:12px;position:relative}.faq__marker:before,.faq__marker:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:50%;left:0}.faq__marker:after{transition:transform var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);transform:rotate(90deg)}.faq__item:not(.is-collapsed) .faq__marker:after{opacity:0;transform:rotate(0)}.faq__panel{transition:grid-template-rows .32s var(--ease-out);grid-template-rows:1fr;display:grid}.faq__panel>*{overflow:hidden}.faq__item.is-collapsed .faq__panel{visibility:hidden;grid-template-rows:0fr}.faq__answer{padding:0 0 var(--space-5) calc(var(--space-4) + 2.5ch);text-align:left;max-width:62ch;font-size:var(--text-body);color:rgb(var(--color-white-rgb) / .78);margin:0;line-height:1.6}@media (width<=768px){.faq{gap:var(--space-6);padding:var(--space-8) var(--space-4)}.faq__question{gap:var(--space-3);font-size:var(--text-body)}.faq__answer{padding-left:calc(var(--space-3) + 2.5ch)}}@media (width<=480px){.faq__question{row-gap:var(--space-1);grid-template-columns:1fr auto}.faq__index{grid-column:1/-1}.faq__answer{padding-left:0}}@media (prefers-reduced-motion:reduce){.faq__panel,.faq__marker:after,.faq__question{transition:none}}.footer{align-items:center;gap:var(--space-8);padding:var(--space-9) var(--space-5) var(--space-5);background:var(--color-void);flex-direction:column;display:flex;position:relative}.footer__invite{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.footer__headline{max-width:20ch;font-size:var(--text-xl);letter-spacing:-.02em;text-align:center;text-wrap:balance;color:var(--color-white);margin:0;font-weight:400;line-height:1.15}.footer__headline em{color:var(--color-yellow);font-style:normal}.footer__cta{min-height:44px;font-size:var(--text-body);color:var(--color-white);align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative}.footer__cta:after{content:"";background:var(--color-yellow);height:1px;transition:transform var(--dur-hover) var(--ease-out);position:absolute;bottom:6px;left:0;right:0}.footer__cta:hover:after,.footer__cta:focus-visible:after{transform:translateY(3px)}.footer__mark{width:100%;container-type:inline-size}.footer__wordmark{font-size:min(var(--text-hero), 15cqw);letter-spacing:.02em;text-align:center;color:#0000;-webkit-text-stroke:1px var(--color-white);margin:0;font-weight:500;line-height:.9;display:block}.footer__meta{align-items:center;gap:var(--space-4);width:100%;padding-top:var(--space-5);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.footer__nav,.footer__contact{justify-content:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer__link{min-height:44px;font-size:var(--text-small);color:rgb(var(--color-white-rgb) / .72);transition:color var(--dur-hover) var(--ease-out);align-items:center;line-height:1;display:inline-flex}.footer__link:hover,.footer__link:focus-visible,.footer__link--strong{color:var(--color-white)}.footer__legal{font-size:var(--text-small);color:rgb(var(--color-white-rgb) / .52)}.footer a:focus-visible{outline:1px solid var(--color-yellow);outline-offset:4px}@media (width<=768px){.footer{gap:var(--space-7);padding:var(--space-8) var(--space-4) var(--space-4)}.footer__meta{gap:var(--space-3);flex-direction:column}.footer__wordmark{font-size:min(var(--text-2xl), 19cqw)}}@media (width<=480px){.footer__headline{max-width:none}.footer__nav,.footer__contact{flex-direction:column;align-items:center;gap:0}}@media (prefers-reduced-motion:reduce){.footer__cta:after,.footer__link{transition:none}.footer__cta:hover:after,.footer__cta:focus-visible:after{transform:none}}.navbar{z-index:50;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);pointer-events:none;background:0 0;display:flex;position:fixed;top:0;left:0;right:0}.navbar__actions{align-items:center;gap:var(--space-2);display:flex;position:relative}.navbar__wordmark,.navbar__cta,.navbar__menu-button{pointer-events:auto;font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;color:var(--color-white);min-height:44px;padding:0 var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-control);background:#0606066b;align-items:center;line-height:1;display:inline-flex}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.navbar__wordmark,.navbar__cta,.navbar__menu-button{background:#060606d1}}.navbar__wordmark{font-weight:500}.navbar__cta{transition:color var(--dur-hover) var(--ease-out);font-weight:500;position:relative}.navbar__cta:hover,.navbar__menu-button:hover{color:var(--color-yellow)}.navbar__cta:after,.navbar__menu-button:after{content:"";right:var(--space-3);bottom:11px;left:var(--space-3);background:var(--color-yellow);transform-origin:0;height:1px;transition:transform var(--dur-hover) var(--ease-out);position:absolute;transform:scaleX(0)}.navbar__cta:hover:after,.navbar__cta:focus-visible:after,.navbar__menu-button:hover:after,.navbar__menu-button:focus-visible:after{transform:scaleX(1)}.navbar__cta:focus-visible,.navbar__wordmark:focus-visible,.navbar__menu-button:focus-visible{outline:1px solid var(--color-yellow);outline-offset:4px}.navbar__menu-button{cursor:pointer;gap:var(--space-2);transition:color var(--dur-hover) var(--ease-out);border:0;font-family:inherit;position:relative}.navbar__burger{flex:none;width:14px;height:10px;position:relative}.navbar__burger:before,.navbar__burger:after{content:"";width:14px;height:1px;transition:transform var(--dur-hover) var(--ease-out);background:currentColor;position:absolute;left:0}.navbar__burger:before{top:2px}.navbar__burger:after{bottom:2px}.navbar__menu-button[aria-expanded=true] .navbar__burger:before{transform:translateY(3px)rotate(45deg)}.navbar__menu-button[aria-expanded=true] .navbar__burger:after{transform:translateY(-3px)rotate(-45deg)}.navbar__menu{top:calc(100% + var(--space-2));z-index:1;transform-origin:100% 0;min-width:248px;padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060606eb;margin:0;list-style:none;position:absolute;right:0;overflow:hidden}.navbar__menu[hidden]{display:none}.navbar__menu-link{min-height:44px;padding:0 var(--space-3) 0 var(--space-5);font-size:var(--text-body);letter-spacing:-.01em;color:rgb(var(--color-white-rgb) / .72);transition:color var(--dur-hover) var(--ease-out);align-items:center;display:flex;position:relative}.navbar__menu-link:before{content:"";top:50%;left:var(--space-2);background:var(--color-yellow);transform-origin:0;width:14px;height:1px;transition:transform var(--dur-hover) var(--ease-out);position:absolute;transform:scaleX(0)}.navbar__menu-link:hover,.navbar__menu-link:focus-visible{color:var(--color-white)}.navbar__menu-link:hover:before,.navbar__menu-link:focus-visible:before{transform:scaleX(1)}.navbar__menu-link:focus-visible{outline:1px solid var(--color-yellow);outline-offset:-2px}.navbar{opacity:1}@media (width<=480px){.navbar{padding:var(--space-3) var(--space-3)}.navbar__wordmark,.navbar__cta,.navbar__menu-button{letter-spacing:.1em;padding:0 var(--space-2)}.navbar__wordmark{letter-spacing:.04em}.navbar__menu{min-width:min(260px, calc(100vw - var(--space-5)))}}@media (prefers-reduced-motion:reduce){.navbar__cta:after,.navbar__menu-link,.navbar__menu-link:before,.navbar__menu-button,.navbar__burger:before,.navbar__burger:after{transition:none}}
