*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.mx-auto{margin-left:auto;margin-right:auto}.hidden{display:none}.w-full{width:100%}.max-w-site{max-width:1280px}.px-5{padding-left:1.25rem;padding-right:1.25rem}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--brand-midnight: #0A1F33;--brand-sapphire: #1C4870;--brand-steel: #4A7396;--brand-glacier: #B7CCDC;--brand-graphite: #2B2E36;--brand-mist: #E7EAEE;--brand-ice: #F7F9FA;--brand-copper: #C97C4C;--line-dark: rgba(183, 204, 220, .24);--focus: var(--brand-sapphire);--ease: cubic-bezier(.16, 1, .3, 1);--font-display: "Space Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--header: 4.75rem;color:var(--brand-graphite);background:var(--brand-ice);font-family:Inter,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;scrollbar-color:var(--brand-steel) var(--brand-mist)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 1.5rem)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--brand-ice);line-height:1.6}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0;padding:0}p,li{text-wrap:pretty}ul,ol{list-style:none}img,svg{display:block;max-width:100%}img{height:auto}address{font-style:normal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::-moz-selection{background:var(--brand-glacier);color:var(--brand-midnight)}::selection{background:var(--brand-glacier);color:var(--brand-midnight)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.navbar,.hero,.page-hero,.not-found,.engagement,.ai-section,.contact-cta,.footer,.about__manifesto{--focus: var(--brand-glacier)}.site-main{min-height:100svh;padding-top:var(--header)}.site-main:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;padding:.8rem 1rem;background:var(--brand-copper);color:var(--brand-midnight);font-weight:600}.skip-link:focus{top:1rem}.section{padding:clamp(4.5rem,9vw,8rem) 0}.facet-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--brand-glacier)}.section-header h2{max-width:19em;color:var(--brand-midnight);font:600 clamp(1.75rem,4.4vw,3.75rem)/1.05 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.section-header p{max-width:36rem;margin-top:1.25rem;font-size:1.0625rem;line-height:1.7}.section-header--dark h2{color:var(--brand-ice)}.section-header--dark p{color:var(--brand-glacier)}.text-link{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;border:0;background:none;color:var(--brand-sapphire);font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--brand-steel);text-underline-offset:.3em;transition:text-decoration-color .2s}.text-link:hover{text-decoration-color:currentColor}.text-link svg{flex:none;transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(2px,-2px)}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.25rem;border:1px solid transparent;font-size:.9375rem;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s}.button svg{flex:none;transition:transform .25s var(--ease)}.button:hover svg{transform:translate(2px,-2px)}.button--primary{color:var(--brand-midnight);background:var(--brand-copper)}.button--primary:hover{background:var(--brand-glacier)}.button--primary:disabled{background:var(--brand-glacier);cursor:progress}.button--secondary{color:var(--brand-ice);background:var(--brand-sapphire)}.button--secondary:hover{background:var(--brand-steel)}.button--outline{color:var(--brand-sapphire);border-color:var(--brand-sapphire)}.button--outline:hover{color:var(--brand-ice);background:var(--brand-sapphire)}.button--light{color:var(--brand-ice);border-color:var(--brand-steel)}.button--light:hover{background:var(--brand-sapphire);border-color:var(--brand-glacier)}.navbar{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);color:var(--brand-ice);background:var(--brand-midnight);border-bottom:1px solid var(--line-dark)}.navbar__inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.7rem;color:var(--brand-ice);font:600 .9375rem/1 var(--font-display);letter-spacing:.08em;white-space:nowrap}.logo img{width:2.75rem;height:auto;flex:none}.navbar__desktop{display:flex;gap:2.25rem;align-items:center}.navbar__desktop a{position:relative;padding:.5rem 0;color:var(--brand-glacier);font-size:.9375rem;font-weight:500;transition:color .2s}.navbar__desktop a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand-steel);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.navbar__desktop a:hover{color:var(--brand-ice)}.navbar__desktop a:hover:after{transform:scaleX(1)}.navbar__desktop a.active{color:var(--brand-ice)}.navbar__desktop a.active:after{background:var(--brand-copper);transform:scaleX(1)}.navbar__actions{display:flex;align-items:center}.navbar__cta{min-height:2.75rem;padding:.6rem 1rem}.navbar__toggle{display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:0;color:currentColor;background:transparent}.mobile-menu{position:fixed;inset:var(--header) 0 0;display:none;overflow-y:auto;background:var(--brand-midnight);color:var(--brand-ice)}.mobile-menu>div{display:flex;flex-direction:column;padding-top:1rem;padding-bottom:2rem}.mobile-menu a:not(.button){display:block;padding:1rem 0;border-bottom:1px solid var(--line-dark);font:600 1.75rem/1.1 var(--font-display);letter-spacing:-.02em}.mobile-menu a.active:not(.button){color:var(--brand-glacier)}.mobile-menu .button{margin-top:1.75rem}.hero,.not-found{position:relative;overflow:hidden;color:var(--brand-ice);background:var(--brand-midnight)}.hero__field{opacity:.1;mask-image:linear-gradient(100deg,transparent 30%,var(--brand-midnight) 85%);-webkit-mask-image:linear-gradient(100deg,transparent 30%,var(--brand-midnight) 85%)}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:calc(92svh - var(--header));padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.hero h1{max-width:11em;font:600 clamp(2.6rem,6.2vw,6rem)/1 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.hero h1 em{color:var(--brand-copper);font-style:normal;font-weight:700}.hero__lead{max-width:36rem;margin-top:1.75rem;color:var(--brand-glacier);font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.65}.hero__content{position:relative;z-index:1}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.hero__visual{justify-self:end;width:min(100%,38rem)}.prisma{display:block;width:128%;max-width:none;margin:-22% -14% -6%;aspect-ratio:1;cursor:grab;touch-action:pan-y}.prisma--arrastrando{cursor:grabbing}.page-hero{position:relative;overflow:hidden;color:var(--brand-ice);background:var(--brand-midnight)}.page-hero__field{opacity:.08;mask-image:linear-gradient(100deg,transparent 35%,var(--brand-midnight) 90%);-webkit-mask-image:linear-gradient(100deg,transparent 35%,var(--brand-midnight) 90%)}.page-hero__mark{position:absolute;right:max(3rem,calc((100vw - 1280px)/2 + 3rem));top:50%;width:auto;height:min(76%,16rem);transform:translateY(-50%)}.page-hero__inner{position:relative;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.page-hero h1{max-width:13em;font:600 clamp(2.5rem,5.4vw,4.75rem)/1.03 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.page-hero__inner>p{max-width:36rem;margin-top:1.5rem;color:var(--brand-glacier);font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.65}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.5rem;color:var(--brand-glacier);font-size:.875rem;line-height:1.4}.breadcrumb a{text-decoration:underline;text-underline-offset:.25em}.breadcrumb a:hover{color:var(--brand-ice)}.clients{padding:2.5rem 0;border-bottom:1px solid var(--brand-mist)}.clients h2{color:var(--brand-sapphire);font-size:.9375rem;font-weight:600}.clients__list{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:1.25rem;color:var(--brand-sapphire);font:600 1.25rem/1.2 var(--font-display);letter-spacing:.08em}.about__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.7fr);gap:clamp(2.5rem,6vw,5rem);align-items:end}.about__copy p{max-width:34rem;margin-bottom:1rem;font-size:1.0625rem;line-height:1.7}.about__manifesto{position:relative;overflow:hidden;margin-top:clamp(3rem,6vw,5rem);padding:clamp(2.5rem,7vw,5.5rem) clamp(1.5rem,5vw,4.5rem);color:var(--brand-ice);background:var(--brand-sapphire)}.about__field{opacity:.14;mask-image:linear-gradient(90deg,transparent 45%,var(--brand-midnight));-webkit-mask-image:linear-gradient(90deg,transparent 45%,var(--brand-midnight))}.about__manifesto blockquote{position:relative;max-width:22em;font:500 clamp(1.75rem,3.8vw,3.25rem)/1.12 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.statistics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--brand-glacier);border:1px solid var(--brand-glacier);border-top:0}.stat-card{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem;background:var(--brand-ice)}.stat-card strong{color:var(--brand-sapphire);font:500 clamp(2.25rem,4vw,3.5rem)/1 var(--font-mono);letter-spacing:-.03em}.stat-card span{font-size:.9375rem;line-height:1.4}.services{background:var(--brand-mist)}.services__list{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--brand-steel)}.services__list--flush{margin-top:0}.service-card{border-bottom:1px solid var(--brand-steel)}.service-card a{display:grid;grid-template-columns:3.25rem minmax(0,1fr) minmax(0,1.25fr) 1.5rem;gap:1.5rem;align-items:center;padding:1.75rem .75rem;transition:background .2s,color .2s}.service-card__icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;color:var(--brand-sapphire);background:var(--brand-ice);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);transition:color .2s,background .2s}.service-card__title{color:var(--brand-midnight);font:600 clamp(1.3rem,2.2vw,1.75rem)/1.15 var(--font-display);letter-spacing:-.025em;transition:color .2s}.service-card p{max-width:34rem;font-size:1rem;line-height:1.6;transition:color .2s}.service-card__arrow{color:var(--brand-steel);transition:transform .25s var(--ease),color .2s}.service-card a:hover{background:var(--brand-midnight)}.service-card a:hover .service-card__title{color:var(--brand-ice)}.service-card a:hover p{color:var(--brand-glacier)}.service-card a:hover .service-card__icon{color:var(--brand-ice);background:var(--brand-sapphire)}.service-card a:hover .service-card__arrow{color:var(--brand-glacier);transform:translate(4px)}.service-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem)}.service-detail h2{color:var(--brand-midnight);font:600 clamp(1.75rem,3.4vw,2.75rem)/1.1 var(--font-display);letter-spacing:-.03em}.check-list{margin-top:1.75rem;border-top:1px solid var(--brand-glacier)}.check-list li{display:flex;gap:.75rem;padding:.95rem 0;border-bottom:1px solid var(--brand-glacier);font-size:1.0625rem;line-height:1.5}.check-list svg{flex:none;margin-top:.2rem;color:var(--brand-steel)}.service-detail__signals ul{margin-top:1.75rem;border-top:1px solid var(--brand-glacier)}.service-detail__signals li{padding:.95rem 0;border-bottom:1px solid var(--brand-glacier);font-size:1.0625rem;line-height:1.5}.next-service{background:var(--brand-mist)}.next-service a{display:grid;grid-template-columns:1fr auto;gap:.25rem 1.5rem;align-items:center;padding:2.25rem 0;color:var(--brand-midnight)}.next-service strong{grid-column:1;font:600 clamp(1.5rem,3vw,2.25rem)/1.1 var(--font-display);letter-spacing:-.03em}.next-service svg{grid-column:2;color:var(--brand-sapphire);transition:transform .25s var(--ease)}.next-service a:hover svg{transform:translate(6px)}.technologies__groups{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--brand-glacier)}.technology-group{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:1rem 2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--brand-glacier)}.technology-group h3{color:var(--brand-midnight);font:600 1.25rem/1.2 var(--font-display)}.technology-group ul{display:flex;flex-wrap:wrap;gap:.5rem}.technology-logo{padding:.45rem .75rem;background:var(--brand-mist);font:400 .875rem/1.3 var(--font-mono)}.engagement{color:var(--brand-ice);background:var(--brand-midnight)}.engagement__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1px;margin-top:clamp(2.5rem,5vw,4rem);background:var(--line-dark);border:1px solid var(--line-dark)}.engagement-card{display:flex;flex-direction:column;padding:2rem;background:var(--brand-midnight);transition:background .25s}.engagement-card:hover{background:var(--brand-sapphire)}.engagement-card>svg{margin-bottom:3rem;color:var(--brand-glacier)}.engagement-card h3{font:600 clamp(1.5rem,2.4vw,1.9rem)/1.1 var(--font-display);letter-spacing:-.03em}.engagement-card p{margin-top:.9rem;color:var(--brand-glacier);font-size:1rem;line-height:1.6}.engagement-card a{display:inline-flex;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--brand-steel)}.engagement-card a:hover{text-decoration-color:currentColor}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4.5rem)}.process__step{padding-right:2rem}.process__indicator{display:flex;align-items:center;gap:.9rem}.process__indicator span{color:var(--brand-sapphire);font:500 .875rem/1 var(--font-mono)}.process__indicator i{flex:1;height:1px;background:var(--brand-steel)}.process__step:last-child{padding-right:0}.process__step h3{margin-top:2.25rem;color:var(--brand-midnight);font:600 1.375rem/1.15 var(--font-display);letter-spacing:-.02em}.process__step p{max-width:17rem;margin-top:.75rem;font-size:1rem;line-height:1.6}.ai-section{position:relative;overflow:hidden;color:var(--brand-ice);background:var(--brand-midnight)}.ai-section__field{opacity:.07}.ai-section>div:not(.facet-field){position:relative}.ai-section__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.ai-section .text-link{color:var(--brand-glacier)}.ai-section__body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center;margin-top:clamp(2.5rem,5vw,4rem)}.ai-orbit{position:relative;width:min(100%,26rem);margin-inline:auto}.ai-orbit svg{width:100%;height:auto;overflow:visible}.ai-orbit__line{fill:none;stroke:var(--brand-steel);stroke-width:1}.ai-orbit__line--soft{stroke-dasharray:3 5}.ai-orbit__node{fill:var(--brand-glacier)}.ai-orbit__core{position:absolute;left:50%;top:34.3%;width:30%;aspect-ratio:1 / 1.1;display:grid;place-items:center;background:var(--brand-sapphire);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transform:translate(-50%,-50%)}.ai-orbit__core img{width:62%}.ai-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.ai-capability{display:flex;align-items:center;gap:.9rem;padding:1.35rem;background:var(--brand-midnight)}.ai-capability svg{flex:none;color:var(--brand-glacier)}.ai-capability h3{font:500 1.0625rem/1.25 var(--font-display)}.projects__head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem)}.project-card__visual{position:relative;height:24rem;overflow:hidden;background:var(--brand-sapphire)}.project--midnight .project-card__visual{background:var(--brand-midnight)}.project--steel .project-card__visual{background:var(--brand-steel)}.project--light .project-card__visual{background:var(--brand-mist)}.project-card__shape{position:absolute;display:block}.project-card__shape--one{width:55%;aspect-ratio:1 / .866;left:12%;top:19%;background:var(--brand-glacier);opacity:.16;clip-path:polygon(0 0,100% 0,50% 100%)}.project-card__shape--two{width:35%;aspect-ratio:1 / .866;right:10%;bottom:9%;background:var(--brand-midnight);opacity:.5;clip-path:polygon(50% 0,100% 100%,0 100%)}.project-card__metric{position:absolute;right:1.5rem;top:1.5rem;display:flex;flex-direction:column;padding:1rem;color:var(--brand-ice);background:var(--brand-midnight)}.project-card__metric strong{font:500 1.65rem/1 var(--font-mono)}.project-card__metric span{margin-top:.35rem;color:var(--brand-glacier);font-size:.8125rem}.project-card__content{padding-top:1.25rem}.project-card__meta{color:var(--brand-sapphire);font:500 .8125rem/1.4 var(--font-mono)}.project-card h3{margin:.75rem 0;color:var(--brand-midnight);font:600 clamp(1.5rem,2.8vw,2.25rem)/1.1 var(--font-display);letter-spacing:-.03em}.project-card__content p:last-child{font-size:.9375rem}.project-types__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,5rem);border-top:1px solid var(--brand-steel)}.project-types__list li{display:flex;flex-direction:column;align-items:flex-start;padding:2.25rem 0;border-bottom:1px solid var(--brand-steel)}.project-types__list h2{color:var(--brand-midnight);font:600 clamp(1.5rem,2.6vw,2rem)/1.12 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.project-types__list p{max-width:34rem;margin-top:.75rem;font-size:1.0625rem;line-height:1.6}.project-types__list .project-types__audience{margin-bottom:1rem;font-size:.9375rem;font-weight:500}.principles{background:var(--brand-mist)}.principles__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,5rem);margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--brand-steel)}.principles__list li{padding:1.75rem 0;border-bottom:1px solid var(--brand-steel)}.principles__list h3{color:var(--brand-midnight);font:600 1.375rem/1.2 var(--font-display);letter-spacing:-.02em}.principles__list p{max-width:32rem;margin-top:.6rem;font-size:1.0625rem;line-height:1.6}.recognition{padding:clamp(4rem,8vw,7rem) 0;background:var(--brand-mist)}.recognition__inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,5rem);align-items:center}.recognition h2{color:var(--brand-midnight);font:600 clamp(2rem,3.6vw,3.25rem)/1.05 var(--font-display);letter-spacing:-.035em}.recognition__badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--brand-glacier);background:var(--brand-glacier)}.recognition-badge{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;background:var(--brand-ice)}.recognition-badge svg{color:var(--brand-sapphire)}.recognition-badge strong{color:var(--brand-midnight);font:600 1.125rem/1.2 var(--font-display)}.recognition-badge span{font:400 .8125rem/1.4 var(--font-mono)}.insights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:clamp(2.5rem,5vw,4rem)}.insight-card{padding-top:1.25rem;border-top:1px solid var(--brand-steel)}.insight-card__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--brand-sapphire);font:500 .8125rem/1.4 var(--font-mono)}.insight-card h3{margin-top:1rem;color:var(--brand-midnight);font:600 1.375rem/1.25 var(--font-display);letter-spacing:-.02em}.insight-card a{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:var(--brand-sapphire);font-size:.9375rem;font-weight:600}.contact-page__grid{display:grid;grid-template-columns:minmax(0,46rem)}.contact-page__grid:has(aside){grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact-form{display:grid;gap:1.5rem}.contact-form h2,.contact-page__aside h2{color:var(--brand-midnight);font:600 clamp(1.6rem,2.8vw,2.25rem)/1.1 var(--font-display);letter-spacing:-.03em}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.field{display:grid;gap:.45rem;align-content:start}.field label{color:var(--brand-midnight);font-size:.9375rem;font-weight:600}.field label span{color:var(--brand-graphite);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;padding:.75rem .9rem;border:1px solid var(--brand-steel);background:var(--brand-ice);color:var(--brand-graphite);font-size:1rem;caret-color:var(--brand-sapphire);transition:border-color .2s}.field textarea{resize:vertical;line-height:1.55}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--brand-sapphire)}.field--error input,.field--error textarea{border-color:var(--brand-copper);box-shadow:inset 0 0 0 1px var(--brand-copper)}.field__error{display:flex;gap:.4rem;align-items:flex-start;color:var(--brand-graphite);font-size:.875rem;line-height:1.4}.field__error svg{flex:none;margin-top:.1rem;color:var(--brand-copper)}.contact-form__trap{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.contact-form__actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.contact-form__actions p{font-size:.9375rem}.contact-form__actions a{color:var(--brand-sapphire);font-weight:600;text-decoration:underline;text-underline-offset:.25em}.form-note{padding:.85rem 1rem;background:var(--brand-mist);font-size:.9375rem}.form-notice{display:flex;gap:.85rem;align-items:flex-start;padding:1.1rem 1.25rem;font-size:1rem;line-height:1.5}.form-notice svg{flex:none}.form-notice--error{color:var(--brand-midnight);border:1px solid var(--brand-copper)}.form-notice--error svg{color:var(--brand-copper)}.form-notice--success{--focus: var(--brand-glacier);padding:2rem;color:var(--brand-ice);background:var(--brand-sapphire)}.form-notice--success h2{font:600 1.75rem/1.1 var(--font-display);letter-spacing:-.03em}.form-notice--success p{margin:.6rem 0 1rem;color:var(--brand-glacier)}.form-notice--success .text-link{color:var(--brand-ice);text-decoration-color:var(--brand-glacier)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-page__aside{padding:clamp(1.75rem,3vw,2.5rem);background:var(--brand-mist)}.contact-page__aside ol{margin-top:1.25rem;counter-reset:paso}.contact-page__aside li{position:relative;padding:.9rem 0 .9rem 2.25rem;border-top:1px solid var(--brand-glacier);counter-increment:paso;font-size:1rem;line-height:1.5}.contact-page__aside li:before{content:counter(paso);position:absolute;left:0;color:var(--brand-sapphire);font:500 .875rem/1.7 var(--font-mono)}.contact-page__aside address{display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--brand-steel)}.contact-page__aside address>*{display:flex;gap:.6rem;align-items:center}.legal__body{max-width:42rem}.legal__body h2{color:var(--brand-midnight);font:600 clamp(1.5rem,2.6vw,2rem)/1.15 var(--font-display);letter-spacing:-.03em}.legal__body section+section{margin-top:2.5rem}.legal__body p{margin-top:1rem;font-size:1.0625rem;line-height:1.7}.legal__body .text-link{margin-top:1.25rem}.not-found{min-height:calc(100svh - var(--header));display:flex;align-items:center}.not-found__mark{position:absolute;right:max(3rem,calc((100vw - 1280px)/2 + 3rem));top:50%;width:min(38vw,32rem);transform:translateY(-50%)}.not-found__inner{position:relative;padding-top:4rem;padding-bottom:4rem}.not-found h1{max-width:8em;margin-top:1rem;font:600 clamp(2.6rem,6vw,5.5rem)/1.02 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.not-found__inner>p{max-width:30rem;margin-top:1.25rem;color:var(--brand-glacier);font-size:1.125rem;line-height:1.6}.contact-cta{position:relative;overflow:hidden;padding:clamp(4.5rem,10vw,8.5rem) 0;color:var(--brand-ice);background:var(--brand-sapphire)}.contact-cta__field{opacity:.12;mask-image:linear-gradient(100deg,transparent 40%,var(--brand-midnight));-webkit-mask-image:linear-gradient(100deg,transparent 40%,var(--brand-midnight))}.contact-cta__content{position:relative}.contact-cta h2{max-width:15em;font:600 clamp(2rem,4.4vw,3.75rem)/1.05 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.contact-cta p{max-width:34rem;margin:1.25rem 0 2rem;color:var(--brand-glacier);font-size:1.125rem;line-height:1.6}.footer{padding:4rem 0 1.5rem;border-top:1px solid var(--line-dark);color:var(--brand-ice);background:var(--brand-midnight)}.footer__top{display:grid;grid-template-columns:1.4fr .9fr .7fr;gap:3rem}.footer__top:has(.footer__contact){grid-template-columns:1.3fr .9fr .7fr 1fr}.footer__brand>p{margin-top:1.25rem;color:var(--brand-glacier);font-size:1rem;line-height:1.6}.footer__socials{display:flex;gap:.6rem;margin-top:1.25rem}.footer__socials a{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--brand-steel);color:var(--brand-glacier);transition:color .2s,border-color .2s}.footer__socials a:hover{color:var(--brand-ice);border-color:var(--brand-glacier)}.footer h2{margin-bottom:1rem;color:var(--brand-ice);font:600 1rem/1.2 var(--font-display)}.footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.footer__links a{display:inline-flex;gap:.5rem;align-items:center;padding:.3rem 0;color:var(--brand-glacier);font-size:.9375rem;transition:color .2s}.footer__links a:hover{color:var(--brand-ice);text-decoration:underline;text-underline-offset:.25em}.footer__links span{display:inline-flex;gap:.5rem;color:var(--brand-glacier);font-size:.9375rem}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--line-dark);color:var(--brand-glacier);font-size:.875rem;line-height:1.5}.footer__bottom div{display:flex;gap:1.25rem}.footer__bottom a{text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--brand-steel)}.footer__bottom a:hover{color:var(--brand-ice);text-decoration-color:currentColor}@media(min-width:1024px){.page-hero h1,.page-hero__inner>p{max-width:min(36rem,calc(100% - 19rem))}.page-hero h1{max-width:min(13em,calc(100% - 19rem))}.not-found h1,.not-found__inner>p{max-width:min(30rem,calc(100% - min(38vw,32rem) - 3rem))}}@media(prefers-reduced-motion:no-preference){.prisma{animation:desplegar 1.3s var(--ease) backwards}@keyframes desplegar{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}}@media(max-width:1023px){.navbar__desktop,.navbar__cta{display:none}.navbar__toggle{display:flex}.page-hero__mark,.not-found__mark{display:none}.mobile-menu{display:block}.hero__inner{min-height:0}.about__intro,.contact-page__grid,.contact-page__grid:has(aside),.recognition__inner{grid-template-columns:minmax(0,1fr)}.service-card a{grid-template-columns:3.25rem minmax(0,1fr) 1.5rem}.service-card p{grid-column:2;grid-row:2}.service-card__icon{grid-row:1 / 3;align-self:start}.service-card__arrow{grid-column:3;grid-row:1 / 3}.service-card a{gap:.5rem 1.25rem}.engagement__grid{grid-template-columns:minmax(0,1fr)}.engagement-card{padding:1.5rem}.engagement-card>svg{margin-bottom:1.5rem}.process{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 0}.ai-section__body{grid-template-columns:minmax(0,1fr)}.ai-orbit{width:min(100%,22rem)}.footer__top,.footer__top:has(.footer__contact){grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}@media(max-width:767px){:root{--header: 4.25rem}.logo{font-size:.8125rem;gap:.55rem}.logo img{width:2.3rem}.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__actions{flex-direction:column;align-items:stretch}.hero__visual{justify-self:center;width:min(78%,20rem)}.statistics,.insights__grid,.projects__grid,.project-types__list,.principles__list,.service-detail__grid,.ai-section__intro,.contact-form__row,.recognition__badges,.technology-group{grid-template-columns:minmax(0,1fr)}.projects__head{display:block}.project-card__visual{height:min(90vw,24rem)}.process{grid-template-columns:minmax(0,1fr);gap:2rem}.process__step{padding-right:0}.process__step h3{margin-top:1rem}.process__step p{max-width:34rem}.ai-capabilities{grid-template-columns:minmax(0,1fr)}.footer__bottom{flex-direction:column}}@media(max-width:480px){.section-header h2 br,.page-hero h1 br{display:none}}@media(max-width:420px){.footer__top,.footer__top:has(.footer__contact){grid-template-columns:minmax(0,1fr);gap:2rem}.service-card a{grid-template-columns:minmax(0,1fr) 1.5rem;padding-inline:.25rem}.service-card__icon{display:none}.service-card p{grid-column:1}.service-card__arrow{grid-column:2}}@media(prefers-reduced-motion:reduce){.button svg,.text-link svg,.service-card__arrow,.next-service svg,.navbar__desktop a:after{transition:none}.button:hover svg,.text-link:hover svg,.service-card a:hover .service-card__arrow,.next-service a:hover svg{transform:none}.spin{animation-duration:2.4s}}@media(min-width:640px){.sm\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.lg\:px-12{padding-left:3rem;padding-right:3rem}}
