@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.94)}to{opacity:1;transform:scale(1)}}@keyframes lineExpand{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes lineExpandCenter{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pageReveal{from{opacity:0}to{opacity:1}}@keyframes navSlideDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGold{0%,100%{box-shadow:0 0 0 0 rgba(200,168,98,0)}50%{box-shadow:0 0 0 8px rgba(200,168,98,0.12)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--t-slow) var(--ease-cinematic),transform var(--t-slow) var(--ease-cinematic);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--left{transform:translateX(-28px) translateY(0)}.reveal--left.is-visible{transform:translateX(0) translateY(0)}.reveal--right{transform:translateX(28px) translateY(0)}.reveal--right.is-visible{transform:translateX(0) translateY(0)}.reveal--scale{transform:scale(0.95) translateY(0)}.reveal--scale.is-visible{transform:scale(1) translateY(0)}.reveal--fade{transform:none}.reveal--fade.is-visible{transform:none}.reveal--d1{transition-delay:0.08s}.reveal--d2{transition-delay:0.16s}.reveal--d3{transition-delay:0.24s}.reveal--d4{transition-delay:0.32s}.reveal--d5{transition-delay:0.42s}.reveal--d6{transition-delay:0.52s}.reveal--slow{transition-duration:var(--t-xslow)}.page.is-active{}body.is-loading .nav,body.is-loading .hero__content{opacity:0}body.is-loaded .nav{animation:navSlideDown 0.6s var(--ease-cinematic) 0.1s both}.link-underline{position:relative;display:inline-block}.link-underline::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.4s var(--ease-cinematic)}.link-underline:hover::after{transform:scaleX(1);transform-origin:left}.line-expand{display:block;height:1px;background:var(--c-gold);transform:scaleX(0);transform-origin:left;transition:transform 0.6s var(--ease-cinematic)}.line-expand.is-visible{transform:scaleX(1)}.btn--primary:focus-visible{animation:pulseGold 0.6s var(--ease-smooth)}.pilar:hover .pilar__num{transform:translateX(4px);transition:transform 0.3s var(--ease-cinematic)}.pilar .pilar__num{transition:transform 0.3s var(--ease-cinematic)}.expertise-card::before{content:'';position:absolute;inset:0;border:2px solid transparent;border-radius:0;z-index:3;transition:border-color 0.4s var(--ease-smooth);pointer-events:none}.expertise-card:hover::before{border-color:rgba(200,168,98,0.2)}.skeleton{background:linear-gradient(90deg,var(--c-bg-3) 25%,var(--c-bg-4) 50%,var(--c-bg-3) 75%);background-size:200% 100%;animation:shimmer 1.8s var(--ease-in-out) infinite;border-radius:var(--r-sm)}.page-transition{position:fixed;inset:0;background:var(--c-bg);z-index:200;pointer-events:none;opacity:0;transition:opacity 0.35s var(--ease-in-out)}.page-transition.is-entering{opacity:1;pointer-events:all}.page-transition.is-leaving{opacity:0;pointer-events:none}@keyframes scrollPulse{0%,100%{opacity:0.25;transform:scaleY(0.95)}50%{opacity:0.6;transform:scaleY(1.05)}}.hero__scroll-line{animation:scrollPulse 2.2s var(--ease-smooth) infinite}.proceso__step-num{transition:color var(--t-med) var(--ease-smooth)}.proceso__step:hover .proceso__step-num{color:var(--c-border-md)}@media (prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--right,.reveal--scale,.reveal--fade{opacity:1;transform:none;transition:none;animation:none}.page.is-active{animation:none;opacity:1}.page-transition{transition:none}.hero__scroll-line{animation:none;opacity:0.4}.hero__eyebrow,.hero__headline,.hero__subhead,.hero__ctas,.hero__scroll{animation:none;opacity:1;transform:none}body.is-loading .nav,body.is-loading .hero__content{opacity:1}body.is-loaded .nav{animation:none;opacity:1}.skeleton{animation:none;background:var(--c-bg-3)}.link-underline::after{transition:none}.btn:hover{transform:none}.expertise-card:hover .expertise-card__media img,.case-card:hover .case-card__media img,.expertise-thumb:hover img,.bts-grid__item:hover img{transform:none}}.reveal--cinematic{transform:translateY(24px);filter:blur(5px);will-change:opacity,transform,filter;transition:opacity 1.3s var(--ease-cinematic),transform 1.3s var(--ease-cinematic),filter 1.0s var(--ease-cinematic)}.reveal--cinematic.is-visible{transform:translateY(0);filter:blur(0px)}.reveal--s1{transition-delay:0.10s}.reveal--s2{transition-delay:0.22s}.reveal--s3{transition-delay:0.34s}.reveal--s4{transition-delay:0.46s}.reveal--valor{position:relative;padding-left:16px}.reveal--valor::before{content:'';position:absolute;left:0;top:0;width:2px;height:100%;background:var(--c-gold);transform:scaleY(0);transform-origin:top;transition:transform 0.9s var(--ease-cinematic)}.reveal--valor.is-visible::before{transform:scaleY(1)}.reveal--d1.reveal--valor::before{transition-delay:0.08s}.reveal--d2.reveal--valor::before{transition-delay:0.16s}@keyframes parallaxPortrait{from{transform:scale(1.08) translateY(20px)}to{transform:scale(1.08) translateY(-20px)}}@supports (animation-timeline:view()){.parallax-portrait img{animation:parallaxPortrait linear both;animation-timeline:view(block);animation-range:entry 0% exit 100%;will-change:transform}}@media (prefers-reduced-motion:reduce){.reveal--cinematic{filter:none;opacity:1;transform:none;transition:none}.reveal--valor::before{transform:scaleY(1);transition:none}.parallax-portrait img{animation:none;transform:none}}