/* Media Miners premium motion layer. Layout, content and visual tokens stay unchanged. */
:root{--mm-motion-ease:cubic-bezier(.4,0,.2,1);--mm-motion-fast:240ms;--mm-motion-base:380ms}
@media(prefers-reduced-motion:no-preference){
  .mm-home-nav,.mm-nav{animation:mm-premium-nav-in 560ms var(--mm-motion-ease) both}
  .mm-home-nav-links a,.mm-home-nav-links button,.mm-nav-links button{position:relative;transition:color var(--mm-motion-fast) ease,transform var(--mm-motion-fast) var(--mm-motion-ease)}
  .mm-home-nav-links a:after,.mm-home-nav-links button:after,.mm-nav-links button:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;content:"";background:var(--mm-lime);transform:scaleX(0);transform-origin:right;transition:transform 260ms var(--mm-motion-ease)}
  .mm-home-nav-links a:hover:after,.mm-home-nav-links a.is-current:after,.mm-home-nav-links button:hover:after,.mm-home-nav-links button.active:after,.mm-nav-links button:hover:after,.mm-nav-links button.active:after{transform:scaleX(1);transform-origin:left}
  #scroll-top a>button,#scroll-top button[type="submit"],.mm-home-nav-actions button,.mm-nav-actions button,.mm-action-button{transition:transform var(--mm-motion-fast) var(--mm-motion-ease),box-shadow var(--mm-motion-fast) ease,background-color var(--mm-motion-fast) ease,border-color var(--mm-motion-fast) ease!important}
  #scroll-top a:hover>button,#scroll-top button[type="submit"]:hover,.mm-home-nav-actions button:hover,.mm-nav-actions button:hover,.mm-action-button:hover{transform:translateY(-1px) scale(1.008)!important}
  #scroll-top a:active>button,#scroll-top button[type="submit"]:active,.mm-home-nav-actions button:active,.mm-nav-actions button:active,.mm-action-button:active{transform:scale(.99)!important}
  #scroll-top a>button svg:last-child,#scroll-top button[type="submit"] svg:last-child,.mm-text-link svg,.mm-project-copy i,.mm-home-portfolio-card>div:last-child>div>span{transition:transform var(--mm-motion-base) var(--mm-motion-ease)}
  #scroll-top a:hover>button svg:last-child,#scroll-top button[type="submit"]:hover svg:last-child,.mm-text-link:hover svg{transform:translateX(4px)}
  .mm-project-card,.mm-article-card,.mm-home-feature-card,.mm-home-small-service,.mm-home-portfolio-card,.mm-home-quote-card,.mm-client-logo-card,.mm-services-page-card,.mm-value-grid>div,.mm-process-grid>div,.mm-team-card,.mm-mini-grid>button{transition-duration:var(--mm-motion-base)!important;transition-timing-function:var(--mm-motion-ease)!important}
  .mm-home-portfolio-card:hover>div:last-child>div>span,.mm-project-card:hover .mm-project-copy i{transform:translate3d(4px,-4px,0)}
  .mm-home-portfolio-card .mm-pixel-field,.mm-project-card .mm-pixel-field{transition:transform 520ms var(--mm-motion-ease),opacity 380ms ease}
  .mm-home-portfolio-card:hover .mm-pixel-field,.mm-project-card:hover .mm-pixel-field{transform:scale(1.015) rotate(.5deg)}
  .mm-responsive-offer-card,.mm-image-banner-card,.mm-article-visual,.mm-blog-feature-image{overflow:hidden}
  .mm-responsive-offer-card img,.mm-image-banner-card img,.mm-article-visual img,.mm-blog-feature-image img,.mm-client-logo-card img{transition:transform 620ms var(--mm-motion-ease)}
  .mm-responsive-offer-card:hover img,.mm-image-banner-card:hover img,.mm-article-card:hover .mm-article-visual img,.mm-blog-feature-image:hover img{transform:scale(1.025)}
  .mm-client-logo-card:hover img{transform:scale(1.018)}
  .mm-home-faq button>span:last-child,.mm-faq button>span:last-child{transition:transform var(--mm-motion-base) var(--mm-motion-ease),background-color var(--mm-motion-base) ease,color var(--mm-motion-base) ease}
  #contact input,#contact select,#contact textarea,.mm-contact-page-form input,.mm-contact-page-form select,.mm-contact-page-form textarea{transition:border-color var(--mm-motion-fast) ease,background-color var(--mm-motion-fast) ease,box-shadow var(--mm-motion-fast) ease,transform var(--mm-motion-fast) var(--mm-motion-ease)!important}
  #contact input:focus,#contact select:focus,#contact textarea:focus,.mm-contact-page-form input:focus,.mm-contact-page-form select:focus,.mm-contact-page-form textarea:focus{transform:translateY(-1px)}
  .mm-home-footer a,.mm-footer button,.mm-footer a,.mm-contact-options a{transition:color var(--mm-motion-fast) ease,transform var(--mm-motion-fast) var(--mm-motion-ease)}
  .mm-home-footer a:hover,.mm-footer button:hover,.mm-contact-options a:hover{transform:translateX(3px)}
  .mm-footer-connect-icon,.mm-contact-option-icon,.mm-whatsapp-float{transition:transform var(--mm-motion-base) var(--mm-motion-ease),box-shadow var(--mm-motion-base) ease!important}
  .mm-home-footer a:hover .mm-footer-connect-icon{transform:translate3d(2px,-2px,0) rotate(-4deg)}
  .mm-whatsapp-float:hover{transform:translateY(-2px) scale(1.02)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.mm-home-nav-links a:hover,.mm-home-nav-links button:hover,.mm-nav-links button:hover{transform:translateY(-1px)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  #services .mm-home-feature-card:hover,#services .mm-home-small-service:hover{transform:translateY(-2px)!important}
  #services .mm-home-feature-card:hover>div:nth-child(2)>span,#services .mm-home-small-service:hover>span,#why .mm-why-point:hover>span{animation:none!important;transform:translateY(-1px) scale(1.018)!important}
  #services .mm-home-feature-card:hover .mm-pixel-field,#services .mm-home-small-service:hover .mm-pixel-field{transform:scale(1.012)!important}
  #why .mm-why-point:hover,.mm-services-page-card:hover,.mm-project-card:hover,.mm-article-card:hover{transform:translateY(-2px)!important}
  .mm-project-card:hover,.mm-article-card:hover{filter:brightness(1.02)!important}
  .mm-services-page-card:hover:before{transform:scale(1.12) rotate(6deg)!important}
  .mm-services-page-card:hover .mm-services-page-icon{transform:rotate(-3deg) scale(1.03)!important}
  .mm-services-page-card:hover>i{transform:translateX(2px)!important}
}
@media(hover:none),(pointer:coarse){
  .mm-project-card:hover,.mm-article-card:hover,.mm-home-feature-card:hover,.mm-home-small-service:hover,.mm-home-portfolio-card:hover,.mm-home-quote-card:hover,.mm-client-logo-card:hover,.mm-services-page-card:hover,.mm-value-grid>div:hover,.mm-process-grid>div:hover,.mm-team-card:hover,.mm-mini-grid>button:hover{transform:none!important;filter:none!important}
  #services .mm-home-feature-card:hover>div:nth-child(2)>span,#services .mm-home-small-service:hover>span,#why .mm-why-point:hover>span{animation:none!important;transform:none!important}
}
@media(max-width:850px){.mm-home-nav-links a:after,.mm-home-nav-links button:after,.mm-nav-links button:after{display:none}#top>div:first-child .mm-pixel-field{animation:none!important}}
.mm-marquee-track{animation-duration:34s!important}
.mm-marquee-shell:hover .mm-marquee-track,.mm-marquee-shell:focus-within .mm-marquee-track{animation-play-state:paused}
.mm-marquee-shell:focus-visible{outline:2px solid var(--lime,#c6ff3b);outline-offset:4px}
@media(max-width:560px){.mm-marquee-track{animation-duration:38s!important}}
@media(prefers-reduced-motion:reduce){.mm-marquee-track{width:auto!important;flex-wrap:wrap;animation:none!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@keyframes mm-premium-nav-in{from{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes mm-premium-float{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(-5px,7px,0) rotate(1deg)}}
