/* ============================================================
   Karibao Logistics Limited — Main Stylesheet
   karibaologisticshk.com
   ============================================================ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --primary:   #0a2342;
  --secondary: #f4a81d;
  --accent:    #1a5276;
  --light:     #f4f6f9;
  --dark:      #0d1b2a;
  --text:      #4a4a4a;
  --white:     #ffffff;
  --shadow:    0 8px 30px rgba(10,35,66,.12);
}

html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; color: var(--text); overflow-x: hidden; }
a    { text-decoration: none; color: inherit; transition: color .3s; }
ul   { list-style: none; }
img  { max-width: 100%; display: block; }
h1,h2,h3,h4 { line-height: 1.25; }
p   { line-height: 1.8; }

/* ── UTILITY ─────────────────────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--secondary); color: var(--primary);
  padding: 13px 30px; border-radius: 6px; font-weight: 700;
  font-size: .92rem; border: 2px solid var(--secondary);
  transition: all .3s; cursor: pointer; font-family: 'Poppins',sans-serif;
}
.btn-primary:hover { background: transparent; color: var(--secondary); transform: translateY(-2px); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--white);
  padding: 13px 30px; border-radius: 6px; font-weight: 600;
  font-size: .92rem; border: 2px solid rgba(255,255,255,.6);
  transition: all .3s;
}
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); transform: translateY(-2px); }

.btn-dark {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--primary); color: #fff;
  padding: 14px 34px; border-radius: 6px; font-weight: 700;
  font-size: .95rem; transition: all .3s; white-space: nowrap;
}
.btn-dark:hover { background: var(--dark); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,.25); }

/* ══════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════ */
#mainHeader {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  transition: all .35s ease;
}

.header-top {
  background: var(--secondary); padding: 7px 0;
  font-size: .78rem; font-weight: 600;
}
.header-top .container {
  display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 6px;
}
.header-top span, .header-top a { color: var(--primary); }
.header-top .ht-right { display: flex; gap: 18px; }
.header-top a:hover { text-decoration: underline; }
.header-top i { margin-right: 5px; }

nav { background: rgba(10,35,66,.97); backdrop-filter: blur(10px); }
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; height: 72px;
}

/* Logo */
.logo { display: flex; align-items: center; gap: 12px; }
.logo-box {
  width: 48px; height: 48px; background: var(--secondary);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 900; color: var(--primary); letter-spacing: -.5px;
  flex-shrink: 0;
}
.logo-txt h2 { color: #fff; font-size: 1.2rem; font-weight: 700; letter-spacing: .3px; }
.logo-txt span { color: var(--secondary); font-size: .62rem; letter-spacing: 2.5px; text-transform: uppercase; }

/* Nav links — DESKTOP */
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links li a {
  color: rgba(255,255,255,.85); padding: 8px 15px; border-radius: 5px;
  font-size: .88rem; font-weight: 500; position: relative;
}
.nav-links li a::after {
  content: ''; position: absolute; bottom: 4px; left: 15px; right: 15px;
  height: 2px; background: var(--secondary); transform: scaleX(0); transition: transform .3s;
}
.nav-links li a:hover::after,
.nav-links li a.active::after { transform: scaleX(1); }
.nav-links li a:hover,
.nav-links li a.active { color: var(--secondary); }
.nav-links .nav-cta {
  background: var(--secondary) !important; color: var(--primary) !important;
  font-weight: 700 !important; border-radius: 6px;
}
.nav-links .nav-cta::after { display: none !important; }
.nav-links .nav-cta:hover { background: #e09610 !important; color: #fff !important; }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 5px; }
.hamburger span { width: 26px; height: 3px; background: #fff; border-radius: 3px; transition: all .3s; display: block; }
.hamburger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ══════════════════════════════════════════════
   DROPDOWN MENU — DESKTOP
══════════════════════════════════════════════ */
.has-dropdown { position: relative; }

.dropdown-toggle {
  display: flex !important;
  align-items: center;
  gap: 6px;
}
.dd-arrow {
  font-size: .62rem !important;
  transition: transform .3s ease;
  margin-left: 2px;
}
.has-dropdown:hover .dd-arrow,
.has-dropdown.open   .dd-arrow { transform: rotate(180deg); }

/* Panel */
.dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #fff;
  border-radius: 14px;
  min-width: 280px;
  box-shadow: 0 20px 60px rgba(10,35,66,.18), 0 0 0 1px rgba(10,35,66,.06);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  z-index: 999;
  pointer-events: none;
}

/* Triangle pointer */
.dropdown::before {
  content: '';
  position: absolute;
  top: -7px; left: 50%;
  transform: translateX(-50%);
  width: 14px; height: 14px;
  background: #fff;
  border-radius: 3px;
  rotate: 45deg;
  box-shadow: -2px -2px 5px rgba(10,35,66,.05);
}

/* Show on hover */
.has-dropdown:hover .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: all;
}

/* Items */
.dropdown li a {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 10px 12px !important;
  border-radius: 9px;
  transition: all .22s ease;
  color: var(--text) !important;
  font-size: .85rem !important;
}
.dropdown li a::after { display: none !important; }

.dropdown li a i {
  width: 38px; height: 38px; min-width: 38px;
  background: var(--light);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: .95rem; color: var(--primary);
  transition: all .22s; flex-shrink: 0;
}
.dropdown li a span  { display: flex; flex-direction: column; gap: 1px; }
.dropdown li a strong { color: var(--primary); font-size: .87rem; font-weight: 600; line-height: 1.2; }
.dropdown li a small  { color: #999; font-size: .74rem; font-weight: 400; }

.dropdown li a:hover {
  background: var(--light) !important;
  transform: translateX(3px);
  color: var(--primary) !important;
}
.dropdown li a:hover i { background: var(--secondary); color: var(--primary); }

.dropdown li a.dd-active  { background: rgba(244,168,29,.08) !important; }
.dropdown li a.dd-active strong { color: var(--secondary); }
.dropdown li a.dd-active i { background: var(--secondary); color: var(--primary); }

.dd-overview { background: rgba(10,35,66,.03) !important; margin-bottom: 2px; }
.dd-overview i { background: var(--primary) !important; color: var(--secondary) !important; }

.dd-divider { height: 1px; background: #f0f0f0; margin: 4px 6px; list-style: none; }

/* ══════════════════════════════════════════════
   HERO SLIDER
══════════════════════════════════════════════ */
.hero { position: relative; height: 100vh; min-height: 620px; overflow: hidden; }

.slide {
  position: absolute; inset: 0; opacity: 0;
  transition: opacity 1.1s ease-in-out; display: flex; align-items: center;
}
.slide.active { opacity: 1; }

.slide-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transform: scale(1.06); transition: transform 9s ease;
}
.slide.active .slide-bg { transform: scale(1); }

.slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(110deg, rgba(10,35,66,.90) 0%, rgba(10,35,66,.45) 100%);
}

.slide-content {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto;
  padding: 0 24px; padding-top: 90px;
  width: 100%;
}

.slide-tag {
  display: inline-block; background: var(--secondary); color: var(--primary);
  padding: 5px 18px; border-radius: 30px; font-size: .72rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 18px;
  opacity: 0; transform: translateY(20px);
  transition: opacity .6s ease .3s, transform .6s ease .3s;
}
.slide.active .slide-tag { opacity: 1; transform: translateY(0); }

.slide-content h1 {
  color: #fff; font-size: clamp(2rem, 4.5vw, 3.6rem); font-weight: 700;
  max-width: 680px; margin-bottom: 18px;
  opacity: 0; transform: translateY(30px);
  transition: opacity .7s ease .5s, transform .7s ease .5s;
}
.slide.active .slide-content h1 { opacity: 1; transform: translateY(0); }

.slide-content p {
  color: rgba(255,255,255,.83); font-size: 1rem;
  max-width: 560px; margin-bottom: 32px;
  opacity: 0; transform: translateY(30px);
  transition: opacity .7s ease .7s, transform .7s ease .7s;
}
.slide.active .slide-content p { opacity: 1; transform: translateY(0); }

.slide-btns {
  display: flex; gap: 14px; flex-wrap: wrap;
  opacity: 0; transform: translateY(30px);
  transition: opacity .7s ease .9s, transform .7s ease .9s;
}
.slide.active .slide-btns { opacity: 1; transform: translateY(0); }

.slider-dots {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 10px; z-index: 10;
}
.dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,.4); cursor: pointer; transition: all .35s;
}
.dot.active { width: 30px; border-radius: 5px; background: var(--secondary); }

.slider-arrows {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 100%; padding: 0 20px;
  display: flex; justify-content: space-between; z-index: 10;
}
.arr {
  width: 48px; height: 48px; border-radius: 50%;
  background: rgba(255,255,255,.13); border: 2px solid rgba(255,255,255,.3);
  color: #fff; font-size: 1rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(6px); transition: all .3s;
}
.arr:hover { background: var(--secondary); border-color: var(--secondary); color: var(--primary); }

/* ══════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════ */
.stats-bar { background: var(--secondary); padding: 22px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; text-align: center; }
.stat-item h3 { font-size: 2rem; font-weight: 800; color: var(--primary); line-height: 1; }
.stat-item p  { font-size: .75rem; font-weight: 700; color: var(--primary); letter-spacing: 1.5px; text-transform: uppercase; margin-top: 4px; }

/* ══════════════════════════════════════════════
   SECTIONS / COMMON
══════════════════════════════════════════════ */
section { padding: 88px 0; }

.sec-hdr { text-align: center; margin-bottom: 58px; }
.sec-tag {
  display: inline-block; background: rgba(244,168,29,.1);
  color: var(--secondary); padding: 4px 16px; border-radius: 30px;
  font-size: .72rem; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; border: 1px solid rgba(244,168,29,.3); margin-bottom: 14px;
}
.sec-hdr h2 { font-size: clamp(1.75rem,3.2vw,2.6rem); color: var(--primary); margin-bottom: 14px; }
.sec-hdr p  { color: #777; max-width: 580px; margin: 0 auto; font-size: .95rem; }
.divider { width: 55px; height: 4px; background: var(--secondary); margin: 12px auto; border-radius: 2px; }

/* ══════════════════════════════════════════════
   SERVICES CARDS
══════════════════════════════════════════════ */
.services-section { background: var(--light); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(265px,1fr)); gap: 28px; }

.svc-card {
  background: #fff; border-radius: 14px; padding: 38px 28px; text-align: center;
  box-shadow: 0 4px 18px rgba(0,0,0,.06); transition: all .4s ease;
  border-bottom: 3px solid transparent; position: relative; overflow: hidden;
}
.svc-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg,var(--primary),var(--accent));
  height: 0; transition: height .4s ease; z-index: 0;
}
.svc-card:hover::before { height: 100%; }
.svc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 50px rgba(10,35,66,.2);
  border-bottom-color: var(--secondary);
}
.svc-card > * { position: relative; z-index: 1; }

.svc-icon {
  width: 78px; height: 78px; margin: 0 auto 22px;
  background: linear-gradient(135deg,var(--primary),var(--accent));
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem; color: #fff; transition: all .4s;
}
.svc-card:hover .svc-icon { background: var(--secondary); color: var(--primary); }
.svc-card h3 { color: var(--primary); font-size: 1.15rem; margin-bottom: 12px; transition: color .4s; }
.svc-card p  { color: #777; font-size: .88rem; line-height: 1.75; transition: color .4s; }
.svc-card:hover h3, .svc-card:hover p { color: rgba(255,255,255,.93); }

.svc-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--secondary); font-weight: 600; font-size: .84rem;
  margin-top: 18px; transition: gap .3s;
}
.svc-card:hover .svc-link { color: var(--secondary); }

