/* Aman Cargo Movers – site additions on top of the theme */

/* scrolling client logos */
.logo-marquee { overflow: hidden; position: relative; border-top: 1px solid rgba(0,0,0,.08); border-bottom: 1px solid rgba(0,0,0,.08); }
.logo-marquee .track { display: flex; align-items: center; width: max-content; animation: logo-scroll 32s linear infinite; }
.logo-marquee:hover .track { animation-play-state: paused; }
.logo-marquee .item { flex: none; width: 220px; height: 120px; display: flex; align-items: center; justify-content: center; padding: 0 30px; border-right: 1px solid rgba(0,0,0,.06); }
.logo-marquee img { max-height: 58px; max-width: 160px; width: auto; height: auto; filter: grayscale(1); opacity: .65; transition: filter .3s, opacity .3s; }
.logo-marquee .item:hover img { filter: none; opacity: 1; }
@keyframes logo-scroll { to { transform: translateX(-50%); } }
@media (max-width: 767px) { .logo-marquee .item { width: 160px; height: 96px; padding: 0 18px; } .logo-marquee img { max-height: 46px; max-width: 120px; } .logo-marquee .track { animation-duration: 22s; } }
@media (prefers-reduced-motion: reduce) { .logo-marquee .track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }

/* header: keep the quote button on phones */
@media (max-width: 991px) {
  .navbar > .container-fluid { flex-wrap: nowrap; }
  .navbar-brand { max-width: 170px; }
  .navbar-brand img { width: 100%; height: auto; max-height: none; }
  .header-icon .header-button { margin-left: 10px !important; }
}
@media (max-width: 575px) {
  .navbar-brand { max-width: 140px; }
  .header-icon .header-button { margin-left: 6px !important; }
  .header-icon .header-button .btn { padding: 8px 12px !important; font-size: 12px !important; }
  .navbar .navbar-toggler { margin-left: 8px; }
}
/* services carousel: visible pagination */
.services-pagination { margin-top: 10px; }
/* hero text on phones */
@media (max-width: 575px) { .swiper-slide h1.fw-600 { font-size: 34px; line-height: 40px; } }
/* awards cards: uniform image height */
.award-card img { width: 100%; height: 260px; object-fit: contain; background: #fff; }

/* home hero: readable text over photos */
.home-hero .swiper-slide.cover-background { position: relative; }
.home-hero .swiper-slide.cover-background::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,17,17,.62) 0%, rgba(17,17,17,.35) 55%, rgba(17,17,17,.1) 100%); pointer-events: none; }
.home-hero .swiper-slide.cover-background > .container { position: relative; z-index: 1; }
.home-hero .swiper-slide .opacity-6 { opacity: .85 !important; }
@media (max-width: 767px) { .home-hero .swiper-slide.cover-background::before { background: linear-gradient(180deg, rgba(17,17,17,.55) 0%, rgba(17,17,17,.45) 100%); } }
/* counters: keep the % suffix after the digits the theme injects */
.counter-style-07 .vertical-counter > span:not([class]) { order: 10; margin-left: 4px; }
