
/* FMA V10: precise mobile menu and equal fixed actions */
@media (max-width: 820px){
  .top .nav.open {display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;gap:2px!important;}
  .top .nav.open > a, .top .nav.open > .nav-dropdown, .top .nav.open > .nav-dropdown > .dropdown-toggle {
    display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;
    margin:0!important;padding:12px 14px!important;text-align:left!important;text-align-last:left!important;
    justify-content:flex-start!important;align-self:stretch!important;transform:none!important;
  }
  .top .nav.open > .nav-dropdown > .dropdown-toggle {border:0!important;border-radius:13px!important;background:transparent!important;line-height:1.5!important;}
  .top .nav.open .dropdown-menu {position:static!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;margin:2px 0 8px!important;text-align:left!important;}
  .top .nav.open .dropdown-menu a {text-align:left!important;display:block!important;width:100%!important;}
  .mobile-cta {position:fixed!important;left:12px!important;right:auto!important;bottom:12px!important;width:calc((100% - 32px) / 2)!important;min-width:0!important;height:54px!important;box-sizing:border-box!important;padding:9px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.15!important;font-size:clamp(.78rem,2.8vw,1rem)!important;border-radius:16px 0 0 16px!important;}
  .whatsapp {position:fixed!important;left:50%!important;right:12px!important;bottom:12px!important;width:calc((100% - 32px) / 2)!important;height:54px!important;box-sizing:border-box!important;margin:0!important;padding:9px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:clamp(.82rem,3vw,1rem)!important;border-radius:0 16px 16px 0!important;z-index:55!important;box-shadow:0 15px 35px rgba(0,0,0,.28)!important;}
  body {padding-bottom:78px!important;}
}
/* premium photo treatment and GPU-composited 3D depth */
.fma-depth-card {perspective:1300px;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.22,.75,.2,1),box-shadow .45s;}
@media (min-width:821px) and (hover:hover){.fma-depth-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);box-shadow:0 35px 80px rgba(0,2,17,.4)!important;}}
.fma-depth-card img{transition:filter .4s,transform .6s;}
@media (hover:hover){.fma-depth-card:hover>img{filter:saturate(1.08);}}
.hero-visual .mock-large img{object-fit:cover!important;object-position:center;}
@media (max-width:820px){.fma-depth-card{transform:none!important;will-change:auto}.hero-visual .mock-large img{aspect-ratio:16/10!important;}}
@media (prefers-reduced-motion:reduce){.fma-depth-card,.fma-depth-card img{transition:none!important;animation:none!important;}}