/* ══════════════════════════════════════════════
   WHY US
══════════════════════════════════════════════ */
.why-us { background: #fff; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }

.why-img { position: relative; }
.why-img img { width: 100%; border-radius: 16px; box-shadow: 0 22px 55px rgba(0,0,0,.14); }
.why-badge {
  position: absolute; bottom: -20px; right: -20px;
  background: var(--secondary); color: var(--primary);
  padding: 22px 28px; border-radius: 12px; text-align: center;
  box-shadow: 0 12px 30px rgba(244,168,29,.4);
}
.why-badge h3 { font-size: 2.4rem; font-weight: 800; line-height: 1; }
.why-badge p  { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-top: 4px; }

.features { display: flex; flex-direction: column; gap: 20px; }
.feat {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 18px; border-radius: 10px; border: 1px solid transparent; transition: all .3s;
}
.feat:hover { background: var(--light); border-color: rgba(244,168,29,.2); transform: translateX(5px); }
.feat-ico {
  width: 54px; height: 54px; min-width: 54px;
  background: linear-gradient(135deg,var(--primary),var(--accent));
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.25rem;
}
.feat-txt h4 { color: var(--primary); font-size: .97rem; margin-bottom: 5px; }
.feat-txt p  { color: #777; font-size: .86rem; line-height: 1.65; }

/* ══════════════════════════════════════════════
   COVERAGE
══════════════════════════════════════════════ */
.coverage { background: var(--primary); }
.coverage .sec-hdr h2 { color: #fff; }
.coverage .sec-hdr p  { color: rgba(255,255,255,.65); }
.coverage .divider    { background: var(--secondary); }

.regions { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 22px; }
.region-card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11);
  border-radius: 12px; padding: 28px 22px; text-align: center;
  transition: all .3s; backdrop-filter: blur(4px);
}
.region-card:hover { background: rgba(244,168,29,.14); border-color: var(--secondary); transform: translateY(-5px); }
.region-card i  { font-size: 2.4rem; color: var(--secondary); display: block; margin-bottom: 14px; }
.region-card h4 { color: #fff; font-size: 1.05rem; margin-bottom: 8px; }
.region-card p  { color: rgba(255,255,255,.58); font-size: .83rem; line-height: 1.6; }

/* ══════════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════════ */
.cta-sec { background: linear-gradient(135deg,var(--secondary) 0%,#e09a10 100%); padding: 70px 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; flex-wrap: wrap; }
.cta-inner h2 { color: var(--primary); font-size: clamp(1.6rem,3vw,2rem); margin-bottom: 8px; }
.cta-inner p  { color: rgba(10,35,66,.78); font-size: .95rem; }

/* ══════════════════════════════════════════════
   PAGE HERO
══════════════════════════════════════════════ */
.page-hero {
  background: linear-gradient(120deg,var(--primary) 0%,var(--accent) 100%);
  padding: 155px 0 75px; text-align: center; position: relative; overflow: hidden;
}
.page-hero::before, .page-hero::after {
  content: ''; position: absolute; border-radius: 50%; background: rgba(255,255,255,.04);
}
.page-hero::before { width: 500px; height: 500px; top: -150px; right: -80px; }
.page-hero::after  { width: 300px; height: 300px; bottom: -100px; left: -50px; }
.page-hero h1 { color: #fff; font-size: clamp(2rem,4vw,3rem); margin-bottom: 14px; position: relative; z-index: 1; }
.page-hero > .container > p { color: rgba(255,255,255,.72); max-width: 600px; margin: 0 auto 18px; position: relative; z-index: 1; }
.breadcrumb { display: flex; justify-content: center; gap: 10px; font-size: .87rem; color: rgba(255,255,255,.55); position: relative; z-index: 1; }
.breadcrumb a { color: var(--secondary); }

/* ══════════════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════════════ */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.about-txt .sec-tag { text-align: left; margin: 0 0 14px; display: inline-block; }
.about-txt h2 { font-size: clamp(1.75rem,3vw,2.4rem); color: var(--primary); margin-bottom: 18px; }
.about-txt p  { color: #666; font-size: .93rem; margin-bottom: 16px; }
.about-img img { width: 100%; border-radius: 16px; box-shadow: var(--shadow); }

.values-section { background: var(--light); }
.vals-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 28px; }
.val-card {
  background: #fff; border-radius: 12px; padding: 34px 24px; text-align: center;
  box-shadow: 0 4px 18px rgba(0,0,0,.05); transition: all .3s; border-top: 4px solid transparent;
}
.val-card:hover { transform: translateY(-6px); border-top-color: var(--secondary); box-shadow: 0 16px 40px rgba(0,0,0,.11); }
.val-card i  { font-size: 2.4rem; color: var(--secondary); display: block; margin-bottom: 18px; }
.val-card h4 { color: var(--primary); font-size: 1.08rem; margin-bottom: 10px; }
.val-card p  { color: #777; font-size: .86rem; line-height: 1.7; }

/* ══════════════════════════════════════════════
   SERVICES DETAIL PAGE
══════════════════════════════════════════════ */
.svc-detail {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  align-items: center; margin-bottom: 80px; padding-bottom: 80px;
  border-bottom: 1px solid #ececec;
}
.svc-detail:last-child { border-bottom: none; margin-bottom: 0; }
.svc-detail.rev { direction: rtl; }
.svc-detail.rev > * { direction: ltr; }
.svc-det-content .sec-tag { text-align: left; margin: 0 0 12px; display: inline-block; }
.svc-det-content h2 { color: var(--primary); font-size: 1.8rem; margin-bottom: 14px; }
.svc-det-content p  { color: #666; font-size: .92rem; margin-bottom: 18px; }
.svc-feat-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.svc-feat-list li { display: flex; align-items: center; gap: 10px; color: #555; font-size: .88rem; }
.svc-feat-list li i { color: var(--secondary); min-width: 18px; }
.svc-det-img img { width: 100%; border-radius: 12px; box-shadow: 0 14px 40px rgba(0,0,0,.12); }

/* ══════════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════════ */
.contact-sec { background: var(--light); }
.contact-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 36px; }
.contact-info { display: flex; flex-direction: column; gap: 20px; }

.info-card {
  background: #fff; border-radius: 12px; padding: 22px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06); border-left: 4px solid var(--secondary); transition: all .3s;
}
.info-card:hover { transform: translateX(5px); box-shadow: 0 10px 28px rgba(0,0,0,.1); }
.info-card i   { font-size: 1.4rem; color: var(--secondary); display: block; margin-bottom: 10px; }
.info-card h4  { color: var(--primary); font-size: .95rem; margin-bottom: 6px; font-weight: 600; }
.info-card p, .info-card a { color: #666; font-size: .85rem; line-height: 1.65; }
.info-card a:hover { color: var(--secondary); }

.form-box { background: #fff; border-radius: 16px; padding: 44px; box-shadow: 0 10px 40px rgba(0,0,0,.08); }
.form-box h3 { color: var(--primary); font-size: 1.55rem; margin-bottom: 6px; }
.form-box > p { color: #777; margin-bottom: 28px; font-size: .88rem; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grp { margin-bottom: 20px; }
.form-grp label { display: block; color: var(--primary); font-size: .84rem; font-weight: 600; margin-bottom: 7px; }
.form-grp input,
.form-grp select,
.form-grp textarea {
  width: 100%; padding: 12px 15px; border: 2px solid #e6e6e6; border-radius: 8px;
  font-family: 'Poppins',sans-serif; font-size: .88rem; color: var(--text);
  background: #fafafa; outline: none; transition: all .3s; -webkit-appearance: none;
}
.form-grp input:focus,
.form-grp select:focus,
.form-grp textarea:focus {
  border-color: var(--secondary); background: #fff; box-shadow: 0 0 0 4px rgba(244,168,29,.1);
}
.form-grp textarea { resize: vertical; min-height: 115px; }

.form-submit {
  width: 100%; padding: 14px; background: var(--primary); color: #fff;
  border: none; border-radius: 8px; font-family: 'Poppins',sans-serif;
  font-size: .97rem; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 10px; transition: all .3s;
}
.form-submit:hover { background: var(--accent); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(10,35,66,.3); }

.alert-success {
  display: none; background: #d4edda; color: #155724; padding: 14px 18px;
  border-radius: 8px; margin-bottom: 20px; border: 1px solid #c3e6cb; font-size: .88rem;
}
.alert-error {
  background: #f8d7da; color: #721c24; padding: 14px 18px;
  border-radius: 8px; margin-bottom: 20px; border: 1px solid #f5c6cb; font-size: .88rem;
}

/* ══════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════ */
footer { background: var(--dark); }
.footer-main { padding: 68px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.6fr; gap: 48px; }

.ft-brand p { color: rgba(255,255,255,.55); font-size: .85rem; line-height: 1.8; margin: 18px 0; }
.socials { display: flex; gap: 10px; }
.socials a {
  width: 36px; height: 36px; background: rgba(255,255,255,.07); border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.65); font-size: .85rem; transition: all .3s;
}
.socials a:hover { background: var(--secondary); color: var(--primary); transform: translateY(-3px); }

.ft-col h4 { color: #fff; font-size: .97rem; margin-bottom: 20px; position: relative; padding-bottom: 12px; }
.ft-col h4::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 32px; height: 3px; background: var(--secondary); border-radius: 2px;
}
.ft-links { display: flex; flex-direction: column; gap: 10px; }
.ft-links a {
  color: rgba(255,255,255,.55); font-size: .85rem;
  display: flex; align-items: center; gap: 8px; transition: all .3s;
}
.ft-links a i { color: var(--secondary); font-size: .65rem; }
.ft-links a:hover { color: var(--secondary); transform: translateX(4px); }

.ft-contact-item { display: flex; gap: 12px; margin-bottom: 16px; align-items: flex-start; }
.ft-contact-item i { color: var(--secondary); margin-top: 3px; min-width: 15px; font-size: .88rem; }
.ft-contact-item p,
.ft-contact-item a { color: rgba(255,255,255,.55); font-size: .83rem; line-height: 1.65; }
.ft-contact-item a:hover { color: var(--secondary); }

.footer-btm { border-top: 1px solid rgba(255,255,255,.07); padding: 18px 0; }
.footer-btm .container {
  display: flex; justify-content: space-between; align-items: center;
  font-size: .8rem; color: rgba(255,255,255,.38); flex-wrap: wrap; gap: 8px;
}

/* ══════════════════════════════════════════════
   SCROLL TO TOP
══════════════════════════════════════════════ */
.scroll-top {
  position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px;
  background: var(--secondary); color: var(--primary); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; opacity: 0; transform: translateY(20px);
  transition: all .35s; z-index: 999; box-shadow: 0 5px 15px rgba(244,168,29,.4); font-size: .95rem;
}
.scroll-top.show { opacity: 1; transform: translateY(0); }
.scroll-top:hover { background: var(--primary); color: #fff; }

/* ══════════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════════ */
.fade-up    { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; }
.fade-left  { opacity: 0; transform: translateX(-32px); transition: opacity .7s ease, transform .7s ease; }
.fade-right { opacity: 0; transform: translateX(32px);  transition: opacity .7s ease, transform .7s ease; }
.fade-up.vis, .fade-left.vis, .fade-right.vis { opacity: 1; transform: none; }
.d1 { transition-delay: .1s; }
.d2 { transition-delay: .2s; }
.d3 { transition-delay: .3s; }
.d4 { transition-delay: .4s; }
.d5 { transition-delay: .5s; }

/* ══════════════════════════════════════════════
   SERVICE PAGE SPECIFICS
══════════════════════════════════════════════ */
.process-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0; position: relative; counter-reset: step;
}
.process-steps::before {
  content: ''; position: absolute;
  top: 36px; left: 10%; right: 10%;
  height: 2px;
  background: linear-gradient(90deg, var(--secondary), var(--primary));
  z-index: 0;
}
.step { text-align: center; padding: 0 20px 30px; position: relative; z-index: 1; }
.step-num {
  width: 72px; height: 72px;
  background: var(--primary); border: 4px solid var(--secondary);
  border-radius: 50%; margin: 0 auto 18px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; font-weight: 800; color: var(--secondary); transition: all .3s;
}
.step:hover .step-num { background: var(--secondary); color: var(--primary); transform: scale(1.1); }
.step h4 { color: var(--primary); font-size: .97rem; margin-bottom: 8px; }
.step p  { color: #777; font-size: .83rem; line-height: 1.65; }

.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item {
  border: 1px solid #e8e8e8; border-radius: 10px;
  margin-bottom: 12px; overflow: hidden; transition: box-shadow .3s;
}
.faq-item:hover { box-shadow: 0 6px 22px rgba(0,0,0,.07); }
.faq-q {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 22px; cursor: pointer; background: #fff;
  font-weight: 600; font-size: .93rem; color: var(--primary);
  transition: background .25s; gap: 16px;
}
.faq-q:hover { background: var(--light); }
.faq-q i { color: var(--secondary); font-size: .85rem; transition: transform .3s; flex-shrink: 0; }
.faq-item.open .faq-q i { transform: rotate(180deg); }
.faq-item.open .faq-q   { background: var(--light); }
.faq-a {
  display: none; padding: 0 22px 18px;
  color: #666; font-size: .88rem; line-height: 1.75; background: var(--light);
}

.related-svcs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; }
.rel-card {
  background: #fff; border: 1px solid #eee; border-radius: 12px;
  padding: 22px 18px; text-align: center; transition: all .3s; display: block; color: inherit;
}
.rel-card:hover { border-color: var(--secondary); transform: translateY(-5px); box-shadow: 0 14px 35px rgba(10,35,66,.1); }
.rel-card i  { font-size: 1.8rem; color: var(--secondary); display: block; margin-bottom: 12px; }
.rel-card h4 { color: var(--primary); font-size: .95rem; margin-bottom: 6px; }
.rel-card p  { color: #888; font-size: .8rem; line-height: 1.5; }

/* ══════════════════════════════════════════════
   RESPONSIVE — TABLET  ≤1024px
══════════════════════════════════════════════ */
@media(max-width:1024px){
  .footer-grid  { grid-template-columns: 1fr 1fr; }
  .why-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .svc-detail, .svc-detail.rev { grid-template-columns: 1fr; direction: ltr; }
  .stats-grid   { grid-template-columns: repeat(2,1fr); }
}

/* ══════════════════════════════════════════════
   RESPONSIVE — MOBILE  ≤768px
   *** SINGLE CONSOLIDATED BLOCK — NO DUPLICATES ***
══════════════════════════════════════════════ */
@media(max-width:768px){

  section { padding: 62px 0; }

  /* ── Header top bar ── */
  .header-top .ht-right { display: none; }

  /* ── Hamburger ── */
  .hamburger { display: flex; }

  /* ── Nav links panel ── */
  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--primary);
    padding: 12px 16px 18px;
    gap: 2px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 14px 40px rgba(0,0,0,.3);
    -webkit-overflow-scrolling: touch;
  }
  .nav-links.open { display: flex; }

  /* Top-level nav items */
  .nav-links > li > a {
    padding: 12px 14px !important;
    border-radius: 8px !important;
    font-size: .92rem !important;
    color: rgba(255,255,255,.88) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  .nav-links > li > a::after { display: none !important; }
  .nav-links > li > a:hover,
  .nav-links > li > a.active {
    background: rgba(255,255,255,.08) !important;
    color: var(--secondary) !important;
  }

  /* Contact Us CTA in mobile */
  .nav-links .nav-cta {
    background: var(--secondary) !important;
    color: var(--primary) !important;
    text-align: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    margin-top: 8px !important;
    font-weight: 700 !important;
  }
  .nav-links .nav-cta:hover {
    background: #e09610 !important;
    color: #fff !important;
  }

  /* ── Dropdown — mobile reset ── */
  .dropdown {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border-radius: 10px !important;
    padding: 4px 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
    display: none !important;
    min-width: unset !important;
    width: 100% !important;
    background: rgba(255,255,255,.06) !important;
    margin: 4px 0 6px 0 !important;
  }
  .dropdown::before { display: none !important; }
  .has-dropdown.open .dropdown { display: block !important; }

  /* Dropdown toggle arrow */
  .dropdown-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  /* Each dropdown item */
  .dropdown li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    margin: 2px 6px !important;
    width: calc(100% - 12px) !important;
    box-sizing: border-box !important;
    color: rgba(255,255,255,.85) !important;
    font-size: .86rem !important;
    background: transparent !important;
    transform: none !important;
  }
  .dropdown li a::after { display: none !important; }

  /* Icon box inside dropdown */
  .dropdown li a i {
    width: 34px !important; height: 34px !important; min-width: 34px !important;
    background: rgba(255,255,255,.1) !important;
    border-radius: 8px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: .88rem !important;
    color: var(--secondary) !important;
    flex-shrink: 0 !important;
  }

  /* Text in dropdown */
  .dropdown li a span {
    display: flex !important; flex-direction: column !important;
    gap: 1px !important; overflow: hidden !important;
    min-width: 0 !important;
  }
  .dropdown li a strong {
    color: #fff !important; font-size: .86rem !important;
    font-weight: 600 !important; line-height: 1.2 !important;
    white-space: nowrap !important; overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .dropdown li a small {
    color: rgba(255,255,255,.5) !important; font-size: .73rem !important;
    font-weight: 400 !important; white-space: nowrap !important;
    overflow: hidden !important; text-overflow: ellipsis !important;
  }

  .dropdown li a:hover {
    background: rgba(255,255,255,.08) !important;
    transform: none !important;
  }
  .dropdown li a:hover i {
    background: var(--secondary) !important;
    color: var(--primary) !important;
  }

  .dropdown li a.dd-active { background: rgba(244,168,29,.12) !important; }
  .dropdown li a.dd-active strong { color: var(--secondary) !important; }
  .dropdown li a.dd-active i { background: var(--secondary) !important; color: var(--primary) !important; }

  .dd-overview { background: rgba(255,255,255,.04) !important; }
  .dd-overview i { background: rgba(244,168,29,.2) !important; color: var(--secondary) !important; }

  .dd-divider {
    height: 1px !important;
    background: rgba(255,255,255,.1) !important;
    margin: 4px 14px !important;
  }

  /* ── Other mobile layout fixes ── */
  .form-row     { grid-template-columns: 1fr; }
  .footer-grid  { grid-template-columns: 1fr; gap: 30px; }
  .cta-inner    { flex-direction: column; text-align: center; }
  .form-box     { padding: 26px; }
  .slider-arrows{ display: none; }
  .why-badge    { right: 0; bottom: -15px; }
}

/* ══════════════════════════════════════════════
   RESPONSIVE — SMALL MOBILE  ≤480px
══════════════════════════════════════════════ */
@media(max-width:480px){
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .page-hero  { padding: 130px 0 60px; }
  .process-steps::before { display: none; }
  .process-steps { gap: 16px; }
}



 /* DARK THEME OPTION */

 /* ══════════════════════════════════════════════
   HOMEPAGE DARK ENHANCEMENTS
   Append to bottom of style.css
══════════════════════════════════════════════ */

/* ── Stats Bar: shimmer-gold animation ───── */
.stats-enhanced {
  background: linear-gradient(90deg,#d98d0c 0%,#f4a81d 30%,#fbbe38 55%,#f4a81d 75%,#d98d0c 100%);
  background-size: 250% auto;
  animation: shimmer-gold 5s linear infinite;
  position: relative; overflow: hidden;
}
.stats-enhanced .stat-item h3 { font-size: 2.3rem; }
@keyframes shimmer-gold {
  0%   { background-position: 0% center; }
  100% { background-position: 250% center; }
}

/* ── Dark Services Section ──────────────── */
.services-dark {
  background: linear-gradient(160deg,#06111f 0%,#0a2342 45%,#0d2b45 75%,#061320 100%);
  position: relative; overflow: hidden;
}
/* Ambient glow blobs */
.services-dark::before {
  content: ''; position: absolute;
  width: 700px; height: 700px;
  background: radial-gradient(circle,rgba(244,168,29,.07) 0%,transparent 65%);
  top: -220px; right: -150px; border-radius: 50%;
  pointer-events: none; z-index: 0;
}
.services-dark::after {
  content: ''; position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle,rgba(26,82,118,.2) 0%,transparent 65%);
  bottom: -120px; left: -100px; border-radius: 50%;
  pointer-events: none; z-index: 0;
}
.services-dark > .container   { position: relative; z-index: 1; }
.services-dark .sec-hdr h2    { color: #fff; }
.services-dark .sec-hdr p     { color: rgba(255,255,255,.56); }

/* Cards on dark background */
.services-dark .svc-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 8px 40px rgba(0,0,0,.4);
}
.services-dark .svc-card::before {
  background: linear-gradient(135deg,rgba(10,45,90,.95) 0%,rgba(13,35,68,.98) 100%);
}
.services-dark .svc-card:hover {
  border-color: rgba(244,168,29,.45);
  box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 50px rgba(244,168,29,.07);
}
.services-dark .svc-card h3 { color: #deeaf8; }
.services-dark .svc-card p  { color: rgba(255,255,255,.52); }
.services-dark .svc-icon {
  background: rgba(244,168,29,.12);
  border: 1px solid rgba(244,168,29,.25);
  color: var(--secondary);
}
.services-dark .svc-card:hover .svc-icon {
  background: var(--secondary); color: var(--primary); border-color: var(--secondary);
}
.services-dark .svc-link { color: var(--secondary); }
.services-dark .svc-card:hover .svc-link { color: var(--secondary); }

/* ── Parallax Divider ───────────────────── */
.parallax-divider {
  position: relative;
  background-image: url('https://images.unsplash.com/photo-1605745341112-85968b19335b?w=1920&q=80');
  background-attachment: fixed;
  background-size: cover;
  background-position: center 40%;
  padding: 120px 0;
  text-align: center;
  overflow: hidden;
}
.parallax-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg,rgba(5,15,28,.93) 0%,rgba(10,35,66,.87) 50%,rgba(8,22,40,.93) 100%);
}
.parallax-content {
  position: relative; z-index: 2;
  max-width: 820px; margin: 0 auto; padding: 0 24px;
}
.parallax-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,168,29,.13); color: var(--secondary);
  padding: 6px 22px; border-radius: 30px;
  font-size: .72rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  border: 1px solid rgba(244,168,29,.35); margin-bottom: 28px;
}
.parallax-content h2 {
  color: #fff;
  font-size: clamp(2.1rem,4.5vw,3.6rem);
  font-weight: 800; line-height: 1.15;
  margin-bottom: 20px; letter-spacing: -.5px;
}
.parallax-content h2 span { color: var(--secondary); }
.parallax-content > p {
  color: rgba(255,255,255,.65); font-size: 1.05rem;
  margin: 0 auto 34px; line-height: 1.8; max-width: 620px;
}
/* Frosted-glass stats row */
.parallax-stats {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 0;
  margin-top: 52px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px; padding: 28px 20px;
  backdrop-filter: blur(12px);
}
.parallax-stat { text-align: center; padding: 8px 38px; }
.parallax-stat h3 {
  font-size: 2.5rem; font-weight: 800;
  color: var(--secondary); line-height: 1; margin-bottom: 7px;
}
.parallax-stat h3 em { font-style: normal; color: var(--secondary); }
.parallax-stat p {
  font-size: .73rem; color: rgba(255,255,255,.55);
  font-weight: 600; letter-spacing: 1.8px;
  text-transform: uppercase; margin: 0; line-height: 1;
}
.parallax-sep {
  width: 1px; height: 52px;
  background: rgba(255,255,255,.14); flex-shrink: 0;
}

/* ── Dark Why Us Section ────────────────── */
.why-dark {
  background: linear-gradient(160deg,#0c1e35 0%,#0a2d4a 50%,#071829 100%);
  position: relative; overflow: hidden;
}
.why-dark::after {
  content: ''; position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle,rgba(244,168,29,.06) 0%,transparent 65%);
  bottom: -100px; right: -80px; border-radius: 50%; pointer-events: none;
}
.why-dark .feat { border-color: rgba(255,255,255,.07); }
.why-dark .feat:hover {
  background: rgba(255,255,255,.04);
  border-color: rgba(244,168,29,.28);
}
.why-dark .feat-txt h4 { color: #deeaf8; }
.why-dark .feat-txt p  { color: rgba(255,255,255,.56); }

/* ── Enhanced Coverage ──────────────────── */
.coverage-enhanced {
  background: linear-gradient(160deg,#071829 0%,#0a2342 55%,#0d1f35 100%);
  position: relative;
}
.coverage-enhanced::before {
  content: ''; position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 75%; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(244,168,29,.45),transparent);
}
.coverage-enhanced .region-card {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08); transition: all .35s;
}
.coverage-enhanced .region-card:hover {
  background: rgba(244,168,29,.1);
  border-color: var(--secondary);
  transform: translateY(-10px);
  box-shadow: 0 22px 50px rgba(0,0,0,.35), 0 0 35px rgba(244,168,29,.1);
}

/* ── Enhanced CTA ───────────────────────── */
.cta-enhanced {
  background: linear-gradient(135deg,#e89012 0%,#f4a81d 35%,#fbbe38 60%,#e09210 100%);
  position: relative; overflow: hidden;
}
.cta-enhanced::before {
  content: ''; position: absolute;
  top: -90px; right: -90px; width: 320px; height: 320px;
  background: rgba(255,255,255,.09); border-radius: 50%; pointer-events: none;
}
.cta-enhanced::after {
  content: ''; position: absolute;
  bottom: -110px; left: -70px; width: 300px; height: 300px;
  background: rgba(10,35,66,.12); border-radius: 50%; pointer-events: none;
}
.cta-enhanced .cta-inner { position: relative; z-index: 1; }
.cta-enhanced .btn-dark {
  background: var(--primary);
  box-shadow: 0 8px 30px rgba(10,35,66,.45);
}
.cta-enhanced .btn-dark:hover {
  background: #071829;
  box-shadow: 0 16px 45px rgba(10,35,66,.6);
}

/* ── Mobile fixes ───────────────────────── */
@media(max-width:768px){
  .parallax-divider { background-attachment: scroll; padding: 90px 0; }
  .parallax-stats   { flex-direction: column; padding: 20px; }
  .parallax-stat    { padding: 16px 24px; }
  .parallax-sep     { width: 80%; height: 1px; }
}
@media(max-width:480px){
  .parallax-stat h3 { font-size: 2rem; }
}

/* ══════════════════════════════════════════════
   PLANE FLY-THROUGH ANIMATION  — desktop only
══════════════════════════════════════════════ */

.services-dark { position: relative; overflow: hidden; }

.plane-flythrough {
  /* Hidden by default — JS shows it on desktop */
  display:         none;
  position:        absolute;

  /* Vertically align with the BOTTOM row of cards
     (roughly lower 30% of the section)             */
  bottom:          22%;

  /* Start completely off-screen to the LEFT        */
  left:            -320px;

  z-index:         20;
  pointer-events:  none;
  will-change:     left, transform, opacity;

  /* Base — no transition while idle                */
  transition: left 0s, opacity 0.4s ease;
}

/* Show only on proper desktop */
@media (min-width: 993px) {
  .plane-flythrough { display: block; }
}

/* ── Inner wrap ─────────────────────────────── */
.plane-wrap {
  position:   relative;
  display:    flex;
  align-items: center;
}

/* ── The plane icon ─────────────────────────── */
.plane-flythrough .fas.fa-plane {
  font-size:  8.5rem;           /* bigger */
  color:      var(--secondary);
  display:    block;
  line-height: 1;
  filter:
    drop-shadow(0 0 22px rgba(244,168,29,.80))
    drop-shadow(0 0 50px rgba(244,168,29,.40));
  transition: filter 0.4s ease;
}

/* ── Exhaust trail (sits LEFT of plane) ──────── */
.plane-trail {
  position:        absolute;
  right:           100%;          /* attach to left edge of icon */
  margin-right:    10px;
  display:         flex;
  flex-direction:  row-reverse;   /* longest trail furthest left */
  align-items:     center;
  gap:             6px;
}
.plane-trail span {
  display:      block;
  height:       4px;
  border-radius: 4px;
  background:   linear-gradient(90deg, transparent, rgba(244,168,29,.6));
  opacity:      0;
  transition:   opacity 0.35s ease;
}
.plane-trail span:nth-child(1) { width: 72px; }
.plane-trail span:nth-child(2) { width: 44px; }
.plane-trail span:nth-child(3) { width: 22px; }

/* ════════════════════════════════════════
   PHASE 1 — FLY IN
   Glides from off-left → halt zone
   (~67% from left = empty right space)
════════════════════════════════════════ */
.plane-flythrough.pf-flying-in {
  left:    67%;
  opacity: 1;
  transition:
    left    2.0s cubic-bezier(0.22, 0.61, 0.36, 1.0),
    opacity 0.5s ease;
}
/* Trail blazes while flying in */
.pf-flying-in .plane-trail span:nth-child(1) { opacity: 0.80; }
.pf-flying-in .plane-trail span:nth-child(2) { opacity: 0.50; transition-delay: 0.08s; }
.pf-flying-in .plane-trail span:nth-child(3) { opacity: 0.28; transition-delay: 0.16s; }

/* ════════════════════════════════════════
   PHASE 2 — HALTED (hovering + glow)
════════════════════════════════════════ */
.plane-flythrough.pf-halted {
  /* Freeze left — no position transition */
  transition: none;
  /* Gentle vertical bob */
  animation: plane-bob 1.1s ease-in-out infinite alternate;
}
/* Trail dims at rest */
.pf-halted .plane-trail span:nth-child(1) { opacity: 0.18; transition: opacity 0.7s; }
.pf-halted .plane-trail span:nth-child(2) { opacity: 0.10; transition: opacity 0.7s; }
.pf-halted .plane-trail span:nth-child(3) { opacity: 0.05; transition: opacity 0.7s; }

@keyframes plane-bob {
  0%   { transform: translateY(0px);   }
  100% { transform: translateY(-18px); }
}

/* Pulsing glow while hovering */
.pf-halted .fas.fa-plane {
  animation: plane-glow 1.5s ease-in-out infinite alternate;
}
@keyframes plane-glow {
  0%   {
    filter:
      drop-shadow(0 0 16px rgba(244,168,29,.65))
      drop-shadow(0 0 38px rgba(244,168,29,.28));
  }
  100% {
    filter:
      drop-shadow(0 0 32px rgba(244,168,29,1.00))
      drop-shadow(0 0 70px rgba(244,168,29,.55))
      drop-shadow(0 0 110px rgba(244,168,29,.22));
  }
}

/* ════════════════════════════════════════
   PHASE 3 — FLY OUT
   Accelerates off-screen right
════════════════════════════════════════ */
.plane-flythrough.pf-flying-out {
  left:      118%;
  opacity:   0;
  transform: translateY(0); /* reset bob offset cleanly */
  animation: none;           /* cancel bob + glow */
  transition:
    left     0.95s cubic-bezier(0.55, 0.05, 0.95, 0.40),
    opacity  0.40s ease 0.55s,
    transform 0.1s ease;
}
/* Trail blazes hard on exit */
.pf-flying-out .plane-trail span:nth-child(1) { opacity: 0.95; transition: opacity 0.15s; }
.pf-flying-out .plane-trail span:nth-child(2) { opacity: 0.65; transition: opacity 0.15s 0.04s; }
.pf-flying-out .plane-trail span:nth-child(3) { opacity: 0.38; transition: opacity 0.15s 0.08s; }

/* ── Always hidden on tablet / mobile ───────── */
@media (max-width: 992px) {
  .plane-flythrough { display: none !important; }
}



/*WHY US ANIMATION*/
/* ══════════════════════════════════════════════
   WHY-US ANIMATED LOGISTICS BACKGROUND
══════════════════════════════════════════════ */

.why-dark {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg,#0c1e35 0%,#0a2d4a 50%,#071829 100%);
}

/* ── Full-cover background animation layer ── */
.why-bg-anim {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

/* ── Dot-grid world map overlay ── */
.wba-grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(244,168,29,0.18) 1px, transparent 1px);
  background-size: 36px 36px;
  background-position: 0 0;
  animation: grid-drift 30s linear infinite;
  opacity: 0.55;
}
@keyframes grid-drift {
  0%   { background-position: 0 0; }
  100% { background-position: 72px 72px; }
}

/* ── SVG route map ── */
.wba-routes {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}

/* Dashed route lines animate their dashoffset for a "data flowing" look */
.route-line {
  stroke-dashoffset: 0;
}
.rl1 { animation: dash-flow 6s linear infinite; }
.rl2 { animation: dash-flow 9s linear infinite; }
.rl3 { animation: dash-flow 5s linear infinite; }
.rl4 { animation: dash-flow 4s linear infinite; }
.rl5 { animation: dash-flow 11s linear infinite; }

@keyframes dash-flow {
  0%   { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -80; }
}

/* ── Floating logistics particles ── */
.wba-particles {
  position: absolute;
  inset: 0;
}
.wba-p {
  position: absolute;
  color: rgba(244,168,29,0.12);
  font-size: 1.8rem;
  animation: float-particle 18s ease-in-out infinite;
  will-change: transform, opacity;
}
.wba-p i { display: block; }

/* Scattered positions */
.p1  { top: 12%; left:  8%;  font-size: 1.4rem; animation-duration: 16s; animation-delay: 0s;   }
.p2  { top: 22%; left: 82%;  font-size: 2.2rem; animation-duration: 20s; animation-delay: 2s;   color: rgba(100,180,255,0.1); }
.p3  { top: 55%; left: 15%;  font-size: 2.5rem; animation-duration: 22s; animation-delay: 4s;   }
.p4  { top: 70%; left: 72%;  font-size: 1.3rem; animation-duration: 14s; animation-delay: 1s;   }
.p5  { top: 80%; left: 38%;  font-size: 2.0rem; animation-duration: 19s; animation-delay: 3s;   color: rgba(100,180,255,0.08); }
.p6  { top: 35%; left: 55%;  font-size: 1.6rem; animation-duration: 17s; animation-delay: 5s;   color: rgba(244,168,29,0.09); }
.p7  { top: 88%; left: 88%;  font-size: 2.2rem; animation-duration: 24s; animation-delay: 6s;   }
.p8  { top:  5%; left: 48%;  font-size: 1.2rem; animation-duration: 15s; animation-delay: 7s;   }

@keyframes float-particle {
  0%   { transform: translateY(0px)   rotate(0deg);   opacity: 0.6; }
  25%  { transform: translateY(-22px) rotate(5deg);   opacity: 1;   }
  50%  { transform: translateY(-10px) rotate(-4deg);  opacity: 0.7; }
  75%  { transform: translateY(-28px) rotate(6deg);   opacity: 1;   }
  100% { transform: translateY(0px)   rotate(0deg);   opacity: 0.6; }
}

/* ── Radar scan sweep ── */
.wba-scan {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(244,168,29,0.03) 50%,
    rgba(244,168,29,0.055) 52%,
    rgba(244,168,29,0.03) 54%,
    transparent 64%
  );
  background-size: 300% 100%;
  animation: scan-sweep 8s ease-in-out infinite;
}
@keyframes scan-sweep {
  0%   { background-position: 200% 0; opacity: 0;   }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { background-position: -100% 0; opacity: 0;  }
}

/* ── Vignette edges so content stays readable ── */
.why-bg-anim::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 80% at 50% 50%,
      transparent 30%,
      rgba(7,24,41,0.65) 100%),
    linear-gradient(to right, rgba(7,24,41,0.5) 0%, transparent 18%, transparent 82%, rgba(7,24,41,0.5) 100%);
  pointer-events: none;
}

/* ── Ensure content sits above animations ── */
.why-dark > .container { position: relative; z-index: 2; }

/* ── Feature cards get subtle dark-glass look on this bg ── */
.why-dark .feat {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(4px);
  border-radius: 10px;
}
.why-dark .feat:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(244,168,29,0.3);
}
.why-dark .feat-txt h4 { color: #deeaf8; }
.why-dark .feat-txt p  { color: rgba(255,255,255,0.56); }

/* ── Mobile: kill heavy animations for performance ── */
@media (max-width: 768px) {
  .wba-routes   { display: none; }
  .wba-scan     { display: none; }
  .wba-p        { display: none; }
  .wba-grid     { background-size: 28px 28px; opacity: 0.3; }
}


/*ABOUT US REDESIGN*/
/* ══════════════════════════════════════════════
   ABOUT PAGE — UNIQUE DARK THEME
══════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────── */
/* ── About Hero ─────────────────────────────── */
.about-hero {
  position: relative;
  min-height: 480px;
  padding: 175px 0 90px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* Background image — swap URL to your own if needed */
.about-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?w=1920&q=80');
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
  /* Slow Ken Burns zoom */
  animation: hero-zoom 18s ease-in-out infinite alternate;
}
@keyframes hero-zoom {
  0%   { transform: scale(1);    }
  100% { transform: scale(1.07); }
}

/* Dark gradient overlay — heavier at top/bottom, lighter in centre */
.about-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(4,12,24,0.82)  0%,
      rgba(4,12,24,0.55) 35%,
      rgba(4,12,24,0.55) 65%,
      rgba(4,12,24,0.88) 100%
    ),
    linear-gradient(
      135deg,
      rgba(10,35,66,0.45) 0%,
      transparent         50%,
      rgba(10,35,66,0.3)  100%
    );
  pointer-events: none;
}

/* Content */
.about-hero-content {
  text-align: center;
  position: relative;
  z-index: 2;
}
.about-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(244,168,29,0.12);
  border: 1px solid rgba(244,168,29,0.4);
  color: var(--secondary);
  padding: 7px 22px;
  border-radius: 30px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 22px;
  backdrop-filter: blur(8px);
}
.about-hero-content h1 {
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 800;
  margin-bottom: 16px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
.about-hero-content > p {
  /* targets the subtitle paragraph */
}
.about-hero .container > .about-hero-content p:not(.breadcrumb) {
  color: rgba(255,255,255,0.72);
  font-size: 1.05rem;
  max-width: 620px;
  margin: 0 auto 20px;
  line-height: 1.75;
}

/* Remove old circuit canvas references */
.circuit-canvas { display: none !important; }

/* ── Who We Are ─────────────────────────────── */
.about-intro-sec {
  background: linear-gradient(160deg,#071829 0%,#0a2342 60%,#071220 100%);
  padding: 100px 0;
  position: relative; overflow: hidden;
}
.about-intro-sec::before {
  content: '';
  position: absolute; top: -200px; right: -200px;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.05) 0%,transparent 65%);
  pointer-events: none;
}
.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

/* Image side */
.ai-visual { position: relative; }
.ai-img-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}
.ai-img-wrap img {
  width: 100%;
  border-radius: 18px;
  display: block;
  transition: transform 6s ease;
}
.ai-img-wrap:hover img { transform: scale(1.04); }
.ai-img-glow {
  position: absolute; inset: 0;
  border-radius: 18px;
  box-shadow: inset 0 0 60px rgba(244,168,29,.12), inset 0 0 0 1px rgba(244,168,29,.2);
  pointer-events: none;
}

