@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--papel:#f5f6fb;--anil:#14185a;--anil-hondo:#0d1042;--escenario:#4d58b5;--celeste:#5f6bdb;--bruma:#c9d0ff;--tinta-suave:#4b4f85;--guia:#14185a33;--ancho:1240px;--margen:clamp(16px, 4vw, 48px);--nav-h:60px;--font:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--entrada:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--papel);color:var(--anil);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.5;overflow-x:clip}a{color:inherit}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--celeste);outline-offset:3px;border-radius:4px}h1,h2,h3{letter-spacing:-.015em;font-stretch:112%;line-height:1.06}.skip-link{background:var(--anil);color:#fff;left:var(--margen);z-index:60;border-radius:0 0 10px 10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:0;transform:translateY(-110%)}.skip-link:focus{transform:none}main:focus{outline:none}.btn{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:.8em 1.25em;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.btn-solid{background:var(--anil);color:#fff}.btn-solid:hover{background:var(--escenario)}.btn-plain{border-color:var(--guia)}.btn-plain:hover{border-color:var(--anil)}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff59}.btn-ghost:hover{border-color:#fff}.btn-light{color:#000;background:#fff}.btn-light:hover{background:var(--bruma)}.site-nav{z-index:50;transition:transform .25s;position:fixed;top:0;left:0;right:0}.site-nav[data-hidden]:not(:has(:focus-visible)){transform:translateY(-100%)}.nav{background:var(--papel);height:var(--nav-h);padding-inline:var(--margen);z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.site-nav[data-scrolled] .nav{box-shadow:0 1px 0 var(--guia)}.nav-brand{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.nav-mark{flex:none;height:22px}.nav-name{opacity:0;font-weight:700;font-stretch:112%;transition:opacity .2s}.site-nav[data-scrolled] .nav-name{opacity:1}.nav-links{align-items:center;gap:clamp(14px,2.4vw,28px);font-size:.95rem;display:flex}.nav-links a{padding-block:10px;text-decoration:none;display:block}.nav-links a:not(.nav-cta):hover{text-underline-offset:4px;text-decoration:underline}.nav-links .nav-cta{background:var(--anil);color:#fff;border-radius:8px;padding:7px 14px;font-weight:600;transition:background-color .15s}.nav-links .nav-cta:hover{background:var(--escenario)}.nav-toggle{border:1px solid var(--guia);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:8px;min-width:76px;min-height:44px;padding:0 14px;font-size:.95rem;font-weight:600;display:none}.nav-panel{background:var(--anil-hondo);color:#fff;padding:24px var(--margen) max(32px, env(safe-area-inset-bottom));bottom:0;left:0;right:0;top:var(--nav-h);flex-direction:column;justify-content:space-between;gap:32px;animation:.22s both panel-in;display:flex;position:fixed;overflow-y:auto}.nav-panel[hidden]{display:none}.nav-panel a:not(.btn){letter-spacing:-.02em;padding-block:12px;font-size:clamp(1.9rem,9.5vw,2.75rem);font-weight:800;font-stretch:118%;line-height:1.1;text-decoration:none;display:block}.nav-panel li+li{border-top:1px solid #ffffff24}.menu-open,.menu-open body{overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:720px){.nav-links{display:none}.nav-toggle{display:block}}.hero{min-height:100svh;padding-top:var(--nav-h);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero-stage{perspective:1100px;justify-content:center;align-items:center;min-height:132px;display:flex}.hero-plane{animation:hero-plane 1.3s var(--entrada) 50ms both;transform-style:preserve-3d}@keyframes hero-plane{0%{transform:rotateX(58deg)rotate(-26deg)scale(1.25)}to{transform:rotateX(0)rotate(0)scale(1)}}@keyframes hero-piece{0%{transform:var(--from)}to{transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)}}@keyframes hero-letter{0%{opacity:0;transform:translateY(.5em)rotateX(-80deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes hero-guide-h{0%{transform:scaleX(0)}}@keyframes hero-guide-v{0%{transform:scaleY(0)}}@keyframes hero-fade{to{opacity:0}}.lockup{--u:min(10.6vw, 20vh, 150px);--mark-h:calc(var(--u) * .7);--mark-w:calc(var(--mark-h) * 1.4);--gap:calc(var(--u) * .32);font-size:var(--u);align-items:stretch;gap:var(--gap);height:var(--mark-h);transform-style:preserve-3d;display:flex;position:relative}.guide{pointer-events:none;background-repeat:repeat;position:absolute}.guide-h{animation:hero-guide-h 1s var(--entrada) var(--delay) both;background-image:repeating-linear-gradient(90deg, var(--guia) 0 6px, transparent 6px 11px);width:400vw;height:1px;left:-200vw}.guide-v{animation:hero-guide-v 1s var(--entrada) var(--delay) both;background-image:repeating-linear-gradient(0deg, var(--guia) 0 6px, transparent 6px 11px);width:1px;height:400vh;top:-200vh}.lockup-mark{color:var(--anil);height:var(--mark-h);transform-style:preserve-3d;width:var(--mark-w);flex:none;position:relative}.piece{animation:hero-piece 1s var(--entrada) var(--delay) both;transform-style:preserve-3d;position:absolute;inset:0}.piece svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.piece-face{fill:var(--anil)}.piece-side{animation:hero-fade .25s linear var(--delay) both;fill:var(--escenario)}.wordmark{letter-spacing:-.035em;perspective:700px;white-space:nowrap;flex:none;align-self:center;width:6.5em;font-weight:700;font-stretch:118%;line-height:1;display:flex}.wordmark span{animation:hero-letter .7s var(--entrada) var(--delay) both;white-space:pre;transform-origin:50% 100%;display:inline-block}.hero-foot{background:linear-gradient(transparent, var(--papel) 32px);padding:32px var(--margen) clamp(24px, 5vh, 48px);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;display:flex;position:relative}.hero-copy{max-width:44rem}.hero-copy h1{text-wrap:balance;margin-bottom:.45em;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:700}.hero-copy p{color:var(--tinta-suave);max-width:34em}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.value{max-width:calc(var(--ancho) + 2 * var(--margen));padding:clamp(64px, 10vw, 128px) var(--margen);margin:0 auto}.value h2{text-wrap:balance;max-width:19em;margin-bottom:clamp(36px,6vw,72px);font-size:clamp(2rem,5vw,4.25rem);font-weight:800}.value-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(24px,4vw,56px);display:grid}.value-list h3{margin-bottom:.4em;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.value-list p{color:var(--tinta-suave);max-width:28em}.projects{max-width:calc(var(--ancho) + 2 * var(--margen));padding:0 var(--margen) clamp(64px, 10vw, 128px);margin:0 auto}.projects-head{margin-bottom:clamp(24px,4vw,40px)}.projects-head h2{margin-bottom:.3em;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:800}.projects-head p{color:var(--tinta-suave)}.bento{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.bento-tile{background:linear-gradient(165deg,#dde1ff,#eff1ff 62%);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #fff,0 1px 3px #14185a14}.bento-tile:first-child{grid-row:span 2}.bento-scene{flex:1;justify-content:center;align-items:center;min-height:248px;padding:28px 20px 12px;font-size:.82rem;line-height:1.25;display:flex;position:relative}.bento-scene:before{content:"";background-image:radial-gradient(#4d58b542 1px,#0000 1.4px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000);mask:linear-gradient(#000,#0000)}.bento-scene>*{position:relative}.bento-text{padding:8px clamp(20px,2.4vw,28px) clamp(20px,2.4vw,28px)}.bento-text h3{margin-bottom:.4em;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:800}.bento-text p{color:var(--tinta-suave);line-height:1.4}.bento-text p:last-child{color:var(--anil);margin-top:4px;font-weight:600}.bento-scene svg circle{fill:var(--escenario)}.bento-scene svg path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.sc-msg,.sc-ledger,.sc-calendar,.sc-toast,.sc-report,.sc-synced{background:#fff;box-shadow:0 10px 24px -14px #14185a80,0 1px 2px #14185a14}.sc-orders{flex-direction:column;align-items:center;width:100%;max-width:400px;padding-top:14px;display:flex}.sc-chat{height:92px;transform-style:preserve-3d;width:100%;position:relative}.sc-msg{border-radius:12px;gap:2px;padding:10px 14px;animation:9s ease-in-out infinite sc-stack;display:grid;position:absolute;bottom:0;left:0;right:0}.sc-msg strong{font-size:.78rem;font-weight:600}.sc-msg span{color:var(--tinta-suave);font-size:.86rem}.sc-msg:first-child{transform:translateZ(3px)scale(1)}.sc-msg:nth-child(2){opacity:.75;animation-delay:-3s;transform:translate3d(0,-14px,2px)scale(.95)}.sc-msg:nth-child(3){opacity:.45;animation-delay:-6s;transform:translate3d(0,-28px,1px)scale(.9)}@keyframes sc-stack{0%,28%{opacity:1;transform:translateZ(3px)scale(1)}33%,61%{opacity:.75;transform:translate3d(0,-14px,2px)scale(.95)}66%,90%{opacity:.45;transform:translate3d(0,-28px,1px)scale(.9)}95%{opacity:0;transform:translate3d(0,-40px,1px)scale(.86)}96%{opacity:0;transform:translate3d(0,20px,3px)scale(1)}to{opacity:1;transform:translateZ(3px)scale(1)}}.sc-wire{background:#4d58b54d;width:2px;height:clamp(30px,6vh,52px);position:relative;overflow:hidden}.sc-wire:after{background:linear-gradient(transparent, var(--escenario));content:"";width:100%;height:45%;animation:3s linear infinite sc-pulse;position:absolute;top:0;left:0;transform:translateY(-100%)}.sc-wire-late:after{animation-delay:.9s}@keyframes sc-pulse{0%{transform:translateY(-100%)}34%,to{transform:translateY(240%)}}.sc-hub{background:linear-gradient(160deg, var(--celeste), var(--escenario));color:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;animation:3s ease-in-out infinite sc-breathe;display:flex;box-shadow:0 0 0 5px #ffffffa6,0 12px 22px -8px #14185a99}.sc-hub svg{width:38px}.bento-scene .sc-hub svg path{fill:currentColor;stroke:none}@keyframes sc-breathe{50%{transform:scale(1.06)}}.sc-ledger{border-radius:12px;width:100%;padding:6px}.sc-ledger-head{padding:6px 8px;font-weight:700}.sc-ledger-row{border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex;position:relative}.sc-ledger-row:before{content:"";opacity:0;background:#e7eaff;border-radius:8px;animation:9s ease-in-out infinite sc-row;position:absolute;inset:0}.sc-ledger-row:nth-child(3):before{animation-delay:3s}.sc-ledger-row:nth-child(4):before{animation-delay:6s}.sc-ledger-row>*{position:relative}@keyframes sc-row{5%,25%{opacity:1}33%{opacity:0}}.sc-ledger-state{color:var(--tinta-suave);align-items:center;gap:6px;display:inline-flex}.sc-ledger-state svg,.sc-toast svg{flex:none;width:14px;height:14px}.sc-bookings{width:100%;max-width:330px;padding-bottom:22px;position:relative}.sc-calendar{border-radius:12px;padding:12px}.sc-days,.sc-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.sc-days{color:var(--tinta-suave);text-align:center;margin-bottom:7px}.sc-slots span{background:#eef0fd;border-radius:5px;height:25px;position:relative}.sc-slots span:nth-child(7n+2):after,.sc-slots span:nth-child(5n+4):after{background:linear-gradient(160deg, var(--celeste), var(--escenario));border-radius:inherit;content:"";animation:8s ease-in-out infinite sc-slot;position:absolute;inset:0}.sc-slots span:nth-child(4):after{animation-delay:-6.4s}.sc-slots span:nth-child(9):after{animation-delay:-4.8s}.sc-slots span:nth-child(14):after{animation-delay:-3.2s}.sc-slots span:nth-child(9n):after{animation-delay:-1.6s}@keyframes sc-slot{0%,8%{opacity:0;transform:scale(.7)}16%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.7)}}.sc-toasts{height:36px;position:absolute;bottom:0;left:0;right:0}.sc-toast{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-weight:600;animation:8s ease-in-out infinite sc-toast;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.sc-toast+.sc-toast{opacity:0;animation-delay:-4s}@keyframes sc-toast{0%,42%{opacity:1;transform:translate(-50%)}50%,92%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.sc-stock{width:100%;max-width:330px;padding-bottom:22px;position:relative}.sc-report{border-radius:12px;gap:9px;padding:14px;display:grid}.sc-line{width:100%;height:62px;display:block}.bento-scene .sc-line path{stroke:var(--escenario);stroke-width:2.5px;vector-effect:non-scaling-stroke}.bento-scene .sc-line .sc-line-base{opacity:.2}.sc-line-chart{margin-bottom:4px;position:relative}.sc-line-window{animation:7s ease-in-out infinite sc-window;position:absolute;inset:0;overflow:hidden}.sc-line-window .sc-line{animation:7s ease-in-out infinite sc-window-inner}@keyframes sc-window{0%{transform:translate(-100%)}45%,88%{transform:translate(0)}to{transform:translate(100%)}}@keyframes sc-window-inner{0%{transform:translate(100%)}45%,88%{transform:translate(0)}to{transform:translate(-100%)}}.sc-branch{color:var(--tinta-suave);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sc-bar{background:#eef0fd;border-radius:99px;height:8px;display:block;overflow:hidden}.sc-bar i{background:linear-gradient(90deg, var(--celeste), var(--escenario));border-radius:inherit;transform-origin:0;height:100%;animation:7s ease-in-out infinite sc-bar;display:block;transform:scaleX(.82)}.sc-branch:nth-child(3) .sc-bar i{animation-delay:-1.2s;transform:scaleX(.6)}.sc-branch:nth-child(4) .sc-bar i{animation-delay:-2.4s;transform:scaleX(.72)}@keyframes sc-bar{0%,to{transform:scaleX(.82)}35%{transform:scaleX(.48)}70%{transform:scaleX(.68)}}.sc-synced{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:600;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sc-synced i{background:var(--escenario);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite sc-blink}@keyframes sc-blink{50%{opacity:.25}}[data-paused] .bento-scene *,[data-paused] .bento-scene :before,[data-paused] .bento-scene :after{animation-play-state:paused}.services{background:var(--anil-hondo);color:#fff;padding:clamp(64px, 10vw, 128px) var(--margen)}.services-grid{max-width:var(--ancho);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.services-intro h2{margin-bottom:.7em;font-size:clamp(2.25rem,5vw,4rem);font-weight:800}.svc-list h3{font:inherit;letter-spacing:0;line-height:inherit}.svc-list li+li{border-top:1px solid #ffffff24}.svc-button{color:#ffffff9e;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:.62em 0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;font-stretch:110%;transition:color .15s;display:block}.svc-button:hover,.svc-button[aria-expanded=true]{color:#fff}.svc-desc{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.svc-desc[data-open]{grid-template-rows:1fr}.svc-desc p{color:#ffffffc2;max-width:32em;min-height:0;overflow:hidden}.svc-desc:not([data-open]) p{visibility:hidden}.svc-desc[data-open] p{padding-bottom:1em}.svc-desc-mobile{display:none}.services-pass{min-width:0}.pass-scene{--pass-w:min(360px, 74vw);--explode-x:-96px;height:calc(var(--pass-w) * 1.72);perspective:1300px;touch-action:pan-y;justify-content:center;align-items:center;display:flex;position:relative}.pass-tilt{transform-style:preserve-3d}.pass{height:calc(var(--pass-w) * 1.5);transform-style:preserve-3d;width:var(--pass-w);position:relative;container-type:inline-size}.pass[data-flat]{transform-style:flat}.pass-layer{-webkit-mask:var(--shape) center / 100% 100% no-repeat;-webkit-mask:var(--shape) center / 100% 100% no-repeat;mask:var(--shape) center / 100% 100% no-repeat;--shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 540' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' d='M24 0H336A24 24 0 0 1 360 24V388A12 12 0 0 0 360 412V516A24 24 0 0 1 336 540H24A24 24 0 0 1 0 516V412A12 12 0 0 0 0 388V24A24 24 0 0 1 24 0ZM150 20a6 6 0 0 0 0 12h60a6 6 0 0 0 0-12z'/%3E%3C/svg%3E");transition:transform .75s cubic-bezier(.3,.9,.3,1);position:absolute;inset:0}.layer-video{background:linear-gradient(120deg, var(--celeste), var(--bruma))}.pass-canvas{width:100%;height:100%;display:block}.layer-sticker{clip-path:polygon(0 0, calc(100% - var(--p)) 0, 100% var(--p), 100% 100%, 0 100%);color:#fff;background:#000}.pass[data-flat] .layer-sticker{mix-blend-mode:multiply}.pass-word{letter-spacing:-.03em;text-align:center;white-space:nowrap;font-weight:900;font-stretch:125%;line-height:1;position:absolute;top:29%;left:0;right:0;transform:translateY(-50%)}.pass:not([data-flat]) .layer-sticker .pass-word{visibility:hidden}.layer-ink{color:#fff;opacity:0;background:#ffffff12}.pass:not([data-flat]) .layer-ink{opacity:1}.layer-print{clip-path:polygon(0 0, calc(100% - var(--p)) 0, 100% var(--p), 100% 100%, 0 100%);color:#fff;font-size:3.6cqw;line-height:1.25}.pass:not([data-flat]) .layer-print{background:#ffffff0d}.print-top{justify-content:space-between;font-weight:600;display:flex;position:absolute;top:11cqw;left:6.5cqw;right:6.5cqw}.print-name{justify-content:space-between;align-items:center;gap:4cqw;display:flex;position:absolute;top:66cqw;left:6.5cqw;right:6.5cqw}.print-name strong{font-size:6.8cqw;font-weight:700;font-stretch:110%;line-height:1.08;display:block}.print-name span{opacity:.72;margin-top:1.4cqw;display:block}.print-mark{flex:none;height:8cqw}.print-fields{grid-template-columns:1fr 1fr;gap:4cqw;display:grid;position:absolute;top:87cqw;left:6.5cqw;right:6.5cqw}.print-fields dt{opacity:.68}.print-fields dd{margin:0;font-weight:600}.barcode{fill:#fff;width:calc(100% - 13cqw);height:17cqw;position:absolute;bottom:6.5cqw;left:6.5cqw}.pass-flap{clip-path:polygon(0 0,100% 100%,0 100%);height:var(--p);width:var(--p);background:linear-gradient(45deg,#2d2e38 0%,#6d6f7d 46%,#a6a8b5 52%,#3c3d48 100%);position:absolute;top:0;right:0}.pass-handle{cursor:grab;touch-action:none;width:72px;height:72px;position:absolute;top:-10px;right:-10px}.pass-handle:active{cursor:grabbing}.pass:not([data-flat]) .pass-flap,.pass:not([data-flat]) .pass-handle{display:none}.pass:not([data-flat]) .layer-sticker,.pass:not([data-flat]) .layer-print{clip-path:none}.layer-labels{bottom:0;left:calc(50% + var(--pass-w) * .3);opacity:0;pointer-events:none;width:11rem;transition:opacity .3s;position:absolute;top:0}[data-exploded] .layer-labels{opacity:1;transition-delay:.4s}.layer-labels li{left:0;right:0;top:calc(71% - (3 - var(--i)) * 92px);position:absolute}.layer-labels strong{font-size:.95rem;display:block}.layer-labels span{color:#ffffffb8;font-size:.85rem;line-height:1.3;display:block}.pass-controls{color:#ffffffb8;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:.95rem;display:flex}.stack{max-width:var(--ancho);border-top:1px solid #ffffff24;margin:clamp(48px,7vw,88px) auto 0;padding-top:24px}.stack h3{letter-spacing:0;font-size:1rem;font-weight:600;font-stretch:100%;line-height:1.5}.stack-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.carousel-pause{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff59;border-radius:8px;min-height:36px;padding:4px 12px;font-size:.88rem}.carousel-pause:hover{border-color:#fff}.carousel{margin-inline:calc(50% - 50vw);overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.carousel-track{width:max-content;animation:64s linear infinite carousel;display:flex}@media (hover:hover){.carousel:hover .carousel-track{animation-play-state:paused}}[data-paused] .carousel-track{animation-play-state:paused}.carousel-track li{color:#ffffffe0;white-space:nowrap;flex:none;align-items:center;gap:.55em;padding-right:clamp(40px,6vw,80px);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:600;font-stretch:110%;display:flex}.carousel-track svg{flex:none;width:1.35em;height:1.35em}.carousel-track li[data-wordmark] svg{width:2.5em;height:2.5em;margin-block:-.6em}.carousel-track li[data-wordmark] span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes carousel{to{transform:translate(-50%)}}.reel{background:var(--escenario);color:#fff;height:560vh;position:relative}.reel-pin{perspective:1400px;height:100svh;position:sticky;top:0;overflow:hidden}.reel-pin>h2{left:var(--margen);z-index:3;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;position:absolute;top:24px}.reel-scale{height:0;transform-style:preserve-3d;width:0;position:absolute;top:46%;left:50%}.stage-anchor{height:0;transform-style:preserve-3d;width:0;position:relative}.anchor{height:0;transform-style:preserve-3d;width:0;position:absolute;top:0;left:0}.anchor>*{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.prompt-card{color:var(--anil);background:#fff;border-radius:14px;width:min(560px,90vw);box-shadow:0 0 0 5px #ffffff47,0 40px 70px -20px #0d10428c}.prompt-head{border-bottom:1px solid #e4e6f3;align-items:center;gap:10px;padding:12px 18px;font-size:.95rem;font-weight:600;display:flex}.prompt-mark{height:13px}.prompt-body{padding:18px}.prompt-input{min-height:3.1em;font-size:1.15rem;line-height:1.35;position:relative}.prompt-hint{color:#666a96;position:absolute;top:0;left:0}.caret{background:var(--anil);vertical-align:text-bottom;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.prompt-foot{justify-content:flex-end;margin-top:16px;display:flex}.prompt-send{background:var(--anil);color:#fff;border-radius:8px;padding:7px 16px;font-size:.9rem;font-weight:600;display:inline-block}.cursor{fill:var(--anil-hondo);stroke:#fff;stroke-width:1.2px;width:18px;height:22px;position:absolute;top:50%;left:50%}.tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--anil);background:#ffffff6b;border:1px solid #ffffffb3;border-radius:18px;justify-content:center;align-items:center;width:124px;height:124px;display:flex;box-shadow:0 24px 40px -16px #0d104280}.tile-mark{width:78px}.chip{color:var(--anil);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;font-size:.98rem;font-weight:600;display:flex;box-shadow:0 0 0 4px #ffffff38,0 14px 24px -12px #0d104299}.chip svg{flex:none;width:20px;height:20px}.stage-card{color:var(--anil);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:262px;padding:12px 14px;display:flex;box-shadow:0 5px #d9dcf0,0 24px 34px -14px #0d10428c}.stage-card-text{min-width:0}.stage-card strong{font-size:1rem;line-height:1.25;display:block}.stage-status{color:var(--tinta-suave);font-size:.86rem;display:grid}.stage-status>*{grid-area:1/1}.stage-indicator{flex:none;width:20px;height:20px;display:grid}.stage-indicator>*{grid-area:1/1}.stage-indicator circle{fill:var(--anil)}.stage-indicator path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.spinner{border:2px solid #d9dcf0;border-top-color:var(--anil);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.captions{bottom:clamp(20px,5vh,48px);left:var(--margen);right:var(--margen);z-index:3;position:absolute}.caption{gap:14px;max-width:34rem;display:flex;position:absolute;bottom:0;left:0}.caption-num{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;font-stretch:125%;line-height:.95}.caption h3{margin-bottom:.25em;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:700}.caption p{font-size:1rem;line-height:1.4}.reel-static{height:auto;padding:72px var(--margen)}.reel-static h2{margin-bottom:.7em;font-size:clamp(2.25rem,5vw,4rem)}.reel-static ol{gap:24px;max-width:40rem;padding-left:1.4em;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:700;list-style:decimal;display:grid}.reel-static h3{font-size:inherit;margin-bottom:.25em}.reel-static p{font-size:1rem;font-weight:400}.faq{max-width:calc(var(--ancho) + 2 * var(--margen));padding:clamp(64px, 10vw, 128px) var(--margen);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px clamp(32px,6vw,96px);margin:0 auto;display:grid}.faq h2{font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:800}.faq details{border-top:1px solid var(--guia)}.faq details:last-child{border-bottom:1px solid var(--guia)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;font-stretch:108%;line-height:1.25;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:1.5em;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--tinta-suave);max-width:40em;padding-bottom:20px}.contact{color:#fff;background:#000}.knock{isolation:isolate;position:relative;overflow:hidden}.knock-canvas{width:100%;height:calc(100% - 2px);position:absolute;top:1px;left:0}.knock-word{color:#fff;letter-spacing:-.04em;mix-blend-mode:multiply;text-align:center;white-space:nowrap;background:#000;padding:.12em 0 .16em;font-size:15.6vw;font-weight:900;font-stretch:125%;line-height:1;position:relative}.contact-body{max-width:calc(var(--ancho) + 2 * var(--margen));padding:clamp(24px, 4vw, 48px) var(--margen) clamp(48px, 7vw, 80px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;margin:0 auto;display:grid}.contact-lead{text-wrap:pretty;max-width:26em;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;font-stretch:108%;line-height:1.25}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid;position:relative}.contact-form .btn{justify-self:start}.contact-form .btn:disabled{cursor:progress;opacity:.7}.field{gap:6px;min-width:0;display:grid}.field-wide{grid-column:1/-1}.field label{font-size:.95rem;font-weight:600}.field input,.field textarea{color:#fff;font:inherit;background:0 0;border:1px solid #ffffff80;border-radius:10px;width:100%;padding:.7em .85em;transition:border-color .15s}.field textarea{resize:vertical;min-height:8em}.field input:hover,.field textarea:hover{border-color:#fff}.field input:focus-visible,.field textarea:focus-visible{outline-color:var(--bruma);border-color:#fff;border-radius:10px}.field [aria-invalid]{border-color:#ffb4b4}.field-error{color:#ffb4b4;font-size:.92rem}.contact-turnstile{min-height:65px}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-status:empty{display:none}.contact-status{margin-top:16px;font-weight:600}.contact-status[data-state=error]{color:#ffb4b4}.contact-status[data-state=sent]{margin-top:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-stretch:108%;line-height:1.25}@media (max-width:860px){.contact-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.contact-form{grid-template-columns:minmax(0,1fr)}}.contact-foot{color:#ffffffb8;padding:18px var(--margen);background:#000;border-top:1px solid #ffffff29;align-items:center;gap:12px;font-size:.92rem;display:flex}.contact-mark{height:14px}@media (max-width:1100px){.pass-scene{--explode-x:0px;height:auto;min-height:calc(var(--pass-w) * 1.72);flex-wrap:wrap}.layer-labels{width:100%;display:none}[data-exploded].pass-scene{align-content:center}[data-exploded] .layer-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:12px 0 24px;display:grid;position:static;left:auto}.layer-labels li{position:static}}@media (max-width:860px){.value-list{grid-template-columns:minmax(0,1fr)}.bento-tile:first-child{grid-area:auto/1/auto/-1}.faq,.services-grid{grid-template-columns:minmax(0,1fr)}.services-intro h2{margin-bottom:.5em}.svc-list{margin-inline:calc(var(--margen) * -1);padding:2px var(--margen) 8px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.svc-list li{flex:none}.svc-list li+li{border:0}.svc-button{white-space:nowrap;border:1px solid #ffffff47;border-radius:10px;width:auto;min-height:44px;padding:.55em .9em;font-size:.98rem}.svc-button[aria-expanded=true]{color:var(--anil-hondo);background:#fff}.svc-desc{display:none}.svc-desc-mobile{color:#fffc;text-align:center;margin:0 0 20px;display:block}}@media (max-width:620px){.bento{grid-template-columns:minmax(0,1fr)}}@media (min-width:600px) and (max-width:860px){.pass-scene{--pass-w:420px}.svc-list{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow-x:visible}.svc-desc-mobile{max-width:34em;margin-inline:auto}}@media (min-width:600px) and (orientation:portrait){.reel-pin>h2{font-size:1.75rem}.caption{max-width:40rem}.caption h3{font-size:1.9rem}.caption p{font-size:1.2rem}.caption-num{font-size:4rem}}@media (max-height:500px){.caption p{display:none}}[data-compact] .prompt-card{width:390px}[data-compact] .prompt-input{font-size:1rem}[data-compact] .stage-card{gap:8px;width:186px;padding:10px}[data-compact] .stage-card strong{font-size:.92rem}[data-compact] .stage-status{font-size:.78rem}[data-compact] .tile{width:100px;height:100px}[data-compact] .tile-mark{width:62px}[data-compact] .chip{padding:7px 12px 7px 9px;font-size:.86rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caret,.nav-panel,.spinner{animation:none}.site-nav{transition:none}.bento-scene *,.bento-scene :before,.bento-scene :after{animation:none!important}.hero-plane,.piece,.wordmark span,.guide{opacity:1;animation:none;transform:none}.piece-side,.carousel-pause{display:none}.carousel{margin-inline:0;-webkit-mask:none;mask:none}.carousel-track{flex-wrap:wrap;gap:20px 0;width:auto;animation:none}.carousel-track li[aria-hidden]{display:none}}
