@keyframes fadeUp{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes fadeIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(125,217,122,.5)}50%{box-shadow:0 0 0 7px rgba(125,217,122,0)}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

@media (max-width:900px){
  .services-grid{grid-template-columns:1fr}
  .service-card{border-inline-start:none!important}
}
@media (max-width:768px){
  .nav{padding:16px 20px}
  .nav.is-scrolled{padding:12px 20px;background:rgba(10,10,10,.95)}
  .nav__menu{display:none}
  .nav__cta{padding:8px 16px;font-size:.82rem}
  .lang{height:32px;padding:0 12px}
  .section{padding:80px 20px}
  .hero{padding:110px 20px 70px;min-height:auto}
  .hero__title{font-size:clamp(4rem,20vw,7rem);margin-bottom:24px}
  .hero__sub{font-size:1rem}
  .hero__desc{font-size:.94rem;margin-bottom:36px}
  .hero__actions{flex-direction:column;align-items:stretch;margin-bottom:50px}
  .btn{justify-content:center}
  .hero__meta{gap:20px;flex-wrap:wrap;max-width:100%}
  .hero__meta-num{font-size:1.25rem}
  .hero__meta-label{font-size:.72rem}
  .section__head{margin-bottom:40px;padding-bottom:20px}
  .case{padding:22px 18px}
  .case__num{font-size:1.4rem}
  .case__cover{aspect-ratio:16/9}
  .footer__inner{flex-direction:column;align-items:flex-start;text-align:start}
}
@media (max-width:420px){
  .hero__title{font-size:clamp(3.4rem,18vw,5rem)}
}