/* Floating badges */
.ai-badge {
  position: absolute;
  background: linear-gradient(135deg,#0a2342,#0f3058);
  border: 1px solid rgba(244,168,29,.4);
  border-radius: 14px;
  padding: 14px 18px;
  text-align: center;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.4), 0 0 20px rgba(244,168,29,.12);
  animation: badge-float 3.5s ease-in-out infinite alternate;
}
.ai-badge span {
  display: block;
  font-size: 1.9rem; font-weight: 800;
  color: var(--secondary); line-height: 1;
}
.ai-badge em { font-style: normal; color: var(--secondary); font-size: 1.1rem; font-weight: 700; }
.ai-badge p  { font-size: .68rem; color: rgba(255,255,255,.6); font-weight: 600;
               letter-spacing: 1.5px; text-transform: uppercase; margin: 4px 0 0; }
.ai-badge-1 { bottom: -18px; left: -20px; animation-delay: 0s; }
.ai-badge-2 { top: 24px;     right: -20px; animation-delay: 0.8s; }
.ai-badge-3 { bottom: 80px;  right: -20px; animation-delay: 1.5s; }
@keyframes badge-float {
  0%   { transform: translateY(0px); }
  100% { transform: translateY(-12px); }
}

/* Text side */
.ai-text { position: relative; }
.ai-text .sec-tag { display: inline-block; margin-bottom: 14px; }
.ai-text h2 {
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.2; margin-bottom: 0;
}
.ai-text h2 span { color: var(--secondary); }
.ai-divider {
  width: 50px; height: 4px;
  background: linear-gradient(90deg, var(--secondary), transparent);
  border-radius: 2px; margin: 18px 0 22px;
}
.ai-text p { color: rgba(255,255,255,.62); font-size: .93rem; margin-bottom: 14px; line-height: 1.8; }

.ai-pills {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 22px;
}
.ai-pills span {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25);
  color: rgba(255,255,255,.8);
  padding: 7px 16px; border-radius: 30px;
  font-size: .8rem; font-weight: 600;
}
.ai-pills span i { color: var(--secondary); font-size: .75rem; }

/* ── Values — Dark Border-Draw Cards ────────── */
.values-dark-sec {
  background: linear-gradient(160deg,#050e1a 0%,#071829 55%,#060f1d 100%);
  padding: 100px 0;
  position: relative; overflow: hidden;
}
.values-dark-sec::after {
  content: '';
  position: absolute; bottom: -100px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse,rgba(244,168,29,.04) 0%,transparent 70%);
  pointer-events: none;
}
.values-dark-sec .sec-hdr h2 { color: #fff; }
.values-dark-sec .sec-hdr p  { color: rgba(255,255,255,.55); }

.vd-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 28px;
}

.vd-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  transition: transform .35s ease, box-shadow .35s ease;
}
.vd-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0,0,0,.4), 0 0 40px rgba(244,168,29,.1);
}

/* Animated border draw on hover */
.vd-border-draw {
  position: absolute; inset: 0;
  border-radius: 16px;
  pointer-events: none;
}
.vd-border-draw::before,
.vd-border-draw::after {
  content: '';
  position: absolute;
  border-radius: 16px;
  transition: all .55s ease;
}
/* Top + right border */
.vd-border-draw::before {
  top: 0; left: 0;
  width: 0; height: 0;
  border-top: 2px solid var(--secondary);
  border-right: 2px solid var(--secondary);
}
/* Bottom + left border */
.vd-border-draw::after {
  bottom: 0; right: 0;
  width: 0; height: 0;
  border-bottom: 2px solid var(--secondary);
  border-left: 2px solid var(--secondary);
}
.vd-card:hover .vd-border-draw::before { width: 100%; height: 100%; }
.vd-card:hover .vd-border-draw::after  { width: 100%; height: 100%; }

.vd-inner {
  padding: 38px 28px;
  position: relative; z-index: 1;
}

/* Icon with ring pulse */
.vd-icon-wrap {
  position: relative;
  width: 72px; height: 72px;
  margin-bottom: 22px;
}
.vd-icon-wrap i {
  position: relative; z-index: 2;
  font-size: 2rem; color: var(--secondary);
  width: 72px; height: 72px;
  background: rgba(244,168,29,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: all .35s;
}
.vd-card:hover .vd-icon-wrap i {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 30px rgba(244,168,29,.5);
}
.vd-icon-ring {
  position: absolute; inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(244,168,29,.3);
  animation: ring-pulse 2.5s ease-in-out infinite;
}
@keyframes ring-pulse {
  0%,100% { transform: scale(1);   opacity: 0.4; }
  50%      { transform: scale(1.4); opacity: 0;   }
}

.vd-inner h4 { color: #fff; font-size: 1.1rem; margin-bottom: 10px; }
.vd-inner p  { color: rgba(255,255,255,.55); font-size: .87rem; line-height: 1.75; }

.vd-line {
  height: 2px; margin-top: 22px;
  background: linear-gradient(90deg, var(--secondary), transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .45s ease;
}
.vd-card:hover .vd-line { transform: scaleX(1); }

/* ── Karibao Difference — Glowing Timeline ── */
.diff-sec {
  background: linear-gradient(160deg,#0a1e35 0%,#0d2a46 55%,#071829 100%);
  padding: 100px 0;
  position: relative; overflow: hidden;
}
.diff-bg-anim {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden;
}
.diff-grid-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(244,168,29,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,168,29,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: gridmove 20s linear infinite;
}
@keyframes gridmove {
  0%   { background-position: 0 0; }
  100% { background-position: 60px 60px; }
}
.diff-glow-orb {
  position: absolute; border-radius: 50%; pointer-events: none;
}
.orb1 {
  width: 500px; height: 500px;
  top: -150px; right: -100px;
  background: radial-gradient(circle,rgba(244,168,29,.06) 0%,transparent 65%);
}
.orb2 {
  width: 400px; height: 400px;
  bottom: -100px; left: -80px;
  background: radial-gradient(circle,rgba(26,82,118,.15) 0%,transparent 65%);
}

.diff-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px; align-items: center;
}
.diff-img { position: relative; }
.diff-img img {
  width: 100%; border-radius: 18px;
  box-shadow: 0 25px 65px rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,.07);
}
.diff-img-badge {
  position: absolute; bottom: -16px; right: -16px;
  background: var(--secondary);
  color: var(--primary);
  padding: 18px 22px;
  border-radius: 14px;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 35px rgba(244,168,29,.4);
}
.diff-img-badge i { font-size: 1.6rem; }
.diff-img-badge span { font-size: .8rem; font-weight: 700; line-height: 1.3; }

.diff-content .sec-tag { display: inline-block; margin-bottom: 14px; }
.diff-content h2 {
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  margin-bottom: 14px; line-height: 1.2;
}
.diff-content h2 span { color: var(--secondary); }
.diff-content > p { color: rgba(255,255,255,.58); font-size: .93rem; margin-bottom: 32px; line-height: 1.8; }

/* Timeline steps */
.diff-steps { display: flex; flex-direction: column; gap: 6px; }
.diff-step {
  position: relative;
  padding: 20px 20px 20px 24px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.03);
  transition: all .3s ease;
  overflow: hidden;
}
.diff-step:hover {
  background: rgba(244,168,29,.06);
  border-color: rgba(244,168,29,.3);
  transform: translateX(8px);
}
.ds-num {
  position: absolute; top: 16px; right: 18px;
  font-size: 2.5rem; font-weight: 800;
  color: rgba(244,168,29,.08); line-height: 1;
  font-family: 'Poppins', sans-serif;
  transition: color .3s;
}
.diff-step:hover .ds-num { color: rgba(244,168,29,.16); }
.ds-num span { display: block; }

.ds-body {
  display: flex; align-items: flex-start; gap: 16px; position: relative; z-index: 1;
}
.ds-ico {
  width: 46px; height: 46px; min-width: 46px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.15rem; color: var(--secondary);
  transition: all .3s;
}
.diff-step:hover .ds-ico {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 20px rgba(244,168,29,.4);
}
.ds-txt h4 { color: #deeaf8; font-size: .96rem; margin-bottom: 5px; }
.ds-txt p  { color: rgba(255,255,255,.52); font-size: .84rem; line-height: 1.65; }

/* Glowing bottom line on hover */
.ds-glow-line {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--secondary), rgba(244,168,29,.2), transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .4s ease;
}
.diff-step:hover .ds-glow-line { transform: scaleX(1); }

/* ── Where We Operate — Region Cards ────────── */
.regions-dark-sec {
  background: linear-gradient(160deg,#060f1a 0%,#071829 60%,#04101e 100%);
  padding: 100px 0;
  position: relative; overflow: hidden;
}
.rds-mesh {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%, rgba(10,35,66,.7) 0%, transparent 65%),
    radial-gradient(ellipse 60% 50% at 80% 50%, rgba(244,168,29,.04) 0%, transparent 65%);
  animation: mesh-shift 12s ease-in-out infinite alternate;
}
@keyframes mesh-shift {
  0%   { opacity: 0.7; }
  100% { opacity: 1;   }
}
.regions-dark-sec .sec-hdr h2 { color: #fff; }
.regions-dark-sec .sec-hdr p  { color: rgba(255,255,255,.55); }

.rds-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.rds-card {
  position: relative;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 36px 26px 28px;
  overflow: hidden;
  transition: all .35s ease;
  cursor: default;
}
.rds-card:hover {
  transform: translateY(-8px);
  border-color: rgba(244,168,29,.4);
  background: rgba(244,168,29,.06);
}

/* Glow splash behind card */
.rds-card-glow {
  position: absolute;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244,168,29,.12) 0%, transparent 65%);
  top: -60px; right: -60px;
  opacity: 0; transition: opacity .4s ease;
  pointer-events: none;
}
.rds-card:hover .rds-card-glow { opacity: 1; }

.rds-number {
  position: absolute; top: 14px; right: 18px;
  font-size: 3.5rem; font-weight: 800;
  color: rgba(255,255,255,.04); line-height: 1;
  font-family: 'Poppins', sans-serif;
  transition: color .3s;
}
.rds-card:hover .rds-number { color: rgba(244,168,29,.08); }

.rds-icon {
  width: 60px; height: 60px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.55rem; color: var(--secondary);
  margin-bottom: 20px;
  transition: all .35s;
}
.rds-card:hover .rds-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 28px rgba(244,168,29,.45);
  transform: rotate(-5deg) scale(1.08);
}
.rds-card h4 {
  color: #fff; font-size: 1.08rem; margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
.rds-hq {
  font-size: .65rem; font-weight: 700;
  background: var(--secondary); color: var(--primary);
  padding: 2px 8px; border-radius: 20px;
  letter-spacing: 1px; text-transform: uppercase;
}
.rds-card p { color: rgba(255,255,255,.55); font-size: .86rem; line-height: 1.7; }
.rds-bar {
  height: 3px; margin-top: 22px;
  background: linear-gradient(90deg, var(--secondary), transparent);
  border-radius: 2px;
  transform: scaleX(0.25); transform-origin: left;
  transition: transform .45s ease;
}
.rds-card:hover .rds-bar { transform: scaleX(1); }

/* ── About CTA — Starfield ───────────────────── */
.about-cta-sec {
  position: relative;
  background: linear-gradient(135deg,#030a14 0%,#050f1e 50%,#02080f 100%);
  padding: 110px 0;
  overflow: hidden;
}
.star-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.about-cta-overlay {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%,
    rgba(244,168,29,.05) 0%, transparent 70%);
  pointer-events: none;
}
.about-cta-inner {
  text-align: center; max-width: 680px; margin: 0 auto;
}
.acta-icon {
  width: 80px; height: 80px;
  background: rgba(244,168,29,.12);
  border: 2px solid rgba(244,168,29,.35);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; color: var(--secondary);
  margin: 0 auto 28px;
  animation: rocket-bob 2.5s ease-in-out infinite alternate;
  box-shadow: 0 0 30px rgba(244,168,29,.2);
}
@keyframes rocket-bob {
  0%   { transform: translateY(0) rotate(-10deg); }
  100% { transform: translateY(-12px) rotate(10deg); }
}
.about-cta-inner h2 {
  color: #fff; font-size: clamp(1.8rem,3.5vw,2.6rem);
  margin-bottom: 14px;
}
.about-cta-inner p { color: rgba(255,255,255,.6); font-size: .97rem; margin-bottom: 34px; }
.acta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-outline-light {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: #fff;
  padding: 13px 30px; border-radius: 6px; font-weight: 600;
  font-size: .92rem;
  border: 2px solid rgba(255,255,255,.35);
  transition: all .3s;
}
.btn-outline-light:hover {
  border-color: var(--secondary); color: var(--secondary);
  transform: translateY(-2px);
}

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .about-intro-grid,
  .diff-grid { grid-template-columns: 1fr; }
  .ai-badge-2, .ai-badge-3 { right: 0; }
}
@media (max-width: 768px) {
  .about-hero  { padding: 140px 0 70px; }
  .ai-badge-1  { left: 0; bottom: -10px; }
  .ai-badge-2  { display: none; }
  .ai-badge-3  { display: none; }
  .diff-grid   { gap: 40px; }
  .diff-img-badge { right: 0; bottom: -10px; }
  .rds-grid    { grid-template-columns: 1fr 1fr; }
  .circuit-canvas { opacity: 0.4; }
}
@media (max-width: 480px) {
  .rds-grid  { grid-template-columns: 1fr; }
  .vd-grid   { grid-template-columns: 1fr; }
  .acta-btns { flex-direction: column; align-items: center; }
}


/*SERVICES REDEISGN*/
/* ══════════════════════════════════════════════
   SERVICES PAGE — FULL REDESIGN
══════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────── */
.svc-hero {
  position: relative;
  min-height: 520px;
  padding: 175px 0 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.svc-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1605745341112-85968b19335b?w=1920&q=80');
  background-size: cover;
  background-position: center 55%;
  animation: hero-zoom 18s ease-in-out infinite alternate;
}
.svc-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(4,12,24,0.88)  0%,
      rgba(4,12,24,0.60) 40%,
      rgba(4,12,24,0.60) 65%,
      rgba(4,12,24,0.92) 100%),
    linear-gradient(135deg,
      rgba(10,35,66,0.5) 0%,
      transparent        60%);
  pointer-events: none;
}

/* Floating icons */
.svc-hero-icons {
  position: absolute; inset: 0;
  pointer-events: none; overflow: hidden;
}
.shi {
  position: absolute;
  font-size: 3.5rem;
  color: rgba(244,168,29,0.07);
  animation: shi-float 18s ease-in-out infinite alternate;
}
.shi1  { top: 15%; left:  5%; font-size: 4rem;   animation-delay: 0s;   }
.shi2  { top: 60%; left:  8%; font-size: 5rem;   animation-delay: 1.5s; }
.shi3  { top: 20%; right: 6%; font-size: 3.5rem; animation-delay: 3s;   }
.shi4  { top: 65%; right: 5%; font-size: 4.5rem; animation-delay: 2s;   }
.shi5  { top: 40%; left: 48%; font-size: 2.5rem; animation-delay: 4s;   }
.shi6  { top: 75%; left: 55%; font-size: 3rem;   animation-delay: 0.8s; }
@keyframes shi-float {
  0%   { transform: translateY(0)   rotate(0deg);   }
  50%  { transform: translateY(-20px) rotate(5deg); }
  100% { transform: translateY(-8px)  rotate(-3deg);}
}

/* Hero content */
.svc-hero-content { text-align: center; }
.svc-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,168,29,.12);
  border: 1px solid rgba(244,168,29,.4);
  color: var(--secondary);
  padding: 7px 22px; border-radius: 30px;
  font-size: .72rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  margin-bottom: 22px; backdrop-filter: blur(8px);
}
.svc-hero-content h1 {
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 800; margin-bottom: 16px;
  text-shadow: 0 2px 20px rgba(0,0,0,.5);
}
.svc-hero-content > p {
  color: rgba(255,255,255,.7);
  font-size: 1.05rem; margin-bottom: 32px;
  max-width: 580px; margin-left: auto; margin-right: auto;
}

/* Quick nav pills */
.svc-hero-nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin-bottom: 8px;
}
.shn-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.85);
  padding: 8px 18px; border-radius: 30px;
  font-size: .8rem; font-weight: 600;
  backdrop-filter: blur(8px);
  transition: all .3s;
}
.shn-pill i { color: var(--secondary); font-size: .8rem; }
.shn-pill:hover {
  background: rgba(244,168,29,.15);
  border-color: rgba(244,168,29,.5);
  color: var(--secondary);
  transform: translateY(-3px);
}

/* ── Services Body ──────────────────────────── */
.svc-page-body { overflow: hidden; }

/* Each service block */
.svc-block {
  position: relative;
  padding: 110px 0;
  overflow: hidden;
}

