body[data-page=servicios]{background-color:var(--color-bg);overflow-x:hidden}body[data-page=servicios] .service{transition:transform .25s,box-shadow .25s,border-color .25s}body[data-page=servicios] .service:hover,body[data-page=servicios] .service:focus-within{box-shadow:var(--shadow-card);transform:translateY(-2px)scale(1.01)}body[data-page=servicios] .anim-box{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:1rem;min-height:12rem;position:relative;overflow:hidden}body[data-page=servicios] .anim-box canvas{opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}body[data-page=servicios] #hero,body[data-page=servicios] #hero-servicios{will-change:transform, opacity;transform-origin:top}body[data-page=empresas] .page-hero{padding-top:clamp(2.5rem,4.5vw,4rem)!important;padding-bottom:clamp(1.5rem,3.5vw,2.5rem)!important}body[data-page=empresas] .service-layout{padding-top:0!important}body[data-page=empresas] .page-hero__inner{gap:clamp(.75rem,2vw,1.25rem)}.anchor-target{outline:none;scroll-margin-top:0}body[data-page=servicios] .deliverable-media{aspect-ratio:16/9;background:var(--color-surface-muted);border-radius:.875rem;position:relative;overflow:hidden}body[data-page=servicios] .deliverable-media canvas{width:100%;height:100%;display:block;position:absolute;inset:0}body[data-page=servicios] .deliverable-media canvas.shader-bg{z-index:0;pointer-events:none;filter:contrast(1.05)}body[data-page=servicios] .deliverable-media canvas.shader-fg{z-index:1}#servicios .service{isolation:isolate;border-radius:.75rem;height:100%;position:relative;overflow:hidden}#servicios .service-grid{grid-template-rows:auto 1fr auto;gap:1rem;min-height:100%;display:grid}#servicios .service .copy{align-self:start}#servicios .service .spacer{min-height:0}#servicios .anim-box{aspect-ratio:16/9;background:var(--color-surface);border:1px solid var(--color-border-soft);z-index:0;border-radius:.75rem;width:100%;position:relative;overflow:hidden}#servicios .anim-box canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
