.split-text{display:inline-block;overflow:visible;line-height:1.05;}
.split-text .char{display:inline-block;opacity:0;transform:translateY(100%);}
.split-text.animated .char{opacity:1;transform:translateY(0);}
.split-word{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.1;padding:0.02em 0 0.06em;}
.split-word-inner{display:inline-block;}
.hero-swiper .swiper-slide{opacity:0!important;transition:opacity 0.8s ease;pointer-events:none;}
.hero-swiper .swiper-slide-active{opacity:1!important;pointer-events:auto;}
.hero-swiper .swiper-slide .hero-badge,
.hero-swiper .swiper-slide .hero-desc,
.hero-swiper .swiper-slide .hero-actions,
.hero-swiper .swiper-slide .hero-visual{opacity:0;transform:translateY(30px);}
.hero-swiper .swiper-slide-active .hero-visual{animation:heroImageReveal 0.9s ease 0.35s forwards;}
.hero-swiper .swiper-slide-active .hero-badge{animation:fadeUp 0.8s ease 0.2s forwards;}
.hero-swiper .swiper-slide-active .hero-title{animation:fadeUp 0.8s ease 0.3s forwards;}
.hero-swiper .swiper-slide-active .hero-desc{animation:fadeUp 0.8s ease 0.5s forwards;}
.hero-swiper .swiper-slide-active .hero-actions{animation:fadeUp 0.8s ease 0.7s forwards;}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
.stat-number.counting{color:var(--accent);}
.stat-card.animate-in{animation:statPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;}
@keyframes statPop{0%{opacity:0;transform:scale(0.8) translateY(20px);}100%{opacity:1;transform:scale(1) translateY(0);}}
.process-timeline.animated .process-line-fill{width:100%;}
.process-step.animate-in .process-number{animation:processPulse 0.6s ease forwards;}
@keyframes processPulse{0%{transform:scale(0);opacity:0;}60%{transform:scale(1.2);}100%{transform:scale(1);opacity:1;}}
.process-step.animate-in .process-content{animation:fadeUp 0.6s ease 0.2s forwards;opacity:0;}
.portfolio-item.reveal-pending{transform:translateY(16px);}
.portfolio-item.revealed{animation:portfolioReveal 0.45s ease forwards;}
@keyframes portfolioReveal{to{transform:translateY(0);}}
.parallax-layer{will-change:transform;transition:transform 0.1s linear;}
.animated-gradient{background-size:200% 200%;animation:gradientShift 6s ease infinite;}
@keyframes gradientShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
.shimmer{position:relative;overflow:hidden;}
.shimmer::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);transform:translateX(-100%);animation:shimmer 2s infinite;}
@keyframes shimmer{100%{transform:translateX(100%);}}
.service-card{opacity:0;transform:translateY(40px);}
.services-checker.animated .service-card{animation:serviceReveal 0.6s ease forwards;}
.services-checker.animated .service-card:nth-child(1){animation-delay:0.05s;}
.services-checker.animated .service-card:nth-child(2){animation-delay:0.1s;}
.services-checker.animated .service-card:nth-child(3){animation-delay:0.15s;}
.services-checker.animated .service-card:nth-child(4){animation-delay:0.2s;}
.services-checker.animated .service-card:nth-child(5){animation-delay:0.25s;}
.services-checker.animated .service-card:nth-child(6){animation-delay:0.3s;}
.services-checker.animated .service-card:nth-child(7){animation-delay:0.35s;}
.services-checker.animated .service-card:nth-child(8){animation-delay:0.4s;}
.services-checker.animated .service-card:nth-child(9){animation-delay:0.45s;}
@keyframes serviceReveal{to{opacity:1;transform:translateY(0);}}
.section-clip-reveal{overflow-x:clip;overflow-y:visible;will-change:transform, opacity;}
.is-home-page [data-aos]{opacity:1!important;transform:none!important;filter:none!important;}
.is-home-page .services-checker.animated .service-card{opacity:1!important;transform:none!important;animation:none!important;}
.is-home-page .split-text .char{opacity:1;transform:none;}
.is-home-page .process-step .process-content{opacity:1;}
@media (prefers-reduced-motion: reduce){.section-clip-reveal{clip-path:none!important;}.hero-shapes,
  .hero-gradient,
  .hero-lines-canvas,
  .stats-lines-canvas,
  .footer-lines-canvas{animation:none!important;}}