/* Alternating dark backgrounds */
.sb-air      { background: linear-gradient(160deg,#060f1a 0%,#0a2040 55%,#060d18 100%); }
.sb-ocean    { background: linear-gradient(160deg,#050e1c 0%,#071e38 55%,#04101f 100%); }
.sb-ground   { background: linear-gradient(160deg,#070d1a 0%,#0c1f38 55%,#060c18 100%); }
.sb-warehouse{ background: linear-gradient(160deg,#060f1c 0%,#09203a 55%,#050d1c 100%); }
.sb-customs  { background: linear-gradient(160deg,#060c1a 0%,#0b1e3a 55%,#050b18 100%); }

/* Subtle separator lines between blocks */
.svc-block + .svc-block::before {
  content: '';
  position: absolute; top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244,168,29,.25), transparent);
}

/* Ambient glow per block */
.svc-block-bg {
  position: absolute; inset: 0; pointer-events: none;
}
.svc-block-bg::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(244,168,29,.055) 0%, transparent 65%);
  top: 50%; right: -100px; transform: translateY(-50%);
}
.svc-block-bg::after {
  content: '';
  position: absolute;
  width: 350px; height: 350px; border-radius: 50%;
  background: radial-gradient(circle, rgba(26,82,118,.12) 0%, transparent 65%);
  bottom: -80px; left: -60px;
}
.svc-block-rev .svc-block-bg::before { right: auto; left: -100px; }
.svc-block-rev .svc-block-bg::after  { left:  auto; right: -60px; }

/* Inner grid */
.svc-block-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.svc-block-rev .svc-block-inner {
  direction: rtl;
}
.svc-block-rev .svc-block-inner > * {
  direction: ltr;
}

/* ── Text side ── */
.sb-tag-row {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 18px;
}
.sb-icon-badge {
  width: 52px; height: 52px; min-width: 52px;
  background: rgba(244,168,29,.12);
  border: 1px solid rgba(244,168,29,.3);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: var(--secondary);
  box-shadow: 0 0 20px rgba(244,168,29,.12);
}

.sb-text h2 {
  color: #fff;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.2; margin-bottom: 18px;
}
.sb-text h2 span { color: var(--secondary); }
.sb-text p {
  color: rgba(255,255,255,.6);
  font-size: .93rem; line-height: 1.8;
  margin-bottom: 14px;
}

/* Feature list */
.sb-feat-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 10px;
  margin: 22px 0 28px;
}
.sb-feat-list li {
  display: flex; align-items: center; gap: 12px;
  color: rgba(255,255,255,.75); font-size: .9rem;
  padding: 10px 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 8px;
  transition: all .3s;
}
.sb-feat-list li:hover {
  background: rgba(244,168,29,.07);
  border-color: rgba(244,168,29,.22);
  transform: translateX(5px);
  color: #fff;
}
.sb-feat-list li i {
  color: var(--secondary); font-size: .85rem; min-width: 16px;
}

/* Buttons row */
.sb-btns {
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.sb-learn-more {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--secondary); font-weight: 600; font-size: .9rem;
  transition: gap .3s, opacity .3s;
}
.sb-learn-more:hover { gap: 14px; opacity: .85; }

/* ── Visual side ── */
.sb-visual { position: relative; }
.sb-img-wrap {
  position: relative; border-radius: 18px; overflow: hidden;
}
.sb-img-wrap img {
  width: 100%; display: block;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.5);
  transition: transform 7s ease;
}
.sb-img-wrap:hover img { transform: scale(1.04); }

/* Shine sweep on image */
.sb-img-shine {
  position: absolute; inset: 0; border-radius: 18px;
  background: linear-gradient(
    105deg,
    transparent 35%,
    rgba(255,255,255,.06) 50%,
    transparent 65%
  );
  background-size: 250% 100%;
  animation: img-shine 5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes img-shine {
  0%   { background-position: 200% 0; }
  100% { background-position: -50% 0; }
}

/* Stat card overlaid on image */
.sb-stat-card {
  position: absolute;
  bottom: -16px; right: -16px;
  background: linear-gradient(135deg,#0a2342,#0f3058);
  border: 1px solid rgba(244,168,29,.35);
  border-radius: 14px;
  padding: 16px 20px;
  display: flex; align-items: center; gap: 14px;
  box-shadow: 0 12px 35px rgba(0,0,0,.45), 0 0 22px rgba(244,168,29,.1);
  backdrop-filter: blur(10px);
  min-width: 200px;
}
.sb-stat-card > i {
  font-size: 1.7rem; color: var(--secondary);
  filter: drop-shadow(0 0 8px rgba(244,168,29,.6));
}
.sb-stat-card div { display: flex; flex-direction: column; gap: 2px; }
.sb-stat-card strong {
  color: #fff; font-size: .9rem; font-weight: 700;
}
.sb-stat-card span {
  color: rgba(255,255,255,.5); font-size: .75rem;
}

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .svc-block-inner { grid-template-columns: 1fr; gap: 48px; }
  .svc-block-rev .svc-block-inner { direction: ltr; }
  .sb-stat-card { right: 0; bottom: -12px; }
}
@media (max-width: 768px) {
  .svc-hero   { padding: 140px 0 80px; min-height: 420px; }
  .svc-block  { padding: 72px 0; }
  .shi        { display: none; }
  .svc-hero-nav { gap: 8px; }
  .shn-pill   { font-size: .74rem; padding: 6px 14px; }
  .sb-stat-card { display: none; }
  .sb-feat-list li { font-size: .84rem; }
}
@media (max-width: 480px) {
  .sb-btns { flex-direction: column; align-items: flex-start; }
  .svc-hero-content h1 { font-size: 2rem; }
}

/*AIR FREIGHT*/
/* ══════════════════════════════════════════════
   AIR FREIGHT PAGE
══════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────── */
.af-hero {
  position: relative;
  min-height: 620px;
  padding: 160px 0 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.af-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1569154941061-e231b4725ef1?w=1920&q=80');
  background-size: cover;
  background-position: center 45%;
  animation: hero-zoom 18s ease-in-out infinite alternate;
}
.af-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(3,9,20,0.88)  0%,
      rgba(3,9,20,0.62) 40%,
      rgba(3,9,20,0.62) 65%,
      rgba(3,9,20,0.97) 100%),
    linear-gradient(135deg,
      rgba(10,35,66,0.5) 0%, transparent 60%);
  pointer-events: none;
}
.af-hero-svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none; z-index: 1;
}

/* Hero content */
.af-hero-content { text-align: center; padding-bottom: 60px; }
.af-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,168,29,.12);
  border: 1px solid rgba(244,168,29,.4);
  color: var(--secondary);
  padding: 7px 22px; border-radius: 30px;
  font-size: .72rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  margin-bottom: 22px; backdrop-filter: blur(8px);
}
.af-hero-content h1 {
  color: #fff;
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 800; line-height: 1.15;
  margin-bottom: 18px;
  text-shadow: 0 4px 30px rgba(0,0,0,.6);
}
.af-hero-content h1 span { color: var(--secondary); }
.af-hero-content > p {
  color: rgba(255,255,255,.7);
  font-size: 1.05rem; max-width: 580px;
  margin: 0 auto 30px; line-height: 1.75;
}
.af-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Stats strip at bottom of hero */
.af-hero-stats {
  position: relative; z-index: 3;
  background: rgba(10,35,66,0.85);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(244,168,29,.2);
  padding: 22px 0;
}
.af-stats-row {
  display: flex; align-items: center;
  justify-content: center;
  flex-wrap: wrap; gap: 0;
}
.af-stat {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 36px;
}
.af-stat > i {
  font-size: 1.6rem; color: var(--secondary);
  filter: drop-shadow(0 0 8px rgba(244,168,29,.5));
}
.af-stat div { display: flex; flex-direction: column; gap: 2px; }
.af-stat strong { color: #fff; font-size: .9rem; font-weight: 700; }
.af-stat span   { color: rgba(255,255,255,.5); font-size: .75rem; }
.af-stat-sep {
  width: 1px; height: 40px;
  background: rgba(255,255,255,.12);
  flex-shrink: 0;
}

/* ── Overview ───────────────────────────────── */
.af-overview-sec {
  position: relative;
  background: linear-gradient(160deg,#060f1a 0%,#0a2040 55%,#060d18 100%);
  padding: 100px 0;
  overflow: hidden;
}
.af-overview-bg { position: absolute; inset: 0; pointer-events: none; }
.af-orb {
  position: absolute; border-radius: 50%;
  pointer-events: none;
}
.af-orb1 {
  width: 600px; height: 600px;
  top: -200px; right: -150px;
  background: radial-gradient(circle,rgba(244,168,29,.06) 0%,transparent 65%);
}
.af-orb2 {
  width: 400px; height: 400px;
  bottom: -100px; left: -80px;
  background: radial-gradient(circle,rgba(26,82,118,.14) 0%,transparent 65%);
}
.af-overview-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center;
}
.af-ov-img { position: relative; }
.af-ov-img-wrap {
  position: relative; border-radius: 18px; overflow: hidden;
}
.af-ov-img-wrap img {
  width: 100%; display: block; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.5);
  transition: transform 7s ease;
}
.af-ov-img-wrap:hover img { transform: scale(1.04); }
.af-ov-img-glow {
  position: absolute; inset: 0; border-radius: 18px;
  box-shadow: inset 0 0 60px rgba(244,168,29,.1),
              inset 0 0 0 1px rgba(244,168,29,.18);
  pointer-events: none;
}
.af-ov-badge {
  position: absolute; bottom: -16px; left: -16px;
  background: linear-gradient(135deg,#0a2342,#0f3058);
  border: 1px solid rgba(244,168,29,.35);
  border-radius: 14px; padding: 14px 18px;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 35px rgba(0,0,0,.4), 0 0 22px rgba(244,168,29,.1);
  backdrop-filter: blur(10px);
}
.af-ov-badge > i { font-size: 1.5rem; color: var(--secondary); }
.af-ov-badge div { display: flex; flex-direction: column; gap: 2px; }
.af-ov-badge strong { color: #fff; font-size: .88rem; font-weight: 700; }
.af-ov-badge span   { color: rgba(255,255,255,.5); font-size: .73rem; }

.af-ov-text .sec-tag { display: inline-block; margin-bottom: 14px; }
.af-ov-text h2 {
  color: #fff; font-size: clamp(1.9rem,3vw,2.6rem);
  line-height: 1.2; margin-bottom: 0;
}
.af-ov-text h2 span { color: var(--secondary); }
.af-hdivider {
  width: 50px; height: 4px;
  background: linear-gradient(90deg, var(--secondary), transparent);
  border-radius: 2px; margin: 18px 0 22px;
}
.af-ov-text p { color: rgba(255,255,255,.62); font-size: .93rem; line-height: 1.8; margin-bottom: 14px; }
.af-ov-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.btn-outline-dark {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: rgba(255,255,255,.8);
  padding: 13px 28px; border-radius: 6px; font-weight: 600;
  font-size: .92rem; border: 2px solid rgba(255,255,255,.25);
  transition: all .3s;
}
.btn-outline-dark:hover {
  border-color: var(--secondary); color: var(--secondary);
  transform: translateY(-2px);
}

/* ── Capabilities Cards ─────────────────────── */
.af-caps-sec {
  background: linear-gradient(160deg,#050e1a 0%,#071829 55%,#040c18 100%);
  padding: 100px 0;
  position: relative;
}
.af-caps-sec::before {
  content: '';
  position: absolute; top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(244,168,29,.3),transparent);
}
.af-caps-sec .sec-hdr h2 { color: #fff; }
.af-caps-sec .sec-hdr p  { color: rgba(255,255,255,.55); }

.af-caps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 24px;
}
.af-cap-card {
  position: relative;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px; padding: 36px 28px;
  overflow: hidden;
  transition: all .35s ease;
}
.af-cap-card:hover {
  transform: translateY(-8px);
  border-color: rgba(244,168,29,.35);
  background: rgba(244,168,29,.05);
  box-shadow: 0 24px 55px rgba(0,0,0,.4), 0 0 35px rgba(244,168,29,.08);
}
.af-cap-glow {
  position: absolute; top: -60px; right: -60px;
  width: 160px; height: 160px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.12) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s;
  pointer-events: none;
}
.af-cap-card:hover .af-cap-glow { opacity: 1; }
.af-cap-icon {
  width: 64px; height: 64px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--secondary);
  margin-bottom: 20px;
  transition: all .35s;
}
.af-cap-card:hover .af-cap-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 28px rgba(244,168,29,.45);
  transform: rotate(-6deg) scale(1.08);
}
.af-cap-card h3 { color: #deeaf8; font-size: 1.08rem; margin-bottom: 10px; }
.af-cap-card p  { color: rgba(255,255,255,.55); font-size: .87rem; line-height: 1.75; }
.af-cap-bar {
  height: 3px; margin-top: 22px;
  background: linear-gradient(90deg, var(--secondary), transparent);
  border-radius: 2px;
  transform: scaleX(0.2); transform-origin: left;
  transition: transform .45s ease;
}
.af-cap-card:hover .af-cap-bar { transform: scaleX(1); }

/* ── Process Timeline ───────────────────────── */
.af-process-sec {
  position: relative;
  background: linear-gradient(160deg,#071829 0%,#0d2a46 55%,#060f1c 100%);
  padding: 100px 0;
  overflow: hidden;
}
.af-process-bg { position: absolute; inset: 0; pointer-events: none; }
.af-pg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(244,168,29,.03) 1px, transparent 1px),
    linear-gradient(90deg,rgba(244,168,29,.03) 1px, transparent 1px);
  background-size: 55px 55px;
  animation: gridmove 22s linear infinite;
}
.af-pg-orb {
  position: absolute; width: 600px; height: 600px;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.04) 0%,transparent 65%);
}
.af-process-sec .sec-hdr h2 { color: #fff; }
.af-process-sec .sec-hdr p  { color: rgba(255,255,255,.55); }

/* Timeline items */
.af-timeline {
  max-width: 820px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 6px;
}
.af-tl-item {
  display: flex; gap: 22px; align-items: stretch;
}
.af-tl-left {
  display: flex; flex-direction: column; align-items: center;
  flex-shrink: 0; width: 56px;
}
.af-tl-num {
  width: 56px; height: 56px; flex-shrink: 0;
  background: rgba(244,168,29,.1);
  border: 2px solid rgba(244,168,29,.35);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 800; color: var(--secondary);
  transition: all .3s;
  z-index: 1;
}
.af-tl-item:hover .af-tl-num {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 24px rgba(244,168,29,.5);
  transform: scale(1.1);
}
.af-tl-connector {
  width: 2px; flex: 1;
  background: linear-gradient(to bottom,rgba(244,168,29,.3),rgba(244,168,29,.1));
  margin: 6px 0;
}

/* Timeline card */
.af-tl-card {
  flex: 1; position: relative;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px; padding: 20px 22px;
  display: flex; align-items: center; gap: 18px;
  margin-bottom: 6px;
  transition: all .3s ease;
  overflow: hidden;
}
.af-tl-card:hover {
  background: rgba(244,168,29,.06);
  border-color: rgba(244,168,29,.28);
  transform: translateX(6px);
}
.af-tl-icon {
  width: 46px; height: 46px; min-width: 46px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.22);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: var(--secondary);
  transition: all .3s;
}
.af-tl-card:hover .af-tl-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 18px rgba(244,168,29,.4);
}
.af-tl-body h4 { color: #deeaf8; font-size: .97rem; margin-bottom: 5px; }
.af-tl-body p  { color: rgba(255,255,255,.52); font-size: .85rem; line-height: 1.6; margin: 0; }
.af-tl-glow-line {
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg,var(--secondary),rgba(244,168,29,.2),transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .4s ease;
}
.af-tl-card:hover .af-tl-glow-line { transform: scaleX(1); }

/* ── FAQ ────────────────────────────────────── */
.af-faq-sec {
  background: linear-gradient(160deg,#050e1a 0%,#071829 60%,#040c18 100%);
  padding: 100px 0;
}
.af-faq-sec .sec-hdr h2 { color: #fff; }

.af-faq-grid {
  max-width: 860px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 10px;
}
.af-faq-item {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; overflow: hidden;
  transition: border-color .3s, box-shadow .3s;
}
.af-faq-item.open {
  border-color: rgba(244,168,29,.35);
  box-shadow: 0 8px 30px rgba(0,0,0,.3), 0 0 20px rgba(244,168,29,.07);
}
.af-faq-q {
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  padding: 20px 24px; cursor: pointer;
  transition: background .25s;
}
.af-faq-q:hover { background: rgba(255,255,255,.03); }
.af-faq-q-left {
  display: flex; align-items: center; gap: 14px;
  font-weight: 600; font-size: .93rem; color: #deeaf8;
}
.af-faq-ico {
  width: 38px; height: 38px; min-width: 38px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.22);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--secondary); font-size: .85rem;
  transition: all .3s;
}
.af-faq-item.open .af-faq-ico {
  background: var(--secondary); color: var(--primary);
}
.af-faq-arrow {
  color: var(--secondary); font-size: .8rem; flex-shrink: 0;
  transition: transform .35s ease;
}
.af-faq-item.open .af-faq-arrow { transform: rotate(180deg); }
.af-faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .4s ease;
  color: rgba(255,255,255,.58); font-size: .88rem;
  line-height: 1.75; padding: 0 24px;
}
.af-faq-item.open .af-faq-a { padding: 0 24px 20px; }

/* ── Related Services ───────────────────────── */
.af-related-sec {
  background: linear-gradient(160deg,#071829 0%,#0a2342 60%,#060f1c 100%);
  padding: 90px 0;
}
.af-related-sec::before {
  content: '';
  display: block;
  height: 1px; margin-bottom: 0;
  background: linear-gradient(90deg,transparent,rgba(244,168,29,.25),transparent);
  margin-bottom: 0;
}
.af-related-sec .sec-hdr h2 { color: #fff; }

.af-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(230px,1fr));
  gap: 16px;
}
.af-rel-card {
  position: relative;
  display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 22px 20px;
  overflow: hidden;
  transition: all .35s;
  color: inherit;
}
.af-rel-card:hover {
  border-color: rgba(244,168,29,.38);
  background: rgba(244,168,29,.06);
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 28px rgba(244,168,29,.08);
}
.af-rel-icon {
  width: 52px; height: 52px; min-width: 52px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: var(--secondary);
  transition: all .35s;
}
.af-rel-card:hover .af-rel-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 22px rgba(244,168,29,.4);
}
.af-rel-text h4 { color: #fff; font-size: .95rem; margin-bottom: 4px; }
.af-rel-text p  { color: rgba(255,255,255,.5); font-size: .8rem; margin: 0; }
.af-rel-arrow {
  margin-left: auto; color: rgba(244,168,29,.4); font-size: .85rem;
  transition: transform .3s, color .3s;
}
.af-rel-card:hover .af-rel-arrow {
  transform: translateX(5px); color: var(--secondary);
}
.af-rel-glow {
  position: absolute; top: -40px; right: -40px;
  width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.1) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s;
  pointer-events: none;
}
.af-rel-card:hover .af-rel-glow { opacity: 1; }

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .af-overview-grid { grid-template-columns: 1fr; gap: 50px; }
  .af-ov-badge { left: 0; }
}
@media (max-width: 768px) {
  .af-hero  { min-height: 520px; padding: 140px 0 0; }
  .af-stats-row { gap: 0; }
  .af-stat  { padding: 8px 18px; }
  .af-stat-sep { display: none; }
  .af-hero-svg { display: none; }
  .af-tl-card { flex-direction: column; gap: 12px; }
  .af-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .af-caps-grid { grid-template-columns: 1fr; }
  .af-related-grid { grid-template-columns: 1fr; }
  .af-hero-content h1 { font-size: 2.1rem; }
  .af-stats-row { flex-direction: column; align-items: flex-start; padding: 0 16px; }
  
  
  
}
/*OCEAN FREIGHT*/

/* ══════════════════════════════════════════════
   OCEAN FREIGHT PAGE
══════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────── */
.of-hero {
  position: relative;
  min-height: 640px;
  padding: 160px 0 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.of-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1605745341112-85968b19335b?w=1920&q=80');
  background-size: cover;
  background-position: center 60%;
  animation: hero-zoom 20s ease-in-out infinite alternate;
}
.of-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(2,8,18,0.90)  0%,
      rgba(2,8,18,0.60) 38%,
      rgba(2,8,18,0.60) 65%,
      rgba(2,8,18,0.97) 100%),
    linear-gradient(135deg,
      rgba(5,20,45,0.6) 0%, transparent 55%);
  pointer-events: none;
}
.of-hero-svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none; z-index: 1;
}
.of-hero-content { text-align: center; padding-bottom: 60px; }
.of-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,168,29,.12);
  border: 1px solid rgba(244,168,29,.4);
  color: var(--secondary);
  padding: 7px 22px; border-radius: 30px;
  font-size: .72rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  margin-bottom: 22px; backdrop-filter: blur(8px);
}
.of-hero-content h1 {
  color: #fff;
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 800; line-height: 1.15;
  margin-bottom: 18px;
  text-shadow: 0 4px 30px rgba(0,0,0,.6);
}
.of-hero-content h1 span { color: var(--secondary); }
.of-hero-content > p {
  color: rgba(255,255,255,.7); font-size: 1.05rem;
  max-width: 580px; margin: 0 auto 30px; line-height: 1.75;
}
.of-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Stats strip */
.of-hero-stats {
  position: relative; z-index: 3;
  background: rgba(5,18,38,0.88);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(244,168,29,.2);
  padding: 22px 0;
}
.of-stats-row {
  display: flex; align-items: center;
  justify-content: center; flex-wrap: wrap; gap: 0;
}
.of-stat {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 36px;
}
.of-stat > i {
  font-size: 1.6rem; color: var(--secondary);
  filter: drop-shadow(0 0 8px rgba(244,168,29,.5));
}
.of-stat div { display: flex; flex-direction: column; gap: 2px; }
.of-stat strong { color: #fff; font-size: .9rem; font-weight: 700; }
.of-stat span   { color: rgba(255,255,255,.5); font-size: .75rem; }
.of-stat-sep {
  width: 1px; height: 40px;
  background: rgba(255,255,255,.12); flex-shrink: 0;
}

/* ── Overview ───────────────────────────────── */
.of-overview-sec {
  position: relative;
  background: linear-gradient(160deg,#030c1a 0%,#051a38 55%,#030a14 100%);
  padding: 100px 0; overflow: hidden;
}
.of-overview-bg { position: absolute; inset: 0; pointer-events: none; }
.of-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.of-orb1 {
  width: 650px; height: 650px; top: -220px; right: -150px;
  background: radial-gradient(circle,rgba(244,168,29,.05) 0%,transparent 65%);
}
.of-orb2 {
  width: 450px; height: 450px; bottom: -120px; left: -80px;
  background: radial-gradient(circle,rgba(10,35,80,.2) 0%,transparent 65%);
}
/* Water ripple rings */
.of-ripple {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(244,168,29,.07);
  pointer-events: none;
  animation: ripple-expand 8s ease-out infinite;
}
.of-rip1 { width: 200px; height: 200px; bottom: 20%; left: 10%; animation-delay: 0s; }
.of-rip2 { width: 200px; height: 200px; bottom: 20%; left: 10%; animation-delay: 2.5s; }
.of-rip3 { width: 200px; height: 200px; bottom: 20%; left: 10%; animation-delay: 5s; }
@keyframes ripple-expand {
  0%   { transform: scale(1);   opacity: 0.5; }
  100% { transform: scale(5);   opacity: 0;   }
}

.of-overview-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center;
}
.of-ov-img { position: relative; }
.of-ov-img-wrap {
  position: relative; border-radius: 18px; overflow: hidden;
}
.of-ov-img-wrap img {
  width: 100%; display: block; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.55);
  transition: transform 7s ease;
}
.of-ov-img-wrap:hover img { transform: scale(1.04); }
.of-ov-img-glow {
  position: absolute; inset: 0; border-radius: 18px;
  box-shadow: inset 0 0 60px rgba(244,168,29,.1),
              inset 0 0 0 1px rgba(244,168,29,.15);
  pointer-events: none;
}
.of-ov-badge {
  position: absolute;
  background: linear-gradient(135deg,#071e3d,#0d2f5e);
  border: 1px solid rgba(244,168,29,.35);
  border-radius: 14px; padding: 14px 18px;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 35px rgba(0,0,0,.45), 0 0 22px rgba(244,168,29,.1);
  backdrop-filter: blur(10px);
  animation: badge-float 3.5s ease-in-out infinite alternate;
}
.of-badge-fcl { bottom: -16px; left: -16px; animation-delay: 0s; }
.of-badge-lcl { top: 20px; right: -16px; animation-delay: 1s; }
.of-ov-badge > i { font-size: 1.4rem; color: var(--secondary); }
.of-ov-badge div { display: flex; flex-direction: column; gap: 2px; }
.of-ov-badge strong { color: #fff; font-size: .88rem; font-weight: 700; }
.of-ov-badge span   { color: rgba(255,255,255,.5); font-size: .73rem; }

.of-ov-text .sec-tag { display: inline-block; margin-bottom: 14px; }
.of-ov-text h2 {
  color: #fff; font-size: clamp(1.9rem,3vw,2.6rem);
  line-height: 1.2; margin-bottom: 0;
}
.of-ov-text h2 span { color: var(--secondary); }
.of-hdivider {
  width: 50px; height: 4px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px; margin: 18px 0 22px;
}
.of-ov-text p {
  color: rgba(255,255,255,.62); font-size: .93rem;
  line-height: 1.8; margin-bottom: 14px;
}
/* Route pills */
.of-routes {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0;
}
.of-route-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.28);
  color: rgba(255,255,255,.8);
  padding: 7px 16px; border-radius: 30px;
  font-size: .8rem; font-weight: 600;
}
.of-route-pill i { color: var(--secondary); font-size: .72rem; }
.of-ov-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }

/* ── Capabilities ───────────────────────────── */
.of-caps-sec {
  background: linear-gradient(160deg,#030b18 0%,#050f20 55%,#020810 100%);
  padding: 100px 0; position: relative;
}
.of-caps-sec::before {
  content: '';
  position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(244,168,29,.28),transparent);
}
.of-caps-sec .sec-hdr h2 { color: #fff; }
.of-caps-sec .sec-hdr p  { color: rgba(255,255,255,.55); }
.of-caps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: 24px;
}
.of-cap-card {
  position: relative;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px; padding: 36px 28px;
  overflow: hidden; transition: all .35s ease;
}
.of-cap-card:hover {
  transform: translateY(-8px);
  border-color: rgba(244,168,29,.35);
  background: rgba(244,168,29,.05);
  box-shadow: 0 24px 55px rgba(0,0,0,.45), 0 0 35px rgba(244,168,29,.07);
}
.of-cap-num {
  position: absolute; top: 14px; right: 18px;
  font-size: 3.8rem; font-weight: 800; line-height: 1;
  color: rgba(255,255,255,.03); font-family: 'Poppins',sans-serif;
  transition: color .3s;
}
.of-cap-card:hover .of-cap-num { color: rgba(244,168,29,.07); }
.of-cap-glow {
  position: absolute; top: -60px; right: -60px;
  width: 160px; height: 160px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.12) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.of-cap-card:hover .of-cap-glow { opacity: 1; }
