/* MAA General Services & Logistics — production stylesheet */
* { box-sizing: border-box; }
body { margin:0; background:#FFFFFF; font-family:'Manrope',sans-serif; -webkit-font-smoothing:antialiased; color:#0F172A; }
a { color:#14304F; text-decoration:none; }
a:hover { color:#B9701F; }
img { display:block; max-width:100%; }
::selection { background:#E2963C; color:#0F172A; }

/* Marquee (photo strip) */
@keyframes maaMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.maa-marquee-track { animation:maaMarquee 38s linear infinite; }
.maa-marquee-track:hover { animation-play-state:paused; }

/* Trust icon marquee */
@keyframes maaIconMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.maa-icon-track { animation:maaIconMarquee 26s linear infinite; }
.maa-icon-track:hover { animation-play-state:paused; }

/* WhatsApp / social floating buttons */
@keyframes maaPulse { 0%,100% { box-shadow:0 0 0 0 rgba(37,211,102,0.55); } 70% { box-shadow:0 0 0 14px rgba(37,211,102,0); } }
.maa-wa-fab { animation:maaPulse 2.4s infinite; }
.maa-social-fab { transition:transform .25s ease, box-shadow .25s ease; }
.maa-social-fab:hover { transform:scale(1.12); box-shadow:0 0 0 6px rgba(255,255,255,0.5), 0 10px 26px rgba(15,23,42,0.4); }
@media (max-width:640px) {
  .maa-social-fab { width:46px !important; height:46px !important; right:14px !important; }
}

/* Mobile nav (checkbox-driven, no JS) */
.maa-nav-toggle { display:none; }
.maa-hamburger-btn { display:none; cursor:pointer; width:40px; height:40px; align-items:center; justify-content:center; border-radius:8px; }
.maa-hamburger-btn:hover { background:#F1F5F9; }
.maa-mobile-menu { display:none; flex-direction:column; background:#ffffff; border-top:1px solid #E8EDF3; }
.maa-nav-toggle:checked ~ .maa-mobile-menu { display:flex; }
.maa-grid-4 {}
@media (max-width:860px) {
  .maa-desktop-nav, .maa-desktop-cta { display:none !important; }
  .maa-hamburger-btn { display:flex !important; }
  .maa-grid-2 { grid-template-columns:1fr !important; }
  .maa-grid-4 { grid-template-columns:1fr 1fr !important; }
  .maa-hide-mobile { display:none !important; }
}

/* About page scroll-reveal */
.maa-reveal { opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); }
.maa-reveal-in { opacity:1; transform:translateY(0); }
.maa-reveal-zoom { opacity:0; transform:scale(0.92); transition:opacity .8s ease, transform .8s ease; }
.maa-reveal-zoom.maa-reveal-in { opacity:1; transform:scale(1); }

/* Contact form */
input::placeholder, textarea::placeholder { color:#94A3B8; }
input:focus, select:focus, textarea:focus { outline:2px solid #14304F33; }

/* Hover utility classes (converted from inline style-hover attributes) */
.hov-lift3:hover { transform:translateY(-3px); box-shadow:0 14px 28px -12px rgba(15,23,42,0.18); }
.hov-lift4:hover { transform:translateY(-4px); box-shadow:0 16px 32px -14px rgba(15,23,42,0.2); }
.hov-lift6:hover { transform:translateY(-6px); box-shadow:0 20px 36px -16px rgba(15,23,42,0.2); }
.hov-lift2:hover { transform:translateY(-2px); }
.hov-scale108:hover { transform:scale(1.08); }
.hov-wa-btn:hover { background:#ffffff3a; }
.hov-border-accent:hover { border-color:#E2963C; color:#14304F; }

/* Additional service card image zoom on hover */
.maa-svc-card:hover .maa-svc-img { transform:scale(1.08); }
