:root{--white: #ffffff;--mist: #f5f5f7;--cloud: #e7e7ea;--brand: #009eea;--brand-oscuro: #0075ad;--brand-claro: #ccefff;--ink: #101418;--steel: #475569;--brand-rgb: 0 158 234;--brand-tint: rgb(var(--brand-rgb) / .1);--noche-rgb: 5 46 66;--ease-suave: cubic-bezier(.44, 0, .56, 1);--font-sans: "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Merriweather", Georgia, "Times New Roman", serif;--text-body: 1rem;--text-sub: .875rem;--text-display: 4.375rem;--tracking-display: -.06em;--tracking-body: -.04em}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:hidden}body{background-color:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;letter-spacing:var(--tracking-body);line-height:1.5;font-size-adjust:from-font;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background-color:var(--brand);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.btn:focus-visible,.nav-link:focus-visible,.menu-btn:focus-visible,.service-tab:focus-visible,.caso-tab:focus-visible,.chip:focus-visible,.faq-item>button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.field:focus-visible{outline:none}.font-display{font-family:var(--font-serif);font-weight:300;letter-spacing:var(--tracking-display);line-height:1;font-size-adjust:from-font;text-wrap:balance}.h-hero{font-size:clamp(2.75rem,6.5vw,4.5rem)}.h-sec{font-size:clamp(2.25rem,5vw,3.5rem)}.h-caso{font-size:clamp(1.75rem,3.5vw,2.5rem)}.h-quote{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.35}.h-stat{font-size:clamp(2.75rem,6vw,4.375rem)}.eyebrow{display:inline-flex;align-items:center;border-radius:8px;background-color:var(--cloud);backdrop-filter:blur(32px);padding:5px 12px;font-size:clamp(.8125rem,1.4vw,.9375rem);font-weight:500;letter-spacing:var(--tracking-body);line-height:1.25;color:var(--ink)}.chip-mini{display:inline-flex;align-items:center;border-radius:8px;background-color:var(--cloud);padding:5px 12px;font-size:.75rem;font-weight:500;letter-spacing:var(--tracking-body);line-height:1.5;color:var(--ink);white-space:nowrap}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;padding:12px 22px;min-height:44px;font-size:1rem;font-weight:500;letter-spacing:var(--tracking-body);line-height:1.5;overflow:hidden;transition:transform .4s var(--ease-suave),background-color .4s var(--ease-suave),color .4s var(--ease-suave),box-shadow .4s var(--ease-suave);cursor:pointer;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-label{position:relative;display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.btn-label:after{content:attr(data-text);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;opacity:.6;filter:blur(4px);transition:opacity .3s var(--ease-suave),filter .3s var(--ease-suave)}.btn:hover .btn-label{transform:translateY(calc(100% + 8px))}.btn:hover .btn-label:after{opacity:1;filter:blur(0)}.btn-primary{background-color:var(--brand);color:var(--white)}.btn-primary:hover{background-color:var(--brand-oscuro)}.btn-secondary{background-color:transparent;color:var(--brand);border:1.5px solid var(--brand)}.btn-secondary:hover{background-color:var(--brand);color:var(--white)}#navbar a{transition:color .4s var(--ease-suave),background-color .4s var(--ease-suave)}.nav-link{font-size:.875rem;font-weight:400;letter-spacing:var(--tracking-body);border-radius:8px;padding:4px 8px;margin:-4px -8px}.nav-link:hover{background-color:#e7e7eab3}.logo-marca{overflow:visible;pointer-events:none}.logo-iso{transform-box:fill-box;transform-origin:center}.logo-fogonazo{opacity:0}@keyframes logo-haz-cruza{0%{transform:translate(0)}to{transform:translate(1300px)}}@keyframes logo-iso-levita{0%{transform:scale(1) translateY(0)}32%{transform:scale(1.08) translateY(-3px)}62%{transform:scale(1.01) translateY(-1px)}to{transform:scale(1) translateY(0)}}@keyframes logo-iso-enciende{0%,to{opacity:0}38%{opacity:.1}}@keyframes logo-com-enciende{0%,to{opacity:.7}38%{opacity:1}}.logo-enlace:hover .logo-haz,.logo-enlace:focus-visible .logo-haz{animation:logo-haz-cruza 1.1s linear}.logo-enlace:hover .logo-iso,.logo-enlace:focus-visible .logo-iso{animation:logo-iso-levita .9s var(--ease-suave)}.logo-enlace:hover .logo-fogonazo,.logo-enlace:focus-visible .logo-fogonazo{animation:logo-iso-enciende .7s var(--ease-suave)}.logo-enlace:hover .logo-com,.logo-enlace:focus-visible .logo-com{animation:logo-com-enciende .9s var(--ease-suave) .25s}@media(prefers-reduced-motion:reduce){.logo-enlace:hover .logo-haz,.logo-enlace:hover .logo-iso,.logo-enlace:hover .logo-fogonazo,.logo-enlace:hover .logo-com,.logo-enlace:focus-visible .logo-haz,.logo-enlace:focus-visible .logo-iso,.logo-enlace:focus-visible .logo-fogonazo,.logo-enlace:focus-visible .logo-com{animation:none}}.selector-idioma{font-size:.8125rem;font-weight:500;letter-spacing:var(--tracking-body)}.selector-idioma>a,.selector-idioma>[aria-current]{padding:4px 7px;border-radius:8px}.selector-idioma>[aria-current]{color:var(--ink)}.selector-idioma>a{color:var(--steel)}.selector-idioma>a:hover{color:var(--ink);background-color:#e7e7eab3}.selector-idioma-barra{color:var(--cloud);user-select:none}.menu-btn-bar{display:block;width:20px;height:2px;border-radius:9999px;background-color:var(--ink);transition:transform .35s var(--ease-suave)}.menu-btn[aria-expanded=true] .menu-btn-bar-top{transform:translateY(3.5px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn-bar-bottom{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease-suave),opacity .3s var(--ease-suave)}.mobile-menu.open{grid-template-rows:1fr;opacity:1}#navbar{transition:box-shadow .35s var(--ease-suave)}.menu-abierto #navbar{box-shadow:0 18px 36px -16px rgba(var(--noche-rgb) / .35)}.menu-velo{position:absolute;top:100%;left:0;right:0;height:100vh;background-color:rgb(var(--noche-rgb) / .28);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-suave),visibility .35s var(--ease-suave)}.menu-abierto .menu-velo{opacity:1;visibility:visible}.gsap-ready [data-reveal]{opacity:0;transform:translateY(80px);will-change:transform,opacity}.gsap-ready .hero-word{opacity:0;filter:blur(10px);transform:translateY(10px);display:inline-block}.hero-media-video{pointer-events:none;will-change:transform;z-index:1;transition:opacity 1.2s ease-out}.hero-media-video.terminado{opacity:0}.hero-media-final{pointer-events:none;z-index:0}@media(prefers-reduced-motion:reduce){.hero-media-video{transition-duration:1ms}}.gsap-ready [data-client-row]{opacity:0;will-change:transform,opacity}.client-logos{--logo-slot-h: 3.75rem;--logo-draw-h: 2rem;--logo-draw-w: 82%;--logos-por-vista: 2}.client-logo{display:flex;align-items:center;justify-content:center;height:var(--logo-slot-h);padding-inline:.5rem}.client-logo :is(img,svg){--logo-scale: 1;display:block;width:var(--logo-draw-w);height:var(--logo-draw-h);max-width:9.5rem;object-fit:contain;object-position:center;opacity:.45;transform:scale(var(--logo-scale));transition:opacity .35s var(--ease-suave),transform .35s var(--ease-suave)}.client-logo:hover :is(img,svg),.client-logo:focus-within :is(img,svg){opacity:1;transform:scale(calc(var(--logo-scale) * 1.08))}.client-logo--heavy :is(img,svg){--logo-scale: .78}.client-logo--light :is(img,svg){--logo-scale: 1.18}.client-logo--wide :is(img,svg){--logo-scale: 1.08;max-width:11.5rem}@media(min-width:768px){.client-logos{--logo-slot-h: 4.25rem;--logo-draw-h: 2.25rem;--logo-draw-w: 78%;--logos-por-vista: 4}}.client-row{container-type:inline-size}.client-row+.client-row{margin-top:.75rem}.client-row .marquee-track{gap:0;padding-right:0;animation-duration:var(--fila-vel, 48s)}.client-row--reversa .marquee-track{animation-direction:reverse}.client-row:hover .marquee-track,.client-row:focus-within .marquee-track{animation-play-state:paused}.client-row .client-logo{flex:none;width:12rem;width:calc(100cqw / var(--logos-por-vista))}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12.5%,black 87.5%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 12.5%,black 87.5%,transparent 100%)}.marquee-track{display:flex;width:max-content;align-items:center;gap:4rem;padding-right:4rem;animation:marquee 32s linear infinite}.marquee-chips .marquee-track{gap:1rem;padding-right:1rem;animation-duration:18s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-mark{height:32px;width:auto;flex:none;opacity:.85}.tarjeta-foto{background-color:var(--ink);container-type:inline-size}.h-comparativa{font-size:clamp(2.25rem,4.4vw,3.125rem);font-size:clamp(2.25rem,9.5cqw,3.125rem);line-height:1.1}.h-comparativa-marca{font-size:clamp(2.5rem,4.9vw,3.5rem);font-size:clamp(2.5rem,10.6cqw,3.5rem);line-height:1.1}.tarjeta-foto-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--foto-opacidad, .6)}.tarjeta-foto:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 95% 75% at 50% 50%,rgb(var(--foto-velo-rgb, 0 0 0) / var(--foto-velo, .5)),rgb(var(--foto-velo-rgb, 0 0 0) / var(--foto-velo-borde, .15)) 80%)}.chip-glass{display:inline-flex;align-items:center;border-radius:8px;background-color:#ffffff24;backdrop-filter:blur(32px);padding:6px 12px;font-size:.875rem;font-weight:500;color:var(--white);white-space:nowrap}.service-tab{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.875rem 1.25rem;border-radius:1.5rem;color:var(--steel);background-color:rgb(var(--brand-rgb) / 0);cursor:pointer;transition:background-color .4s var(--ease-suave),color .4s var(--ease-suave),padding .4s var(--ease-suave)}.service-tab:not(.active):hover{color:var(--ink)}.service-tab.active{background-color:var(--brand-tint);color:var(--brand)}@media(min-width:768px){.service-tab{padding:1.125rem 1.5rem}.service-tab.active{padding-left:2rem}}.service-tab-title{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.1;letter-spacing:var(--tracking-display)}.service-tab sup{font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:var(--tracking-body);line-height:1;color:var(--steel);margin-top:.375rem}.servicio-media{position:relative;display:block;overflow:hidden}.servicio-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-slides{display:grid}.service-slide{grid-area:1 / 1;opacity:0;transition:opacity .5s var(--ease-suave);pointer-events:none;will-change:opacity}.service-slide.active{opacity:1;pointer-events:auto}.caso-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.caso-tab{display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--mist);padding:14px 28px;cursor:pointer;transition:background-color .3s var(--ease-suave)}.caso-tab.active{background-color:var(--brand)}.caso-tab-logo{--logo-escala: 1;display:block;width:7.5rem;height:1.75rem;filter:brightness(0) invert(.42);transform:scale(var(--logo-escala));transition:filter .3s var(--ease-suave),transform .3s var(--ease-suave)}.caso-tab:hover .caso-tab-logo{filter:brightness(0) invert(.2)}.caso-tab.active .caso-tab-logo{filter:brightness(0) invert(1)}.caso-tab-logo--suave{--logo-escala: .94}.caso-slides{display:grid}.caso-slide{grid-area:1 / 1;opacity:0;transition:opacity .5s var(--ease-suave);pointer-events:none;will-change:opacity}.caso-slide.active{opacity:1;pointer-events:auto}.caso-slide:not(.active) .mockup-track{animation-play-state:paused}.kpi-fila{display:flex;flex-direction:column;gap:1rem}@media(min-width:40rem){.kpi-fila{flex-direction:row}}.kpi{container-type:inline-size;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;border-radius:28px;background-color:var(--cloud);padding:1.5rem}.kpi-num{font-size:clamp(2.5rem,30cqi,3.5rem)}.kpi-rotulo{font-size:clamp(1.0625rem,13cqi,1.25rem);font-weight:500;line-height:1.3}.kpi-nota{font-size:clamp(.875rem,10.5cqi,1rem);color:var(--steel);line-height:1.4}.step-number{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background-color:var(--mist);font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:-.04em;color:var(--ink)}.paso{position:relative}.paso:not(:last-child):after{content:"";position:absolute;top:56px;bottom:-3rem;left:27px;width:2px;background-color:var(--cloud)}.faq-item{background-color:var(--white);border-radius:1rem;overflow:hidden}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-suave)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-icon{position:relative;flex:none;width:1.5rem;height:1.5rem}.faq-icon:before,.faq-icon:after{content:"";position:absolute;inset:0;margin:auto;background-color:var(--ink);transition:transform .4s var(--ease-suave)}.faq-icon:before{width:100%;height:2px}.faq-icon:after{width:2px;height:100%}.faq-item.open .faq-icon:after{transform:rotate(90deg) scaleY(0)}.rubros-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.rubros-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.rubros-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.rubro{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.125rem .75rem;border-radius:1rem;background-color:var(--white);text-align:center;cursor:pointer;transition:background-color .35s var(--ease-suave),box-shadow .35s var(--ease-suave)}.rubro-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:9999px;background-color:var(--mist);color:var(--brand);transition:background-color .35s var(--ease-suave),color .35s var(--ease-suave),transform .35s var(--ease-suave)}.rubro-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rubro-nombre{font-size:.8125rem;font-weight:500;line-height:1.3;color:var(--ink);transition:color .35s var(--ease-suave)}.rubro:hover{box-shadow:0 10px 24px #10141814}.rubro:hover .rubro-ico{transform:translateY(-3px);background-color:var(--cloud)}.rubro[aria-expanded=true]{background-color:var(--brand);box-shadow:0 10px 24px rgb(var(--brand-rgb) / .28)}.rubro[aria-expanded=true] .rubro-nombre{color:var(--white)}.rubro[aria-expanded=true] .rubro-ico{background-color:#ffffff2e;color:var(--white)}.rubros-panel{grid-column:1 / -1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-suave)}.rubros-panel[hidden]{display:none}.rubros-panel.abierto{grid-template-rows:1fr}.rubros-panel-caja{overflow:hidden;min-height:0}.rubros-panel-hueco{position:relative;padding:12px 0}.rubros-panel-hueco:before{content:"";position:absolute;top:12px;left:var(--caret-x, 50%);width:0;height:0;border:9px solid transparent;border-bottom-color:var(--white);transform:translate(-50%,-100%);transition:left .35s var(--ease-suave)}.rubros-panel-inner{position:relative;border-radius:1rem;background-color:var(--white);padding:1.75rem;transition:opacity .16s var(--ease-suave)}.rubros-panel-inner.mutando{opacity:0}@media(min-width:768px){.rubros-panel-inner{padding:2.25rem 2.5rem}}.rubros-panel-titulo{font-size:clamp(1.5rem,3vw,2rem);max-width:46rem;padding-right:2.5rem}.rubros-panel-lista{margin-top:1.5rem}@media(min-width:768px){.rubros-panel-lista{column-count:2;column-gap:2.5rem}}.rubro-item{display:flex;gap:.75rem;margin-bottom:.75rem;color:var(--steel);-webkit-column-break-inside:avoid;break-inside:avoid}.rubro-punto{flex:none;width:.375rem;height:.375rem;margin-top:.55em;border-radius:9999px;background-color:var(--brand)}.rubros-panel-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:500;color:var(--ink)}.rubros-panel-cta:hover{text-decoration:underline}.rubros-cerrar{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:36px;height:36px;border-radius:9999px;background-color:var(--mist);color:var(--steel);cursor:pointer;transition:background-color .3s var(--ease-suave),color .3s var(--ease-suave)}.rubros-cerrar:hover{background-color:var(--cloud);color:var(--ink)}.rubros-cerrar svg{width:14px;height:14px}.gsap-ready .rubro{opacity:0}.gsap-ready .rubros-grid.dentro .rubro{opacity:1}.chip{display:inline-flex;align-items:center;gap:10px;border-radius:12px;background-color:var(--cloud);color:var(--steel);padding:12px 16px;font-size:.75rem;font-weight:500;letter-spacing:var(--tracking-body);line-height:1.5;cursor:pointer;transition:color .3s var(--ease-suave),background-color .3s var(--ease-suave);user-select:none}.chip:before{content:"";flex:none;width:16px;height:16px;border-radius:5px;background-color:var(--white);background-repeat:no-repeat;background-position:center;background-size:11px 11px;transition:background-color .3s var(--ease-suave)}.chip:hover,.chip[aria-pressed=true]{color:var(--ink)}.chip[aria-pressed=true]:before{background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.field{width:100%;border-radius:12px;border:none;background-color:var(--cloud);padding:20px;font-family:inherit;font-size:1rem;color:var(--ink);outline:none;transition:box-shadow .3s var(--ease-suave)}.field::placeholder{color:var(--steel)}.field:focus{box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .4)}.mockup-dosbarras{--mk-inclinacion: -30deg;--mk-profundidad: 35deg;--mk-escala: 1.3;--mk-ancho-tarjeta: 300px;--mk-separacion: 24px;--mk-redondeo: 20px;--mk-ciclo: 15s;--mk-fondo: #e6d6e8;--mk-perspectiva: 2600px;--mk-oscurecido: .45}.mockup-logo{width:min(60%,250px);height:auto;filter:brightness(0) invert(1)}.mockup-bg{position:absolute;inset:0;overflow:hidden;background-color:var(--mk-fondo)}.mockup-stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform:translate(-50%,-50%) scale(var(--mk-fit, 1));transform-origin:center center}.mockup-grid{position:absolute;left:50%;top:0;height:1080px;display:flex;gap:var(--mk-separacion);transform:translate(-50%) perspective(var(--mk-perspectiva)) rotateX(var(--mk-profundidad)) rotate(var(--mk-inclinacion)) scale(var(--mk-escala))}.mockup-col{position:relative;width:var(--mk-ancho-tarjeta);height:100%}.mockup-track{position:absolute;left:0;width:100%;animation:mockup-roll var(--mk-ciclo) linear infinite;will-change:transform}.mockup-track.is-down{animation-direction:reverse}@keyframes mockup-roll{0%{transform:translateZ(0)}to{transform:translate3d(0,-33.3333%,0)}}.mockup-card{display:block;width:100%;margin-bottom:var(--mk-separacion);object-fit:cover;object-position:top center;border-radius:var(--mk-redondeo);box-shadow:0 24px 48px #3c144633,0 4px 12px #3c14461a;background-color:var(--white)}.mockup-overlay{background-color:rgba(0,0,0,var(--mk-oscurecido, .45))}.stars svg{width:16px;height:16px;fill:var(--brand)}.logos-invert .brand-mark{filter:brightness(0) invert(1);opacity:.75}.foto-cine-media{filter:brightness(.92) saturate(1.1);opacity:var(--foto-opacidad, .9)}.foto-cine-blur{position:absolute;inset:0;z-index:1;pointer-events:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:radial-gradient(ellipse 90% 75% at 50% 55%,black 10%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 55%,black 10%,transparent 100%)}.foto-cine:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.foto-cine:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 100% 90% at 50% 58%,rgb(var(--foto-velo-rgb, 0 0 0) / var(--foto-velo, .55)),rgb(var(--foto-velo-rgb, 0 0 0) / var(--foto-velo-borde, .25)) 80%)}.visor{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;--visor-hueco: 120px}.visor[hidden]{display:none}.visor-velo{position:absolute;inset:0;background-color:rgb(var(--noche-rgb) / .82);opacity:0;transition:opacity .3s var(--ease-suave)}.visor-caja{position:relative;width:min(100%,1100px,calc((100vh - var(--visor-hueco)) * 16 / 9));width:min(100%,1100px,calc((100dvh - var(--visor-hueco)) * 16 / 9));opacity:0;transform:scale(.97);transition:opacity .3s var(--ease-suave),transform .3s var(--ease-suave)}.visor.abierto .visor-velo,.visor.abierto .visor-caja{opacity:1}.visor.abierto .visor-caja{transform:scale(1)}.visor.vertical .visor-caja{width:min(100%,420px,calc((100vh - var(--visor-hueco)) * 9 / 16));width:min(100%,420px,calc((100dvh - var(--visor-hueco)) * 9 / 16))}.visor-marco{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:1rem;background-color:#000;box-shadow:0 32px 64px -24px rgb(var(--noche-rgb) / .6)}.visor.vertical .visor-marco{aspect-ratio:9 / 16}.visor-marco iframe{display:block;width:100%;height:100%;border:0}.visor-cerrar{position:absolute;top:-44px;right:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;color:var(--white);background-color:#ffffff1f;transition:background-color .25s var(--ease-suave);cursor:pointer}.visor-cerrar:hover{background-color:#ffffff3d}.visor-cerrar svg{width:20px;height:20px}.visor-abierto body{overflow:hidden;padding-right:var(--barra-scroll, 0px)}@media(max-width:640px){.visor{padding:16px;--visor-hueco: 48px}.visor-cerrar{top:8px;right:8px;background-color:rgb(var(--noche-rgb) / .55)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.mockup-track{animation:none}.gsap-ready [data-reveal]{opacity:1;transform:none}.gsap-ready .hero-word{opacity:1;filter:none;transform:none}.gsap-ready [data-client-row]{opacity:1;transform:none}.client-row{-webkit-mask-image:none;mask-image:none}.client-row .marquee-track{width:100%;flex-wrap:wrap;justify-content:center}.client-row [aria-hidden=true].client-logo{display:none}.gsap-ready .rubro{opacity:1}*,*:before,*:after{transition-duration:.01ms!important}}