.of-cap-icon {
  width: 64px; height: 64px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--secondary);
  margin-bottom: 20px; transition: all .35s;
}
.of-cap-card:hover .of-cap-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 28px rgba(244,168,29,.45);
  transform: rotate(-6deg) scale(1.08);
}
.of-cap-card h3 { color: #deeaf8; font-size: 1.05rem; margin-bottom: 10px; }
.of-cap-card p  { color: rgba(255,255,255,.55); font-size: .87rem; line-height: 1.75; }
.of-cap-bar {
  height: 3px; margin-top: 22px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px;
  transform: scaleX(0.2); transform-origin: left;
  transition: transform .45s ease;
}
.of-cap-card:hover .of-cap-bar { transform: scaleX(1); }

/* ── Process Timeline ───────────────────────── */
.of-process-sec {
  position: relative;
  background: linear-gradient(160deg,#050f1e 0%,#081c35 55%,#040c18 100%);
  padding: 100px 0; overflow: hidden;
}
.of-process-bg { position: absolute; inset: 0; pointer-events: none; }
.of-pg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(244,168,29,.025) 1px, transparent 1px),
    linear-gradient(90deg,rgba(244,168,29,.025) 1px, transparent 1px);
  background-size: 55px 55px;
  animation: gridmove 22s linear infinite;
}
.of-pg-orb {
  position: absolute; width: 600px; height: 600px;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.035) 0%,transparent 65%);
}
.of-process-sec .sec-hdr h2 { color: #fff; }
.of-process-sec .sec-hdr p  { color: rgba(255,255,255,.55); }

.of-timeline {
  max-width: 820px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 6px;
}
.of-tl-item { display: flex; gap: 22px; align-items: stretch; }
.of-tl-left {
  display: flex; flex-direction: column;
  align-items: center; flex-shrink: 0; width: 56px;
}
.of-tl-num {
  width: 56px; height: 56px; flex-shrink: 0;
  background: rgba(244,168,29,.1);
  border: 2px solid rgba(244,168,29,.35);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 800; color: var(--secondary);
  transition: all .3s; z-index: 1;
}
.of-tl-item:hover .of-tl-num {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 24px rgba(244,168,29,.5);
  transform: scale(1.1);
}
.of-tl-connector {
  width: 2px; flex: 1;
  background: linear-gradient(to bottom,rgba(244,168,29,.3),rgba(244,168,29,.1));
  margin: 6px 0;
}
.of-tl-card {
  flex: 1; position: relative;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px; padding: 20px 22px;
  display: flex; align-items: center; gap: 18px;
  margin-bottom: 6px; transition: all .3s ease; overflow: hidden;
}
.of-tl-card:hover {
  background: rgba(244,168,29,.06);
  border-color: rgba(244,168,29,.28);
  transform: translateX(6px);
}
.of-tl-icon {
  width: 46px; height: 46px; min-width: 46px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.22);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: var(--secondary); transition: all .3s;
}
.of-tl-card:hover .of-tl-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 18px rgba(244,168,29,.4);
}
.of-tl-body h4 { color: #deeaf8; font-size: .97rem; margin-bottom: 5px; }
.of-tl-body p  { color: rgba(255,255,255,.52); font-size: .85rem; line-height: 1.6; margin: 0; }
.of-tl-glow-line {
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg,var(--secondary),rgba(244,168,29,.2),transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .4s ease;
}
.of-tl-card:hover .of-tl-glow-line { transform: scaleX(1); }

/* ── Transit Times Banner ───────────────────── */
.of-transit-banner {
  position: relative;
  background-image: url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?w=1920&q=80');
  background-size: cover; background-position: center;
  background-attachment: fixed;
  padding: 80px 0; overflow: hidden;
}
.of-transit-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg,rgba(3,10,24,.94) 0%,rgba(5,18,42,.90) 100%);
}
.of-transit-inner { text-align: center; }
.of-transit-inner h3 {
  color: #fff; font-size: clamp(1.3rem,2.5vw,1.8rem);
  margin-bottom: 40px; font-weight: 700;
}
.of-transit-inner h3 i { color: var(--secondary); margin-right: 10px; }
.of-transit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: 24px; max-width: 1000px; margin: 0 auto;
}
.of-transit-item {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 22px 24px;
  text-align: left; transition: all .3s;
}
.of-transit-item:hover {
  border-color: rgba(244,168,29,.32);
  background: rgba(244,168,29,.06);
  transform: translateY(-4px);
}
.of-ti-dest {
  display: block; color: rgba(255,255,255,.7);
  font-size: .85rem; font-weight: 600; margin-bottom: 8px;
}
.of-ti-dest i { color: var(--secondary); margin-right: 6px; }
.of-ti-days {
  display: block; color: var(--secondary);
  font-size: 1.4rem; font-weight: 800; margin-bottom: 12px;
}
.of-ti-bar {
  height: 4px; background: rgba(255,255,255,.08);
  border-radius: 4px; overflow: hidden;
}
.of-ti-bar div {
  height: 100%;
  background: linear-gradient(90deg,var(--secondary),rgba(244,168,29,.4));
  border-radius: 4px;
  animation: bar-grow 1.5s ease-out forwards;
  transform-origin: left; transform: scaleX(0);
}
@keyframes bar-grow {
  to { transform: scaleX(1); }
}

/* ── FAQ ────────────────────────────────────── */
.of-faq-sec {
  background: linear-gradient(160deg,#030b18 0%,#051629 60%,#020810 100%);
  padding: 100px 0;
}
.of-faq-sec .sec-hdr h2 { color: #fff; }
.of-faq-grid {
  max-width: 860px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 10px;
}
.of-faq-item {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; overflow: hidden;
  transition: border-color .3s, box-shadow .3s;
}
.of-faq-item.open {
  border-color: rgba(244,168,29,.35);
  box-shadow: 0 8px 30px rgba(0,0,0,.3), 0 0 20px rgba(244,168,29,.07);
}
.of-faq-q {
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  padding: 20px 24px; cursor: pointer; transition: background .25s;
}
.of-faq-q:hover { background: rgba(255,255,255,.03); }
.of-faq-q-left {
  display: flex; align-items: center; gap: 14px;
  font-weight: 600; font-size: .93rem; color: #deeaf8;
}
.of-faq-ico {
  width: 38px; height: 38px; min-width: 38px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.22);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--secondary); font-size: .85rem; transition: all .3s;
}
.of-faq-item.open .of-faq-ico {
  background: var(--secondary); color: var(--primary);
}
.of-faq-arrow {
  color: var(--secondary); font-size: .8rem; flex-shrink: 0;
  transition: transform .35s ease;
}
.of-faq-item.open .of-faq-arrow { transform: rotate(180deg); }
.of-faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .4s ease;
  color: rgba(255,255,255,.58); font-size: .88rem;
  line-height: 1.75; padding: 0 24px;
}
.of-faq-item.open .of-faq-a { padding: 0 24px 20px; }

/* ── Related Services ───────────────────────── */
.of-related-sec {
  background: linear-gradient(160deg,#050f1e 0%,#081c35 60%,#040c18 100%);
  padding: 90px 0;
}
.of-related-sec .sec-hdr h2 { color: #fff; }
.of-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(230px,1fr));
  gap: 16px;
}
.of-rel-card {
  position: relative;
  display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 22px 20px;
  overflow: hidden; transition: all .35s; color: inherit;
}
.of-rel-card:hover {
  border-color: rgba(244,168,29,.38);
  background: rgba(244,168,29,.06);
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 28px rgba(244,168,29,.08);
}
.of-rel-icon {
  width: 52px; height: 52px; min-width: 52px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: var(--secondary); transition: all .35s;
}
.of-rel-card:hover .of-rel-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 22px rgba(244,168,29,.4);
}
.of-rel-text h4 { color: #fff; font-size: .95rem; margin-bottom: 4px; }
.of-rel-text p  { color: rgba(255,255,255,.5); font-size: .8rem; margin: 0; }
.of-rel-arrow {
  margin-left: auto; color: rgba(244,168,29,.4); font-size: .85rem;
  transition: transform .3s, color .3s;
}
.of-rel-card:hover .of-rel-arrow {
  transform: translateX(5px); color: var(--secondary);
}
.of-rel-glow {
  position: absolute; top: -40px; right: -40px;
  width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.1) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.of-rel-card:hover .of-rel-glow { opacity: 1; }

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .of-overview-grid { grid-template-columns: 1fr; gap: 50px; }
  .of-badge-fcl { left: 0; }
  .of-badge-lcl { right: 0; top: 16px; }
}
@media (max-width: 768px) {
  .of-hero { min-height: 540px; padding: 140px 0 0; }
  .of-stat-sep { display: none; }
  .of-stat { padding: 8px 16px; }
  .of-hero-svg { display: none; }
  .of-tl-card { flex-direction: column; gap: 12px; }
  .of-transit-banner { background-attachment: scroll; }
  .of-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .of-caps-grid { grid-template-columns: 1fr; }
  .of-related-grid { grid-template-columns: 1fr; }
  .of-transit-grid { grid-template-columns: 1fr; }
  .of-stats-row { flex-direction: column; align-items: flex-start; padding: 0 16px; }
  .of-hero-content h1 { font-size: 2rem; }
}


/*WARE HOURSING PAGE*/

/* ══════════════════════════════════════════════
   WAREHOUSING PAGE
══════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────── */
.wh-hero {
  position: relative;
  min-height: 640px;
  padding: 160px 0 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.wh-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1587293852726-70cdb56c2866?w=1920&q=80');
  background-size: cover;
  background-position: center 40%;
  animation: hero-zoom 20s ease-in-out infinite alternate;
}
.wh-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(3,8,18,0.92)  0%,
      rgba(3,8,18,0.65) 38%,
      rgba(3,8,18,0.65) 65%,
      rgba(3,8,18,0.97) 100%),
    linear-gradient(135deg,
      rgba(8,22,45,0.55) 0%, transparent 55%);
  pointer-events: none;
}
.wh-hero-svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none; z-index: 1;
}

/* Floating icons */
.wh-hero-floats {
  position: absolute; inset: 0;
  pointer-events: none; overflow: hidden;
  z-index: 1;
}
.wf {
  position: absolute;
  color: rgba(244,168,29,0.07);
  animation: wf-float 16s ease-in-out infinite alternate;
}
.wf1  { top: 12%; left:  4%; font-size: 3.5rem; animation-delay: 0s;   }
.wf2  { top: 55%; left:  7%; font-size: 5rem;   animation-delay: 1.5s; }
.wf3  { top: 18%; right: 5%; font-size: 4rem;   animation-delay: 3s;   }
.wf4  { top: 62%; right: 6%; font-size: 3.8rem; animation-delay: 2s;   }
.wf5  { top: 38%; left: 50%; font-size: 6rem;   animation-delay: 4s;   color: rgba(244,168,29,0.04); }
.wf6  { top: 75%; left: 35%; font-size: 3rem;   animation-delay: 0.8s; }
.wf7  { top: 25%; left: 28%; font-size: 2.5rem; animation-delay: 5s;   }
@keyframes wf-float {
  0%   { transform: translateY(0)    rotate(0deg);   }
  50%  { transform: translateY(-18px) rotate(4deg);  }
  100% { transform: translateY(-8px)  rotate(-3deg); }
}

/* Hero content */
.wh-hero-content { text-align: center; padding-bottom: 60px; }
.wh-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,168,29,.12);
  border: 1px solid rgba(244,168,29,.4);
  color: var(--secondary);
  padding: 7px 22px; border-radius: 30px;
  font-size: .72rem; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  margin-bottom: 22px; backdrop-filter: blur(8px);
}
.wh-hero-content h1 {
  color: #fff;
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 800; line-height: 1.15;
  margin-bottom: 18px;
  text-shadow: 0 4px 30px rgba(0,0,0,.6);
}
.wh-hero-content h1 span { color: var(--secondary); }
.wh-hero-content > p {
  color: rgba(255,255,255,.7); font-size: 1.05rem;
  max-width: 580px; margin: 0 auto 30px; line-height: 1.75;
}
.wh-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Stats strip */
.wh-hero-stats {
  position: relative; z-index: 3;
  background: rgba(6,16,32,0.90);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(244,168,29,.2);
  padding: 22px 0;
}
.wh-stats-row {
  display: flex; align-items: center;
  justify-content: center; flex-wrap: wrap;
}
.wh-stat {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 36px;
}
.wh-stat > i {
  font-size: 1.6rem; color: var(--secondary);
  filter: drop-shadow(0 0 8px rgba(244,168,29,.5));
}
.wh-stat div { display: flex; flex-direction: column; gap: 2px; }
.wh-stat strong { color: #fff; font-size: .9rem; font-weight: 700; }
.wh-stat span   { color: rgba(255,255,255,.5); font-size: .75rem; }
.wh-stat-sep {
  width: 1px; height: 40px;
  background: rgba(255,255,255,.12); flex-shrink: 0;
}

/* ── Overview ───────────────────────────────── */
.wh-overview-sec {
  position: relative;
  background: linear-gradient(160deg,#04101e 0%,#071e38 55%,#030c16 100%);
  padding: 100px 0; overflow: hidden;
}
.wh-overview-bg { position: absolute; inset: 0; pointer-events: none; }
.wh-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.wh-orb1 {
  width: 600px; height: 600px; top: -180px; left: -120px;
  background: radial-gradient(circle,rgba(244,168,29,.05) 0%,transparent 65%);
}
.wh-orb2 {
  width: 450px; height: 450px; bottom: -100px; right: -80px;
  background: radial-gradient(circle,rgba(10,40,80,.2) 0%,transparent 65%);
}
.wh-grid-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle,rgba(244,168,29,.1) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.3;
  animation: grid-drift 25s linear infinite;
}

.wh-overview-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center;
}

/* Text side */
.wh-ov-text .sec-tag { display: inline-block; margin-bottom: 14px; }
.wh-ov-text h2 {
  color: #fff; font-size: clamp(1.9rem,3vw,2.6rem);
  line-height: 1.2; margin-bottom: 0;
}
.wh-ov-text h2 span { color: var(--secondary); }
.wh-hdivider {
  width: 50px; height: 4px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px; margin: 18px 0 22px;
}
.wh-ov-text p {
  color: rgba(255,255,255,.62); font-size: .93rem;
  line-height: 1.8; margin-bottom: 14px;
}
.wh-feat-pills {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0;
}
.wh-feat-pills span {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.28);
  color: rgba(255,255,255,.8);
  padding: 7px 16px; border-radius: 30px;
  font-size: .8rem; font-weight: 600;
}
.wh-feat-pills span i { color: var(--secondary); font-size: .75rem; }
.wh-ov-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }

/* Image side */
.wh-ov-img { position: relative; }
.wh-ov-img-wrap {
  position: relative; border-radius: 18px; overflow: hidden;
}
.wh-ov-img-wrap img {
  width: 100%; display: block; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.55);
  transition: transform 7s ease;
}
.wh-ov-img-wrap:hover img { transform: scale(1.04); }
.wh-ov-img-glow {
  position: absolute; inset: 0; border-radius: 18px;
  box-shadow: inset 0 0 60px rgba(244,168,29,.1),
              inset 0 0 0 1px rgba(244,168,29,.15);
  pointer-events: none;
}
.wh-ov-badge {
  position: absolute;
  background: linear-gradient(135deg,#071e3d,#0d2f5e);
  border: 1px solid rgba(244,168,29,.35);
  border-radius: 14px; padding: 14px 18px;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 35px rgba(0,0,0,.45), 0 0 22px rgba(244,168,29,.1);
  backdrop-filter: blur(10px);
  animation: badge-float 3.5s ease-in-out infinite alternate;
}
.wh-badge-loc { bottom: -16px; right: -16px; animation-delay: 0s; }
.wh-badge-flex { top: 22px; right: -16px; animation-delay: 1s; }
.wh-ov-badge > i { font-size: 1.4rem; color: var(--secondary); }
.wh-ov-badge div { display: flex; flex-direction: column; gap: 2px; }
.wh-ov-badge strong { color: #fff; font-size: .88rem; font-weight: 700; }
.wh-ov-badge span   { color: rgba(255,255,255,.5); font-size: .73rem; }

/* ── Capabilities ───────────────────────────── */
.wh-caps-sec {
  background: linear-gradient(160deg,#03090f 0%,#050f1e 55%,#020810 100%);
  padding: 100px 0; position: relative;
}
.wh-caps-sec::before {
  content: '';
  position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(244,168,29,.28),transparent);
}
.wh-caps-sec .sec-hdr h2 { color: #fff; }
.wh-caps-sec .sec-hdr p  { color: rgba(255,255,255,.55); }
.wh-caps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: 24px;
}
.wh-cap-card {
  position: relative;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px; padding: 36px 28px;
  overflow: hidden; transition: all .35s ease;
}
.wh-cap-card:hover {
  transform: translateY(-8px);
  border-color: rgba(244,168,29,.35);
  background: rgba(244,168,29,.05);
  box-shadow: 0 24px 55px rgba(0,0,0,.45), 0 0 35px rgba(244,168,29,.07);
}
.wh-cap-num {
  position: absolute; top: 14px; right: 18px;
  font-size: 3.8rem; font-weight: 800; line-height: 1;
  color: rgba(255,255,255,.03); font-family: 'Poppins',sans-serif;
  transition: color .3s;
}
.wh-cap-card:hover .wh-cap-num { color: rgba(244,168,29,.07); }
.wh-cap-glow {
  position: absolute; top: -60px; right: -60px;
  width: 160px; height: 160px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.12) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.wh-cap-card:hover .wh-cap-glow { opacity: 1; }
.wh-cap-icon {
  width: 64px; height: 64px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--secondary);
  margin-bottom: 20px; transition: all .35s;
}
.wh-cap-card:hover .wh-cap-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 28px rgba(244,168,29,.45);
  transform: rotate(-6deg) scale(1.08);
}
.wh-cap-card h3 { color: #deeaf8; font-size: 1.05rem; margin-bottom: 10px; }
.wh-cap-card p  { color: rgba(255,255,255,.55); font-size: .87rem; line-height: 1.75; }
.wh-cap-bar {
  height: 3px; margin-top: 22px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px;
  transform: scaleX(0.2); transform-origin: left;
  transition: transform .45s ease;
}
.wh-cap-card:hover .wh-cap-bar { transform: scaleX(1); }

/* ── Process Timeline ───────────────────────── */
.wh-process-sec {
  position: relative;
  background: linear-gradient(160deg,#040e1c 0%,#071a32 55%,#030b18 100%);
  padding: 100px 0; overflow: hidden;
}
.wh-process-bg { position: absolute; inset: 0; pointer-events: none; }
.wh-pg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(244,168,29,.025) 1px, transparent 1px),
    linear-gradient(90deg,rgba(244,168,29,.025) 1px, transparent 1px);
  background-size: 55px 55px;
  animation: gridmove 22s linear infinite;
}
.wh-pg-orb {
  position: absolute; width: 600px; height: 600px;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.035) 0%,transparent 65%);
}
.wh-process-sec .sec-hdr h2 { color: #fff; }
.wh-process-sec .sec-hdr p  { color: rgba(255,255,255,.55); }

.wh-timeline {
  max-width: 820px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 6px;
}
.wh-tl-item { display: flex; gap: 22px; align-items: stretch; }
.wh-tl-left {
  display: flex; flex-direction: column;
  align-items: center; flex-shrink: 0; width: 56px;
}
.wh-tl-num {
  width: 56px; height: 56px; flex-shrink: 0;
  background: rgba(244,168,29,.1);
  border: 2px solid rgba(244,168,29,.35);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 800; color: var(--secondary);
  transition: all .3s; z-index: 1;
}
.wh-tl-item:hover .wh-tl-num {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 24px rgba(244,168,29,.5);
  transform: scale(1.1);
}
.wh-tl-connector {
  width: 2px; flex: 1;
  background: linear-gradient(to bottom,rgba(244,168,29,.3),rgba(244,168,29,.1));
  margin: 6px 0;
}
.wh-tl-card {
  flex: 1; position: relative;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px; padding: 20px 22px;
  display: flex; align-items: center; gap: 18px;
  margin-bottom: 6px; transition: all .3s ease; overflow: hidden;
}
.wh-tl-card:hover {
  background: rgba(244,168,29,.06);
  border-color: rgba(244,168,29,.28);
  transform: translateX(6px);
}
.wh-tl-icon {
  width: 46px; height: 46px; min-width: 46px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.22);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: var(--secondary); transition: all .3s;
}
.wh-tl-card:hover .wh-tl-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 18px rgba(244,168,29,.4);
}
.wh-tl-body h4 { color: #deeaf8; font-size: .97rem; margin-bottom: 5px; }
.wh-tl-body p  { color: rgba(255,255,255,.52); font-size: .85rem; line-height: 1.6; margin: 0; }
.wh-tl-glow-line {
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg,var(--secondary),rgba(244,168,29,.2),transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .4s ease;
}
.wh-tl-card:hover .wh-tl-glow-line { transform: scaleX(1); }

/* ── Why Banner ─────────────────────────────── */
.wh-why-banner {
  position: relative;
  background-image: url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=1920&q=80');
  background-size: cover; background-position: center;
  background-attachment: fixed;
  padding: 90px 0; overflow: hidden;
}
.wh-why-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg,rgba(3,8,18,.95) 0%,rgba(5,16,35,.92) 100%);
}
.wh-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 24px;
}
.wh-why-item {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px; padding: 32px 24px;
  text-align: center; transition: all .35s;
}
.wh-why-item:hover {
  border-color: rgba(244,168,29,.35);
  background: rgba(244,168,29,.07);
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,.4), 0 0 30px rgba(244,168,29,.08);
}
.wh-why-ico {
  width: 68px; height: 68px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.3);
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; color: var(--secondary);
  margin: 0 auto 18px; transition: all .35s;
}
.wh-why-item:hover .wh-why-ico {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 28px rgba(244,168,29,.5);
}
.wh-why-item h4 { color: #fff; font-size: 1rem; margin-bottom: 10px; }
.wh-why-item p  { color: rgba(255,255,255,.55); font-size: .85rem; line-height: 1.7; margin: 0; }

/* ── FAQ ────────────────────────────────────── */
.wh-faq-sec {
  background: linear-gradient(160deg,#03090f 0%,#050e1c 60%,#020810 100%);
  padding: 100px 0;
}
.wh-faq-sec .sec-hdr h2 { color: #fff; }
.wh-faq-grid {
  max-width: 860px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 10px;
}
.wh-faq-item {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; overflow: hidden;
  transition: border-color .3s, box-shadow .3s;
}
.wh-faq-item.open {
  border-color: rgba(244,168,29,.35);
  box-shadow: 0 8px 30px rgba(0,0,0,.3), 0 0 20px rgba(244,168,29,.07);
}
.wh-faq-q {
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  padding: 20px 24px; cursor: pointer; transition: background .25s;
}
.wh-faq-q:hover { background: rgba(255,255,255,.03); }
.wh-faq-q-left {
  display: flex; align-items: center; gap: 14px;
  font-weight: 600; font-size: .93rem; color: #deeaf8;
}
.wh-faq-ico {
  width: 38px; height: 38px; min-width: 38px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.22);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--secondary); font-size: .85rem; transition: all .3s;
}
.wh-faq-item.open .wh-faq-ico {
  background: var(--secondary); color: var(--primary);
}
.wh-faq-arrow {
  color: var(--secondary); font-size: .8rem; flex-shrink: 0;
  transition: transform .35s ease;
}
.wh-faq-item.open .wh-faq-arrow { transform: rotate(180deg); }
.wh-faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .4s ease;
  color: rgba(255,255,255,.58); font-size: .88rem;
  line-height: 1.75; padding: 0 24px;
}
.wh-faq-item.open .wh-faq-a { padding: 0 24px 20px; }

