/* ============================================================
   Next Miless - custom stylesheet (plain CSS, no build step)
   Tailwind utilities come from the Tailwind CDN.
   ============================================================ */

/* ---------- Base ---------- */
:root {
  --primary: #071b3d;
  --primary-light: #0d2a54;
  --gold: #d6a637;
  --gold-light: #f3d98b;
  --offwhite: #f8fafc;
  --surface: #eef2f6;
  --ink: #162033;
  --muted: #64748b;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Outfit", system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background-color: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--primary);
  line-height: 1.2;
  font-weight: 700;
}

::selection {
  background-color: var(--gold);
  color: var(--primary);
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

/* Current page in desktop, mobile and footer navigation. */
#site-header a.active,
#mobile-menu a.active,
.site-footer a.active {
  color: var(--gold-light);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

#site-header a.btn.active,
#mobile-menu a.btn.active {
  color: var(--primary);
  outline: 2px solid var(--gold-light);
  outline-offset: 3px;
}
.site-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  max-width: 100%;
  padding: 5px 0;
  overflow: hidden;
  border: 1px solid rgba(255, 153, 0, 0.55);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
}
.site-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.site-logo--header { width: 154px; }
.site-logo--footer { width: 230px; }
.site-logo:focus-visible {
  outline: 3px solid var(--gold-light);
  outline-offset: 4px;
}
#site-header > .container-x {
  gap: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 1024px) {
  .site-logo--header { width: 174px; }
}

/* ---------- High-impact achievement counters ---------- */
.header-actions {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
  white-space: nowrap;
}
.profile-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}
.profile-link svg { flex-shrink: 0; }
.profile-link__badge {
  flex-shrink: 0;
  font-size: 9px;
  letter-spacing: .03em;
  border: 1px solid currentColor;
  border-radius: 4px;
  padding: 1px 4px;
}
.profile-link:hover { color: #fff; }
.profile-link:hover > span:first-of-type { text-decoration: underline; text-underline-offset: 4px; }
.profile-link:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; border-radius: 4px; }
.profile-link--mobile {
  justify-content: center;
  padding: 12px;
  border: 1px solid rgba(214, 166, 55, .5);
  border-radius: 8px;
  background: rgba(214, 166, 55, .08);
  font-size: 14px;
}
.profile-link--footer { flex-wrap: wrap; font-size: 14px; }
.profile-link--header {
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid rgba(214, 166, 55, .6);
  border-radius: 8px;
  background: rgba(214, 166, 55, .08);
}
.profile-link--header:hover { background: rgba(214, 166, 55, .18); }
@media (min-width: 1024px) and (max-width: 1199px) {
  #desktop-nav { gap: 14px; }
  #site-header > .container-x { gap: 12px; padding-left: 24px; padding-right: 24px; }
  #site-header .site-logo--header { width: 154px; }
  .header-actions > .btn { padding-left: 12px; padding-right: 12px; }
  .profile-link--header { padding-left: 10px; padding-right: 10px; }
}
#mobile-menu { overflow-y: auto; }
#mobile-menu > div { height: auto; min-height: 100%; gap: 24px; }

