 /* =====================================================
   ASHIA LOGISTICS v2 — scoped under .al2- prefix
   Zero conflicts with any existing page styles
   ===================================================== */

 .al2-wrap,
 .al2-wrap *,
 .al2-wrap *::before,
 .al2-wrap *::after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
   -webkit-tap-highlight-color: transparent;
 }

 .al2-wrap {
   --al2-white: #ffffff;
   --al2-navy: #013a91;
   --al2-navy-dark: #0240ab;
   --al2-navy-mid: #112251;
   --al2-gold: #f5c518;
   --al2-gold-dark: #e0a800;
   --al2-text-light: #d4dff7;
   --al2-text-dim: #8fa3cc;
   --al2-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
   font-family: var(--al2-font);
   line-height: 1.5;
   color: var(--al2-white);
   background: var(--al2-navy-dark);
   width: 100%;
   overflow-x: hidden;
 }

 .al2-wrap a {
   text-decoration: none;
   color: inherit;
 }

 .al2-wrap button {
   font-family: var(--al2-font);
   cursor: pointer;
   border: none;
   background: none;
 }

 .al2-wrap ul {
   list-style: none;
 }

 .al2-wrap img {
   display: block;
   max-width: 100%;
 }

 /* ── Container ── */
 .al2-container {
   width: 100%;
   max-width: 1280px;
   margin: 0 auto;
   padding: 0 24px;
 }

 /* =====================================================
   HERO WRAPPER — wraps topbar + navbar + hero content
   The background image sits here, covering all three
   ===================================================== */
 .al2-hero-wrapper {
   overflow: hidden;
   /* min-height so content has room */
   min-height: 555px;
   background: var(--al2-navy);
 }

 /* The actual background image */
 .al2-hero-wrapper__bg {
   position: absolute;
   inset: 0;
   width: 100%;
   object-fit: cover;
   object-position: right center;
   z-index: 0;
 }

 /* Dark left-to-right gradient overlay — matches the image */
 .al2-hero-wrapper__overlay {
   position: absolute;
   inset: 0;
   z-index: 1;
   /* background: linear-gradient(105deg,
          rgba(7, 18, 43, 0.97) 0%,
          rgba(7, 18, 43, 0.93) 20%,
          rgba(7, 18, 43, 0.80) 36%,
          rgba(7, 18, 43, 0.48) 52%,
          rgba(7, 18, 43, 0.14) 68%,
          rgba(7, 18, 43, 0.03) 82%,
          transparent 100%); */
 }

 /* Bottom gradient for stats legibility */
 .al2-hero-wrapper__overlay-bottom {
   /* position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 50%;
      z-index: 1;
      background: linear-gradient(to top,
          rgba(7, 18, 43, 0.75) 0%,
          rgba(7, 18, 43, 0) 100%); */
 }

 /* Everything inside the wrapper stacks above overlays */
 .al2-hero-wrapper__content {
   position: relative;
   z-index: 2;
 }

 /* =====================================================
   TOP BAR — now sits INSIDE the hero wrapper
   Semi-transparent so background shows through
   ===================================================== */
 .al2-topbar {
   /* background: rgba(255,255,255,0.10);
  border-bottom: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px); */
   padding: 8px 0;
   font-size: 12.5px;
   font-weight: 500;
 }

 .al2-topbar__inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 12px;
   flex-wrap: wrap;
 }

 .al2-topbar__contacts {
   display: flex;
   align-items: center;
   gap: 20px;
   flex-wrap: wrap;
 }

 .al2-topbar__item {
   display: flex;
   align-items: center;
   gap: 6px;
   color: rgba(255, 255, 255, 0.82);
   transition: color 0.18s;
 }

 .al2-topbar__item:hover {
   color: var(--al2-gold);
 }

 .al2-topbar__item svg {
   width: 14px;
   height: 14px;
   flex-shrink: 0;
   color: rgba(255, 255, 255, 0.55);
 }

 .al2-topbar__actions {
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .al2-topbar__track {
   display: flex;
   align-items: center;
   gap: 6px;
   font-size: 12.5px;
   font-weight: 600;
   color: rgba(255, 255, 255, 0.88);
   padding: 10px 20px;
   border: 1px solid rgba(255, 255, 255, 0.28);
   border-radius: 14px;
   background: rgba(255, 255, 255, 0.08);
   transition: border-color 0.18s, color 0.18s, background 0.18s;
 }

 .al2-topbar__track:hover {
   border-color: rgba(255, 255, 255, 0.65);
   color: var(--al2-white);
   background: rgba(255, 255, 255, 0.14);
 }

 .al2-topbar__track svg {
   width: 13px;
   height: 13px;
 }

 .al2-topbar__quote {
   display: flex;
   align-items: center;
   gap: 7px;
   font-size: 12.5px;
   font-weight: 700;
   color: var(--al2-navy-dark) !important;
   background: var(--al2-gold);
   padding: 10px 20px;
   border-radius: 14px;
   transition: background 0.18s;
 }

 .al2-topbar__quote:hover {
   background: var(--al2-gold-dark);
 }

 .al2-topbar__quote svg {
   width: 13px;
   height: 13px;
 }

 /* =====================================================
   NAVBAR — transparent, sits inside hero wrapper
   ===================================================== */
 .al2-navbar {
   /* background: rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); */
   /* NOT sticky — part of the hero block */
 }

 .al2-navbar__inner {
   display: flex;
   align-items: stretch;
   min-height: 64px;
   gap: 0;
 }

 .al2-navbar__logo {
   display: flex;
   align-items: center;
   padding: 10px 28px 10px 0;
   flex-shrink: 0;
   border-right: 1px solid rgba(255, 255, 255, 0.15);
   margin-right: 28px;
   min-width: 160px;
 }

 .al2-logo-svg {
   width: 110px;
   height: auto;
 }

 .al2-navbar__nav {
   display: flex;
   align-items: center;
   gap: 0;
   flex: 1;
 }

 .al2-navbar__nav a {
   position: relative;
   display: inline-flex;
   align-items: center;
   height: 100%;
   padding: 0 16px;
   font-size: 13.5px;
   font-weight: 600;
   color: rgba(255, 255, 255, 0.82);
   white-space: nowrap;
   transition: color 0.18s;
 }

 .al2-navbar__nav a::after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 16px;
   right: 16px;
   height: 3px;
   background: var(--al2-gold);
   transform: scaleX(0);
   transition: transform 0.22s ease;
   border-radius: 2px 2px 0 0;
 }

 .al2-navbar__nav a:hover {
   color: var(--al2-white);
 }

 .al2-navbar__nav a:hover::after {
   transform: scaleX(1);
 }

 .al2-navbar__nav a.al2-active {
   color: var(--al2-gold);
 }

 .al2-navbar__nav a.al2-active::after {
   transform: scaleX(1);
   background: var(--al2-gold);
 }

 /* Mobile hamburger */
 .al2-hamburger {
   display: none;
   align-items: center;
   justify-content: center;
   margin-left: auto;
   width: 44px;
   height: 44px;
   border: 1px solid rgba(255, 255, 255, 0.3);
   border-radius: 4px;
   color: var(--al2-white);
   align-self: center;
 }

 .al2-hamburger svg {
   width: 20px;
   height: 20px;
 }

 /* Mobile drawer */
 .al2-mobile-nav {
   display: none;
   flex-direction: column;
   background: rgba(7, 18, 43, 0.97);
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   padding: 12px 0;
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.36);
   z-index: 99;
 }

 .al2-mobile-nav.al2-open {
   display: flex;
 }

 .al2-mobile-nav a {
   display: block;
   padding: 12px 24px;
   font-size: 14px;
   font-weight: 600;
   color: rgba(255, 255, 255, 0.82);
   border-bottom: 1px solid rgba(255, 255, 255, 0.08);
   transition: background 0.15s, color 0.15s;
 }

 .al2-mobile-nav a:hover {
   background: rgba(255, 255, 255, 0.05);
   color: var(--al2-gold);
 }

 /* =====================================================
   HERO CONTENT
   ===================================================== */
 .al2-hero__inner {
   padding: 50px 40px 0;
   max-width: 1280px;
   margin: 0 auto;
 }

 .al2-hero__content {
   max-width: 550px;
 }

 .al2-hero__eyebrow {
   font-size: 11.5px;
   font-weight: 800;
   letter-spacing: 0.18em;
   color: var(--al2-gold);
   text-transform: uppercase;
   margin-bottom: 10px;
 }

 .al2-hero__heading {
   font-size: clamp(30px, 4.5vw, 40px);
   font-weight: 900;
   line-height: 1.08;
   letter-spacing: -0.02em;
   color: var(--al2-white);
   margin-bottom: 16px;
 }

 .al2-hero__heading em {
   font-style: normal;
   color: var(--al2-gold);
 }

 .al2-hero__body {
   font-size: 14px;
   color: var(--al2-text-light);
   line-height: 1.65;
   max-width: 500px;
   margin-bottom: 12px;
 }

 .al2-hero__actions {
   display: flex;
   align-items: center;
   gap: 12px;
   flex-wrap: wrap;
 }

 .al2-hero__btn {
   display: inline-flex;
   align-items: center;
   gap: 9px;
   font-size: 13.5px;
   font-weight: 700;
   padding: 10px 20px;
   border-radius: 14px;
   transition: transform 0.18s, box-shadow 0.18s, background 0.18s;
   white-space: nowrap;
 }

 .al2-hero__btn svg {
   width: 15px;
   height: 15px;
   flex-shrink: 0;
 }

 .al2-hero__btn--primary {
   background: var(--al2-gold);
   color: var(--al2-navy-dark) !important;
 }

 .al2-hero__btn--primary:hover {
   background: var(--al2-gold-dark);
   transform: translateY(-1px);
   box-shadow: 0 8px 20px -8px rgba(245, 197, 24, 0.6);
 }

 .al2-hero__btn--outline {
   background: transparent;
   color: var(--al2-white);
   border: 2px solid rgba(255, 255, 255, 0.55);
 }

 .al2-hero__btn--outline:hover {
   border-color: var(--al2-white);
   background: rgba(255, 255, 255, 0.08);
   transform: translateY(-1px);
 }

 /* =====================================================
   STATS BAR — inside hero wrapper, at the bottom
   ===================================================== */
 .al2-stats {
   margin-top: 48px;
   border-top: 3px solid var(--al2-gold);
   background: rgba(7, 18, 43, 0.72);
   backdrop-filter: blur(4px);
   -webkit-backdrop-filter: blur(4px);
 }

 .al2-stats__inner {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   max-width: 1280px;
   margin: 0 auto;
   padding: 0 24px;
 }

 .al2-stats__item {
   display: flex;
   align-items: center;
   gap: 14px;
   padding: 18px 24px;
   border-right: 1px solid rgba(255, 255, 255, 0.1);
 }

 .al2-stats__item:first-child {
   padding-left: 0;
 }

 .al2-stats__item:last-child {
   border-right: none;
 }

 .al2-stats__icon {
   width: 36px;
   height: 36px;
   flex-shrink: 0;
   background: rgba(245, 197, 24, 0.14);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--al2-gold);
 }

 .al2-stats__icon svg {
   width: 18px;
   height: 18px;
 }

 .al2-stats__text {
   display: flex;
   flex-direction: column;
   gap: 1px;
 }

 .al2-stats__label {
   font-size: 13px;
   font-weight: 700;
   color: var(--al2-white);
   letter-spacing: 0.01em;
 }

 .al2-stats__sub {
   font-size: 11.5px;
   color: var(--al2-text-dim);
   font-weight: 500;
 }

 img.ashia_logo {
   background: #fff;
   border-radius: 0 22px 22px 0;
   clip-path: polygon(0% 0%, 88% 0%, 92% 12%, 100% 70%, 99% 100%, 95% 100%, 90% 100%, 8% 100%);
   width: 130px;
   height: 58px;
 }

 /* =====================================================
   RESPONSIVE — Tablet ≤ 1024px
   ===================================================== */
 @media (max-width: 1024px) {
   .al2-navbar__nav a {
     padding: 0 12px;
     font-size: 13px;
   }

   .al2-hero__inner {
     padding-top: 44px;
   }

   .al2-stats__item {
     padding: 16px 16px;
   }
 }

 /* =====================================================
   RESPONSIVE — Mobile < 768px
   ===================================================== */
 @media (max-width: 767px) {
   .al2-topbar__contacts {
     gap: 10px;
   }

   .al2-topbar__item:nth-child(3) {
     display: none;
   }

   .al2-navbar__nav {
     display: none;
   }

   .al2-hamburger {
     display: flex;
   }

   .al2-navbar__logo {
     border-right: none;
     margin-right: 0;
     min-width: unset;
   }

   .al2-hero__inner {
     padding: 100px 20px 0px 20px;
   }

   img.ashia_logo {
     width: 100px;
     height: 40px;
   }

   .al2-hero__content {
     max-width: 100%;
   }

   .al2-hero__heading {
     font-size: 32px;
   }

   .al2-hero__body {
     max-width: 100%;
   }

   .al2-hero__actions {
     flex-direction: column;
     align-items: stretch;
   }

   .al2-hero__btn {
     justify-content: center;
   }

   .al2-stats__inner {
     grid-template-columns: 1fr 1fr;
   }

   .al2-stats__item:nth-child(2) {
     border-right: none;
   }

   .al2-stats__item:nth-child(3) {
     border-right: 1px solid rgba(255, 255, 255, 0.1);
   }

   .al2-stats__item {
     padding: 14px 12px;
   }

   .al2-stats__item:first-child {
     padding-left: 12px;
   }
 }

 @media (max-width: 479px) {
   .al2-topbar__contacts {
     display: none;
   }

   .al2-stats__inner {
     grid-template-columns: 1fr 1fr;
   }
 }

 @media (prefers-reduced-motion: reduce) {
   .al2-wrap * {
     transition-duration: 0.01ms !important;
   }
 }


 /* next sections css */


 /* ─── SECTION 1: OUR SERVICES ─── */
 .als__services-section {
   background: #ffffff;
   padding: 60px 0;
   font-family: 'Inter', sans-serif;
   overflow: hidden;
   margin-top: 25px;
 }

 .als__services-container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 0px;
   display: grid;
   grid-template-columns: 300px 1fr;
   gap: 48px;
   align-items: start;
 }

 .als__services-left {
   padding-right: 16px;
 }

 .als__services-eyebrow {
   display: block;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   color: #053F95;
   margin-bottom: 12px;
 }

 .als__services-heading {
   font-size: 28px;
   font-weight: 800;
   line-height: 1.2;
   color: #1a1a2e;
   margin-bottom: 6px;
 }

 .als__services-heading-accent {
   color: #053F95;
   display: block;
 }

 .als__services-desc {
   font-size: 14px;
   line-height: 1.7;
   color: #6b7280;
   margin-top: 14px;
   margin-bottom: 28px;
 }

 .als__services-cta {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   background: #053F95;
   color: #fff;
   border: none;
   cursor: pointer;
   text-decoration: none;
   transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
   position: relative;
   overflow: hidden;
   font-size: 13.5px;
   font-weight: 600;
   padding: 11px 15px;
   border-radius: 14px;
 }

 .als__services-cta::after {
   content: '';
   position: absolute;
   inset: 0;
   background: rgba(255, 255, 255, 0.12);
   transform: translateX(-100%);
   transition: transform 0.3s ease;
 }

 .als__services-cta:hover::after {
   transform: translateX(0);
 }

 .als__services-cta:hover {
   transform: translateY(-2px);
   box-shadow: 0 8px 20px rgba(12, 121, 250, 0.35);
 }

 .als__cta-arrow {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 20px;
   height: 20px;
   transition: transform 0.2s;
 }

 .als__services-cta:hover .als__cta-arrow {
   transform: translateX(4px);
 }

 /* ─── GRID ─── */
 .als__services-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 10px;
   border-radius: 10px;
   overflow: hidden;
 }

 .als__service-card {
   padding: 22px 20px;
   background: #fff;
   transition: background 0.25s, box-shadow 0.25s, transform 0.25s;
   cursor: default;
   position: relative;
   overflow: hidden;
   box-shadow: 2px 0px 12px 0px rgb(0 0 0 / 22%);
   border-radius: 14px;
 }

 .als__service-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 3px;
   background: linear-gradient(90deg, #053F95, #255B99);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform 0.3s ease;
 }

 .als__service-card:hover::before {
   transform: scaleX(1);
 }

 .als__service-card:hover {
   background: #f0f7ff;
   box-shadow: 0 4px 20px rgba(12, 121, 250, 0.1);
   transform: translateY(-2px);
   z-index: 1;
 }

 .als__service-card:nth-child(3),
 .als__service-card:nth-child(6) {
   border-right: none;
 }

 .als__service-card:nth-child(4),
 .als__service-card:nth-child(5),
 .als__service-card:nth-child(6) {
   border-bottom: none;
 }

 .als__service-icon-wrap {
   width: 48px;
   height: 48px;
   border-radius: 10px;
   background: #053f9547;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 14px;
   transition: background 0.25s, transform 0.25s;
 }

 .als__service-card:hover .als__service-icon-wrap {
   background: #053F95;
   transform: scale(1.08) rotate(-3deg);
 }

 .als__service-card:hover .als__service-icon-wrap svg path,
 .als__service-card:hover .als__service-icon-wrap svg rect,
 .als__service-card:hover .als__service-icon-wrap svg circle,
 .als__service-card:hover .als__service-icon-wrap svg polyline,
 .als__service-card:hover .als__service-icon-wrap svg line,
 .als__service-card:hover .als__service-icon-wrap svg polygon {
   stroke: #ffffff;
 }

 .als__service-title {
   font-size: 15px;
   font-weight: 700;
   color: #1a1a2e;
   margin-bottom: 7px;
   transition: color 0.2s;
 }

 .als__service-card:hover .als__service-title {
   color: #053F95;
 }

 .als__service-text {
   font-size: 13px;
   line-height: 1.6;
   color: #6b7280;
 }

 /* ─── SECTION 2: WHY CHOOSE ─── */
 .als__why-section {
   background: #011f4b;
   padding: 0px 0 0;
   font-family: 'Inter', sans-serif;
   overflow: hidden;
   position: relative;
 }

 .als__why-inner {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 0px;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 0;
   align-items: end;
   position: relative;
   z-index: 2;
 }

 .als__why-left {
   padding-bottom: 50px;
   padding-top: 50px;
 }

 img.third-sec-img {
   position: absolute;

 }

 .als__why-eyebrow {
   display: block;
   font-size: 10px;
   font-weight: 700;
   letter-spacing: 2px;
   text-transform: uppercase;
   color: #fff;
   margin-bottom: 5px;
 }

 .als__why-heading {
   font-size: 28px;
   font-weight: 800;
   line-height: 1.15;
   color: #ffffff;
   margin-bottom: 0px;
   margin-top: 0px;
 }

 .als__why-heading-accent {
   color: #e0a800;
 }

 .als__why-desc {
   font-size: 13.5px;
   line-height: 1.75;
   color: #9baec8;
   max-width: 500px;
   margin: 3px 0 3px 0;
 }

 .als__why-stats {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 0;
   padding-top: 10px;
 }

 .als__why-stat {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 4px;
   padding-right: 16px;
   opacity: 0;
   transform: translateY(20px);
   transition: opacity 0.5s ease, transform 0.5s ease;
 }

 .als__why-stat.als--visible {
   opacity: 1;
   transform: translateY(0);
 }

 .als__why-stat:nth-child(2) {
   transition-delay: 0.1s;
 }

 .als__why-stat:nth-child(3) {
   transition-delay: 0.2s;
 }

 .als__why-stat:nth-child(4) {
   transition-delay: 0.3s;
 }

 .als__stat-icon {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 4px;
   transition: border-color 0.3s, background 0.3s;
 }

 .als__stat-icon img {
   width: 40px;
   height: 40px;
 }

 .als__why-stat:hover .als__stat-icon {
   border-color: #053F95;
   background: rgba(12, 121, 250, 0.15);
 }

 .als__stat-label {
   font-size: 11px;
   font-weight: 500;
   color: #ffffff;
   letter-spacing: 0.3px;
 }

 .als__stat-sub {
   font-size: 11px;
   color: #7a8fa8;
   line-height: 1.4;
 }

 /* ─── RIGHT: IMAGE COLLAGE ─── */
 .als__why-right {
   position: relative;
   display: flex;
   align-items: flex-end;
 }

 .als__img-plane {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 68%;
   height: 100%;
   object-fit: cover;
   object-position: center bottom;
   border-radius: 0;
   overflow: hidden;
 }

 .als__img-plane-inner {
   width: 100%;
   height: 100%;
   background: linear-gradient(135deg, #1a3a6e 0%, #0d2244 50%, #0a1a33 100%);
   position: relative;
   overflow: hidden;
   border-radius: 120px 0 0 0;
 }

 /* Plane SVG illustration */
 .als__plane-svg {
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 90%;
   animation: als-float 4s ease-in-out infinite;
 }

 @keyframes als-float {

   0%,
   100% {
     transform: translateX(-50%) translateY(0);
   }

   50% {
     transform: translateX(-50%) translateY(-10px);
   }
 }

 /* Containers strip at bottom */
 .als__img-containers {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 60px;
   background: repeating-linear-gradient(90deg,
       #e74c3c 0px, #e74c3c 30px,
       #e67e22 30px, #e67e22 60px,
       #3498db 60px, #3498db 90px,
       #2c3e50 90px, #2c3e50 120px,
       #27ae60 120px, #27ae60 150px,
       #8e44ad 150px, #8e44ad 180px);
   opacity: 0.7;
 }

 .als__img-truck {
   position: absolute;
   right: 0;
   bottom: 0;
   width: 52%;
   height: 85%;
   overflow: hidden;
 }

 .als__img-truck-inner {
   width: 100%;
   height: 100%;
   background: linear-gradient(180deg, #1c4a8a 0%, #0d2e5a 100%);
   position: relative;
   overflow: hidden;
   border-radius: 80px 0 0 0;
 }

 /* Truck SVG */
 .als__truck-svg {
   position: absolute;
   bottom: 8px;
   right: -10px;
   width: 100%;
   animation: als-drive 0.8s ease-in-out infinite alternate;
 }

 @keyframes als-drive {
   0% {
     transform: translateY(0px);
   }

   100% {
     transform: translateY(-3px);
   }
 }



 @keyframes als-pulse {

   0%,
   100% {
     box-shadow: 0 0 0 6px rgba(12, 121, 250, 0.2), 0 8px 24px rgba(0, 0, 0, 0.4);
   }

   50% {
     box-shadow: 0 0 0 14px rgba(12, 121, 250, 0.08), 0 8px 24px rgba(0, 0, 0, 0.4);
   }
 }

 .als__badge-icon {
   margin-bottom: 4px;
 }

 .als__badge-text {
   font-size: 10px;
   font-weight: 700;
   color: #fff;
   line-height: 1.3;
   font-family: 'Inter', sans-serif;
 }

 /* ─── SCROLL ANIMATIONS ─── */
 .als__fade-up {
   opacity: 0;
   transform: translateY(30px);
   transition: opacity 0.6s ease, transform 0.6s ease;
 }

 .als__fade-up.als--visible {
   opacity: 1;
   transform: translateY(0);
 }

 .als__fade-up:nth-child(2) {
   transition-delay: 0.1s;
 }

 .als__fade-up:nth-child(3) {
   transition-delay: 0.2s;
 }

 .als__card-fade {
   opacity: 0;
   transform: translateY(20px);
   transition: opacity 0.5s ease, transform 0.5s ease;
 }

 .als__card-fade.als--visible {
   opacity: 1;
   transform: translateY(0);
 }

 /* ─── RESPONSIVE ─── */
 @media (max-width: 1024px) {
   .als__services-container {
     grid-template-columns: 260px 1fr;
     gap: 32px;
   }

   .als__services-heading {
     font-size: 26px;
   }

   .als__why-heading {
     font-size: 28px;
   }
 }

 @media (max-width: 768px) {
   .als__services-section {
     padding: 20px 20px 0 20px;
   }

   .al2-hero-wrapper__overlay {
     height: 0px;
   }

   .als__service-card {
     padding: 22px 0px;
   }

   .als__services-container {
     grid-template-columns: 1fr;
     gap: 32px;
   }

   .als__services-left {
     padding-right: 0;
     text-align: left;
   }

   .als__services-grid {
     grid-template-columns: repeat(2, 1fr);
   }

   .als__service-card:nth-child(3) {
     border-right: 1px solid #e5e7eb;
   }

   .als__service-card:nth-child(2) {
     border-right: none;
   }

   .als__service-card:nth-child(5) {
     border-right: none;
   }

   .als__service-card:nth-child(4),
   .als__service-card:nth-child(5) {
     border-bottom: 1px solid #e5e7eb;
   }

   .als__service-card:nth-child(6) {
     border-right: none;
   }

   .als__why-section {
     padding: 0px 0 0;
   }

   .third-sec-img {
     position: absolute;
     width: 100%;
   }

   .als__why-inner {
     grid-template-columns: 1fr;
     gap: 0px;
   }

   .als__why-left {
     padding-right: 20px;
     padding-bottom: 0px;
     padding-left: 20px;
   }

   .als__why-heading {
     font-size: 28px;
   }

   .als__why-stats {
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
   }

   .als__why-right {
     height: 280px;
   }

   .als__badge {
     right: 8%;
     top: 25%;
     width: 85px;
     height: 85px;
   }

   .als__badge-text {
     font-size: 9px;
   }
 }

 @media (max-width: 480px) {
   .als__services-grid {
     grid-template-columns: 1fr;
   }

   .als__service-card {
     border-right: none !important;
   }

   .als__service-card:not(:last-child) {
     border-bottom: 1px solid #e5e7eb !important;
   }

   .als__service-card:last-child {
     border-bottom: none !important;
   }

   .als__services-heading {
     font-size: 24px;
   }

   .als__why-heading {
     font-size: 24px;
   }

   .als__why-stats {
     grid-template-columns: repeat(2, 1fr);
   }

   .als__why-right {
     height: 240px;
   }
 }


 @keyframes als-cloud1 {
   0% {
     transform: translateX(0);
     opacity: 0.4;
   }

   50% {
     opacity: 0.7;
   }

   100% {
     transform: translateX(200px);
     opacity: 0;
   }
 }

 @keyframes als-cloud2 {
   0% {
     transform: translateX(0);
     opacity: 0.3;
   }

   100% {
     transform: translateX(-180px);
     opacity: 0;
   }
 }

 @keyframes als-smoke {
   0% {
     transform: translateY(0) scale(1);
     opacity: 0.4;
   }

   100% {
     transform: translateY(-20px) scale(2);
     opacity: 0;
   }
 }

 /* next style */

 /* ===== RESET & BASE ===== */
 *,
 *::before,
 *::after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }

 /* ===== HOW IT WORKS SECTION ===== */
 .hiw__section {
   background: #ffffff;
   padding: 40px 0px;
   font-family: 'Inter', sans-serif;
   overflow: hidden;
 }

 .hiw__container {
   max-width: 1200px;
   margin: 0 auto;
 }

 .hiw__eyebrow {
   text-align: center;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 2px;
   color: #053F95;
   text-transform: uppercase;
   margin-bottom: 10px;
   opacity: 0;
   transform: translateY(-12px);
   transition: opacity 0.5s ease, transform 0.5s ease;
 }

 .hiw__title {
   text-align: center;
   font-size: 28px;
   font-weight: 800;
   color: #0d1b3e;
   margin-bottom: 48px;
   line-height: 1.2;
   opacity: 0;
   transform: translateY(-12px);
   transition: opacity 0.5s ease 0.12s, transform 0.5s ease 0.12s;
 }

 .hiw__steps {
   display: flex;
   align-items: flex-start;
   justify-content: center;
   gap: 0;
   position: relative;
 }

 /* Step wrapper */
 .hiw__step {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   flex: 1;
   max-width: 235px;
   opacity: 0;
   transform: translateY(24px);
   transition: opacity 0.5s ease, transform 0.5s ease;
   position: relative;
   z-index: 1;
 }

 /* Dashed arrow connector between steps */
 .hiw__connector {
   flex: 0 0 auto;
   display: flex;
   align-items: center;
   padding-bottom: 80px;
   opacity: 0;
   transition: opacity 0.5s ease;
 }

 .hiw__connector svg {
   width: 90px;
   height: 20px;
 }

 /* Icon circle */
 .hiw__icon-wrap {
   width: 55px;
   height: 55px;
   border-radius: 50%;
   background: #053F95;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 14px;
   box-shadow: 0 6px 20px rgba(12, 121, 250, 0.3);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
   cursor: default;
 }

 .hiw__step:hover .hiw__icon-wrap {
   transform: translateY(-4px) scale(1.06);
   box-shadow: 0 12px 28px rgba(12, 121, 250, 0.4);
 }

 .hiw__icon-wrap svg {
   width: 36px;
   height: 36px;
   fill: #ffffff;
 }

 .hiw__step-num {
   font-size: 13px;
   font-weight: 700;
   color: #0d1b3e;
   margin-bottom: 6px;
   letter-spacing: 0.5px;
 }

 .hiw__step-name {
   font-size: 14px;
   font-weight: 700;
   color: #000;
   margin-bottom: 8px;
   line-height: 1.3;
 }

 .hiw__step-desc {
   font-size: 13px;
   color: #6b7a99;
   line-height: 1.55;
   max-width: 160px;
   margin: 0 auto;
 }

 /* ===== TRACK SECTION ===== */
 .trk__section {
   font-family: 'Inter', sans-serif;
   background-image: url('../images/track_bg.png');
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   padding: 0;
   position: relative;
   overflow: hidden;
 }

 .trk__inner {
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   align-items: center;
   min-height: 220px;
   position: relative;
   z-index: 2;
   padding: 40px 0px 40px 0px;
 }

 /* Left content */
 .trk__content {
   flex: 0 0 420px;
   max-width: 420px;
   z-index: 3;
   position: relative;
   opacity: 0;
   transform: translateX(-28px);
   transition: opacity 0.6s ease, transform 0.6s ease;
 }

 .trk__title {
   font-size: 28px;
   font-weight: 800;
   color: #f5c842;
   margin-bottom: 6px;
   line-height: 1.15;
 }

 .trk__sub {
   font-size: 14px;
   color: #c8d8f5;
   margin-bottom: 24px;
 }

 .trk__form {
   display: flex;
   gap: 0;
   max-width: 380px;
 }

 .trk__input {
   flex: 1;
   border: none;
   font-family: 'Inter', sans-serif;
   color: #0d1b3e;
   outline: none;
   background: #ffffff;
   transition: box-shadow 0.2s ease;
   font-size: 12.5px;
   font-weight: 600;
   padding: 10px 15px;
   border-radius: 14px 0px 0px 14px;
 }

 .trk__input:focus {
   box-shadow: inset 0 0 0 2px #f5c842;
 }

 .trk__input::placeholder {
   color: #aab4c8;
 }

 .trk__btn {
   background: #f5c842;
   color: #0d1b3e;
   border: none;
   cursor: pointer;
   display: flex;
   align-items: center;
   gap: 8px;
   font-family: 'Inter', sans-serif;
   transition: background 0.2s ease, transform 0.15s ease;
   white-space: nowrap;
   font-size: 13.5px;
   font-weight: 600;
   padding: 12px 20px;
   border-radius: 0px 14px 14px 0px;
 }

 .trk__btn:hover {
   background: #e6b800;
 }

 .trk__btn:active {
   transform: scale(0.97);
 }

 .trk__btn svg {
   width: 16px;
   height: 16px;
 }

 /* World map right side */
 .trk__map {
   flex: 1;
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   width: 62%;
   pointer-events: none;
   overflow: hidden;
   opacity: 0;
   transition: opacity 0.8s ease 0.3s;
 }

 .trk__map svg {
   position: absolute;
   top: 50%;
   right: -20px;
   transform: translateY(-50%);
   width: 100%;
   min-width: 560px;
   height: auto;
   opacity: 0.35;
 }

 /* Pulsing location dots */
 .trk__dot {
   position: absolute;
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #f5c842;
   transform: translate(-50%, -50%);
   z-index: 4;
   display: none;
 }

 .trk__dot::before {
   content: '';
   position: absolute;
   inset: -4px;
   border-radius: 50%;
   background: rgba(245, 200, 66, 0.35);
   animation: trk-pulse 2.2s ease-out infinite;
 }

 @keyframes trk-pulse {
   0% {
     transform: scale(0.8);
     opacity: 0.9;
   }

   70% {
     transform: scale(2.2);
     opacity: 0;
   }

   100% {
     transform: scale(0.8);
     opacity: 0;
   }
 }

 /* Animated flight path lines */
 .trk__path {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   z-index: 3;
 }

 .trk__flight-line {
   fill: none;
   stroke: #f5c842;
   stroke-width: 1.2;
   stroke-dasharray: 4 5;
   stroke-dashoffset: 0;
   opacity: 0.55;
   animation: trk-dash 3s linear infinite;
 }

 @keyframes trk-dash {
   from {
     stroke-dashoffset: 100;
   }

   to {
     stroke-dashoffset: 0;
   }
 }

 /* ===== VISIBLE STATE (JS-triggered) ===== */
 .hiw__eyebrow.hiw--visible,
 .hiw__title.hiw--visible {
   opacity: 1;
   transform: translateY(0);
 }

 .hiw__step.hiw--visible {
   opacity: 1;
   transform: translateY(0);
 }

 .hiw__connector.hiw--visible {
   opacity: 1;
 }

 .trk__content.trk--visible {
   opacity: 1;
   transform: translateX(0);
 }

 .trk__map.trk--visible {
   opacity: 1;
 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 900px) {
   .hiw__steps {
     flex-wrap: wrap;
     gap: 32px 0;
     justify-content: center;
   }

   .hiw__step {
     max-width: 160px;
   }

   .hiw__connector {
     display: none;
   }

   .trk__map {
     display: none;
   }

   .trk__content {
     flex: 0 0 100%;
     max-width: 100%;
   }

   .trk__form {
     max-width: 100%;
   }

   .trk__title {
     font-size: 24px;
   }
 }

 @media (max-width: 560px) {
   .hiw__title {
     font-size: 24px;
   }

   .hiw__section {
     padding: 44px 16px 36px;
   }

   .hiw__steps {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 28px 16px;
     justify-items: center;
   }

   .trk__inner {
     padding: 32px 20px;
   }

   .trk__form {
     flex-direction: column;
   }

   .trk__input {
     border-radius: 4px;
   }

   .trk__btn {
     border-radius: 4px;
     justify-content: center;
     margin-top: 8px;
   }
 }

 /* next section css */

 /* ============================================================
     SECTION 1 — INDUSTRIES WE SERVE
  ============================================================ */
 .ind__section {
   background: #ffffff;
   padding: 56px 20px 48px;
   font-family: 'Inter', sans-serif;
   overflow: hidden;
 }

 .ind__container {
   max-width: 1200px;
   margin: 0 auto;
 }

 .ind__eyebrow {
   text-align: center;
   font-size: 11px;
   font-weight: 700;
   letter-spacing: 2.2px;
   color: #053F95;
   text-transform: uppercase;
   margin-bottom: 10px;
   opacity: 0;
   transform: translateY(-10px);
   transition: opacity .5s ease, transform .5s ease;
 }

 .ind__title {
   text-align: center;
   font-size: 28px;
   font-weight: 800;
   color: #000;
   margin-bottom: 40px;
   line-height: 1.2;
   opacity: 0;
   transform: translateY(-10px);
   transition: opacity .5s ease .1s, transform .5s ease .1s;
 }

 .ind__grid {
   display: flex;
   justify-content: center;
   align-items: flex-start;
   gap: 8px;
   flex-wrap: wrap;
 }

 .ind__item {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   padding: 16px 10px;
   flex: 1 1 110px;
   max-width: 145px;
   min-width: 90px;
   cursor: default;
   opacity: 0;
   transform: translateY(18px);
   transition: opacity .45s ease, transform .45s ease;
   box-shadow: 2px 0px 12px 0px rgb(0 0 0 / 13%);
   border-radius: 14px;
 }

 .ind__item:last-child {
   border-right: none;
 }

 .ind__icon-wrap {
   width: 52px;
   height: 52px;
   margin-bottom: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: transform .3s ease;
 }

 .ind__item:hover .ind__icon-wrap {
   transform: translateY(-4px);
 }

 .ind__icon-wrap svg {
   width: 44px;
   height: 44px;
 }

 .ind__label {
   font-size: 12px;
   font-weight: 700;
   color: #053f95;
   line-height: 1.3;
 }

 /* ============================================================
     SECTION 2 — GLOBAL PRESENCE
  ============================================================ */
 .gp__section {
   font-family: 'Inter', sans-serif;
   background: url('../images/location_white-bg.png') center center/cover no-repeat;
   padding: 0;
   position: relative;
   overflow: hidden;
 }

 .gp__inner {
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   align-items: center;
   min-height: 230px;
   position: relative;
   padding: 40px 0px 40px 0px;
 }

 /* Left */
 .gp__left {
   flex: 0 0 300px;
   max-width: 300px;
   z-index: 2;
   opacity: 0;
   transform: translateX(-24px);
   transition: opacity .6s ease, transform .6s ease;
 }

 .gp__eyebrow {
   font-size: 10px;
   font-weight: 700;
   letter-spacing: 2px;
   color: #053F95;
   text-transform: uppercase;
   margin-bottom: 10px;
 }

 .gp__title {
   font-size: 28px;
   font-weight: 800;
   color: #000;
   line-height: 1.3;
   margin-bottom: 12px;
 }

 .gp__desc {
   font-size: 13px;
   color: #5a6a8a;
   line-height: 1.65;
   margin-bottom: 15px;
 }

 .gp__btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: #053F95;
   color: #fff;
   border: none;
   cursor: pointer;
   font-family: 'Inter', sans-serif;
   transition: background .2s ease, transform .15s ease;
   text-decoration: none;
   font-size: 13.5px;
   font-weight: 600;
   padding: 12px 20px;
   border-radius: 14px;
 }

 .gp__btn:hover {
   background: #0C79FA;
   transform: translateY(-1px);
 }

 .gp__btn svg {
   width: 14px;
   height: 14px;
 }

 /* Stats */
 .gp__stats {
   display: flex;
   gap: 28px;
   flex-wrap: wrap;
   margin-left: 56px;
   z-index: 2;
   position: relative;
   opacity: 0;
   transform: translateY(16px);
   transition: opacity .6s ease .2s, transform .6s ease .2s;
 }

 .gp__stat {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   min-width: 70px;
 }

 .gp__stat-icon {
   width: 36px;
   height: 36px;
   margin-bottom: 8px;
 }

 .gp__stat-icon svg {
   width: 30px;
   height: 30px;
 }

 .gp__stat-num {
   font-size: 18px;
   font-weight: 800;
   color: #053F95;
   line-height: 1;
   margin-bottom: 3px;
   margin-top: 2px;
 }

 .gp__stat-label {
   font-size: 11px;
   color: #6b7a99;
   font-weight: 500;
   text-align: left;
 }

 /* World map */
 .gp__map {
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   width: 58%;
   pointer-events: none;
   overflow: hidden;
   opacity: 0;
   transition: opacity .8s ease .35s;
 }

 .gp__map-svg {
   position: absolute;
   top: 50%;
   right: -10px;
   transform: translateY(-50%);
   width: 105%;
   min-width: 480px;
 }

 /* dot grid map effect */
 .gp__dot-row {
   display: flex;
   gap: 4px;
 }

 .gp__dot {
   width: 3px;
   height: 3px;
   border-radius: 50%;
   background: #b0c6e8;
   flex-shrink: 0;
 }

 .gp__dot.gp--land {
   background: #053F95;
   opacity: 0.55;
 }

 .gp__dot.gp--gold {
   background: #f5c842;
   opacity: 1;
   width: 7px;
   height: 7px;
   border-radius: 50%;
   position: relative;
 }

 .gp__dot.gp--gold::after {
   content: '';
   position: absolute;
   inset: -3px;
   border-radius: 50%;
   background: rgba(245, 200, 66, .3);
   animation: gp-pulse 2s ease-out infinite;
 }

 @keyframes gp-pulse {
   0% {
     transform: scale(.7);
     opacity: .9;
   }

   70% {
     transform: scale(2.3);
     opacity: 0;
   }

   100% {
     transform: scale(.7);
     opacity: 0;
   }
 }

 /* ============================================================
     SECTION 3 — WHY BUSINESSES TRUST US
  ============================================================ */
 .wbt__section {
   background: #011f4b;
   font-family: 'Inter', sans-serif;
   padding: 40px 20px;
   overflow: hidden;
 }

 .wbt__container {
   max-width: 1200px;
   margin: 0 auto;
 }

 .ind__icon-wrap img {
   width: 40px;
   height: 40px;
 }

 .wbt__eyebrow {
   font-size: 10px;
   font-weight: 400;
   letter-spacing: 2px;
   color: #fff;
   text-transform: uppercase;
   margin-bottom: 20px;
   opacity: 0;
   transition: opacity .5s ease;
 }

 .wbt__grid {
   display: flex;
   align-items: flex-start;
   gap: 0;
   flex-wrap: wrap;
 }

 .wbt__item {
   display: flex;
   align-items: flex-start;
   gap: 12px;
   flex: 1 1 178px;
   min-width: 158px;
   padding: 0 15px 0 0;
   border-right: 1px solid rgba(255, 255, 255, .12);
   margin-right: 24px;
   opacity: 0;
   transform: translateY(14px);
   transition: opacity .45s ease, transform .45s ease;
 }

 .wbt__item:last-child {
   border-right: none;
   margin-right: 0;
 }

 .wbt__icon {
   flex-shrink: 0;
   width: 44px;
   height: 44px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: border-color .3s ease, transform .3s ease;
 }

 .wbt__icon img {
   width: 44px;
   height: 44px;
 }



 .wbt__item:hover .wbt__icon {
   border-color: #0C79FA;
   transform: scale(1.08);
 }

 .wbt__icon svg {
   width: 22px;
   height: 22px;
 }

 .wbt__text {
   display: flex;
   flex-direction: column;
 }

 .wbt__num {
   font-size: 18.5px;
   font-weight: 700;
   color: #ffffff;
   line-height: 1.1;
   margin-bottom: 2px;
 }

 .wbt__num span {
   font-size: 13px;
   font-weight: 700;
   color: #0C79FA;
 }

 .wbt__label {
   font-size: 12px;
   color: #fff;
   font-weight: 300;
 }

 /* ============================================================
     VISIBLE STATE CLASSES
  ============================================================ */
 .ind__eyebrow.ind--vis,
 .ind__title.ind--vis {
   opacity: 1;
   transform: translateY(0);
 }

 .ind__item.ind--vis {
   opacity: 1;
   transform: translateY(0);
 }

 .gp__left.gp--vis {
   opacity: 1;
   transform: translateX(0);
 }

 .gp__stats.gp--vis {
   opacity: 1;
   transform: translateY(0);
 }

 .gp__map.gp--vis {
   opacity: 1;
 }

 .wbt__eyebrow.wbt--vis {
   opacity: 1;
 }

 .wbt__item.wbt--vis {
   opacity: 1;
   transform: translateY(0);
 }

 .gp__stat-icon img {
   width: 36px;
   height: 36px;
 }

 /* ============================================================
     COUNTER ANIMATION
  ============================================================ */
 .gp__stat-num[data-target] {
   transition: none;
 }

 /* ============================================================
     RESPONSIVE
  ============================================================ */
 @media (max-width: 900px) {
   .ind__item {
     border-right: none;
   }

   .gp__inner {
     flex-direction: column;
     padding: 32px 24px;
   }

   .gp__left {
     flex: 0 0 auto;
     max-width: 100%;
     margin-bottom: 28px;
   }

   .gp__stats {
     margin-left: 0;
   }

   .gp__map {
     display: none;
   }

   .wbt__grid {
     gap: 20px;
   }

   .wbt__item {
     border-right: none;
     margin-right: 0;
     min-width: 140px;
   }
 }

 @media (max-width: 560px) {
   .ind__title {
     font-size: 22px;
   }

   .ind__grid {
     gap: 4px;
   }

   .ind__item {
     min-width: 80px;
   }

   .gp__title {
     font-size: 22px;
   }

   .gp__stats {
     gap: 18px;
   }

   .wbt__section {
     padding: 24px 16px;
   }

   .wbt__grid {
     flex-direction: column;
     gap: 18px;
   }

   .wbt__item {
     flex: none;
     width: 100%;
   }
 }

 /* next section css */

 /* ============================================================
     SECTION 1 — TESTIMONIALS
  ============================================================ */
 .tst__section {
   background: #ffffff;
   padding: 56px 20px 0px 20px;
   font-family: 'Inter', sans-serif;
   overflow: hidden;
 }

 .tst__container {
   max-width: 1200px;
   margin: 0 auto;
 }

 .tst__eyebrow {
   text-align: center;
   font-size: 11px;
   font-weight: 700;
   letter-spacing: 2.2px;
   color: #053F95;
   text-transform: uppercase;
   margin-bottom: 10px;
   opacity: 0;
   transform: translateY(-10px);
   transition: opacity .5s ease, transform .5s ease;
 }

 .tst__title {
   text-align: center;
   font-size: 28px;
   font-weight: 800;
   color: #000;
   margin-bottom: 40px;
   line-height: 1.2;
   opacity: 0;
   transform: translateY(-10px);
   transition: opacity .5s ease .1s, transform .5s ease .1s;
 }

 .tst__grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
 }

 .tst__card {
   border-radius: 14px;
   padding: 10px;
   position: relative;
   background: #fff;
   opacity: 0;
   transform: translateY(22px);
   transition: opacity .5s ease, transform .5s ease, box-shadow .3s ease, border-color .3s ease;
   box-shadow: 2px 0px 12px 0px rgb(0 0 0 / 13%);
   border: 1px solid #f5f5f5;
 }

 .tst__card:hover {
   box-shadow: 0 8px 32px rgba(12, 121, 250, .1);
   border-color: #ebebeb;
   transform: translateY(-3px) !important;
 }

 /* Opening quote mark top-left */
 .tst__q-open {
   position: absolute;
   top: 10px;
   left: 10px;
   font-size: 48px;
   line-height: 1;
   color: #053F95;
   font-family: Georgia, serif;
   font-weight: 700;
   user-select: none;
   opacity: .9;
 }

 /* Closing quote mark top-right */
 .tst__q-close {
   position: absolute;
   top: 10px;
   right: 10px;
   font-size: 48px;
   line-height: 1;
   color: #e0e8f7;
   font-family: Georgia, serif;
   font-weight: 700;
   user-select: none;
 }

 .tst__text {
   font-size: 13.5px;
   color: #374060;
   line-height: 1.7;
   margin-top: 32px;
   margin-bottom: 0px;
   min-height: 50px;
 }

 /* Divider */
 .tst__divider {
   /* height: 1px; */
   background: #e8eef8;
   margin-bottom: 18px;
 }

 /* Author row */
 .tst__author {
   display: flex;
   align-items: center;
   gap: 12px;
 }

 .tst__avatar {
   width: 46px;
   height: 46px;
   border-radius: 50%;
   object-fit: cover;
   border: 2px solid #e4eaf5;
   flex-shrink: 0;
   overflow: hidden;
   background: #dbe8fa;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .tst__avatar svg {
   width: 28px;
   height: 28px;
 }

 .tst__author-info {
   flex: 1;
 }

 .tst__author-name {
   font-size: 14px;
   font-weight: 700;
   color: #0d1b3e;
   margin-bottom: 2px;
 }

 .tst__author-role {
   font-size: 10px;
   color: #7a8aaa;
 }

 /* Stars */
 .tst__stars {
   display: flex;
   gap: 3px;
   margin-left: auto;
 }

 .tst__star {
   width: 15px;
   height: 15px;
 }

 .tst__star--full path {
   fill: #f5a623;
 }

 .tst__star--half path {
   fill: url(#tst-half);
 }

 /* ============================================================
     SECTION 2 — NEWS & INSIGHTS
  ============================================================ */
 .news__section {
   background: #f4f7fd;
   padding: 52px 20px 60px;
   font-family: 'Inter', sans-serif;
   overflow: hidden;
 }

 .news__container {
   max-width: 1200px;
   margin: 0 auto;
 }

 .news__header {
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
   margin-bottom: 32px;
   flex-wrap: wrap;
   gap: 12px;
 }

 .news__header-left {
   opacity: 0;
   transform: translateX(-18px);
   transition: opacity .5s ease, transform .5s ease;
 }

 .news__eyebrow {
   font-size: 11px;
   font-weight: 700;
   letter-spacing: 2.2px;
   color: #053F95;
   text-transform: uppercase;
   margin-bottom: 8px;
 }

 .news__title {
   font-size: 28px;
   font-weight: 800;
   color: #0d1b3e;
   line-height: 1.2;
 }

 .news__view-all {
   display: inline-flex;
   align-items: center;
   gap: 7px;
   font-size: 13px;
   font-weight: 600;
   color: #053F95;
   border: 1.5px solid #053F95;
   border-radius: 5px;
   padding: 9px 16px;
   text-decoration: none;
   transition: background .2s ease, color .2s ease, transform .15s ease;
   white-space: nowrap;
   opacity: 0;
   transform: translateX(18px);
   /* transition combined */
   transition: opacity .5s ease, transform .5s ease, background .2s ease, color .2s ease;
 }

 .news__view-all:hover {
   background: #053F95;
   color: #fff;
   transform: translateX(0) translateY(-1px);
 }

 .news__view-all svg {
   width: 14px;
   height: 14px;
   transition: transform .2s ease;
 }

 .news__view-all:hover svg {
   transform: translateX(3px);
 }

 .news__grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
 }

 .news__card {
   background: #fff;
   border-radius: 10px;
   overflow: hidden;
   border: 1.5px solid #e4eaf5;
   opacity: 0;
   transform: translateY(22px);
   transition: opacity .5s ease, transform .5s ease, box-shadow .3s ease;
   cursor: pointer;
 }

 .news__card:hover {
   box-shadow: 0 10px 36px rgba(12, 121, 250, .13);
   transform: translateY(-4px) !important;
 }

 .news__img-wrap {
   width: 100%;
   height: 130px;
   overflow: hidden;
   position: relative;
   background: #1a3a6e;
 }

 .news__img-wrap img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
   transition: transform .5s ease;
 }

 .news__card:hover .news__img-wrap img {
   transform: scale(1.04);
 }

 /* Placeholder SVG illustrations when no real image */
 .news__img-placeholder {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .news__body {
   padding: 20px 20px 22px;
 }

 .news__date {
   font-size: 11.5px;
   color: #8a9ab8;
   margin-bottom: 10px;
   font-weight: 500;
 }

 .news__card-title {
   font-size: 16px;
   font-weight: 700;
   color: #0d1b3e;
   line-height: 1.35;
   margin-bottom: 5px;
 }

 .news__read-more {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-size: 13px;
   font-weight: 600;
   color: #053F95;
   text-decoration: none;
   transition: gap .2s ease, color .2s ease;
 }

 .news__read-more:hover {
   gap: 10px;
   color: #053F95;
 }

 .news__read-more svg {
   width: 14px;
   height: 14px;
 }

 /* ============================================================
     VISIBLE STATE
  ============================================================ */
 .tst__eyebrow.tst--vis,
 .tst__title.tst--vis {
   opacity: 1;
   transform: translateY(0);
 }

 .tst__card.tst--vis {
   opacity: 1;
   transform: translateY(0);
 }

 .news__header-left.news--vis {
   opacity: 1;
   transform: translateX(0);
 }

 .news__view-all.news--vis {
   opacity: 1;
   transform: translateX(0);
 }

 .news__card.news--vis {
   opacity: 1;
   transform: translateY(0);
 }

 /* ============================================================
     RESPONSIVE
  ============================================================ */
 @media (max-width: 900px) {
   .tst__grid {
     grid-template-columns: 1fr;
     max-width: 500px;
     margin: 0 auto;
   }

   .news__grid {
     grid-template-columns: 1fr;
     max-width: 500px;
     margin: 0 auto;
   }
 }

 @media (max-width: 640px) {
   .tst__title {
     font-size: 22px;
   }

   .news__title {
     font-size: 22px;
   }

   .news__header {
     flex-direction: column;
     align-items: flex-start;
   }
 }

 /* next section css */


 /* ============================================================
     CTA BANNER SECTION
  ============================================================ */
 .cta__section {
   font-family: 'Inter', sans-serif;
   position: relative;
   overflow: hidden;
   min-height: 160px;
   display: flex;
   align-items: center;
 }

 /* Dark blue left side */
 .cta__bg-left {
   position: absolute;
   inset: 0;
   /* background: linear-gradient(100deg, #0d1f4e 0%, #0d1f4e 55%, transparent 100%); */
   z-index: 1;
 }

 /* Truck/freight photo right side (SVG illustration) */
 .cta__bg-right {
   position: absolute;
   inset: 0;
   /* background: linear-gradient(90deg, #0d1f4e 0%, #1a3a6e 38%, #2a5298 60%, #8b5c1a 80%, #c8760f 100%); */
   z-index: 0;
 }

 /* Truck SVG illustration */
 .cta__truck-art {
   position: absolute;
   right: 0;
   top: 0;
   width: 52%;
   height: 100%;
   z-index: 1;
   overflow: hidden;
 }

 .cta__truck-art svg {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 /* Overlay fade left over the truck art */
 .cta__fade-overlay {
   position: absolute;
   inset: 0;
   /* background: linear-gradient(to right, #0d1f4e 0%, #0d1f4e 45%, rgba(13, 31, 78, .7) 62%, rgba(13, 31, 78, 0) 100%); */
   z-index: 2;
 }

 .cta__inner {
   max-width: 1200px;
   width: 100%;
   margin: 0 auto;
   padding: 40px 30px 40px 0px;
   position: relative;
   z-index: 3;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 32px;
 }

 .cta__left {
   flex: 0 0 auto;
   max-width: 460px;
   opacity: 0;
   transform: translateX(-28px);
   transition: opacity .6s ease, transform .6s ease;
 }

 .cta__title {
   font-size: 28px;
   font-weight: 800;
   color: #ffffff;
   line-height: 1.2;
   margin-bottom: 8px;
 }

 .cta__sub {
   font-size: 14px;
   color: #a8c0e8;
   margin-bottom: 26px;
   font-weight: 400;
 }

 .cta__buttons {
   display: flex;
   gap: 16px;
   flex-wrap: wrap;
 }

 .cta__btn {
   display: inline-flex;
   align-items: center;
   gap: 9px;
   padding: 12px 20px;
   font-size: 14px;
   font-weight: 700;
   border-radius: 14px;
   cursor: pointer;
   text-decoration: none;
   font-family: 'Inter', sans-serif;
   transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
   white-space: nowrap;
 }

 .cta__btn:hover {
   transform: translateY(-2px);
 }

 .cta__btn--primary {
   background: #f5c842;
   color: #0d1b3e;
   border: none;
 }

 .cta__btn--primary:hover {
   background: #e6b500;
   box-shadow: 0 6px 20px rgba(245, 200, 66, .35);
 }

 .cta__btn--outline {
   background: transparent;
   color: #ffffff;
   border: 1.8px solid rgba(255, 255, 255, .5);
 }

 .cta__btn--outline:hover {
   border-color: #fff;
   box-shadow: 0 6px 20px rgba(255, 255, 255, .1);
 }

 .cta__btn svg {
   width: 15px;
   height: 15px;
   flex-shrink: 0;
   transition: transform .2s ease;
 }

 .cta__btn:hover svg {
   transform: translateX(3px);
 }

 /* ── visible ── */
 .cta__left.cta--vis {
   opacity: 1;
   transform: translateX(0);
 }

 /* ============================================================
     FOOTER
  ============================================================ */
 .ftr__footer {
   background: #011f4b;
   font-family: 'Inter', sans-serif;
   border-top: 1px solid rgba(255, 255, 255, .07);
 }

 .ftr__top {
   max-width: 1200px;
   margin: 0 auto;
   padding: 25px 0px 20px 0px;
   display: grid;
   grid-template-columns: 240px 1fr 1fr 1fr 1fr;
   gap: 40px 32px;
 }

 /* Brand column */
 .ftr__brand {
   opacity: 0;
   transform: translateY(16px);
   transition: opacity .5s ease, transform .5s ease;
 }

 .ftr__logo {
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 16px;
   text-decoration: none;
 }

 .ftr__logo-icon {
   width: 38px;
   height: 38px;
   flex-shrink: 0;
 }

 .ftr__logo-text {
   display: flex;
   flex-direction: column;
   line-height: 1.1;
 }

 .ftr__logo-name {
   font-size: 18px;
   font-weight: 800;
   color: #ffffff;
   letter-spacing: 1px;
 }

 .ftr__logo-sub {
   font-size: 10px;
   font-weight: 600;
   letter-spacing: 2.5px;
   color: #7da8e0;
   text-transform: uppercase;
 }

 .ftr__brand-desc {
   font-size: 13px;
   color: #8aa5c8;
   line-height: 1.7;
   margin-bottom: 20px;
 }

 .ftr__socials {
   display: flex;
   gap: 8px;
 }

 .ftr__social-link {
   width: 32px;
   height: 32px;
   border-radius: 50%;
   border: 1.5px solid rgba(255, 255, 255, .2);
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   transition: border-color .2s ease, background .2s ease, transform .2s ease;
 }

 .ftr__social-link:hover {
   border-color: #0C79FA;
   background: rgba(12, 121, 250, .15);
   transform: translateY(-2px);
 }

 .ftr__social-link svg {
   width: 14px;
   height: 14px;
 }

 /* Nav columns */
 .ftr__col {
   opacity: 0;
   transform: translateY(16px);
   transition: opacity .5s ease, transform .5s ease;
 }

 .ftr__col-title {
   font-size: 16.5px;
    font-weight: 700;
    color: #f5c842;
    margin-bottom: 10px;
    letter-spacing: .3px;
 }

 .ftr__links {
   list-style: none;
 }

 .ftr__links li {
   margin-bottom: 2px;
 }

 .ftr__links a {
   font-size: 13px;
   color: #8aa5c8;
   text-decoration: none;
   transition: color .2s ease, padding-left .2s ease;
   display: inline-block;
 }

 .ftr__links a:hover {
   color: #ffffff;
   padding-left: 4px;
 }

 /* Contact column special items */
 .ftr__contact-item {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   margin-bottom: 12px;
 }

 .ftr__contact-icon {
   width: 16px;
   height: 16px;
   flex-shrink: 0;
   margin-top: 2px;
 }

 .ftr__contact-icon svg {
   width: 16px;
   height: 16px;
 }

 .ftr__contact-text {
   font-size: 13px;
   color: #8aa5c8;
   line-height: 1.55;
 }

 .ftr__contact-text a {
   color: #f5c842;
   text-decoration: none;
   transition: color .2s ease;
 }

 .ftr__contact-text a:hover {
   color: #5aa8ff;
 }

 /* Bottom bar */
 .ftr__bottom {
   border-top: 1px solid rgba(255, 255, 255, .07);
   padding: 16px 30px;
   text-align: center;
 }

 .ftr__bottom-inner {
   max-width: 1100px;
   margin: 0 auto;
 }

 .ftr__copy {
   font-size: 12px;
   color: #5a7a9e;
 }

 /* ── visible ── */
 .ftr__brand.ftr--vis,
 .ftr__col.ftr--vis {
   opacity: 1;
   transform: translateY(0);
 }

 .cta__section {
   font-family: 'Inter', sans-serif;
   background-image: url('../images/cta_bg_image.png');
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   padding: 0;
   position: relative;
   overflow: hidden;
 }

 /* ============================================================
     RESPONSIVE
  ============================================================ */
 @media (max-width: 960px) {
   .ftr__top {
     grid-template-columns: 1fr 1fr 1fr;
   }

   .ftr__brand {
     grid-column: 1 / -1;
   }
 }

 @media (max-width: 640px) {
   .cta__inner {
     flex-direction: column;
     align-items: flex-start;
     padding: 32px 20px;
   }

   .cta__title {
     font-size: 22px;
   }

   .cta__truck-art {
     width: 100%;
     opacity: .25;
   }

   .ftr__top {
     grid-template-columns: 1fr 1fr;
     padding: 36px 20px 28px;
     gap: 28px 20px;
   }

   .ftr__brand {
     grid-column: 1 / -1;
   }

   .ftr__bottom {
     padding: 14px 20px;
   }
 }

 @media (max-width: 400px) {
   .ftr__top {
     grid-template-columns: 1fr;
   }

   .cta__buttons {
     flex-direction: column;
   }

   .cta__btn {
     justify-content: center;
   }
 }

 .footer-light {
   width: 55%;
 }