/* ── Related Services ───────────────────────── */
.wh-related-sec {
  background: linear-gradient(160deg,#040e1c 0%,#071a32 60%,#030b18 100%);
  padding: 90px 0;
}
.wh-related-sec .sec-hdr h2 { color: #fff; }
.wh-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(230px,1fr));
  gap: 16px;
}
.wh-rel-card {
  position: relative;
  display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 22px 20px;
  overflow: hidden; transition: all .35s; color: inherit;
}
.wh-rel-card:hover {
  border-color: rgba(244,168,29,.38);
  background: rgba(244,168,29,.06);
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 28px rgba(244,168,29,.08);
}
.wh-rel-icon {
  width: 52px; height: 52px; min-width: 52px;
  background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: var(--secondary); transition: all .35s;
}
.wh-rel-card:hover .wh-rel-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 22px rgba(244,168,29,.4);
}
.wh-rel-text h4 { color: #fff; font-size: .95rem; margin-bottom: 4px; }
.wh-rel-text p  { color: rgba(255,255,255,.5); font-size: .8rem; margin: 0; }
.wh-rel-arrow {
  margin-left: auto; color: rgba(244,168,29,.4); font-size: .85rem;
  transition: transform .3s, color .3s;
}
.wh-rel-card:hover .wh-rel-arrow {
  transform: translateX(5px); color: var(--secondary);
}
.wh-rel-glow {
  position: absolute; top: -40px; right: -40px;
  width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.1) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.wh-rel-card:hover .wh-rel-glow { opacity: 1; }

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .wh-overview-grid { grid-template-columns: 1fr; gap: 50px; }
  .wh-badge-loc { right: 0; }
  .wh-badge-flex { right: 0; }
}
@media (max-width: 768px) {
  .wh-hero { min-height: 540px; padding: 140px 0 0; }
  .wh-stat-sep { display: none; }
  .wh-stat { padding: 8px 16px; }
  .wh-hero-svg { opacity: 0.5; }
  .wh-tl-card { flex-direction: column; gap: 12px; }
  .wh-why-banner { background-attachment: scroll; }
  .wh-related-grid { grid-template-columns: 1fr 1fr; }
  .wf { display: none; }
}
@media (max-width: 480px) {
  .wh-caps-grid { grid-template-columns: 1fr; }
  .wh-related-grid { grid-template-columns: 1fr; }
  .wh-why-grid { grid-template-columns: 1fr; }
  .wh-stats-row { flex-direction: column; align-items: flex-start; padding: 0 16px; }
  .wh-hero-content h1 { font-size: 2rem; }
}

/*WAREHOUSING*/
/* ══════════════════════════════════════════════
   WAREHOUSING PAGE — FULL REDESIGN
══════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────── */
.wh-hero {
  position: relative; min-height: 640px;
  padding: 160px 0 0; overflow: hidden;
  display: flex; flex-direction: column;
}
.wh-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1587293852726-70cdb56c2866?w=1920&q=80');
  background-size: cover; background-position: center 40%;
  animation: hero-zoom 20s ease-in-out infinite alternate;
}
.wh-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(3,8,18,0.93) 0%,
      rgba(3,8,18,0.65) 38%,
      rgba(3,8,18,0.65) 65%,
      rgba(3,8,18,0.97) 100%),
    linear-gradient(135deg, rgba(8,22,45,0.5) 0%, transparent 55%);
  pointer-events: none;
}
.wh-hero-svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none; z-index: 1;
}

/* Floating icons */
.wh-hero-floats {
  position: absolute; inset: 0;
  pointer-events: none; overflow: hidden; z-index: 1;
}
.whf {
  position: absolute; animation: wf-float 16s ease-in-out infinite alternate;
}
.whf1 { top: 10%; left:  3%; font-size: 3.5rem; color: rgba(244,168,29,.06); animation-delay: 0s;   }
.whf2 { top: 55%; left:  6%; font-size: 5rem;   color: rgba(244,168,29,.05); animation-delay: 1.5s; }
.whf3 { top: 15%; right: 4%; font-size: 4rem;   color: rgba(244,168,29,.06); animation-delay: 3s;   }
.whf4 { top: 60%; right: 5%; font-size: 3.8rem; color: rgba(244,168,29,.05); animation-delay: 2s;   }
.whf5 { top: 30%; left: 46%; font-size: 2.5rem; color: rgba(244,168,29,.04); animation-delay: 4s;   }
.whf6 { top: 72%; left: 32%; font-size: 3rem;   color: rgba(244,168,29,.05); animation-delay: 0.8s; }

/* Hero content */
.wh-hero-content { text-align: center; padding-bottom: 60px; position: relative; z-index: 2; }
.wh-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,168,29,.12); border: 1px solid rgba(244,168,29,.4);
  color: var(--secondary); padding: 7px 22px; border-radius: 30px;
  font-size: .72rem; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; margin-bottom: 22px; backdrop-filter: blur(8px);
}
.wh-hero-content h1 {
  color: #fff; font-size: clamp(2.4rem,5.5vw,4rem);
  font-weight: 800; line-height: 1.15; margin-bottom: 18px;
  text-shadow: 0 4px 30px rgba(0,0,0,.6);
}
.wh-hero-content h1 span { color: var(--secondary); }
.wh-hero-content > p {
  color: rgba(255,255,255,.7); font-size: 1.05rem;
  max-width: 580px; margin: 0 auto 30px; line-height: 1.75;
}
.wh-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Stats strip */
.wh-hero-stats {
  position: relative; z-index: 3;
  background: rgba(6,16,32,0.90); backdrop-filter: blur(16px);
  border-top: 1px solid rgba(244,168,29,.2); padding: 22px 0;
}
.wh-stats-row {
  display: flex; align-items: center;
  justify-content: center; flex-wrap: wrap;
}
.wh-stat {
  display: flex; align-items: center; gap: 14px; padding: 10px 36px;
}
.wh-stat > i {
  font-size: 1.6rem; color: var(--secondary);
  filter: drop-shadow(0 0 8px rgba(244,168,29,.5));
}
.wh-stat div { display: flex; flex-direction: column; gap: 2px; }
.wh-stat strong { color: #fff; font-size: .9rem; font-weight: 700; }
.wh-stat span   { color: rgba(255,255,255,.5); font-size: .75rem; }
.wh-stat-sep { width: 1px; height: 40px; background: rgba(255,255,255,.12); flex-shrink: 0; }

/* ── Overview ───────────────────────────────── */
.wh-overview-sec {
  position: relative;
  background: linear-gradient(160deg,#04101e 0%,#071e38 55%,#030c16 100%);
  padding: 100px 0; overflow: hidden;
}
.wh-ov-bg { position: absolute; inset: 0; pointer-events: none; }
.wh-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.wh-orb1 {
  width: 600px; height: 600px; top: -180px; left: -120px;
  background: radial-gradient(circle,rgba(244,168,29,.05) 0%,transparent 65%);
}
.wh-orb2 {
  width: 450px; height: 450px; bottom: -100px; right: -80px;
  background: radial-gradient(circle,rgba(10,40,80,.18) 0%,transparent 65%);
}
.wh-dot-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle,rgba(244,168,29,.1) 1px, transparent 1px);
  background-size: 40px 40px; opacity: 0.28;
  animation: grid-drift 25s linear infinite;
}
.wh-overview-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center;
}

/* Text side */
.wh-ov-text .sec-tag { display: inline-block; margin-bottom: 14px; }
.wh-ov-text h2 {
  color: #fff; font-size: clamp(1.9rem,3vw,2.6rem);
  line-height: 1.2; margin-bottom: 0;
}
.wh-ov-text h2 span { color: var(--secondary); }
.wh-hdivider {
  width: 50px; height: 4px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px; margin: 18px 0 22px;
}
.wh-ov-text p {
  color: rgba(255,255,255,.62); font-size: .93rem;
  line-height: 1.8; margin-bottom: 14px;
}
.wh-feat-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.wh-feat-pills span {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.28);
  color: rgba(255,255,255,.8); padding: 7px 16px; border-radius: 30px;
  font-size: .8rem; font-weight: 600;
}
.wh-feat-pills span i { color: var(--secondary); font-size: .75rem; }
.wh-ov-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }

/* Image side */
.wh-ov-img { position: relative; }
.wh-ov-img-wrap { position: relative; border-radius: 18px; overflow: hidden; }
.wh-ov-img-wrap img {
  width: 100%; display: block; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.55);
  transition: transform 7s ease;
}
.wh-ov-img-wrap:hover img { transform: scale(1.04); }
.wh-ov-img-glow {
  position: absolute; inset: 0; border-radius: 18px;
  box-shadow: inset 0 0 60px rgba(244,168,29,.1),
              inset 0 0 0 1px rgba(244,168,29,.15);
  pointer-events: none;
}
.wh-ov-badge {
  position: absolute;
  background: linear-gradient(135deg,#071e3d,#0d2f5e);
  border: 1px solid rgba(244,168,29,.35); border-radius: 14px;
  padding: 14px 18px; display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 35px rgba(0,0,0,.45), 0 0 22px rgba(244,168,29,.1);
  backdrop-filter: blur(10px);
  animation: badge-float 3.5s ease-in-out infinite alternate;
}
.wh-badge-hk  { bottom: -16px; right: -16px; animation-delay: 0s;  }
.wh-badge-sc  { top: 22px;     right: -16px; animation-delay: 1s;  }
.wh-ov-badge > i { font-size: 1.4rem; color: var(--secondary); }
.wh-ov-badge div { display: flex; flex-direction: column; gap: 2px; }
.wh-ov-badge strong { color: #fff; font-size: .88rem; font-weight: 700; }
.wh-ov-badge span   { color: rgba(255,255,255,.5); font-size: .73rem; }

/* ── Capabilities ───────────────────────────── */
.wh-caps-sec {
  background: linear-gradient(160deg,#030a14 0%,#050f1e 55%,#020810 100%);
  padding: 100px 0; position: relative;
}
.wh-caps-sec::before {
  content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(244,168,29,.28),transparent);
}
.wh-caps-sec .sec-hdr h2 { color: #fff; }
.wh-caps-sec .sec-hdr p  { color: rgba(255,255,255,.55); }
.wh-caps-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 24px;
}
.wh-cap-card {
  position: relative;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px; padding: 36px 28px; overflow: hidden; transition: all .35s ease;
}
.wh-cap-card:hover {
  transform: translateY(-8px); border-color: rgba(244,168,29,.35);
  background: rgba(244,168,29,.05);
  box-shadow: 0 24px 55px rgba(0,0,0,.45), 0 0 35px rgba(244,168,29,.07);
}
.wh-cap-num {
  position: absolute; top: 14px; right: 18px;
  font-size: 3.8rem; font-weight: 800; line-height: 1;
  color: rgba(255,255,255,.03); transition: color .3s; font-family: 'Poppins',sans-serif;
}
.wh-cap-card:hover .wh-cap-num { color: rgba(244,168,29,.07); }
.wh-cap-glow {
  position: absolute; top: -60px; right: -60px;
  width: 160px; height: 160px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.12) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.wh-cap-card:hover .wh-cap-glow { opacity: 1; }
.wh-cap-icon {
  width: 64px; height: 64px; background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--secondary); margin-bottom: 20px; transition: all .35s;
}
.wh-cap-card:hover .wh-cap-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 28px rgba(244,168,29,.45); transform: rotate(-6deg) scale(1.08);
}
.wh-cap-card h3 { color: #deeaf8; font-size: 1.05rem; margin-bottom: 10px; }
.wh-cap-card p  { color: rgba(255,255,255,.55); font-size: .87rem; line-height: 1.75; }
.wh-cap-bar {
  height: 3px; margin-top: 22px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px; transform: scaleX(0.2); transform-origin: left; transition: transform .45s ease;
}
.wh-cap-card:hover .wh-cap-bar { transform: scaleX(1); }

/* ── Why Choose Us ──────────────────────────── */
.wh-why-sec {
  position: relative;
  background: linear-gradient(160deg,#071829 0%,#0d2a46 55%,#060f1c 100%);
  padding: 100px 0; overflow: hidden;
}
.wh-why-bg { position: absolute; inset: 0; pointer-events: none; }
.wh-why-grid-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(244,168,29,.025) 1px, transparent 1px),
    linear-gradient(90deg,rgba(244,168,29,.025) 1px, transparent 1px);
  background-size: 60px 60px; animation: gridmove 20s linear infinite;
}
.wh-why-orb1 {
  position: absolute; width: 500px; height: 500px;
  top: -150px; right: -100px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.06) 0%,transparent 65%);
}
.wh-why-orb2 {
  position: absolute; width: 400px; height: 400px;
  bottom: -100px; left: -80px; border-radius: 50%;
  background: radial-gradient(circle,rgba(26,82,118,.12) 0%,transparent 65%);
}
.wh-why-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center;
}

/* Image side */
.wh-why-img { position: relative; }
.wh-why-img-wrap { position: relative; border-radius: 18px; overflow: hidden; }
.wh-why-img-wrap img {
  width: 100%; display: block; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.5);
  transition: transform 7s ease;
}
.wh-why-img-wrap:hover img { transform: scale(1.04); }
.wh-why-img-glow {
  position: absolute; inset: 0; border-radius: 18px;
  box-shadow: inset 0 0 50px rgba(244,168,29,.08),
              inset 0 0 0 1px rgba(244,168,29,.12);
  pointer-events: none;
}
.wh-why-badge {
  position: absolute; bottom: -20px; left: -16px;
  background: var(--secondary); color: var(--primary);
  padding: 20px 26px; border-radius: 14px; text-align: center;
  box-shadow: 0 12px 35px rgba(244,168,29,.4);
}
.wh-why-badge h3 { font-size: 2rem; font-weight: 800; line-height: 1; }
.wh-why-badge p  { font-size: .68rem; font-weight: 700; text-transform: uppercase;
                   letter-spacing: 1.5px; margin: 4px 0 0; }

/* Content side */
.wh-why-content .sec-tag { display: inline-block; margin-bottom: 14px; }
.wh-why-content h2 {
  color: #fff; font-size: clamp(1.9rem,3vw,2.6rem);
  line-height: 1.2; margin-bottom: 0;
}
.wh-why-content h2 span { color: var(--secondary); }
.wh-why-content > p {
  color: rgba(255,255,255,.6); font-size: .93rem;
  line-height: 1.8; margin-bottom: 28px;
}
.wh-why-feats { display: flex; flex-direction: column; gap: 6px; }
.wh-why-feat {
  position: relative;
  display: flex; align-items: flex-start; gap: 16px;
  padding: 18px 18px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
  transition: all .3s; overflow: hidden;
}
.wh-why-feat:hover {
  background: rgba(244,168,29,.06); border-color: rgba(244,168,29,.28);
  transform: translateX(6px);
}
.wh-why-feat-ico {
  width: 48px; height: 48px; min-width: 48px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.25);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 1.15rem; color: var(--secondary); transition: all .3s;
}
.wh-why-feat:hover .wh-why-feat-ico {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 18px rgba(244,168,29,.4);
}
.wh-why-feat-txt h4 { color: #deeaf8; font-size: .96rem; margin-bottom: 5px; }
.wh-why-feat-txt p  { color: rgba(255,255,255,.52); font-size: .84rem; line-height: 1.65; margin: 0; }
.wh-why-feat-line {
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  transform: scaleX(0); transform-origin: left; transition: transform .4s ease;
}
.wh-why-feat:hover .wh-why-feat-line { transform: scaleX(1); }

/* ── Process Timeline ───────────────────────── */
.wh-process-sec {
  position: relative;
  background: linear-gradient(160deg,#040e1c 0%,#071a32 55%,#030b18 100%);
  padding: 100px 0; overflow: hidden;
}
.wh-process-bg { position: absolute; inset: 0; pointer-events: none; }
.wh-pg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(244,168,29,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,168,29,.025) 1px,transparent 1px);
  background-size: 55px 55px; animation: gridmove 22s linear infinite;
}
.wh-pg-orb {
  position: absolute; width: 600px; height: 600px;
  top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.03) 0%,transparent 65%);
}
.wh-process-sec .sec-hdr h2 { color: #fff; }
.wh-process-sec .sec-hdr p  { color: rgba(255,255,255,.55); }
.wh-timeline { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 6px; }
.wh-tl-item { display: flex; gap: 22px; align-items: stretch; }
.wh-tl-left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 56px; }
.wh-tl-num {
  width: 56px; height: 56px; flex-shrink: 0;
  background: rgba(244,168,29,.1); border: 2px solid rgba(244,168,29,.35);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 800; color: var(--secondary); transition: all .3s; z-index: 1;
}
.wh-tl-item:hover .wh-tl-num {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 24px rgba(244,168,29,.5); transform: scale(1.1);
}
.wh-tl-connector {
  width: 2px; flex: 1;
  background: linear-gradient(to bottom,rgba(244,168,29,.3),rgba(244,168,29,.1));
  margin: 6px 0;
}
.wh-tl-card {
  flex: 1; position: relative;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px; padding: 20px 22px;
  display: flex; align-items: center; gap: 18px;
  margin-bottom: 6px; transition: all .3s ease; overflow: hidden;
}
.wh-tl-card:hover {
  background: rgba(244,168,29,.06); border-color: rgba(244,168,29,.28); transform: translateX(6px);
}
.wh-tl-icon {
  width: 46px; height: 46px; min-width: 46px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.22);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: var(--secondary); transition: all .3s;
}
.wh-tl-card:hover .wh-tl-icon {
  background: var(--secondary); color: var(--primary); box-shadow: 0 0 18px rgba(244,168,29,.4);
}
.wh-tl-body h4 { color: #deeaf8; font-size: .97rem; margin-bottom: 5px; }
.wh-tl-body p  { color: rgba(255,255,255,.52); font-size: .85rem; line-height: 1.6; margin: 0; }
.wh-tl-glow-line {
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg,var(--secondary),rgba(244,168,29,.2),transparent);
  transform: scaleX(0); transform-origin: left; transition: transform .4s ease;
}
.wh-tl-card:hover .wh-tl-glow-line { transform: scaleX(1); }

/* ── FAQ ────────────────────────────────────── */
.wh-faq-sec {
  background: linear-gradient(160deg,#03090f 0%,#050e1c 60%,#020810 100%);
  padding: 100px 0;
}
.wh-faq-sec .sec-hdr h2 { color: #fff; }
.wh-faq-grid { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.wh-faq-item {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; overflow: hidden; transition: border-color .3s, box-shadow .3s;
}
.wh-faq-item.open {
  border-color: rgba(244,168,29,.35);
  box-shadow: 0 8px 30px rgba(0,0,0,.3), 0 0 20px rgba(244,168,29,.07);
}
.wh-faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 24px; cursor: pointer; transition: background .25s;
}
.wh-faq-q:hover { background: rgba(255,255,255,.03); }
.wh-faq-q-left {
  display: flex; align-items: center; gap: 14px;
  font-weight: 600; font-size: .93rem; color: #deeaf8;
}
.wh-faq-ico {
  width: 38px; height: 38px; min-width: 38px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.22);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  color: var(--secondary); font-size: .85rem; transition: all .3s;
}
.wh-faq-item.open .wh-faq-ico { background: var(--secondary); color: var(--primary); }
.wh-faq-arrow { color: var(--secondary); font-size: .8rem; flex-shrink: 0; transition: transform .35s ease; }
.wh-faq-item.open .wh-faq-arrow { transform: rotate(180deg); }
.wh-faq-a {
  max-height: 0; overflow: hidden; transition: max-height .4s ease;
  color: rgba(255,255,255,.58); font-size: .88rem; line-height: 1.75; padding: 0 24px;
}
.wh-faq-item.open .wh-faq-a { padding: 0 24px 20px; }

/* ── Related Services ───────────────────────── */
.wh-related-sec {
  background: linear-gradient(160deg,#040e1c 0%,#071a32 60%,#030b18 100%); padding: 90px 0;
}
.wh-related-sec .sec-hdr h2 { color: #fff; }
.wh-related-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 16px; }
.wh-rel-card {
  position: relative; display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 22px 20px; overflow: hidden; transition: all .35s; color: inherit;
}
.wh-rel-card:hover {
  border-color: rgba(244,168,29,.38); background: rgba(244,168,29,.06);
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 28px rgba(244,168,29,.08);
}
.wh-rel-icon {
  width: 52px; height: 52px; min-width: 52px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.25);
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: var(--secondary); transition: all .35s;
}
.wh-rel-card:hover .wh-rel-icon {
  background: var(--secondary); color: var(--primary); box-shadow: 0 0 22px rgba(244,168,29,.4);
}
.wh-rel-text h4 { color: #fff; font-size: .95rem; margin-bottom: 4px; }
.wh-rel-text p  { color: rgba(255,255,255,.5); font-size: .8rem; margin: 0; }
.wh-rel-arrow {
  margin-left: auto; color: rgba(244,168,29,.4); font-size: .85rem; transition: transform .3s, color .3s;
}
.wh-rel-card:hover .wh-rel-arrow { transform: translateX(5px); color: var(--secondary); }
.wh-rel-glow {
  position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.1) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.wh-rel-card:hover .wh-rel-glow { opacity: 1; }

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .wh-overview-grid, .wh-why-grid { grid-template-columns: 1fr; gap: 50px; }
  .wh-badge-hk, .wh-badge-sc { right: 0; }
  .wh-why-badge { left: 0; }
}
@media (max-width: 768px) {
  .wh-hero   { min-height: 540px; padding: 140px 0 0; }
  .wh-stat-sep { display: none; }
  .wh-stat   { padding: 8px 16px; }
  .wh-hero-svg { opacity: 0.4; }
  .wh-tl-card { flex-direction: column; gap: 12px; }
  .wh-related-grid { grid-template-columns: 1fr 1fr; }
  .whf { display: none; }
}
@media (max-width: 480px) {
  .wh-caps-grid { grid-template-columns: 1fr; }
  .wh-related-grid { grid-template-columns: 1fr; }
  .wh-stats-row { flex-direction: column; align-items: flex-start; padding: 0 16px; }
  .wh-hero-content h1 { font-size: 2rem; }
}


/*CUSTOM CLEARANCE*/
/* ══════════════════════════════════════════════
   CUSTOMS CLEARANCE PAGE
══════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────── */
.cc-hero {
  position: relative; min-height: 640px;
  padding: 160px 0 0; overflow: hidden;
  display: flex; flex-direction: column;
}
.cc-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1568952433726-3896e3881c65?w=1920&q=80');
  background-size: cover; background-position: center 35%;
  animation: hero-zoom 20s ease-in-out infinite alternate;
}
.cc-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(2,7,16,0.94) 0%,
      rgba(2,7,16,0.68) 38%,
      rgba(2,7,16,0.68) 65%,
      rgba(2,7,16,0.97) 100%),
    linear-gradient(135deg, rgba(5,18,40,0.55) 0%, transparent 55%);
  pointer-events: none;
}
.cc-hero-svg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none; z-index: 1;
}

/* Floating icons */
.cc-hero-floats {
  position: absolute; inset: 0;
  pointer-events: none; overflow: hidden; z-index: 1;
}
.ccf {
  position: absolute; animation: wf-float 16s ease-in-out infinite alternate;
}
.ccf1 { top: 10%; left:  3%; font-size: 3.5rem; color: rgba(244,168,29,.06); animation-delay: 0s;   }
.ccf2 { top: 58%; left:  6%; font-size: 4rem;   color: rgba(244,168,29,.05); animation-delay: 1.5s; }
.ccf3 { top: 18%; right: 4%; font-size: 3.8rem; color: rgba(100,180,255,.05); animation-delay: 3s;  }
.ccf4 { top: 65%; right: 5%; font-size: 3.5rem; color: rgba(244,168,29,.05); animation-delay: 2s;   }
.ccf5 { top: 35%; left: 48%; font-size: 2.8rem; color: rgba(244,168,29,.04); animation-delay: 4s;   }
.ccf6 { top: 75%; left: 30%; font-size: 3rem;   color: rgba(100,180,255,.04); animation-delay: 0.8s;}