.achievement-strip {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 15%, rgba(214, 166, 55, 0.16), transparent 26%),
    radial-gradient(circle at 88% 85%, rgba(7, 27, 61, 0.08), transparent 28%),
    linear-gradient(135deg, #fffdf7 0%, #f5f1e6 52%, #f8fafc 100%);
  border-top: 1px solid rgba(214, 166, 55, 0.24);
  border-bottom: 1px solid #e2e8f0;
}
.achievement-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.12;
  background-image: radial-gradient(circle, var(--primary) 1px, transparent 1px);
  background-size: 28px 28px;
  animation: achievement-grid 18s linear infinite;
}
.achievement-strip__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #9b741d;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.achievement-strip__eyebrow::before,
.achievement-strip__eyebrow::after {
  content: "";
  width: 2rem;
  height: 1px;
  background: rgba(155, 116, 29, 0.62);
}
.achievement-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 10rem;
  padding: 1.35rem;
  overflow: hidden;
  border: 1px solid rgba(7, 27, 61, 0.09);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 38px rgba(7, 27, 61, 0.09);
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.achievement-card::after {
  content: "";
  position: absolute;
  top: -70%;
  left: -35%;
  width: 35%;
  height: 240%;
  background: linear-gradient(90deg, transparent, rgba(214, 166, 55, 0.16), transparent);
  transform: rotate(18deg);
  animation: achievement-shine 4.8s ease-in-out infinite;
}
.achievement-card:nth-child(2)::after { animation-delay: 0.6s; }
.achievement-card:nth-child(3)::after { animation-delay: 1.2s; }
.achievement-card:hover {
  transform: translateY(-5px);
  border-color: rgba(214, 166, 55, 0.5);
  box-shadow: 0 22px 50px rgba(7, 27, 61, 0.15), 0 0 30px rgba(214, 166, 55, 0.1);
}
.achievement-card__icon {
  display: flex;
  width: 3.3rem;
  height: 3.3rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214, 166, 55, 0.32);
  border-radius: 0.9rem;
  color: var(--gold);
  background: rgba(214, 166, 55, 0.12);
  box-shadow: 0 0 24px rgba(214, 166, 55, 0.1);
}
.achievement-card__icon svg { width: 1.65rem; height: 1.65rem; }
.achievement-card__number {
  display: flex;
  align-items: baseline;
  color: var(--primary);
  font-size: clamp(2.35rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.05em;
  text-shadow: none;
}
.achievement-card__number span:last-child { margin-left: 0.1em; color: #b58420; font-size: 0.62em; }
.achievement-card h3 { margin-top: 0.55rem; color: var(--primary); font-size: 1rem; }
.achievement-card p { margin-top: 0.25rem; color: var(--muted); font-size: 0.76rem; }
@keyframes achievement-grid { to { background-position: 28px 28px; } }
@keyframes achievement-shine {
  0%, 55% { transform: translateX(-100%) rotate(18deg); }
  85%, 100% { transform: translateX(520%) rotate(18deg); }
}
@media (max-width: 639px) {
  .achievement-card { min-height: 8.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .achievement-strip::before,
  .achievement-card::after { animation: none; }
  .achievement-card:hover { transform: none; }
}

/* ---------- Homepage content redesign ---------- */
.home-about { background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%); }
.home-about__visual { position: relative; min-height: 29rem; padding: 0 2rem 2rem 0; }
.home-about__image { height: 27rem; overflow: hidden; border-radius: 1.5rem; box-shadow: 0 24px 55px rgba(7, 27, 61, 0.16); }
.home-about__badge {
  position: absolute; right: 0; bottom: 0; display: flex; align-items: center; gap: 0.8rem;
  padding: 1rem 1.2rem; border: 5px solid #fff; border-radius: 1.1rem; color: #fff;
  background: var(--primary); box-shadow: 0 18px 40px rgba(7, 27, 61, 0.2);
}
.home-about__badge strong { color: var(--gold); font-size: 2.5rem; line-height: 1; }
.home-about__badge span { font-size: 0.72rem; font-weight: 600; line-height: 1.35; }
.home-about__mini {
  position: absolute; top: 1.25rem; left: -1rem; display: flex; align-items: center; gap: 0.5rem;
  padding: 0.65rem 0.85rem; border-radius: 999px; color: var(--primary); background: rgba(255,255,255,.94);
  box-shadow: 0 12px 30px rgba(7,27,61,.15); font-size: 0.76rem; font-weight: 700;
}
.home-check { display: flex; align-items: center; gap: 0.6rem; color: var(--primary); font-size: 0.88rem; font-weight: 600; }
.home-check span { display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 50%; color: #8a6516; background: rgba(214,166,55,.14); }

.home-services {
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#f7f4ec,#eef3f7);
}
.home-services::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:radial-gradient(circle,var(--primary) 1px,transparent 1px);
  background-size:34px 34px;
}
.home-services > .container-x { position:relative; z-index:1; }
.home-services__heading .section-title::after { margin-left:auto; margin-right:auto; }
.home-services__grid {
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:.85rem;
  padding:.85rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:1.55rem;
  background:linear-gradient(145deg,#061936,#0d315d);
  box-shadow:0 30px 70px rgba(7,27,61,.22),inset 0 1px 0 rgba(255,255,255,.08);
}
.home-service {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:1.1rem;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;
}
.home-service:hover { transform:translateY(-5px); border-color:rgba(214,166,55,.52); box-shadow:0 22px 46px rgba(0,0,0,.25); }
.home-service--feature { grid-row:span 2; min-height:27rem; color:#fff; }
.home-service--feature img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease; }
.home-service--feature:hover img { transform:scale(1.055); filter:saturate(1.1); }
.home-service__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,27,61,.04) 22%,rgba(3,15,36,.96) 92%); }
.home-service__content { position:absolute; inset:auto 0 0; z-index:1; padding:1.8rem; }
.home-service h3 { margin-top:.3rem; color:#fff; font-size:1.25rem; }
.home-service--feature h3 { font-size:1.85rem; }
.home-service p { margin-top:.45rem; color:rgba(255,255,255,.62); font-size:.84rem; }
.home-service--feature p { max-width:28rem; color:rgba(255,255,255,.76); font-size:.92rem; }
.home-service__number { color:#f2cf6c; font-size:.68rem; font-weight:800; letter-spacing:.18em; }
.home-service__tags { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1rem; }
.home-service__tags span { padding:.35rem .55rem; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:rgba(255,255,255,.72); background:rgba(7,27,61,.42); font-size:.64rem; backdrop-filter:blur(7px); }
.home-service__link { display:inline-flex; margin-top:1.15rem; color:#f2cf6c; font-size:.82rem; font-weight:700; }
.home-service--compact { display:flex; align-items:center; gap:1rem; min-height:9.2rem; padding:1.25rem; background:rgba(255,255,255,.055); }
.home-service__icon { display:grid; width:3.55rem; height:3.55rem; flex:0 0 auto; place-items:center; border:1px solid rgba(214,166,55,.24); border-radius:1rem; color:#f2cf6c; background:linear-gradient(145deg,rgba(214,166,55,.16),rgba(214,166,55,.05)); box-shadow:0 10px 25px rgba(0,0,0,.15); }
.home-service__icon svg { width:1.55rem; height:1.55rem; }
.home-service__mini-arrow { margin-left:auto; color:#f2cf6c; font-size:1.35rem; transition:transform .25s ease; }
.home-service--compact:hover .home-service__mini-arrow { transform:translate(3px,-3px); }
.home-service--wide {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.3rem 1.55rem;
  border-color:rgba(214,166,55,.28);
  background:linear-gradient(105deg,rgba(214,166,55,.18),rgba(255,255,255,.055));
}
.home-service--wide p { max-width:42rem; }
.home-service__arrow { display:grid; width:3rem; height:3rem; flex:0 0 auto; place-items:center; border-radius:50%; color:var(--primary); background:var(--gold); font-size:1.45rem; transition:transform .25s ease,background .25s ease; }
.home-service--wide:hover .home-service__arrow { transform:translateX(6px); background:#f2cf6c; }
.home-service-slider {
  overflow:hidden;
  padding:1rem;
  border:1px solid rgba(7,27,61,.09);
  border-radius:1.35rem;
  background:rgba(255,255,255,.8);
  box-shadow:0 18px 42px rgba(7,27,61,.1);
  backdrop-filter:blur(10px);
}
.home-service-slider__head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.home-service-slider__head span,.home-service-slider__head strong { display:block; }
.home-service-slider__head span { color:#9a721b; font-size:.66rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.home-service-slider__head strong { margin-top:.2rem; color:var(--primary); font-size:1rem; }
.home-service-slider__controls { display:flex; gap:.45rem; }
.home-service-slider__controls button {
  display:grid;
  width:2.55rem;
  height:2.55rem;
  place-items:center;
  border:1px solid rgba(7,27,61,.14);
  border-radius:50%;
  color:var(--primary);
  background:#fff;
  box-shadow:0 7px 18px rgba(7,27,61,.08);
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.home-service-slider__controls button:hover { transform:translateY(-2px); color:var(--primary); background:var(--gold); }
.home-service-slider__controls button:focus-visible { outline:3px solid rgba(214,166,55,.4); outline-offset:2px; }
.home-service-slider__track {
  display:grid;
  grid-auto-columns:minmax(16.5rem,28%);
  grid-auto-flow:column;
  gap:.8rem;
  overflow-x:auto;
  padding:.1rem .1rem .7rem;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:rgba(214,166,55,.65) rgba(7,27,61,.08);
}
.home-service-slide {
  position:relative;
  min-height:13rem;
  overflow:hidden;
  border-radius:1rem;
  scroll-snap-align:start;
  box-shadow:0 12px 28px rgba(7,27,61,.14);
}
.home-service-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 20%,rgba(3,15,36,.94)); }
.home-service-slide img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.22,1,.36,1); }
.home-service-slide:hover img { transform:scale(1.065); }
.home-service-slide > span { position:absolute; inset:auto 0 0; z-index:1; padding:1rem; }
.home-service-slide small,.home-service-slide strong,.home-service-slide em { display:block; }
.home-service-slide small { color:#f2cf6c; font-size:.62rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.home-service-slide strong { margin-top:.25rem; color:#fff; font-size:1rem; }
.home-service-slide em { margin-top:.55rem; color:rgba(255,255,255,.66); font-size:.7rem; font-style:normal; font-weight:600; }

.home-process { position: relative; overflow: hidden; background: linear-gradient(125deg, #03132d, #0b2d59); }
.home-process::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(circle, #fff 1px, transparent 1px); background-size: 30px 30px; }
.home-process > * { position: relative; z-index: 1; }
.home-process__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.home-process__step { position: relative; padding: 1.5rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1rem; background: rgba(255,255,255,.055); }
.home-process__step:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -.85rem; z-index: 2; display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border-radius: 50%; color: var(--primary); background: var(--gold); font-weight: 800; }
.home-process__count { position: absolute; top: 1rem; right: 1.2rem; color: rgba(255,255,255,.12); font-size: 2.5rem; font-weight: 800; }
.home-process__icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .8rem; color: var(--gold); background: rgba(214,166,55,.12); }
.home-process__icon svg { width: 1.45rem; height: 1.45rem; }
.home-process__step h3 { margin-top: 1rem; color: #fff; font-size: 1.05rem; }
.home-process__step p { margin-top: .4rem; color: rgba(255,255,255,.6); font-size: .8rem; }

.home-fleet { background: #fff; }
.home-fleet__panel { position: relative; min-height: 31rem; overflow: hidden; border-radius: 1.6rem; box-shadow: 0 24px 60px rgba(7,27,61,.18); }
.home-fleet__panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-fleet__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,16,38,.94) 0%, rgba(7,27,61,.75) 48%, rgba(7,27,61,.12) 100%); }
.home-fleet__content { position: relative; z-index: 1; max-width: 42rem; padding: 4rem 3.5rem; }
.fleet-pill { padding: .45rem .75rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.08); font-size: .72rem; backdrop-filter: blur(5px); }

.home-industries { position:relative; overflow:hidden; background:linear-gradient(145deg,#071b3d,#0c315e); }
.home-industries::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 12% 18%,rgba(214,166,55,.17),transparent 28%); }
.home-industries > .container-x { position:relative; z-index:1; }
.home-industries .section-title { color:#fff; }
.home-industries .section-label { color:#f2cf6c; background:rgba(214,166,55,.1); }
.home-industries p.text-muted { color:rgba(255,255,255,.66); }
.home-industries__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; }
.industry-tile { position:relative; display:flex; min-height:9.5rem; flex-direction:column; justify-content:flex-end; padding:1.1rem; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:1rem; background:rgba(255,255,255,.07); box-shadow:0 12px 30px rgba(0,0,0,.15); backdrop-filter:blur(8px); transition:transform .3s ease,background .3s ease,box-shadow .3s ease; }
.industry-tile--large { grid-row:span 2; min-height:17.8rem; background-image:linear-gradient(180deg,rgba(3,15,36,.08),rgba(3,15,36,.94)),url("../img/photos/india-warehouse-operations.jpg"); background-position:center; background-size:cover; }
.industry-tile:hover { transform:translateY(-6px); background-color:rgba(255,255,255,.12); box-shadow:0 22px 42px rgba(0,0,0,.24); }
.industry-tile--large:hover { background-image:linear-gradient(180deg,rgba(3,15,36,.02),rgba(3,15,36,.9)),url("../img/photos/india-warehouse-operations.jpg"); }
.industry-tile__number { color: var(--gold); font-size: .65rem; font-weight: 700; letter-spacing: .14em; }
.industry-tile strong { margin-top:.3rem; color:#fff; }
.industry-tile small { margin-top:.2rem; color:rgba(255,255,255,.56); }
.industry-tile--large strong { color: #fff; font-size: 1.35rem; }
.industry-tile--large small { color: rgba(255,255,255,.62); }
.industry-tile__icon { position: absolute; top: .9rem; right: .9rem; display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .9rem; animation: industry-icon-float 3s ease-in-out infinite; transition: transform .3s cubic-bezier(.22,1,.36,1); }
.industry-tile__icon svg { width: 1.65rem; height: 1.65rem; }
.industry-tile--large .industry-tile__icon { top: 1.3rem; right: 1.3rem; width: 4.1rem; height: 4.1rem; }
.industry-tile--large .industry-tile__icon svg { width: 2.2rem; height: 2.2rem; }
.industry-tile:nth-child(2) .industry-tile__icon { animation-delay: -.5s; }
.industry-tile:nth-child(3) .industry-tile__icon { animation-delay: -1s; }
.industry-tile:nth-child(4) .industry-tile__icon { animation-delay: -1.5s; }
.industry-tile:nth-child(5) .industry-tile__icon { animation-delay: -2s; }
.industry-tile:hover .industry-tile__icon { transform: rotate(-7deg) scale(1.1); }
.industry-tile__icon--blue { color: #67b7ff; background: rgba(56, 139, 253, .17); box-shadow: 0 10px 24px rgba(56,139,253,.16); }
.industry-tile__icon--orange { color: #f97316; background: #fff0e6; box-shadow: 0 10px 24px rgba(249,115,22,.13); }
.industry-tile__icon--yellow { color: #ca8a04; background: #fef9c3; box-shadow: 0 10px 24px rgba(202,138,4,.13); }
.industry-tile__icon--purple { color: #9333ea; background: #f3e8ff; box-shadow: 0 10px 24px rgba(147,51,234,.13); }
.industry-tile__icon--green { color: #16a34a; background: #dcfce7; box-shadow: 0 10px 24px rgba(22,163,74,.13); }
.industry-icon-motion { stroke-dasharray: 12; animation: industry-line-draw 2.2s ease-in-out infinite; }
@keyframes industry-icon-float { 50% { transform: translateY(-5px); } }
@keyframes industry-line-draw { 0%, 100% { stroke-dashoffset: 12; opacity: .45; } 50% { stroke-dashoffset: 0; opacity: 1; } }

/* ---------- Home testimonials ---------- */
.home-testimonials { background:linear-gradient(145deg,#03132d,#0b2d59); }
.home-testimonials__note { align-self:flex-start; padding:.4rem .65rem; border:1px solid #f1d88f; border-radius:999px; color:#876514; background:#fff7dc; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.home-testimonials__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.home-testimonial { --quote-accent:#2563eb; display:flex; min-height:20rem; flex-direction:column; padding:1.5rem; border:1px solid color-mix(in srgb,var(--quote-accent) 16%,white); border-radius:1.2rem; background:#fff; box-shadow:0 15px 38px rgba(7,27,61,.08); transition:transform .3s ease,box-shadow .3s ease; }
.home-testimonial:nth-child(2) { --quote-accent:#059669; transform:translateY(1.5rem); }
.home-testimonial:nth-child(3) { --quote-accent:#9333ea; }
.home-testimonial:hover { transform:translateY(-6px); box-shadow:0 24px 50px rgba(7,27,61,.14); }
.home-testimonial:nth-child(2):hover { transform:translateY(.9rem); }
.home-testimonial__top { display:flex; align-items:center; justify-content:space-between; }
.home-testimonial__quote { color:var(--quote-accent); font-family:Georgia,serif; font-size:3.5rem; line-height:.75; }
.home-testimonial__stars { color:#d6a637; font-size:.75rem; letter-spacing:.12em; }
.home-testimonial blockquote { flex:1; margin-top:1.4rem; color:#334155; font-size:.94rem; line-height:1.75; }
.home-testimonial footer { display:flex; align-items:center; gap:.75rem; margin-top:1.4rem; padding-top:1rem; border-top:1px solid #e8edf3; }
.home-testimonial footer > span { display:grid; width:2.7rem; height:2.7rem; place-items:center; border-radius:50%; color:var(--quote-accent); background:color-mix(in srgb,var(--quote-accent) 11%,white); font-size:.75rem; font-weight:800; }
.home-testimonial footer strong,.home-testimonial footer small { display:block; }
.home-testimonial footer strong { color:var(--primary); font-size:.82rem; }
.home-testimonial footer small { margin-top:.1rem; color:var(--muted); font-size:.68rem; }

/* ---------- Home FAQ ---------- */
.home-faq { background:linear-gradient(145deg,#eef5fb,#f8fafc); }
.home-faq__list { display:flex; flex-direction:column; gap:.75rem; }
.home-faq__list .accordion-item { overflow:hidden; border:1px solid rgba(7,27,61,.09); border-radius:1rem; background:#fff; box-shadow:0 10px 28px rgba(7,27,61,.06); }
.home-faq__list .accordion-header { display:flex; width:100%; align-items:center; justify-content:space-between; gap:1rem; padding:1.15rem 1.25rem; color:var(--primary); text-align:left; font-size:.92rem; font-weight:700; }
.home-faq__list .accordion-icon { display:grid; width:1.8rem; height:1.8rem; flex:0 0 auto; place-items:center; border-radius:50%; color:#8a6516; background:#fff4d4; }
.home-faq__list .accordion-panel p { padding:0 1.25rem 1.2rem; color:var(--muted); font-size:.84rem; line-height:1.7; }
.home-faq__list .accordion-item.open { border-color:rgba(214,166,55,.48); box-shadow:0 15px 35px rgba(7,27,61,.1); }

@media (max-width: 767px) {
  .home-about__visual { min-height: 23rem; padding-right: 1rem; }
  .home-about__image { height: 21.5rem; }
  .home-about__mini { left: .6rem; }
  .home-services__grid { grid-template-columns: 1fr; }
  .home-service--feature { grid-row: auto; min-height: 20rem; }
  .home-service--wide { grid-column: auto; }
  .home-service-slider__track { grid-auto-columns:82%; }
  .home-service-slider__head strong { font-size:.9rem; }
  .home-process__steps { grid-template-columns: 1fr; }
  .home-process__step:not(:last-child)::after { top: auto; right: 50%; bottom: -.85rem; transform: translateX(50%) rotate(90deg); }
  .home-fleet__panel { min-height: 32rem; }
  .home-fleet__overlay { background: linear-gradient(90deg, rgba(3,16,38,.94), rgba(7,27,61,.74)); }
  .home-fleet__content { padding: 3rem 1.4rem; }
  .home-testimonials__grid { grid-template-columns:1fr; }
  .home-testimonial,.home-testimonial:nth-child(2) { min-height:auto; transform:none; }
  .home-testimonial:nth-child(2):hover { transform:none; }
}
@media (prefers-reduced-motion: reduce) {
  .home-service,
  .industry-tile { transition: none; }
  .home-service:hover,
  .industry-tile:hover { transform: none; }
  .home-service--feature:hover img { transform: none; }
  .industry-tile__icon,
  .industry-icon-motion { animation: none; }
}

/* ---------- Enhanced inner-page design system ---------- */
.enhanced-page main {
  background: #fbfcfe;
}
.enhanced-page main > section:first-child {
  min-height: 27rem;
  display: flex;
  align-items: center;
  isolation: isolate;
  border-bottom: 1px solid rgba(214, 166, 55, 0.3);
  box-shadow: inset 0 -70px 90px rgba(3, 16, 38, 0.28);
}
.enhanced-page main > section:first-child > img {
  opacity: 0.52 !important;
  filter: saturate(0.92) contrast(1.06);
  transform: scale(1.015);
  animation: inner-hero-breathe 12s ease-in-out infinite alternate;
}
.enhanced-page main > section:first-child::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.72;
}
.enhanced-page main > section:first-child .container-x {
  position: relative;
  z-index: 3;
}
.enhanced-page main > section:first-child h1 {
  max-width: 48rem;
  text-shadow: 0 8px 32px rgba(0, 0, 0, 0.38);
}
.enhanced-page main > section:first-child p {
  max-width: 42rem;
}
.enhanced-page main > section:not(:first-child):not(.image-cta) {
  position: relative;
}
.enhanced-page main > section:not(:first-child):nth-of-type(odd):not(.bg-primary) {
  background: linear-gradient(145deg, #f8fafc 0%, #f2f6fa 100%);
}
.enhanced-page main > section:not(:first-child):nth-of-type(even):not(.bg-primary) {
  background: linear-gradient(145deg, #fff 0%, #fffdf8 100%);
}
.enhanced-page .section-label {
  padding: 0.36rem 0.65rem;
  border-radius: 999px;
  background: rgba(214, 166, 55, 0.1);
  letter-spacing: 0.16em;
}
.enhanced-page .section-title {
  position: relative;
  max-width: 48rem;
}
.enhanced-page .section-title::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 3px;
  margin-top: 0.8rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
}
.enhanced-page .card:not(form) {
  --card-bg: #ffffff;
  --card-accent: #d6a637;
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--card-accent) 18%, transparent);
  background: var(--card-bg);
  box-shadow: 0 12px 32px rgba(7, 27, 61, 0.07);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, border-color 0.28s ease;
}
.enhanced-page .card:not(form)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--card-accent), transparent 75%);
  opacity: 0.72;
}
.enhanced-page .card:not(form):hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--card-accent) 42%, transparent);
  box-shadow: 0 20px 45px rgba(7, 27, 61, 0.13);
}
.enhanced-page .card:not(form):nth-child(6n + 1) { --card-bg: #fff7ed; --card-accent: #ea580c; }
.enhanced-page .card:not(form):nth-child(6n + 2) { --card-bg: #eff6ff; --card-accent: #2563eb; }
.enhanced-page .card:not(form):nth-child(6n + 3) { --card-bg: #ecfdf5; --card-accent: #059669; }
.enhanced-page .card:not(form):nth-child(6n + 4) { --card-bg: #faf5ff; --card-accent: #9333ea; }
.enhanced-page .card:not(form):nth-child(6n + 5) { --card-bg: #fefce8; --card-accent: #ca8a04; }
.enhanced-page .card:not(form):nth-child(6n + 6) { --card-bg: #fff1f2; --card-accent: #e11d48; }
.enhanced-page .icon-chip {
  color: var(--card-accent, var(--gold));
  background: color-mix(in srgb, var(--card-accent, var(--gold)) 12%, white);
  border: 1px solid color-mix(in srgb, var(--card-accent, var(--gold)) 20%, transparent);
  box-shadow: 0 9px 22px color-mix(in srgb, var(--card-accent, var(--gold)) 13%, transparent);
  animation: inner-icon-float 3.4s ease-in-out infinite;
}
.enhanced-page .card:nth-child(2n) .icon-chip { animation-delay: -1s; }
.enhanced-page .card:nth-child(3n) .icon-chip { animation-delay: -2s; }
.enhanced-page .card:hover .icon-chip { transform: rotate(-6deg) scale(1.08); }
.enhanced-page .card-zoom {
  border-radius: 1.15rem;
}
.enhanced-page .card-zoom img {
  min-height: 100%;
  filter: saturate(0.95) contrast(1.03);
}
.enhanced-page .accordion-item:nth-child(6n + 1) { --card-bg: #fff7ed; --card-accent: #ea580c; }
.enhanced-page .accordion-item:nth-child(6n + 2) { --card-bg: #eff6ff; --card-accent: #2563eb; }
.enhanced-page .accordion-item:nth-child(6n + 3) { --card-bg: #ecfdf5; --card-accent: #059669; }
.enhanced-page .accordion-item:nth-child(6n + 4) { --card-bg: #faf5ff; --card-accent: #9333ea; }
.enhanced-page .accordion-item:nth-child(6n + 5) { --card-bg: #fefce8; --card-accent: #ca8a04; }
.enhanced-page .accordion-item:nth-child(6n + 6) { --card-bg: #fff1f2; --card-accent: #e11d48; }
.enhanced-page form.card {
  border: 1px solid rgba(7, 27, 61, 0.1);
  border-top: 4px solid var(--gold);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 22px 55px rgba(7, 27, 61, 0.12);
}
.enhanced-page .input-field {
  background: #fbfdff;
}
.enhanced-page .bg-surface {
  background: linear-gradient(145deg, #eef4f9, #f8fafc);
}
.enhanced-page section.bg-primary:not(:first-child) {
  background:
    radial-gradient(circle at 85% 10%, rgba(214, 166, 55, 0.16), transparent 28%),
    linear-gradient(125deg, #03132d, #0b2d59);
}
@keyframes inner-hero-breathe {
  to { transform: scale(1.055); }
}
@keyframes inner-icon-float {
  50% { transform: translateY(-4px); }
}
@media (max-width: 767px) {
  .enhanced-page main > section:first-child { min-height: 23rem; }
  .enhanced-page main > section:first-child > img { animation: none; transform: scale(1.02); }
  .enhanced-page main > section:not(:first-child) { padding-top: 4rem; padding-bottom: 4rem; }
  .enhanced-page .card:not(form):hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .enhanced-page main > section:first-child > img,
  .enhanced-page .icon-chip { animation: none; }
  .enhanced-page .card:not(form):hover,
  .enhanced-page .card:hover .icon-chip { transform: none; }
}

/* ---------- Image-backed CTA sections ---------- */
.image-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--primary);
  background-position: center;
  background-size: cover;
}
.image-cta--highway {
  background-image: url("../img/photos/india-highway-freight.jpg");
  background-position: center 58%;
}
.image-cta--warehouse {
  background-image: url("../img/photos/india-warehouse-operations.jpg");
  background-position: center 48%;
}
.image-cta > * {
  position: relative;
  z-index: 1;
}
.image-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(3, 19, 45, 0.94), rgba(7, 27, 61, 0.78), rgba(3, 19, 45, 0.9));
}
.image-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 75% 50%, rgba(214, 166, 55, 0.18), transparent 34%);
}

/* ---------- Services page experience ---------- */
.services-hero {
  min-height: 39rem;
  display: flex;
  align-items: center;
  box-shadow: inset 0 -90px 120px rgba(2, 13, 33, 0.38);
}
.services-hero > img {
  opacity: 0.62 !important;
  filter: saturate(1.08) contrast(1.06);
  animation: services-hero-drift 14s ease-in-out infinite alternate;
}
.services-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #f2cf6c;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.services-hero__eyebrow::before {
  content: "";
  width: 2.2rem;
  height: 2px;
  background: currentColor;
}
.services-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.services-hero__facts span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(7,27,61,.42);
  backdrop-filter: blur(8px);
  font-size: 0.78rem;
}
.services-hero__facts strong { color: #f4cd61; font-size: 0.95rem; }
.services-page main > section:nth-child(2) { background: linear-gradient(145deg, #fff, #f7fafc); }
.services-primary-grid .card {
  --service-accent: #2563eb;
  border: 1px solid color-mix(in srgb, var(--service-accent) 18%, white);
  border-bottom: 4px solid var(--service-accent);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 14px 38px rgba(7,27,61,.08);
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.services-primary-grid .card:nth-child(2) { --service-accent: #ea580c; }
.services-primary-grid .card:nth-child(3) { --service-accent: #059669; }
.services-primary-grid .card:nth-child(4) { --service-accent: #9333ea; }
.services-primary-grid .card:nth-child(5) { --service-accent: #ca8a04; }
.services-primary-grid .card:nth-child(6) { --service-accent: #e11d48; }
.services-primary-grid .card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(7,27,61,.15); }
.services-primary-grid .card img { transition: transform .55s cubic-bezier(.22,1,.36,1), filter .3s ease; }
.services-primary-grid .card:hover img { transform: scale(1.055); filter: saturate(1.12); }
.services-primary-grid .card a { color: var(--service-accent); }
.services-support-grid .card {
  --support-bg: #eff6ff;
  --support-accent: #2563eb;
  min-height: 15rem;
  border: 1px solid color-mix(in srgb, var(--support-accent) 16%, white);
  border-radius: 1.15rem;
  background: var(--support-bg);
  box-shadow: 0 12px 30px rgba(7,27,61,.06);
}
.services-support-grid .card:nth-child(2) { --support-bg:#fff7ed; --support-accent:#ea580c; }
.services-support-grid .card:nth-child(3) { --support-bg:#ecfdf5; --support-accent:#059669; }
.services-support-grid .card:nth-child(4) { --support-bg:#faf5ff; --support-accent:#9333ea; }
.services-support-grid .card:nth-child(5) { --support-bg:#fefce8; --support-accent:#ca8a04; }
.services-support-grid .card:nth-child(6) { --support-bg:#fff1f2; --support-accent:#e11d48; }
.services-support-grid .icon-chip { color: var(--support-accent); background: color-mix(in srgb, var(--support-accent) 12%, white); }
.services-support-grid .card a { color: var(--support-accent); }
.services-process { background: linear-gradient(135deg, #f8fafc, #fffdf7); }
.services-process li { padding: .85rem; border-radius: .85rem; background: #fff; box-shadow: 0 8px 22px rgba(7,27,61,.055); }
.services-process .card { border-radius: 1.25rem; box-shadow: 0 24px 55px rgba(7,27,61,.14); }
@keyframes services-hero-drift { to { transform: scale(1.055); } }
@media (max-width: 767px) {
  .services-hero { min-height: 34rem; }
  .services-hero__facts { gap: .5rem; }
  .services-hero__facts span { padding: .55rem .7rem; font-size: .7rem; }
  .services-primary-grid .card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .services-hero > img { animation: none; }
}

/* ---------- Fleet page experience ---------- */
.fleet-hero {
  min-height: 39rem;
  display: flex;
  align-items: center;
  box-shadow: inset 0 -90px 120px rgba(2,13,33,.38);
}
.fleet-hero > img {
  opacity: .62 !important;
  filter: saturate(1.1) contrast(1.06);
  animation: fleet-hero-drift 14s ease-in-out infinite alternate;
}
.fleet-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: #f2cf6c;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.fleet-hero__eyebrow::before {
  content: "";
  width: 2.2rem;
  height: 2px;
  background: currentColor;
}
.fleet-hero__facts { display:flex; flex-wrap:wrap; gap:.75rem; }
.fleet-hero__facts span {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.65rem .9rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:rgba(255,255,255,.78);
  background:rgba(7,27,61,.42);
  backdrop-filter:blur(8px);
  font-size:.78rem;
}
.fleet-hero__facts strong { color:#f4cd61; font-size:.95rem; }
.fleet-page main > section:nth-child(2) { background:linear-gradient(145deg,#fff,#f7fafc); }
.fleet-vehicle-grid .card {
  --fleet-accent:#2563eb;
  border:1px solid color-mix(in srgb,var(--fleet-accent) 18%,white);
  border-bottom:4px solid var(--fleet-accent);
  border-radius:1.15rem;
  background:#fff;
  box-shadow:0 14px 38px rgba(7,27,61,.08);
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;
}
.fleet-vehicle-grid .card:nth-child(2) { --fleet-accent:#ea580c; }
.fleet-vehicle-grid .card:nth-child(3) { --fleet-accent:#059669; }
.fleet-vehicle-grid .card:nth-child(4) { --fleet-accent:#9333ea; }
.fleet-vehicle-grid .card:nth-child(5) { --fleet-accent:#ca8a04; }
.fleet-vehicle-grid .card:nth-child(6) { --fleet-accent:#e11d48; }
.fleet-vehicle-grid .card:nth-child(7) { --fleet-accent:#0891b2; }
.fleet-vehicle-grid .card:nth-child(8) { --fleet-accent:#7c3aed; }
.fleet-vehicle-grid .card:nth-child(9) { --fleet-accent:#0f766e; }
.fleet-vehicle-grid .card:hover { transform:translateY(-8px); box-shadow:0 24px 50px rgba(7,27,61,.15); }
.fleet-vehicle-grid .card > img { transition:transform .55s cubic-bezier(.22,1,.36,1),filter .3s ease; }
.fleet-vehicle-grid .card:hover > img { transform:scale(1.055); filter:saturate(1.12); }
.fleet-vehicle-grid h3 { padding-bottom:.7rem; border-bottom:1px solid color-mix(in srgb,var(--fleet-accent) 22%,white); }
.fleet-vehicle-grid li { position:relative; padding-left:1rem; }
.fleet-vehicle-grid li::before {
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:.38rem;
  height:.38rem;
  border-radius:50%;
  background:var(--fleet-accent);
}
.fleet-vehicle-grid em { display:none; }
.fleet-match { background:linear-gradient(135deg,#eef5fb,#fffdf7); }
.fleet-match > .container-x { padding-top:.5rem; padding-bottom:.5rem; }
.fleet-match li { padding:.75rem; border-radius:.8rem; background:rgba(255,255,255,.8); }
.fleet-benefit-grid .card {
  --benefit-bg:#eff6ff;
  --benefit-accent:#2563eb;
  border:1px solid color-mix(in srgb,var(--benefit-accent) 16%,white);
  border-radius:1rem;
  background:var(--benefit-bg);
  box-shadow:0 10px 25px rgba(7,27,61,.06);
}
.fleet-benefit-grid .card:nth-child(2) { --benefit-bg:#fff7ed; --benefit-accent:#ea580c; }
.fleet-benefit-grid .card:nth-child(3) { --benefit-bg:#ecfdf5; --benefit-accent:#059669; }
.fleet-benefit-grid .card:nth-child(4) { --benefit-bg:#faf5ff; --benefit-accent:#9333ea; }
.fleet-benefit-grid .icon-chip { color:var(--benefit-accent); background:color-mix(in srgb,var(--benefit-accent) 12%,white); }
@keyframes fleet-hero-drift { to { transform:scale(1.055); } }
@media (max-width:767px) {
  .fleet-hero { min-height:34rem; }
  .fleet-hero__facts { gap:.5rem; }
  .fleet-hero__facts span { padding:.55rem .7rem; font-size:.7rem; }
  .fleet-vehicle-grid .card:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .fleet-hero > img { animation:none; }
}

/* ---------- Industries page experience ---------- */
.industries-hero {
  min-height:39rem;
  display:flex;
  align-items:center;
  box-shadow:inset 0 -90px 120px rgba(2,13,33,.38);
}
.industries-hero > img {
  opacity:.62 !important;
  filter:saturate(1.08) contrast(1.06);
  animation:industries-hero-drift 14s ease-in-out infinite alternate;
}
.industries-hero__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:#f2cf6c;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.industries-hero__eyebrow::before { content:""; width:2.2rem; height:2px; background:currentColor; }
.industries-hero__facts { display:flex; flex-wrap:wrap; gap:.75rem; }
.industries-hero__facts span {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.65rem .9rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:rgba(255,255,255,.78);
  background:rgba(7,27,61,.42);
  backdrop-filter:blur(8px);
  font-size:.78rem;
}
.industries-hero__facts strong { color:#f4cd61; font-size:.95rem; }
.industries-page main > section:nth-child(2) { background:linear-gradient(145deg,#fff,#f7fafc); }
.industries-sector-grid .card {
  --industry-bg:#eff6ff;
  --industry-accent:#2563eb;
  min-height:15.5rem;
  border:1px solid color-mix(in srgb,var(--industry-accent) 17%,white);
  border-bottom:4px solid var(--industry-accent);
  border-radius:1.15rem;
  background:var(--industry-bg);
  box-shadow:0 13px 34px rgba(7,27,61,.07);
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;
}
.industries-sector-grid .card:nth-child(6n + 2) { --industry-bg:#fff7ed; --industry-accent:#ea580c; }
.industries-sector-grid .card:nth-child(6n + 3) { --industry-bg:#ecfdf5; --industry-accent:#059669; }
.industries-sector-grid .card:nth-child(6n + 4) { --industry-bg:#faf5ff; --industry-accent:#9333ea; }
.industries-sector-grid .card:nth-child(6n + 5) { --industry-bg:#fefce8; --industry-accent:#ca8a04; }
.industries-sector-grid .card:nth-child(6n + 6) { --industry-bg:#fff1f2; --industry-accent:#e11d48; }
.industries-sector-grid .card:hover { transform:translateY(-7px); box-shadow:0 23px 48px rgba(7,27,61,.14); }
.industries-sector-grid .icon-chip {
  width:3.25rem;
  height:3.25rem;
  color:var(--industry-accent);
  background:color-mix(in srgb,var(--industry-accent) 12%,white);
  box-shadow:0 10px 24px color-mix(in srgb,var(--industry-accent) 15%,transparent);
}
.industries-sector-grid .card:hover .icon-chip { transform:rotate(-6deg) scale(1.08); }
.industries-adapt { background:linear-gradient(135deg,#eef5fb,#fffdf7); }
.industries-adapt > .container-x { padding-top:.5rem; padding-bottom:.5rem; }
.industries-benefit-grid .card {
  --industry-benefit-bg:#eff6ff;
  --industry-benefit-accent:#2563eb;
  border:1px solid color-mix(in srgb,var(--industry-benefit-accent) 16%,white);
  border-radius:1rem;
  background:var(--industry-benefit-bg);
  box-shadow:0 10px 25px rgba(7,27,61,.06);
}
.industries-benefit-grid .card:nth-child(2) { --industry-benefit-bg:#fff7ed; --industry-benefit-accent:#ea580c; }
.industries-benefit-grid .card:nth-child(3) { --industry-benefit-bg:#ecfdf5; --industry-benefit-accent:#059669; }
.industries-benefit-grid .card:nth-child(4) { --industry-benefit-bg:#faf5ff; --industry-benefit-accent:#9333ea; }
.industries-benefit-grid .icon-chip { color:var(--industry-benefit-accent); background:color-mix(in srgb,var(--industry-benefit-accent) 12%,white); }
.industries-hero .container-x { width:100%; }
.industries-hero__facts { max-width:48rem; }
.industries-hero__panel {
  position:absolute;
  right:3rem;
  bottom:4.25rem;
  display:flex;
  width:min(21rem,30vw);
  flex-direction:column;
  gap:.8rem;
  padding:1.35rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:1.15rem;
  color:#fff;
  background:linear-gradient(145deg,rgba(7,27,61,.86),rgba(16,54,94,.66));
  box-shadow:0 22px 55px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
}
.industries-hero__panel-label { color:#f2cf6c; font-size:.68rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.industries-hero__panel strong { font-size:1.15rem; line-height:1.35; }
.industries-hero__panel div { display:flex; flex-wrap:wrap; gap:.4rem; }
.industries-hero__panel div span { padding:.35rem .55rem; border-radius:999px; color:rgba(255,255,255,.78); background:rgba(255,255,255,.09); font-size:.68rem; }
.industries-sector-grid--editorial .card:nth-child(-n + 3) {
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  color:#fff;
  background-position:center;
  background-size:cover;
  border-color:rgba(255,255,255,.16);
}
.industries-sector-grid--editorial .card:nth-child(1) {
  min-height:22rem;
  background-image:linear-gradient(180deg,rgba(3,19,45,.12),rgba(3,19,45,.94)),url("../img/photos/india-warehouse-operations.jpg");
}
.industries-sector-grid--editorial .card:nth-child(2) {
  background-image:linear-gradient(180deg,rgba(3,19,45,.18),rgba(3,19,45,.94)),url("../img/photos/india-commercial-fleet.jpg");
}
.industries-sector-grid--editorial .card:nth-child(3) {
  background-image:linear-gradient(180deg,rgba(3,19,45,.18),rgba(3,19,45,.94)),url("../img/photos/india-open-body-truck.jpg");
}
.industries-sector-grid--editorial .card:nth-child(-n + 3) h3 { color:#fff; text-shadow:0 4px 18px rgba(0,0,0,.38); }
.industries-sector-grid--editorial .card:nth-child(-n + 3) p { color:rgba(255,255,255,.76); }
.industries-sector-grid--editorial .card:nth-child(-n + 3) .icon-chip { color:#f4cd61; background:rgba(7,27,61,.68); backdrop-filter:blur(7px); }
.industries-sector-grid { counter-reset:industry-card; }
.industries-sector-grid .card { counter-increment:industry-card; }
.industries-sector-grid--editorial .card:nth-child(n + 4) {
  position:relative;
  overflow:hidden;
  padding-top:2rem;
}
.industries-sector-grid--editorial .card:nth-child(n + 4)::before {
  content:counter(industry-card, decimal-leading-zero);
  position:absolute;
  top:.85rem;
  right:1rem;
  color:color-mix(in srgb,var(--industry-accent) 30%,transparent);
  font-size:2.6rem;
  font-weight:800;
  line-height:1;
  letter-spacing:-.08em;
}
.industries-sector-grid--editorial .card:nth-child(n + 4)::after {
  content:"";
  position:absolute;
  right:-2.5rem;
  bottom:-3rem;
  width:8rem;
  height:8rem;
  border-radius:50%;
  background:color-mix(in srgb,var(--industry-accent) 9%,transparent);
  transition:transform .35s ease;
}
.industries-sector-grid--editorial .card:nth-child(n + 4):hover::after { transform:scale(1.35); }
.industries-sector-grid--editorial .card:nth-child(n + 4) h3,
.industries-sector-grid--editorial .card:nth-child(n + 4) p,
.industries-sector-grid--editorial .card:nth-child(n + 4) .icon-chip { position:relative; z-index:1; }
.industries-sector-grid--compact .card {
  position:relative;
  display:grid;
  min-height:11rem;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto 1fr;
  column-gap:1rem;
  align-items:start;
  padding:1.5rem;
  border-bottom-width:1px;
  border-left:5px solid var(--industry-accent);
}
.industries-sector-grid--compact .icon-chip {
  grid-row:1 / span 2;
  margin:0;
  border-radius:50%;
}
.industries-sector-grid--compact h3 { margin-top:.15rem; padding-right:2rem; }
.industries-sector-grid--compact p { margin-top:.45rem; }
.industries-sector-grid--compact .card::after {
  content:counter(industry-card, decimal-leading-zero);
  position:absolute;
  top:1rem;
  right:1rem;
  color:color-mix(in srgb,var(--industry-accent) 38%,transparent);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.12em;
}
.industries-sector-grid--compact .card:hover {
  transform:translateX(6px);
  box-shadow:0 18px 38px rgba(7,27,61,.12);
}
@media (min-width:1024px) {
  .industries-hero h1,.industries-hero p { max-width:43rem; }
  .industries-hero__facts { max-width:43rem; }
  .industries-sector-grid--editorial .card:first-child { grid-column:span 2; }
  .industries-sector-grid--editorial .card:first-child p { max-width:34rem; }
}
@media (max-width:1100px) {
  .industries-hero__panel { display:none; }
}
@keyframes industries-hero-drift { to { transform:scale(1.055); } }
@media (max-width:767px) {
  .industries-hero { min-height:34rem; }
  .industries-hero__facts { gap:.5rem; }
  .industries-hero__facts span { padding:.55rem .7rem; font-size:.7rem; }
  .industries-sector-grid .card:hover { transform:none; }
  .industries-sector-grid--compact .card:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .industries-hero > img { animation:none; }
}

/* ---------- About page experience ---------- */
.about-hero {
  min-height:39rem;
  display:flex;
  align-items:center;
  box-shadow:inset 0 -90px 120px rgba(2,13,33,.42);
}
.about-hero > img {
  opacity:.58;
  filter:saturate(1.08) contrast(1.06);
  animation:about-hero-drift 14s ease-in-out infinite alternate;
}
.about-hero__eyebrow,
.about-direction__label {
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:#f2cf6c;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.about-hero__eyebrow::before,
.about-direction__label::before,
.about-direction__label::after { content:""; width:2.2rem; height:2px; background:currentColor; }
.about-hero__facts { display:flex; flex-wrap:wrap; gap:.75rem; }
.about-hero__facts span {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.65rem .9rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:rgba(255,255,255,.78);
  background:rgba(7,27,61,.44);
  backdrop-filter:blur(8px);
  font-size:.78rem;
}
.about-hero__facts strong { color:#f4cd61; font-size:.95rem; }
.about-story { background:linear-gradient(145deg,#fff,#f5f9fc); }
.about-story__visual {
  position:relative;
  border:0;
  border-radius:1.4rem;
  box-shadow:0 28px 65px rgba(7,27,61,.16);
}
.about-story__visual::after {
  content:"10+ Years";
  position:absolute;
  right:1.25rem;
  bottom:1.25rem;
  padding:.75rem 1rem;
  border:1px solid rgba(255,255,255,.25);
  border-radius:.8rem;
  color:#fff;
  background:rgba(7,27,61,.86);
  box-shadow:0 10px 24px rgba(0,0,0,.2);
  font-weight:700;
  backdrop-filter:blur(8px);
}
.about-stat {
  --about-accent:#2563eb;
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--about-accent) 18%,white);
  background:#fff;
  box-shadow:0 10px 26px rgba(7,27,61,.07);
  transition:transform .25s ease,box-shadow .25s ease;
}
.about-stat::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--about-accent); }
.about-stat:nth-child(2) { --about-accent:#ea580c; }
.about-stat:nth-child(3) { --about-accent:#059669; }
.about-stat:nth-child(4) { --about-accent:#9333ea; }
.about-stat:hover { transform:translateY(-4px); box-shadow:0 16px 32px rgba(7,27,61,.12); }
.about-direction {
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#03132d,#0b2d59);
}
.about-direction::before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 80% 20%,rgba(214,166,55,.17),transparent 32%);
}
.about-direction > .container-x { position:relative; z-index:1; }
.about-direction__card {
  border-radius:1.2rem;
  background:rgba(255,255,255,.075);
  box-shadow:0 18px 40px rgba(0,0,0,.15);
  backdrop-filter:blur(8px);
  transition:transform .3s ease,border-color .3s ease;
}
.about-direction__card:hover { transform:translateY(-6px); border-color:rgba(214,166,55,.52); }
.about-values { background:linear-gradient(145deg,#fff,#fffaf0); }
.about-values__grid .card {
  --value-bg:#eff6ff;
  --value-accent:#2563eb;
  min-height:14rem;
  border:1px solid color-mix(in srgb,var(--value-accent) 17%,white);
  border-bottom:4px solid var(--value-accent);
  border-radius:1.1rem;
  background:var(--value-bg);
  box-shadow:0 12px 30px rgba(7,27,61,.07);
  transition:transform .28s ease,box-shadow .28s ease;
}
.about-values__grid .card:nth-child(2) { --value-bg:#fff7ed; --value-accent:#ea580c; }
.about-values__grid .card:nth-child(3) { --value-bg:#ecfdf5; --value-accent:#059669; }
.about-values__grid .card:nth-child(4) { --value-bg:#faf5ff; --value-accent:#9333ea; }
.about-values__grid .card:nth-child(5) { --value-bg:#fefce8; --value-accent:#ca8a04; }
.about-values__grid .icon-chip { color:var(--value-accent); background:color-mix(in srgb,var(--value-accent) 12%,white); }
.about-values__grid .card:hover { transform:translateY(-6px); box-shadow:0 20px 42px rgba(7,27,61,.13); }
.about-operations { background:linear-gradient(135deg,#eef5fb,#fffdf7); }
.about-operations__steps li {
  padding:.85rem;
  border:1px solid rgba(7,27,61,.07);
  border-radius:.85rem;
  background:rgba(255,255,255,.86);
  box-shadow:0 8px 22px rgba(7,27,61,.05);
}
.about-operations__visual { border:0; border-radius:1.3rem; box-shadow:0 26px 58px rgba(7,27,61,.15); }
@keyframes about-hero-drift { to { transform:scale(1.055); } }
@media (max-width:767px) {
  .about-hero { min-height:34rem; }
  .about-hero__facts { gap:.5rem; }
  .about-hero__facts span { padding:.55rem .7rem; font-size:.7rem; }
  .about-stat:hover,.about-values__grid .card:hover,.about-direction__card:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .about-hero > img { animation:none; }
}

/* ---------- Careers page experience ---------- */
.careers-hero {
  min-height:39rem;
  display:flex;
  align-items:center;
  box-shadow:inset 0 -90px 120px rgba(2,13,33,.42);
}
.careers-hero > img {
  opacity:.6 !important;
  filter:saturate(1.08) contrast(1.06);
  animation:careers-hero-drift 14s ease-in-out infinite alternate;
}
.careers-hero__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:#f2cf6c;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.careers-hero__eyebrow::before { content:""; width:2.2rem; height:2px; background:currentColor; }
.careers-hero__facts { display:flex; flex-wrap:wrap; gap:.75rem; }
.careers-hero__facts span {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.65rem .9rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:rgba(255,255,255,.8);
  background:rgba(7,27,61,.44);
  backdrop-filter:blur(8px);
  font-size:.78rem;
}
.careers-hero__facts strong { color:#f4cd61; font-size:.92rem; }
.careers-hero .container-x { width:100%; }
.careers-hero__facts { max-width:45rem; }
.careers-hero__panel {
  position:absolute;
  right:3rem;
  bottom:4.25rem;
  display:flex;
  width:min(21rem,30vw);
  flex-direction:column;
  gap:.8rem;
  padding:1.35rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:1.15rem;
  color:#fff;
  background:linear-gradient(145deg,rgba(7,27,61,.88),rgba(16,54,94,.68));
  box-shadow:0 22px 55px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
}
.careers-hero__panel-label { color:#f2cf6c; font-size:.68rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.careers-hero__panel strong { font-size:1.15rem; line-height:1.35; }
.careers-hero__panel div { display:flex; flex-wrap:wrap; gap:.4rem; }
.careers-hero__panel div span { padding:.35rem .55rem; border-radius:999px; color:rgba(255,255,255,.8); background:rgba(255,255,255,.09); font-size:.68rem; }
.careers-benefits { background:linear-gradient(145deg,#fff,#f6fafc); }
.careers-benefits__grid { counter-reset:career-benefit; }
.careers-benefits__grid .card {
  counter-increment:career-benefit;
  --career-bg:#eff6ff;
  --career-accent:#2563eb;
  min-height:14.5rem;
  border:1px solid color-mix(in srgb,var(--career-accent) 17%,white);
  border-bottom:4px solid var(--career-accent);
  border-radius:1.15rem;
  background:var(--career-bg);
  box-shadow:0 13px 34px rgba(7,27,61,.07);
  transition:transform .28s ease,box-shadow .28s ease;
}
.careers-benefits__grid .card:nth-child(2) { --career-bg:#fff7ed; --career-accent:#ea580c; }
.careers-benefits__grid .card:nth-child(3) { --career-bg:#ecfdf5; --career-accent:#059669; }
.careers-benefits__grid .card:nth-child(4) { --career-bg:#faf5ff; --career-accent:#9333ea; }
.careers-benefits__grid .card:nth-child(5) { --career-bg:#fefce8; --career-accent:#ca8a04; }
.careers-benefits__grid .card:nth-child(6) { --career-bg:#fff1f2; --career-accent:#e11d48; }
.careers-benefits__grid .icon-chip { color:var(--career-accent); background:color-mix(in srgb,var(--career-accent) 12%,white); }
.careers-benefits__grid .card:hover { transform:translateY(-7px); box-shadow:0 22px 45px rgba(7,27,61,.14); }
.careers-benefits__grid .card:nth-child(-n + 2) {
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:19rem;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border-color:rgba(255,255,255,.15);
  color:#fff;
  background-position:center;
  background-size:cover;
}
.careers-benefits__grid .card:nth-child(1) { background-image:linear-gradient(180deg,rgba(3,19,45,.1),rgba(3,19,45,.94)),url("../img/photos/india-warehouse-operations.jpg"); }
.careers-benefits__grid .card:nth-child(2) { background-image:linear-gradient(180deg,rgba(3,19,45,.12),rgba(3,19,45,.94)),url("../img/photos/india-commercial-fleet.jpg"); }
.careers-benefits__grid .card:nth-child(-n + 2) h3 { color:#fff; }
.careers-benefits__grid .card:nth-child(-n + 2) p { color:rgba(255,255,255,.76); }
.careers-benefits__grid .card:nth-child(-n + 2) .icon-chip { color:#f4cd61; background:rgba(7,27,61,.7); backdrop-filter:blur(7px); }
.careers-benefits__grid .card:nth-child(n + 3) { position:relative; overflow:hidden; padding-top:2rem; }
.careers-benefits__grid .card:nth-child(n + 3)::before {
  content:counter(career-benefit,decimal-leading-zero);
  position:absolute;
  top:.85rem;
  right:1rem;
  color:color-mix(in srgb,var(--career-accent) 32%,transparent);
  font-size:2.6rem;
  font-weight:800;
  line-height:1;
  letter-spacing:-.08em;
}
.careers-benefits__grid .card:nth-child(n + 3)::after {
  content:"";
  position:absolute;
  right:-2.5rem;
  bottom:-3rem;
  width:8rem;
  height:8rem;
  border-radius:50%;
  background:color-mix(in srgb,var(--career-accent) 9%,transparent);
  transition:transform .35s ease;
}
.careers-benefits__grid .card:nth-child(n + 3):hover::after { transform:scale(1.35); }
.careers-benefits__grid .card:nth-child(n + 3) > * { position:relative; z-index:1; }
.careers-roles {
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#03132d,#0d315e);
}
.careers-roles::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 16%,rgba(214,166,55,.16),transparent 25%),
    radial-gradient(circle at 90% 82%,rgba(56,139,253,.12),transparent 28%);
}
.careers-roles > .container-x { position:relative; z-index:1; }
.careers-roles .section-title { color:#fff; }
.careers-roles .section-label { color:#f2cf6c; background:rgba(214,166,55,.12); }
.careers-roles .lg\:col-span-1 > p { color:rgba(255,255,255,.68); }
.careers-roles__grid .card {
  counter-increment:career-role;
  position:relative;
  overflow:hidden;
  min-height:14rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:1.15rem;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 42px rgba(0,0,0,.2);
}
.careers-roles__grid { counter-reset:career-role; }
.careers-roles__grid .card::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--gold);
}
.careers-roles__grid .card::after {
  content:"0" counter(career-role);
  position:absolute;
  top:1.1rem;
  right:1.1rem;
  color:rgba(7,27,61,.12);
  font-size:2.7rem;
  font-weight:800;
  line-height:1;
}
.careers-roles__grid .card h3,.careers-roles__grid .card p,.careers-roles__grid .card a { position:relative; z-index:1; }
.career-role-meta {
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:1.1rem;
}
.career-role-meta span {
  padding:.32rem .55rem;
  border-radius:999px;
  color:#805f16;
  background:#fff4d4;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.careers-roles__grid .card a {
  padding:.65rem .9rem;
  border:1px solid rgba(214,166,55,.45);
  border-radius:.6rem;
  background:#fffaf0;
  transition:background .25s ease,transform .25s ease;
}
.careers-roles__grid .card a:hover { background:#fdf1cd; transform:translateY(-2px); }
.careers-process { background:linear-gradient(145deg,#fff,#f8fafc); }
.careers-process__steps { counter-reset:career-step; }
.careers-process__steps { position:relative; }
.careers-process__steps::before {
  content:"";
  position:absolute;
  top:1.5rem;
  bottom:1.5rem;
  left:1rem;
  width:2px;
  background:linear-gradient(var(--gold),rgba(214,166,55,.12));
}
.careers-process__steps li {
  position:relative;
  padding:1rem;
  border:1px solid rgba(7,27,61,.08);
  border-radius:.9rem;
  background:#fff;
  box-shadow:0 9px 24px rgba(7,27,61,.055);
}
.careers-process__steps li > span { position:relative; z-index:2; box-shadow:0 0 0 5px #fff; }
.careers-process__visual { border:0; border-radius:1.3rem; box-shadow:0 26px 58px rgba(7,27,61,.15); }
@keyframes careers-hero-drift { to { transform:scale(1.055); } }
@media (min-width:1024px) {
  .careers-hero h1,.careers-hero p,.careers-hero__facts { max-width:43rem; }
  .careers-benefits__grid .card:first-child { grid-column:span 2; }
  .careers-benefits__grid .card:first-child p { max-width:35rem; }
  .careers-roles__grid .card:last-child { grid-column:span 2; min-height:11rem; }
}
@media (max-width:1100px) {
  .careers-hero__panel { display:none; }
}
@media (max-width:767px) {
  .careers-hero { min-height:34rem; }
  .careers-hero__facts { gap:.5rem; }
  .careers-hero__facts span { padding:.55rem .7rem; font-size:.7rem; }
  .careers-benefits__grid .card:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .careers-hero > img { animation:none; }
}

/* ---------- E-commerce page experience ---------- */
.ecom-hero {
  min-height:39rem;
  display:flex;
  align-items:center;
  box-shadow:inset 0 -90px 120px rgba(2,13,33,.38);
}
.ecom-hero > img {
  opacity:.58 !important;
  filter:saturate(1.08) contrast(1.06);
  animation:industries-hero-drift 14s ease-in-out infinite alternate;
}
.ecom-hero__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:#f2cf6c;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ecom-hero__eyebrow::before { content:""; width:2.2rem; height:2px; background:currentColor; }
.ecom-hero__facts { display:flex; flex-wrap:wrap; gap:.75rem; }
.ecom-hero__facts span {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.65rem .9rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:rgba(255,255,255,.78);
  background:rgba(7,27,61,.42);
  backdrop-filter:blur(8px);
  font-size:.78rem;
}
.ecom-hero__facts strong { color:#f4cd61; font-size:.95rem; }
.ecom-flow {
  background:
    radial-gradient(circle at 90% 6%, rgba(214,166,55,.12), transparent 30%),
    linear-gradient(160deg, #eef4f9, #f8fafc 60%);
}
.ecom-flow__grid .card {
  --ecom-accent:#2563eb;
  border:1px solid color-mix(in srgb, var(--ecom-accent) 16%, white);
  border-bottom:4px solid var(--ecom-accent);
  border-radius:1.15rem;
  background:#fff;
  box-shadow:0 14px 38px rgba(7,27,61,.08);
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.ecom-flow__grid .card:nth-child(2) { --ecom-accent:#0d9488; }
.ecom-flow__grid .card:nth-child(3) { --ecom-accent:#d97706; }
.ecom-flow__grid .card:nth-child(4) { --ecom-accent:#7c3aed; }
.ecom-flow__grid .card:hover { transform:translateY(-7px); box-shadow:0 22px 46px rgba(7,27,61,.15); }
.ecom-flow__grid .card .icon-chip {
  background:color-mix(in srgb, var(--ecom-accent) 12%, white);
  color:var(--ecom-accent);
}
.ecom-flow__step {
  display:block;
  color:color-mix(in srgb, var(--ecom-accent) 34%, white);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.22em;
}
.ecom-fit { background:linear-gradient(150deg, #fff, #f6f9fc); }
.ecom-fit__grid .card {
  --fit-accent:#0d9488;
  border:1px solid color-mix(in srgb, var(--fit-accent) 18%, white);
  border-radius:1.15rem;
  background:#fff;
  box-shadow:0 12px 32px rgba(7,27,61,.07);
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.ecom-fit__grid .card:nth-child(2) { --fit-accent:#2563eb; }
.ecom-fit__grid .card:nth-child(3) { --fit-accent:#b45309; }
.ecom-fit__grid .card:hover { transform:translateY(-7px); box-shadow:0 20px 44px rgba(7,27,61,.14); }
.ecom-fit__tag {
  display:inline-block;
  padding:.35rem .7rem;
  border-radius:999px;
  background:color-mix(in srgb, var(--fit-accent) 12%, white);
  color:var(--fit-accent);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ecom-fit__grid .card a { color:var(--fit-accent); }
.ecom-faq { background:linear-gradient(160deg, #fff, #f7fafc); }
.ecom-faq .card { border-left:4px solid var(--gold); }
@media (max-width:767px) {
  .ecom-hero { min-height:34rem; }
  .ecom-hero__facts { gap:.5rem; }
  .ecom-hero__facts span { padding:.55rem .7rem; font-size:.7rem; }
  .ecom-flow__grid .card:hover,
  .ecom-fit__grid .card:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .ecom-hero > img { animation:none; }
}

/* ---------- Animated logistics footer ---------- */
.site-footer {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(30, 74, 125, 0.42), transparent 32%),
    linear-gradient(135deg, #03132d 0%, #09264c 52%, #061b38 100%);
}
.site-footer > *:not(.footer-route) {
  position: relative;
  z-index: 2;
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 80%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 80%, transparent);
}
.footer-route {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.72;
}
.footer-route__line {
  position: absolute;
  top: 5.2rem;
  right: -4rem;
  width: min(44vw, 36rem);
  height: 8rem;
  border-top: 2px dashed rgba(214, 166, 55, 0.28);
  border-radius: 50%;
  transform: rotate(-7deg);
}
.footer-route__line::before,
.footer-route__line::after {
  content: "";
  position: absolute;
  top: -6px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  background: #09264c;
  box-shadow: 0 0 0 5px rgba(214, 166, 55, 0.08);
}
.footer-route__line::before { left: 7%; }
.footer-route__line::after { right: 7%; }
.footer-route__truck {
  position: absolute;
  top: 3.65rem;
  right: min(34vw, 29rem);
  width: 3.6rem;
  filter: drop-shadow(0 7px 8px rgba(0, 0, 0, 0.35));
  animation: footer-truck-drive 8s ease-in-out infinite;
}
.footer-route__truck svg {
  display: block;
  width: 100%;
  overflow: visible;
  fill: var(--gold);
}
.footer-route__truck .footer-truck-window { fill: #09264c; }
.footer-route__truck circle {
  fill: #f8fafc;
  stroke: #03132d;
  stroke-width: 3;
  transform-box: fill-box;
  transform-origin: center;
  animation: footer-wheel-spin 0.8s linear infinite;
}
@keyframes footer-truck-drive {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(11rem, 1.35rem, 0); }
}
@keyframes footer-wheel-spin { to { transform: rotate(360deg); } }
@media (max-width: 767px) {
  .footer-route { opacity: 0.42; }
  .footer-route__line { top: 3.5rem; width: 19rem; }
  .footer-route__truck { top: 2rem; right: 14rem; width: 3rem; }
  @keyframes footer-truck-drive {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(8rem, 1rem, 0); }
  }
}
@media (prefers-reduced-motion: reduce) {
  .footer-route__truck,
  .footer-route__truck circle { animation: none; }
}

/* ---------- Homepage video hero ---------- */
.hero-video__media {
  filter: saturate(0.9) contrast(1.05);
}
.hero-video__overlay {
  background:
    linear-gradient(90deg, rgba(4, 17, 40, 0.96) 0%, rgba(7, 27, 61, 0.82) 46%, rgba(7, 27, 61, 0.5) 100%),
    linear-gradient(180deg, rgba(7, 27, 61, 0.32) 0%, rgba(7, 27, 61, 0.7) 100%);
}
.hero-video__glow {
  background: radial-gradient(circle at 72% 45%, rgba(214, 166, 55, 0.16), transparent 35%);
  pointer-events: none;
}
.hero-logistics {
  position: relative;
  min-height: 31rem;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}
.hero-logistics__orbit {
  position: absolute;
  width: 27rem;
  height: 27rem;
  border: 1px solid rgba(214, 166, 55, 0.22);
  border-radius: 50%;
  animation: hero-orbit 14s linear infinite;
}
.hero-logistics__orbit::before,
.hero-logistics__orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.hero-logistics__orbit::before {
  inset: 2rem;
  border: 1px dashed rgba(255, 255, 255, 0.14);
}
.hero-logistics__orbit::after {
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  background: var(--gold);
  box-shadow: 0 0 20px rgba(214, 166, 55, 0.9);
}
.hero-logistics__route-card {
  position: relative;
  z-index: 2;
  width: min(100%, 33rem);
  overflow: hidden;
  padding: 1.35rem;
  border: 1px solid rgba(235, 204, 116, 0.32);
  border-radius: 1.4rem;
  background: linear-gradient(145deg, rgba(13, 42, 84, 0.94), rgba(3, 15, 36, 0.91));
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(22px);
}
.hero-logistics__route-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 85% 8%, rgba(214,166,55,.18), transparent 27%),
    linear-gradient(115deg, transparent 28%, rgba(255,255,255,.055) 45%, transparent 62%);
}
.hero-logistics__route-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f2cf6c, transparent);
}
.hero-logistics__route-card > * {
  position: relative;
  z-index: 1;
}
.hero-logistics__mark {
  display:grid;
  width:2.8rem;
  height:2.8rem;
  flex:0 0 auto;
  place-items:center;
  border:1px solid rgba(214,166,55,.35);
  border-radius:.85rem;
  color:#f2cf6c;
  background:linear-gradient(145deg,rgba(214,166,55,.16),rgba(214,166,55,.05));
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.hero-logistics__mark svg { width:1.45rem; height:1.45rem; }
.hero-logistics__live {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.12);
  color: #86efac;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.hero-logistics__live span {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #4ade80;
  animation: logistics-pulse 1.4s ease-in-out infinite;
}
.hero-logistics__map {
  position: relative;
  height: 15rem;
  margin: 1rem 0 .7rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:1rem;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 50% 52%,rgba(32,91,151,.18),transparent 60%);
  background-size:28px 28px,28px 28px,auto;
}
.route-base,
.route-active {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
}
.route-base { stroke: rgba(255, 255, 255, 0.14); }
.route-active {
  stroke: var(--gold);
  stroke-dasharray: 9 13;
  animation: route-flow 1.2s linear infinite;
  filter: drop-shadow(0 0 5px rgba(214, 166, 55, 0.5));
}
.route-point {
  fill: var(--gold);
  stroke: rgba(255, 255, 255, 0.85);
  stroke-width: 3;
}
.route-point--end { animation: logistics-pulse 1.4s ease-in-out infinite; }
.route-waypoint {
  fill:#dbeafe;
  stroke:rgba(214,166,55,.75);
  stroke-width:3;
  filter:drop-shadow(0 0 7px rgba(214,166,55,.6));
}
.hero-logistics__city {
  position: absolute;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
}
.hero-logistics__city small {
  display: block;
  margin-bottom: 0.2rem;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.6rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hero-logistics__city--pickup { left: 2%; bottom: 2%; }
.hero-logistics__city--drop { right: 0; top: 5%; text-align: right; }
.hero-logistics__truck {
  position: absolute;
  left: 0;
  top: 0;
  width: 4.2rem;
  offset-path: path("M56 204 C120 130 168 190 228 116 S360 50 466 62");
  offset-distance: 0%;
  offset-rotate: auto 0deg;
  animation: luxury-truck-route 8s cubic-bezier(.45,.05,.55,.95) infinite;
  filter: drop-shadow(0 8px 9px rgba(0, 0, 0, 0.34));
}
.hero-logistics__truck svg { fill: var(--gold); overflow: visible; }
.hero-logistics__truck .truck-window { fill: var(--primary); }
.hero-logistics__truck circle { fill: #fff; stroke: var(--primary); stroke-width: 3; }
.hero-logistics__badge {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 0.85rem;
  background: rgba(4, 17, 40, 0.86);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
  animation: badge-float 3.2s ease-in-out infinite;
}
.hero-logistics__badge small,
.hero-logistics__badge strong { display: block; }
.hero-logistics__badge small { color: rgba(255, 255, 255, 0.5); font-size: 0.63rem; }
.hero-logistics__badge strong { color: #fff; font-size: 0.76rem; }
.hero-logistics__badge--top { right: -0.5rem; top: 1.6rem; }
.hero-logistics__badge--bottom { left: -0.5rem; bottom: 1.5rem; animation-delay: -1.4s; }
.hero-logistics__timeline {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:.4rem 0 1rem;
}
.hero-logistics__timeline::before {
  content:"";
  position:absolute;
  top:.7rem;
  left:16.66%;
  right:16.66%;
  height:2px;
  background:linear-gradient(90deg,#d6a637 0 52%,rgba(255,255,255,.15) 52%);
}
.hero-logistics__timeline div { position:relative; z-index:1; text-align:center; }
.hero-logistics__timeline div > span {
  display:grid;
  width:1.45rem;
  height:1.45rem;
  margin:0 auto .35rem;
  place-items:center;
  border:2px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:rgba(255,255,255,.48);
  background:#0b2852;
  font-size:.6rem;
  font-weight:800;
}
.hero-logistics__timeline .is-complete > span { border-color:#d6a637; color:#071b3d; background:#d6a637; }
.hero-logistics__timeline .is-active > span { border-color:#f2cf6c; color:#f2cf6c; box-shadow:0 0 0 5px rgba(214,166,55,.1); }
.hero-logistics__timeline small { color:rgba(255,255,255,.52); font-size:.62rem; font-weight:600; }
.hero-logistics__timeline .is-active small,.hero-logistics__timeline .is-complete small { color:rgba(255,255,255,.85); }
.hero-logistics__details {
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.1);
}
.hero-logistics__details div {
  padding:.65rem .35rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:.7rem;
  background:rgba(255,255,255,.035);
}
.hero-logistics__details span,.hero-logistics__details strong { display:block; }
.hero-logistics__details span { color:rgba(255,255,255,.42); font-size:.58rem; letter-spacing:.06em; text-transform:uppercase; }
.hero-logistics__details strong { margin-top:.2rem; color:#fff; font-size:.72rem; }
@keyframes route-flow { to { stroke-dashoffset: -22; } }
@keyframes hero-orbit { to { transform: rotate(360deg); } }
@keyframes truck-float { 50% { transform: translateY(-7px) rotate(-2deg); } }
@keyframes luxury-truck-route {
  0% { offset-distance:0%; opacity:0; }
  7% { opacity:1; }
  88% { opacity:1; }
  100% { offset-distance:100%; opacity:0; }
}
@keyframes badge-float { 50% { transform: translateY(-8px); } }
@keyframes logistics-pulse {
  50% { opacity: 0.45; transform: scale(1.35); }
}
@media (max-width: 767px) {
  .hero-video__overlay {
    background: linear-gradient(180deg, rgba(4, 17, 40, 0.9) 0%, rgba(7, 27, 61, 0.82) 55%, rgba(7, 27, 61, 0.94) 100%);
  }
  .hero-logistics { min-height: 27rem; }
  .hero-logistics__orbit { width: 21rem; height: 21rem; }
  .hero-logistics__badge--top { right: 0; top: 0; }
  .hero-logistics__badge--bottom { left: 0; bottom: 0; }
  .hero-logistics__route-card { padding:1rem; border-radius:1.1rem; }
  .hero-logistics__header { align-items:flex-start; gap:.65rem; }
  .hero-logistics__mark { width:2.35rem; height:2.35rem; }
  .hero-logistics__map { height:13.25rem; }
  .hero-logistics__truck {
    left:42%;
    top:45%;
    width:3.5rem;
    offset-path:none;
    animation:truck-float 2.4s ease-in-out infinite;
  }
  .hero-logistics__details strong { font-size:.64rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-video__media {
    display: none;
  }
  .hero-video {
    background: var(--primary) url("../img/photos/india-highway-freight.jpg") center / cover no-repeat;
  }
  .hero-logistics__orbit,
  .hero-logistics__live span,
  .route-active,
  .route-point--end,
  .hero-logistics__truck,
  .hero-logistics__badge {
    animation: none;
  }
}

/* ---------- Layout helpers ---------- */
.container-x {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 640px) {
  .container-x { padding-left: 2rem; padding-right: 2rem; }
}
@media (min-width: 1024px) {
  .container-x { padding-left: 3rem; padding-right: 3rem; }
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 600;
  border-radius: 0.5rem;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
  cursor: pointer;
  white-space: nowrap;
}
.btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(214, 166, 55, 0.45);
}
.btn-gold {
  background-color: var(--gold);
  color: var(--primary);
}
.btn-gold:hover {
  background-color: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(214, 166, 55, 0.35);
}
.btn-primary {
  min-height: 3rem;
  border: 2px solid var(--primary);
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #ffffff;
  box-shadow: 0 9px 22px rgba(7, 27, 61, 0.2);
}
.btn-primary:hover {
  border-color: var(--primary-light);
  background: linear-gradient(135deg, var(--primary-light), #164477);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(7, 27, 61, 0.28);
}
.btn-ghost {
  min-height: 3rem;
  border: 2px solid rgba(7, 27, 61, 0.32);
  background: #ffffff;
  color: var(--primary);
  box-shadow: 0 7px 18px rgba(7, 27, 61, 0.09);
}
.btn-ghost:hover {
  border-color: var(--gold);
  background: #fffaf0;
  color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 13px 26px rgba(7, 27, 61, 0.15);
}
.btn-primary:active,
.btn-ghost:active {
  transform: translateY(0);
  box-shadow: 0 5px 12px rgba(7, 27, 61, 0.14);
}
.btn-ghost-light {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(4px);
}
.btn-ghost-light:hover {
  background: rgba(255, 255, 255, 0.14);
}
.btn-outline {
  border: 1px solid var(--gold);
  color: var(--gold);
}
.btn-outline:hover {
  background-color: var(--gold);
  color: var(--primary);
}
.btn-primary-dark {
  background-color: var(--primary);
  color: #ffffff;
}
.btn-primary-dark:hover {
  background-color: var(--primary-light);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(7, 27, 61, 0.25);
}

/* ---------- Section typography ---------- */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--gold);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.75rem;
}
.section-title {
  font-weight: 700;
  color: var(--primary);
  margin-top: 0.75rem;
  letter-spacing: -0.02em;
}
.section-sub {
  color: var(--muted);
  margin-top: 0.75rem;
  max-width: 42rem;
}

/* ---------- Cards ---------- */
.card {
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 1px solid var(--surface);
  box-shadow: 0 1px 2px rgba(7, 27, 61, 0.04), 0 8px 24px rgba(7, 27, 61, 0.06);
}

.icon-chip {
  display: inline-flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: rgba(214, 166, 55, 0.12);
  color: var(--gold);
}

.field-group {
  position: relative;
}

.input-field {
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid #cbd5e1;
  background-color: #ffffff;
  padding: 0.7rem 1rem;
  font-size: 0.875rem;
  color: var(--ink);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.input-field::placeholder {
  color: #94a3b8;
}
.input-field:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(214, 166, 55, 0.25);
}
textarea.input-field {
  resize: vertical;
  min-height: 7rem;
}

/* ---------- Reveal-on-scroll ---------- */
/*.reveal {*/
/*  opacity: 0;*/
/*  transform: translate3d(0, 16px, 0);*/
/*  transition:*/
/*    opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),*/
/*    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);*/
/*  transition-delay: var(--reveal-delay, 0ms);*/
/*  backface-visibility: hidden;*/
/*  will-change: opacity, transform;*/
/*}*/
/*.reveal.is-visible {*/
/*  opacity: 1;*/
/*  transform: translate3d(0, 0, 0);*/
/*  will-change: auto;*/
/*}*/

/* ---------- Sticky header ---------- */
#site-header {
  transition: background-color 0.22s ease, box-shadow 0.22s ease;
}
#site-header.is-scrolled {
  background-color: var(--primary);
  box-shadow: 0 4px 24px rgba(7, 27, 61, 0.18);
}

/* ---------- Mobile menu ---------- */
#mobile-menu {
  transition: opacity 0.24s ease, transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.24s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
}
#mobile-menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
body.menu-open {
  overflow: hidden;
}
.menu-line {
  transition: transform 0.22s ease, opacity 0.18s ease;
}
body.menu-open .menu-line:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
body.menu-open .menu-line:nth-child(2) {
  opacity: 0;
}
body.menu-open .menu-line:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* ---------- Accordion ---------- */
.accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.accordion-item.open .accordion-panel {
  max-height: 340px;
}
.accordion-item.open .accordion-icon {
  transform: rotate(180deg);
}
.accordion-icon {
  transition: transform 0.22s ease;
}

/* ---------- Floating buttons ---------- */
#back-to-top {
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
}
#back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#mobile-cta {
  transform: translateY(110%);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
#mobile-cta.show {
  transform: translateY(0);
}

@keyframes whatsapp-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.45); }
  70% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
#whatsapp-btn {
  animation: whatsapp-pulse 2.6s ease-in-out infinite;
}

/* ---------- Card image zoom ---------- */
.card-zoom {
  overflow: hidden;
}
.card-zoom img {
  transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);
}
.card-zoom:hover img {
  transform: scale(1.06);
}

/* ---------- Icon movement on hover ---------- */
.icon-move {
  transition: transform 0.2s ease;
}
.group:hover .icon-move {
  transform: translateX(4px);
}

/* ---------- Form loading spinner ---------- */
.spinner {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2.5px solid rgba(255, 255, 255, 0.4);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ---------- Process connector ---------- */
.step-connector {
  position: absolute;
}
.step-connector::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  right: -30px;
  height: 2px;
  background-color: var(--gold);
  opacity: 0.35;
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  #back-to-top,
  #whatsapp-btn,
  #mobile-cta,
  .menu-line {
    animation: none;
    transition: none;
  }
  .card-zoom img,
  .group:hover .icon-move {
    transform: none;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
