@keyframes atoro-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes atoro-dropdown{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@keyframes atoro-mobile{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
  .motion-pending{opacity:0}
  .motion-pending.motion-visible{animation:atoro-enter .55s cubic-bezier(.2,.7,.2,1) both}
  .services-menu[open] .services-dropdown,.language-menu[open] .language-dropdown{animation:atoro-dropdown .18s ease-out both}
  .mobile-menu[open]{animation:atoro-mobile .24s ease-out both}
  .language-menu summary,.services-menu summary,.services-menu summary svg,.language-menu summary svg{transition:color .18s ease,transform .2s ease}
  .hdr a,.hero-cta a,.steps-top>a,.mobile-menu-links a,.mobile-menu-cabinet,.mobile-menu-toggle,.mobile-menu-close,.foot-grid a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}
  .include-card,.os-card,.plan-row{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
  .about-benefit-icon{transition:transform .24s ease,background-color .24s ease}
  .dc-visual img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .presence-pin-label{transition:box-shadow .2s ease,border-color .2s ease}
  @media(hover:hover) and (pointer:fine){
    .hero-cta a:hover,.steps-top>a:hover,.mobile-menu-cabinet:hover{transform:translateY(-2px)}
    .hero-cta a:active,.steps-top>a:active{transform:translateY(0)}
    .include-card:hover,.os-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(35,56,110,.08);border-color:#cbd5fa}
    .about-benefit:hover .about-benefit-icon{transform:translateY(-2px) rotate(-4deg);background-color:#dfe6ff}
    .dc-card:hover .dc-visual img{transform:scale(1.035)}
    .presence-pin:hover .presence-pin-label{box-shadow:0 8px 24px rgba(59,91,253,.14);border-color:#bac6ff}
    .mobile-menu-toggle:hover,.mobile-menu-close:hover{transform:scale(1.04)}
  }
}
@media(prefers-reduced-motion:reduce){
  .motion-pending{opacity:1 !important}
  .motion-pending,.services-dropdown,.language-dropdown,.mobile-menu,.hdr a,.hero-cta a,.steps-top>a,.include-card,.os-card,.about-benefit,.about-benefit-icon,.dc-visual img,.plan-row,.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-links a,.mobile-menu-cabinet,.foot-grid a,.language-menu summary,.services-menu summary,.services-menu summary svg,.language-menu summary svg,.presence-pin-label{animation:none !important;transition:none !important}
}