/* Hero content */
.cc-hero-content { text-align: center; padding-bottom: 60px; position: relative; z-index: 2; }
.cc-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,168,29,.12); border: 1px solid rgba(244,168,29,.4);
  color: var(--secondary); padding: 7px 22px; border-radius: 30px;
  font-size: .72rem; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; margin-bottom: 22px; backdrop-filter: blur(8px);
}
.cc-hero-content h1 {
  color: #fff; font-size: clamp(2.4rem,5.5vw,4rem);
  font-weight: 800; line-height: 1.15; margin-bottom: 18px;
  text-shadow: 0 4px 30px rgba(0,0,0,.6);
}
.cc-hero-content h1 span { color: var(--secondary); }
.cc-hero-content > p {
  color: rgba(255,255,255,.7); font-size: 1.05rem;
  max-width: 580px; margin: 0 auto 30px; line-height: 1.75;
}
.cc-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Stats strip */
.cc-hero-stats {
  position: relative; z-index: 3;
  background: rgba(4,12,28,0.92); backdrop-filter: blur(16px);
  border-top: 1px solid rgba(244,168,29,.2); padding: 22px 0;
}
.cc-stats-row {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
}
.cc-stat { display: flex; align-items: center; gap: 14px; padding: 10px 36px; }
.cc-stat > i {
  font-size: 1.6rem; color: var(--secondary);
  filter: drop-shadow(0 0 8px rgba(244,168,29,.5));
}
.cc-stat div { display: flex; flex-direction: column; gap: 2px; }
.cc-stat strong { color: #fff; font-size: .9rem; font-weight: 700; }
.cc-stat span   { color: rgba(255,255,255,.5); font-size: .75rem; }
.cc-stat-sep { width: 1px; height: 40px; background: rgba(255,255,255,.12); flex-shrink: 0; }

/* ── Overview ───────────────────────────────── */
.cc-overview-sec {
  position: relative;
  background: linear-gradient(160deg,#030a18 0%,#061a32 55%,#020c18 100%);
  padding: 100px 0; overflow: hidden;
}
.cc-ov-bg { position: absolute; inset: 0; pointer-events: none; }
.cc-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.cc-orb1 {
  width: 600px; height: 600px; top: -180px; right: -120px;
  background: radial-gradient(circle,rgba(244,168,29,.05) 0%,transparent 65%);
}
.cc-orb2 {
  width: 450px; height: 450px; bottom: -100px; left: -80px;
  background: radial-gradient(circle,rgba(10,40,80,.18) 0%,transparent 65%);
}
.cc-dot-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle,rgba(244,168,29,.09) 1px, transparent 1px);
  background-size: 40px 40px; opacity: 0.28;
  animation: grid-drift 25s linear infinite;
}
.cc-overview-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}

/* Image side */
.cc-ov-img { position: relative; }
.cc-ov-img-wrap { position: relative; border-radius: 18px; overflow: hidden; }
.cc-ov-img-wrap img {
  width: 100%; display: block; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.55); transition: transform 7s ease;
}
.cc-ov-img-wrap:hover img { transform: scale(1.04); }
.cc-ov-img-glow {
  position: absolute; inset: 0; border-radius: 18px;
  box-shadow: inset 0 0 60px rgba(244,168,29,.1),
              inset 0 0 0 1px rgba(244,168,29,.15);
  pointer-events: none;
}
.cc-ov-badge {
  position: absolute;
  background: linear-gradient(135deg,#071e3d,#0d2f5e);
  border: 1px solid rgba(244,168,29,.35); border-radius: 14px;
  padding: 14px 18px; display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 35px rgba(0,0,0,.45), 0 0 22px rgba(244,168,29,.1);
  backdrop-filter: blur(10px);
  animation: badge-float 3.5s ease-in-out infinite alternate;
}
.cc-badge-hk { bottom: -16px; left: -16px; animation-delay: 0s;  }
.cc-badge-in { top: 22px;     left: -16px; animation-delay: 1s;  }
.cc-ov-badge > i { font-size: 1.4rem; color: var(--secondary); }
.cc-ov-badge div { display: flex; flex-direction: column; gap: 2px; }
.cc-ov-badge strong { color: #fff; font-size: .88rem; font-weight: 700; }
.cc-ov-badge span   { color: rgba(255,255,255,.5); font-size: .73rem; }

/* Text side */
.cc-ov-text .sec-tag { display: inline-block; margin-bottom: 14px; }
.cc-ov-text h2 {
  color: #fff; font-size: clamp(1.9rem,3vw,2.6rem);
  line-height: 1.2; margin-bottom: 0;
}
.cc-ov-text h2 span { color: var(--secondary); }
.cc-hdivider {
  width: 50px; height: 4px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px; margin: 18px 0 22px;
}
.cc-ov-text p {
  color: rgba(255,255,255,.62); font-size: .93rem; line-height: 1.8; margin-bottom: 14px;
}
.cc-market-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.cc-market-pills span {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.28);
  color: rgba(255,255,255,.8); padding: 7px 16px; border-radius: 30px;
  font-size: .8rem; font-weight: 600;
}
.cc-market-pills span i { color: var(--secondary); font-size: .75rem; }
.cc-ov-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }

/* ── Capabilities ───────────────────────────── */
.cc-caps-sec {
  background: linear-gradient(160deg,#020810 0%,#040f1e 55%,#020810 100%);
  padding: 100px 0; position: relative;
}
.cc-caps-sec::before {
  content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(244,168,29,.28),transparent);
}
.cc-caps-sec .sec-hdr h2 { color: #fff; }
.cc-caps-sec .sec-hdr p  { color: rgba(255,255,255,.55); }
.cc-caps-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 24px;
}
.cc-cap-card {
  position: relative; background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07); border-radius: 16px;
  padding: 36px 28px; overflow: hidden; transition: all .35s ease;
}
.cc-cap-card:hover {
  transform: translateY(-8px); border-color: rgba(244,168,29,.35);
  background: rgba(244,168,29,.05);
  box-shadow: 0 24px 55px rgba(0,0,0,.45), 0 0 35px rgba(244,168,29,.07);
}
.cc-cap-num {
  position: absolute; top: 14px; right: 18px;
  font-size: 3.8rem; font-weight: 800; line-height: 1;
  color: rgba(255,255,255,.03); transition: color .3s; font-family: 'Poppins',sans-serif;
}
.cc-cap-card:hover .cc-cap-num { color: rgba(244,168,29,.07); }
.cc-cap-glow {
  position: absolute; top: -60px; right: -60px; width: 160px; height: 160px;
  border-radius: 50%; background: radial-gradient(circle,rgba(244,168,29,.12) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.cc-cap-card:hover .cc-cap-glow { opacity: 1; }
.cc-cap-icon {
  width: 64px; height: 64px; background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--secondary); margin-bottom: 20px; transition: all .35s;
}
.cc-cap-card:hover .cc-cap-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 28px rgba(244,168,29,.45); transform: rotate(-6deg) scale(1.08);
}
.cc-cap-card h3 { color: #deeaf8; font-size: 1.05rem; margin-bottom: 10px; }
.cc-cap-card p  { color: rgba(255,255,255,.55); font-size: .87rem; line-height: 1.75; }
.cc-cap-bar {
  height: 3px; margin-top: 22px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px; transform: scaleX(0.2); transform-origin: left; transition: transform .45s ease;
}
.cc-cap-card:hover .cc-cap-bar { transform: scaleX(1); }

/* ── Markets Banner ─────────────────────────── */
.cc-markets-banner {
  position: relative;
  background-image: url('https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?w=1920&q=80');
  background-size: cover; background-position: center;
  background-attachment: fixed; padding: 90px 0; overflow: hidden;
}
.cc-markets-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg,rgba(2,7,18,.96) 0%,rgba(4,14,32,.93) 100%);
}
.cc-markets-inner { text-align: center; }
.cc-markets-inner h3 {
  color: #fff; font-size: clamp(1.3rem,2.5vw,1.8rem); margin-bottom: 40px; font-weight: 700;
}
.cc-markets-inner h3 i { color: var(--secondary); margin-right: 10px; }
.cc-markets-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 22px; max-width: 1000px; margin: 0 auto;
}
.cc-market-item {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px; padding: 28px 22px; text-align: center; transition: all .35s;
}
.cc-market-item:hover {
  border-color: rgba(244,168,29,.35); background: rgba(244,168,29,.07);
  transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,.4), 0 0 28px rgba(244,168,29,.08);
}
.cc-mi-icon {
  width: 60px; height: 60px; background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.28); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--secondary); margin: 0 auto 16px; transition: all .35s;
}
.cc-market-item:hover .cc-mi-icon {
  background: var(--secondary); color: var(--primary); box-shadow: 0 0 24px rgba(244,168,29,.45);
}
.cc-market-item h4 { color: #fff; font-size: 1rem; margin-bottom: 8px; }
.cc-market-item p  { color: rgba(255,255,255,.55); font-size: .83rem; line-height: 1.65; margin-bottom: 16px; }
.cc-mi-bar {
  height: 3px; background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 3px; transform: scaleX(0.25); transform-origin: left; transition: transform .45s ease;
}
.cc-market-item:hover .cc-mi-bar { transform: scaleX(1); }

/* ── Process Timeline ───────────────────────── */
.cc-process-sec {
  position: relative;
  background: linear-gradient(160deg,#040e1c 0%,#071a32 55%,#030b18 100%);
  padding: 100px 0; overflow: hidden;
}
.cc-process-bg { position: absolute; inset: 0; pointer-events: none; }
.cc-pg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(244,168,29,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,168,29,.025) 1px,transparent 1px);
  background-size: 55px 55px; animation: gridmove 22s linear infinite;
}
.cc-pg-orb {
  position: absolute; width: 600px; height: 600px;
  top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.03) 0%,transparent 65%);
}
.cc-process-sec .sec-hdr h2 { color: #fff; }
.cc-process-sec .sec-hdr p  { color: rgba(255,255,255,.55); }
.cc-timeline { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 6px; }
.cc-tl-item { display: flex; gap: 22px; align-items: stretch; }
.cc-tl-left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 56px; }
.cc-tl-num {
  width: 56px; height: 56px; flex-shrink: 0;
  background: rgba(244,168,29,.1); border: 2px solid rgba(244,168,29,.35);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 800; color: var(--secondary); transition: all .3s; z-index: 1;
}
.cc-tl-item:hover .cc-tl-num {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 24px rgba(244,168,29,.5); transform: scale(1.1);
}
.cc-tl-connector {
  width: 2px; flex: 1;
  background: linear-gradient(to bottom,rgba(244,168,29,.3),rgba(244,168,29,.1)); margin: 6px 0;
}
.cc-tl-card {
  flex: 1; position: relative; background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07); border-radius: 14px; padding: 20px 22px;
  display: flex; align-items: center; gap: 18px;
  margin-bottom: 6px; transition: all .3s ease; overflow: hidden;
}
.cc-tl-card:hover {
  background: rgba(244,168,29,.06); border-color: rgba(244,168,29,.28); transform: translateX(6px);
}
.cc-tl-icon {
  width: 46px; height: 46px; min-width: 46px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.22);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: var(--secondary); transition: all .3s;
}
.cc-tl-card:hover .cc-tl-icon {
  background: var(--secondary); color: var(--primary); box-shadow: 0 0 18px rgba(244,168,29,.4);
}
.cc-tl-body h4 { color: #deeaf8; font-size: .97rem; margin-bottom: 5px; }
.cc-tl-body p  { color: rgba(255,255,255,.52); font-size: .85rem; line-height: 1.6; margin: 0; }
.cc-tl-glow-line {
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg,var(--secondary),rgba(244,168,29,.2),transparent);
  transform: scaleX(0); transform-origin: left; transition: transform .4s ease;
}
.cc-tl-card:hover .cc-tl-glow-line { transform: scaleX(1); }

/* ── FAQ ────────────────────────────────────── */
.cc-faq-sec {
  background: linear-gradient(160deg,#03090f 0%,#050e1c 60%,#020810 100%); padding: 100px 0;
}
.cc-faq-sec .sec-hdr h2 { color: #fff; }
.cc-faq-grid { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.cc-faq-item {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; overflow: hidden; transition: border-color .3s, box-shadow .3s;
}
.cc-faq-item.open {
  border-color: rgba(244,168,29,.35);
  box-shadow: 0 8px 30px rgba(0,0,0,.3), 0 0 20px rgba(244,168,29,.07);
}
.cc-faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 24px; cursor: pointer; transition: background .25s;
}
.cc-faq-q:hover { background: rgba(255,255,255,.03); }
.cc-faq-q-left {
  display: flex; align-items: center; gap: 14px;
  font-weight: 600; font-size: .93rem; color: #deeaf8;
}
.cc-faq-ico {
  width: 38px; height: 38px; min-width: 38px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.22);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  color: var(--secondary); font-size: .85rem; transition: all .3s;
}
.cc-faq-item.open .cc-faq-ico { background: var(--secondary); color: var(--primary); }
.cc-faq-arrow { color: var(--secondary); font-size: .8rem; flex-shrink: 0; transition: transform .35s ease; }
.cc-faq-item.open .cc-faq-arrow { transform: rotate(180deg); }
.cc-faq-a {
  max-height: 0; overflow: hidden; transition: max-height .4s ease;
  color: rgba(255,255,255,.58); font-size: .88rem; line-height: 1.75; padding: 0 24px;
}
.cc-faq-item.open .cc-faq-a { padding: 0 24px 20px; }

/* ── Related Services ───────────────────────── */
.cc-related-sec {
  background: linear-gradient(160deg,#040e1c 0%,#071a32 60%,#030b18 100%); padding: 90px 0;
}
.cc-related-sec .sec-hdr h2 { color: #fff; }
.cc-related-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 16px; }
.cc-rel-card {
  position: relative; display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 22px 20px; overflow: hidden; transition: all .35s; color: inherit;
}
.cc-rel-card:hover {
  border-color: rgba(244,168,29,.38); background: rgba(244,168,29,.06);
  transform: translateY(-6px); box-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 28px rgba(244,168,29,.08);
}
.cc-rel-icon {
  width: 52px; height: 52px; min-width: 52px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.25);
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: var(--secondary); transition: all .35s;
}
.cc-rel-card:hover .cc-rel-icon {
  background: var(--secondary); color: var(--primary); box-shadow: 0 0 22px rgba(244,168,29,.4);
}
.cc-rel-text h4 { color: #fff; font-size: .95rem; margin-bottom: 4px; }
.cc-rel-text p  { color: rgba(255,255,255,.5); font-size: .8rem; margin: 0; }
.cc-rel-arrow {
  margin-left: auto; color: rgba(244,168,29,.4); font-size: .85rem; transition: transform .3s, color .3s;
}
.cc-rel-card:hover .cc-rel-arrow { transform: translateX(5px); color: var(--secondary); }
.cc-rel-glow {
  position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.1) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.cc-rel-card:hover .cc-rel-glow { opacity: 1; }

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .cc-overview-grid { grid-template-columns: 1fr; gap: 50px; }
  .cc-badge-hk, .cc-badge-in { left: 0; }
}
@media (max-width: 768px) {
  .cc-hero { min-height: 540px; padding: 140px 0 0; }
  .cc-stat-sep { display: none; }
  .cc-stat { padding: 8px 16px; }
  .cc-hero-svg { opacity: 0.5; }
  .cc-tl-card { flex-direction: column; gap: 12px; }
  .cc-markets-banner { background-attachment: scroll; }
  .cc-related-grid { grid-template-columns: 1fr 1fr; }
  .ccf { display: none; }
}
@media (max-width: 480px) {
  .cc-caps-grid { grid-template-columns: 1fr; }
  .cc-related-grid { grid-template-columns: 1fr; }
  .cc-markets-grid { grid-template-columns: 1fr; }
  .cc-stats-row { flex-direction: column; align-items: flex-start; padding: 0 16px; }
  .cc-hero-content h1 { font-size: 2rem; }
}

/*CARGO INSURANCE*/
/* ══════════════════════════════════════════════
   CARGO INSURANCE PAGE
══════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────── */
.ci-hero {
  position: relative; min-height: 640px;
  padding: 160px 0 0; overflow: hidden;
  display: flex; flex-direction: column;
}
.ci-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?w=1920&q=80');
  background-size: cover; background-position: center 30%;
  animation: hero-zoom 20s ease-in-out infinite alternate;
}
.ci-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(2,6,14,0.95) 0%,
      rgba(2,6,14,0.70) 38%,
      rgba(2,6,14,0.70) 65%,
      rgba(2,6,14,0.97) 100%),
    linear-gradient(135deg, rgba(5,15,35,0.55) 0%, transparent 55%);
  pointer-events: none;
}
.ci-hero-svg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none; z-index: 1;
}

/* Floating icons */
.ci-hero-floats {
  position: absolute; inset: 0;
  pointer-events: none; overflow: hidden; z-index: 1;
}
.cif {
  position: absolute; animation: wf-float 16s ease-in-out infinite alternate;
}
.cif1 { top:  8%; left:  3%; font-size: 4rem;   color: rgba(244,168,29,.06); animation-delay: 0s;   }
.cif2 { top: 60%; left:  5%; font-size: 3.5rem; color: rgba(244,168,29,.05); animation-delay: 1.5s; }
.cif3 { top: 15%; right: 4%; font-size: 3.8rem; color: rgba(244,168,29,.06); animation-delay: 3s;   }
.cif4 { top: 65%; right: 5%; font-size: 3rem;   color: rgba(100,180,255,.05);animation-delay: 2s;   }
.cif5 { top: 35%; left: 46%; font-size: 2.5rem; color: rgba(244,168,29,.04); animation-delay: 4s;   }
.cif6 { top: 78%; left: 28%; font-size: 2.8rem; color: rgba(244,168,29,.05); animation-delay: 0.8s; }

/* Hero content */
.ci-hero-content { text-align: center; padding-bottom: 60px; position: relative; z-index: 2; }
.ci-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,168,29,.12); border: 1px solid rgba(244,168,29,.4);
  color: var(--secondary); padding: 7px 22px; border-radius: 30px;
  font-size: .72rem; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; margin-bottom: 22px; backdrop-filter: blur(8px);
}
.ci-hero-content h1 {
  color: #fff; font-size: clamp(2.4rem,5.5vw,4rem);
  font-weight: 800; line-height: 1.15; margin-bottom: 18px;
  text-shadow: 0 4px 30px rgba(0,0,0,.6);
}
.ci-hero-content h1 span { color: var(--secondary); }
.ci-hero-content > p {
  color: rgba(255,255,255,.7); font-size: 1.05rem;
  max-width: 580px; margin: 0 auto 30px; line-height: 1.75;
}
.ci-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Stats strip */
.ci-hero-stats {
  position: relative; z-index: 3;
  background: rgba(3,9,22,0.92); backdrop-filter: blur(16px);
  border-top: 1px solid rgba(244,168,29,.2); padding: 22px 0;
}
.ci-stats-row {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
}
.ci-stat { display: flex; align-items: center; gap: 14px; padding: 10px 36px; }
.ci-stat > i {
  font-size: 1.6rem; color: var(--secondary);
  filter: drop-shadow(0 0 8px rgba(244,168,29,.5));
}
.ci-stat div { display: flex; flex-direction: column; gap: 2px; }
.ci-stat strong { color: #fff; font-size: .9rem; font-weight: 700; }
.ci-stat span   { color: rgba(255,255,255,.5); font-size: .75rem; }
.ci-stat-sep { width: 1px; height: 40px; background: rgba(255,255,255,.12); flex-shrink: 0; }

/* ── Overview ───────────────────────────────── */
.ci-overview-sec {
  position: relative;
  background: linear-gradient(160deg,#030810 0%,#061530 55%,#020a18 100%);
  padding: 100px 0; overflow: hidden;
}
.ci-ov-bg { position: absolute; inset: 0; pointer-events: none; }
.ci-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.ci-orb1 {
  width: 650px; height: 650px; top: -200px; left: -130px;
  background: radial-gradient(circle,rgba(244,168,29,.05) 0%,transparent 65%);
}
.ci-orb2 {
  width: 500px; height: 500px; bottom: -120px; right: -90px;
  background: radial-gradient(circle,rgba(10,40,80,.18) 0%,transparent 65%);
}
.ci-dot-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle,rgba(244,168,29,.09) 1px, transparent 1px);
  background-size: 40px 40px; opacity: 0.25;
  animation: grid-drift 25s linear infinite;
}
.ci-overview-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}

/* Text side */
.ci-ov-text .sec-tag { display: inline-block; margin-bottom: 14px; }
.ci-ov-text h2 {
  color: #fff; font-size: clamp(1.9rem,3vw,2.6rem); line-height: 1.2; margin-bottom: 0;
}
.ci-ov-text h2 span { color: var(--secondary); }
.ci-hdivider {
  width: 50px; height: 4px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px; margin: 18px 0 22px;
}
.ci-ov-text p { color: rgba(255,255,255,.62); font-size: .93rem; line-height: 1.8; margin-bottom: 14px; }
.ci-cover-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.ci-cover-pills span {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.28);
  color: rgba(255,255,255,.8); padding: 7px 16px; border-radius: 30px;
  font-size: .8rem; font-weight: 600;
}
.ci-cover-pills span i { color: var(--secondary); font-size: .75rem; }
.ci-ov-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }

/* Image side */
.ci-ov-img { position: relative; }
.ci-ov-img-wrap { position: relative; border-radius: 18px; overflow: hidden; }
.ci-ov-img-wrap img {
  width: 100%; display: block; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.55); transition: transform 7s ease;
}
.ci-ov-img-wrap:hover img { transform: scale(1.04); }
.ci-ov-img-glow {
  position: absolute; inset: 0; border-radius: 18px;
  box-shadow: inset 0 0 60px rgba(244,168,29,.1),
              inset 0 0 0 1px rgba(244,168,29,.15);
  pointer-events: none;
}
/* Shield overlay icon */
.ci-ov-shield {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  font-size: 8rem; color: rgba(244,168,29,.06);
  pointer-events: none; transition: all .5s;
}
.ci-ov-img-wrap:hover .ci-ov-shield { color: rgba(244,168,29,.1); transform: translate(-50%,-50%) scale(1.1); }

.ci-ov-badge {
  position: absolute;
  background: linear-gradient(135deg,#071e3d,#0d2f5e);
  border: 1px solid rgba(244,168,29,.35); border-radius: 14px;
  padding: 14px 18px; display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 35px rgba(0,0,0,.45), 0 0 22px rgba(244,168,29,.1);
  backdrop-filter: blur(10px);
  animation: badge-float 3.5s ease-in-out infinite alternate;
}
.ci-badge-prot { bottom: -16px; right: -16px; animation-delay: 0s; }
.ci-badge-risk { top: 22px;     right: -16px; animation-delay: 1s; }
.ci-ov-badge > i { font-size: 1.4rem; color: var(--secondary); }
.ci-ov-badge div { display: flex; flex-direction: column; gap: 2px; }
.ci-ov-badge strong { color: #fff; font-size: .88rem; font-weight: 700; }
.ci-ov-badge span   { color: rgba(255,255,255,.5); font-size: .73rem; }

/* ── Coverage Cards ─────────────────────────── */
.ci-caps-sec {
  background: linear-gradient(160deg,#020810 0%,#040e20 55%,#020810 100%);
  padding: 100px 0; position: relative;
}
.ci-caps-sec::before {
  content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(244,168,29,.28),transparent);
}
.ci-caps-sec .sec-hdr h2 { color: #fff; }
.ci-caps-sec .sec-hdr p  { color: rgba(255,255,255,.55); }
.ci-caps-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 24px;
}
.ci-cap-card {
  position: relative; background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07); border-radius: 16px;
  padding: 36px 28px; overflow: hidden; transition: all .35s ease;
}
.ci-cap-card:hover {
  transform: translateY(-8px); border-color: rgba(244,168,29,.35);
  background: rgba(244,168,29,.05);
  box-shadow: 0 24px 55px rgba(0,0,0,.45), 0 0 35px rgba(244,168,29,.07);
}
.ci-cap-num {
  position: absolute; top: 14px; right: 18px;
  font-size: 3.8rem; font-weight: 800; line-height: 1;
  color: rgba(255,255,255,.03); transition: color .3s; font-family: 'Poppins',sans-serif;
}
.ci-cap-card:hover .ci-cap-num { color: rgba(244,168,29,.07); }
.ci-cap-glow {
  position: absolute; top: -60px; right: -60px; width: 160px; height: 160px;
  border-radius: 50%; background: radial-gradient(circle,rgba(244,168,29,.12) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.ci-cap-card:hover .ci-cap-glow { opacity: 1; }
.ci-cap-icon {
  width: 64px; height: 64px; background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.25); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--secondary); margin-bottom: 20px; transition: all .35s;
}
.ci-cap-card:hover .ci-cap-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 28px rgba(244,168,29,.45); transform: rotate(-6deg) scale(1.08);
}
.ci-cap-card h3 { color: #deeaf8; font-size: 1.05rem; margin-bottom: 10px; }
.ci-cap-card p  { color: rgba(255,255,255,.55); font-size: .87rem; line-height: 1.75; }
.ci-cap-bar {
  height: 3px; margin-top: 22px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  border-radius: 2px; transform: scaleX(0.2); transform-origin: left; transition: transform .45s ease;
}
.ci-cap-card:hover .ci-cap-bar { transform: scaleX(1); }

/* ── Why Insure ─────────────────────────────── */
.ci-why-sec {
  position: relative;
  background: linear-gradient(160deg,#071829 0%,#0d2a46 55%,#060f1c 100%);
  padding: 100px 0; overflow: hidden;
}
.ci-why-bg { position: absolute; inset: 0; pointer-events: none; }
.ci-why-grid-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(244,168,29,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,168,29,.025) 1px,transparent 1px);
  background-size: 60px 60px; animation: gridmove 20s linear infinite;
}
.ci-why-orb1 {
  position: absolute; width: 500px; height: 500px;
  top: -150px; left: -100px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.06) 0%,transparent 65%);
}
.ci-why-orb2 {
  position: absolute; width: 400px; height: 400px;
  bottom: -100px; right: -80px; border-radius: 50%;
  background: radial-gradient(circle,rgba(26,82,118,.12) 0%,transparent 65%);
}
.ci-why-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.ci-why-img { position: relative; }
.ci-why-img-wrap { position: relative; border-radius: 18px; overflow: hidden; }
.ci-why-img-wrap img {
  width: 100%; display: block; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.5); transition: transform 7s ease;
}
.ci-why-img-wrap:hover img { transform: scale(1.04); }
.ci-why-img-glow {
  position: absolute; inset: 0; border-radius: 18px;
  box-shadow: inset 0 0 50px rgba(244,168,29,.08), inset 0 0 0 1px rgba(244,168,29,.12);
  pointer-events: none;
}
.ci-why-badge {
  position: absolute; bottom: -20px; right: -16px;
  background: var(--secondary); color: var(--primary);
  padding: 20px 26px; border-radius: 14px; text-align: center;
  box-shadow: 0 12px 35px rgba(244,168,29,.4);
}
.ci-why-badge h3 { font-size: 2rem; font-weight: 800; line-height: 1; }
.ci-why-badge p  { font-size: .68rem; font-weight: 700; text-transform: uppercase;
                   letter-spacing: 1.5px; margin: 4px 0 0; }

/* Content side */
.ci-why-content .sec-tag { display: inline-block; margin-bottom: 14px; }
.ci-why-content h2 { color: #fff; font-size: clamp(1.9rem,3vw,2.6rem); line-height: 1.2; }
.ci-why-content h2 span { color: var(--secondary); }
.ci-why-content > p {
  color: rgba(255,255,255,.6); font-size: .93rem; line-height: 1.8; margin-bottom: 28px;
}
.ci-why-feats { display: flex; flex-direction: column; gap: 6px; }
.ci-why-feat {
  position: relative; display: flex; align-items: flex-start; gap: 16px;
  padding: 18px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03); transition: all .3s; overflow: hidden;
}
.ci-why-feat:hover {
  background: rgba(244,168,29,.06); border-color: rgba(244,168,29,.28); transform: translateX(6px);
}
.ci-why-feat-ico {
  width: 48px; height: 48px; min-width: 48px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.25);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 1.15rem; color: var(--secondary); transition: all .3s;
}
.ci-why-feat:hover .ci-why-feat-ico {
  background: var(--secondary); color: var(--primary); box-shadow: 0 0 18px rgba(244,168,29,.4);
}
.ci-why-feat-txt h4 { color: #deeaf8; font-size: .96rem; margin-bottom: 5px; }
.ci-why-feat-txt p  { color: rgba(255,255,255,.52); font-size: .84rem; line-height: 1.65; margin: 0; }
.ci-why-feat-line {
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg,var(--secondary),transparent);
  transform: scaleX(0); transform-origin: left; transition: transform .4s ease;
}
.ci-why-feat:hover .ci-why-feat-line { transform: scaleX(1); }

/* ── Coverage Value Banner ───────────────────── */
.ci-value-banner {
  position: relative;
  background-image: url('https://images.unsplash.com/photo-1568952433726-3896e3881c65?w=1920&q=80');
  background-size: cover; background-position: center;
  background-attachment: fixed; padding: 90px 0; overflow: hidden;
}
.ci-value-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg,rgba(2,6,14,.97) 0%,rgba(4,12,28,.94) 100%);
}
.ci-value-inner { text-align: center; }
.ci-value-inner h3 {
  color: #fff; font-size: clamp(1.3rem,2.5vw,1.8rem);
  margin-bottom: 40px; font-weight: 700;
}
.ci-value-inner h3 i { color: var(--secondary); margin-right: 10px; }
.ci-value-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 22px; max-width: 1000px; margin: 0 auto 28px;
}
.ci-value-item {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px; padding: 28px 22px; text-align: center; transition: all .35s;
}
.ci-value-item:hover {
  border-color: rgba(244,168,29,.35); background: rgba(244,168,29,.07);
  transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,.4), 0 0 28px rgba(244,168,29,.08);
}
.ci-vi-icon {
  width: 58px; height: 58px; background: rgba(244,168,29,.1);
  border: 1px solid rgba(244,168,29,.28); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--secondary); margin: 0 auto 16px; transition: all .35s;
}
.ci-value-item:hover .ci-vi-icon {
  background: var(--secondary); color: var(--primary); box-shadow: 0 0 24px rgba(244,168,29,.45);
}
.ci-value-item h4 { color: #fff; font-size: .98rem; margin-bottom: 8px; }
.ci-value-item p  { color: rgba(255,255,255,.55); font-size: .82rem; line-height: 1.65; margin-bottom: 16px; }
.ci-vi-bar {
  height: 4px; background: rgba(255,255,255,.08);
  border-radius: 4px; overflow: hidden;
}
.ci-vi-bar div {
  height: 100%;
  background: linear-gradient(90deg,var(--secondary),rgba(244,168,29,.4));
  border-radius: 4px; animation: bar-grow 1.5s ease-out forwards;
  transform-origin: left; transform: scaleX(0);
}
.ci-value-note {
  color: rgba(255,255,255,.6); font-size: .88rem; text-align: center;
  background: rgba(244,168,29,.08); border: 1px solid rgba(244,168,29,.2);
  border-radius: 10px; padding: 14px 22px; max-width: 500px; margin: 0 auto;
  line-height: 1.6;
}
.ci-value-note i   { color: var(--secondary); margin-right: 8px; }
.ci-value-note strong { color: var(--secondary); }

/* ── FAQ ────────────────────────────────────── */
.ci-faq-sec {
  background: linear-gradient(160deg,#030810 0%,#050e1c 60%,#020810 100%); padding: 100px 0;
}
.ci-faq-sec .sec-hdr h2 { color: #fff; }
.ci-faq-grid { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.ci-faq-item {
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; overflow: hidden; transition: border-color .3s, box-shadow .3s;
}
.ci-faq-item.open {
  border-color: rgba(244,168,29,.35);
  box-shadow: 0 8px 30px rgba(0,0,0,.3), 0 0 20px rgba(244,168,29,.07);
}
.ci-faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 24px; cursor: pointer; transition: background .25s;
}
.ci-faq-q:hover { background: rgba(255,255,255,.03); }
.ci-faq-q-left {
  display: flex; align-items: center; gap: 14px;
  font-weight: 600; font-size: .93rem; color: #deeaf8;
}
.ci-faq-ico {
  width: 38px; height: 38px; min-width: 38px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.22);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  color: var(--secondary); font-size: .85rem; transition: all .3s;
}
.ci-faq-item.open .ci-faq-ico { background: var(--secondary); color: var(--primary); }
.ci-faq-arrow { color: var(--secondary); font-size: .8rem; flex-shrink: 0; transition: transform .35s ease; }
.ci-faq-item.open .ci-faq-arrow { transform: rotate(180deg); }
.ci-faq-a {
  max-height: 0; overflow: hidden; transition: max-height .4s ease;
  color: rgba(255,255,255,.58); font-size: .88rem; line-height: 1.75; padding: 0 24px;
}
.ci-faq-item.open .ci-faq-a { padding: 0 24px 20px; }

/* ── Related Services ───────────────────────── */
.ci-related-sec {
  background: linear-gradient(160deg,#040e1c 0%,#071a32 60%,#030b18 100%); padding: 90px 0;
}
.ci-related-sec .sec-hdr h2 { color: #fff; }
.ci-related-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 16px; }
.ci-rel-card {
  position: relative; display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 22px 20px; overflow: hidden; transition: all .35s; color: inherit;
}
.ci-rel-card:hover {
  border-color: rgba(244,168,29,.38); background: rgba(244,168,29,.06);
  transform: translateY(-6px); box-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 28px rgba(244,168,29,.08);
}
.ci-rel-icon {
  width: 52px; height: 52px; min-width: 52px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.25);
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: var(--secondary); transition: all .35s;
}
.ci-rel-card:hover .ci-rel-icon {
  background: var(--secondary); color: var(--primary); box-shadow: 0 0 22px rgba(244,168,29,.4);
}
.ci-rel-text h4 { color: #fff; font-size: .95rem; margin-bottom: 4px; }
.ci-rel-text p  { color: rgba(255,255,255,.5); font-size: .8rem; margin: 0; }
.ci-rel-arrow {
  margin-left: auto; color: rgba(244,168,29,.4); font-size: .85rem; transition: transform .3s, color .3s;
}
.ci-rel-card:hover .ci-rel-arrow { transform: translateX(5px); color: var(--secondary); }
.ci-rel-glow {
  position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle,rgba(244,168,29,.1) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.ci-rel-card:hover .ci-rel-glow { opacity: 1; }

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .ci-overview-grid, .ci-why-grid { grid-template-columns: 1fr; gap: 50px; }
  .ci-badge-prot, .ci-badge-risk { right: 0; }
  .ci-why-badge { right: 0; }
}
@media (max-width: 768px) {
  .ci-hero { min-height: 540px; padding: 140px 0 0; }
  .ci-stat-sep { display: none; }
  .ci-stat { padding: 8px 16px; }
  .ci-hero-svg { opacity: 0.4; }
  .ci-value-banner { background-attachment: scroll; }
  .ci-related-grid { grid-template-columns: 1fr 1fr; }
  .cif { display: none; }
}
@media (max-width: 480px) {
  .ci-caps-grid { grid-template-columns: 1fr; }
  .ci-related-grid { grid-template-columns: 1fr; }
  .ci-value-grid { grid-template-columns: 1fr; }
  .ci-stats-row { flex-direction: column; align-items: flex-start; padding: 0 16px; }
  .ci-hero-content h1 { font-size: 2rem; }
}

/*CONTACT PAGE REDESIGN*/
/* ══════════════════════════════════════════════
   CONTACT PAGE — FULL REDESIGN
══════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────── */
.ct-hero {
  position: relative; min-height: 500px;
  padding: 170px 0 80px; overflow: hidden;
  display: flex; align-items: center;
}
.ct-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1531973576160-7125cd663d86?w=1920&q=80');
  background-size: cover; background-position: center 35%;
  animation: hero-zoom 18s ease-in-out infinite alternate;
}
.ct-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(2,6,14,0.93) 0%,
      rgba(2,6,14,0.72) 40%,
      rgba(2,6,14,0.72) 65%,
      rgba(2,6,14,0.96) 100%),
    linear-gradient(135deg, rgba(5,15,35,0.5) 0%, transparent 55%);
  pointer-events: none;
}
.ct-hero-svg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none; z-index: 1;
}
.ct-hero-content { text-align: center; position: relative; z-index: 2; }
.ct-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(244,168,29,.12); border: 1px solid rgba(244,168,29,.4);
  color: var(--secondary); padding: 7px 22px; border-radius: 30px;
  font-size: .72rem; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; margin-bottom: 22px; backdrop-filter: blur(8px);
}
.ct-hero-content h1 {
  color: #fff; font-size: clamp(2.4rem,5.5vw,4rem);
  font-weight: 800; line-height: 1.15; margin-bottom: 18px;
  text-shadow: 0 4px 30px rgba(0,0,0,.5);
}
.ct-hero-content h1 span { color: var(--secondary); }
.ct-hero-content > p {
  color: rgba(255,255,255,.7); font-size: 1.05rem;
  max-width: 520px; margin: 0 auto 10px; line-height: 1.75;
}

/* ── Main Contact Section ────────────────────── */
.ct-main-sec {
  position: relative;
  background: linear-gradient(160deg,#030a18 0%,#061830 55%,#020c18 100%);
  padding: 100px 0; overflow: hidden;
}
.ct-main-bg { position: absolute; inset: 0; pointer-events: none; }
.ct-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.ct-orb1 {
  width: 650px; height: 650px; top: -200px; left: -130px;
  background: radial-gradient(circle,rgba(244,168,29,.05) 0%,transparent 65%);
}
.ct-orb2 {
  width: 500px; height: 500px; bottom: -120px; right: -90px;
  background: radial-gradient(circle,rgba(10,40,80,.18) 0%,transparent 65%);
}
.ct-dot-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle,rgba(244,168,29,.09) 1px, transparent 1px);
  background-size: 40px 40px; opacity: 0.22;
  animation: grid-drift 25s linear infinite;
}
.ct-main-grid {
  display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; align-items: start;
}

/* ── Info Column ────────────────────────────── */
.ct-info-col {}
.ct-info-header { margin-bottom: 32px; }
.ct-info-header h2 {
  color: #fff; font-size: clamp(1.8rem,3vw,2.5rem);
  font-weight: 800; line-height: 1.2; margin-bottom: 12px;
}
.ct-info-header h2 span { color: var(--secondary); }
.ct-info-header p { color: rgba(255,255,255,.58); font-size: .93rem; line-height: 1.75; }

.ct-info-cards { display: flex; flex-direction: column; gap: 12px; }
.ct-info-card {
  position: relative;
  display: flex; align-items: flex-start; gap: 16px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 18px 20px; overflow: hidden; transition: all .3s;
}
.ct-info-card:hover {
  border-color: rgba(244,168,29,.32); background: rgba(244,168,29,.06);
  transform: translateX(5px);
}
.ct-ic-icon {
  width: 46px; height: 46px; min-width: 46px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.25);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: var(--secondary); transition: all .3s;
}
.ct-info-card:hover .ct-ic-icon {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 18px rgba(244,168,29,.4);
}
.ct-ic-body h4 { color: #deeaf8; font-size: .9rem; font-weight: 600; margin-bottom: 5px; }
.ct-ic-body p, .ct-ic-body a {
  color: rgba(255,255,255,.55); font-size: .83rem; line-height: 1.65; margin: 0;
}
.ct-ic-body a:hover { color: var(--secondary); }
.ct-ic-glow {
  position: absolute; top: -30px; right: -30px; width: 100px; height: 100px;
  border-radius: 50%; background: radial-gradient(circle,rgba(244,168,29,.08) 0%,transparent 65%);
  opacity: 0; transition: opacity .4s; pointer-events: none;
}
.ct-info-card:hover .ct-ic-glow { opacity: 1; }

/* Region pills */
.ct-regions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.ct-regions span {
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.22);
  color: rgba(255,255,255,.7); padding: 3px 10px; border-radius: 20px;
  font-size: .74rem; font-weight: 600;
}

/* Social links */
.ct-socials { display: flex; gap: 10px; margin-top: 24px; }
.ct-social {
  width: 42px; height: 42px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6); font-size: .9rem; transition: all .3s;
}
.ct-social:hover {
  background: var(--secondary); color: var(--primary);
  border-color: var(--secondary); transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(244,168,29,.3);
}

/* ── Form Column ────────────────────────────── */
.ct-form-box {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px; padding: 44px;
  box-shadow: 0 30px 70px rgba(0,0,0,.3);
  backdrop-filter: blur(10px);
}
.ct-form-header {
  display: flex; align-items: center; gap: 16px; margin-bottom: 32px;
  padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.ct-form-icon {
  width: 54px; height: 54px; min-width: 54px;
  background: var(--secondary); color: var(--primary);
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; box-shadow: 0 0 25px rgba(244,168,29,.4);
}
.ct-form-header h3 { color: #fff; font-size: 1.3rem; font-weight: 700; margin-bottom: 4px; }
.ct-form-header p  { color: rgba(255,255,255,.5); font-size: .83rem; margin: 0; }

/* Alert boxes */
.ct-alert-success {
  display: flex; align-items: flex-start; gap: 14px;
  background: rgba(39,174,96,.1); border: 1px solid rgba(39,174,96,.3);
  border-radius: 12px; padding: 16px 20px; margin-bottom: 24px;
}
.ct-alert-success .ct-alert-icon { font-size: 1.5rem; color: #27ae60; flex-shrink: 0; }
.ct-alert-success strong { color: #fff; font-size: .93rem; display: block; margin-bottom: 4px; }
.ct-alert-success p { color: rgba(255,255,255,.6); font-size: .83rem; margin: 0; }
.ct-alert-error {
  background: rgba(231,76,60,.1); border: 1px solid rgba(231,76,60,.3);
  border-radius: 12px; padding: 14px 18px; margin-bottom: 20px;
  color: #e74c3c; font-size: .87rem;
}

/* Form fields */
.ct-form { display: flex; flex-direction: column; gap: 0; }
.ct-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ct-form-grp { margin-bottom: 18px; }
.ct-form-grp label {
  display: block; color: rgba(255,255,255,.75); font-size: .82rem;
  font-weight: 600; margin-bottom: 8px; letter-spacing: .3px;
}
.ct-form-grp label span { color: var(--secondary); }
.ct-input-wrap {
  position: relative; display: flex; align-items: center;
}
.ct-input-wrap > i {
  position: absolute; left: 14px; color: rgba(255,255,255,.3);
  font-size: .85rem; pointer-events: none; z-index: 1; transition: color .3s;
}
.ct-input-wrap input,
.ct-input-wrap select,
.ct-input-wrap textarea {
  width: 100%; padding: 13px 14px 13px 42px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px; color: #fff; font-family: 'Poppins',sans-serif;
  font-size: .88rem; outline: none; transition: all .3s;
  -webkit-appearance: none;
}
.ct-input-wrap input::placeholder,
.ct-input-wrap textarea::placeholder { color: rgba(255,255,255,.25); }
.ct-input-wrap input:focus,
.ct-input-wrap select:focus,
.ct-input-wrap textarea:focus {
  border-color: rgba(244,168,29,.5); background: rgba(244,168,29,.06);
  box-shadow: 0 0 0 3px rgba(244,168,29,.1);
}
.ct-input-wrap:focus-within > i { color: var(--secondary); }
.ct-input-wrap select option { background: #0a2342; color: #fff; }
.ct-textarea-wrap { align-items: flex-start; }
.ct-textarea-wrap > i { top: 14px; }
.ct-textarea-wrap textarea { resize: vertical; min-height: 120px; padding-top: 13px; }

/* Select dropdown arrow */
.ct-select-wrap::after {
  content: '\f107'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
  position: absolute; right: 14px; color: rgba(255,255,255,.3);
  pointer-events: none; font-size: .8rem;
}

/* Submit button */
.ct-form-submit {
  position: relative; overflow: hidden;
  width: 100%; padding: 16px; border: none; border-radius: 10px;
  background: linear-gradient(135deg,#e89012,var(--secondary),#fbbe38);
  background-size: 200% auto;
  color: var(--primary); font-family: 'Poppins',sans-serif;
  font-size: 1rem; font-weight: 700; cursor: pointer;
  transition: all .4s; margin-top: 6px;
}
.ct-form-submit span {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.ct-form-submit:hover {
  background-position: right center;
  transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(244,168,29,.45);
}
.ct-btn-glow {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.2) 0%, transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.ct-form-submit:hover .ct-btn-glow { opacity: 1; }

/* ── Map ─────────────────────────────────────── */
.ct-map-wrap {
  position: relative; height: 460px; overflow: hidden;
}
.ct-map-overlay-top {
  position: absolute; top: 0; left: 0; right: 0; height: 40px; z-index: 2;
  background: linear-gradient(to bottom, rgba(3,10,24,1), transparent);
}
.ct-map-overlay-btm {
  position: absolute; bottom: 0; left: 0; right: 0; height: 40px; z-index: 2;
  background: linear-gradient(to top, rgba(3,10,24,1), transparent);
}
.ct-map-wrap iframe { display: block; width: 100%; height: 100%; border: 0; }
/* Map label overlay */
.ct-map-label {
  position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%);
  background: rgba(10,35,66,.9); border: 1px solid rgba(244,168,29,.35);
  border-radius: 12px; padding: 12px 20px;
  display: flex; align-items: center; gap: 12px;
  backdrop-filter: blur(10px); z-index: 3;
  box-shadow: 0 8px 30px rgba(0,0,0,.4);
  white-space: nowrap;
}
.ct-map-label > i { font-size: 1.2rem; color: var(--secondary); }
.ct-map-label strong { color: #fff; font-size: .88rem; display: block; }
.ct-map-label span  { color: rgba(255,255,255,.55); font-size: .78rem; }

/* ── Quick Contact Strip ─────────────────────── */
.ct-strip-sec {
  background: linear-gradient(160deg,#040e1c 0%,#071a32 55%,#030b18 100%);
  padding: 60px 0;
  border-top: 1px solid rgba(244,168,29,.1);
}
.ct-strip-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 16px;
}
.ct-strip-item {
  display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 20px 22px; transition: all .3s; color: inherit;
  position: relative; overflow: hidden;
}
.ct-strip-item:not(.ct-strip-hours):hover {
  border-color: rgba(244,168,29,.35); background: rgba(244,168,29,.07);
  transform: translateY(-4px); box-shadow: 0 14px 35px rgba(0,0,0,.3);
}
.ct-strip-ico {
  width: 48px; height: 48px; min-width: 48px;
  background: rgba(244,168,29,.1); border: 1px solid rgba(244,168,29,.25);
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; color: var(--secondary); transition: all .3s;
}
.ct-strip-item:hover .ct-strip-ico {
  background: var(--secondary); color: var(--primary);
  box-shadow: 0 0 20px rgba(244,168,29,.4);
}
.ct-strip-item div strong { color: #fff; font-size: .9rem; display: block; margin-bottom: 3px; }
.ct-strip-item div span   { color: rgba(255,255,255,.5); font-size: .8rem; }
.ct-strip-arr {
  margin-left: auto; color: rgba(244,168,29,.4); font-size: .85rem;
  transition: transform .3s, color .3s;
}
.ct-strip-item:hover .ct-strip-arr { transform: translateX(4px); color: var(--secondary); }
.ct-strip-hours { cursor: default; }

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .ct-main-grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 768px) {
  .ct-hero  { min-height: 420px; padding: 145px 0 60px; }
  .ct-hero-svg { display: none; }
  .ct-form-box { padding: 28px 22px; }
  .ct-form-row { grid-template-columns: 1fr; }
  .ct-strip-grid { grid-template-columns: 1fr 1fr; }
  .ct-map-label { font-size: .78rem; padding: 10px 14px; }
}
@media (max-width: 480px) {
  .ct-strip-grid { grid-template-columns: 1fr; }
  .ct-hero-content h1 { font-size: 2rem; }
}
