/* ============================================================
   ETECH GLOBAL DELIVERY — COMBINED STYLESHEET
   Covers: all section-*.php templates + page-global-delivery.php
   Fonts: Outfit (headings/labels) + Josefin Sans (body/desc)
   ============================================================ */

/* ── 0. Custom Properties ─────────────────────────────────── */
:root {
  --gd-indigo:        #232755;
  --gd-indigo-dark:   #1a1f45;
  --gd-indigo-deep:   #0c0f28;
  --gd-green:         #0E6B3B;
  --gd-green-mid:     #0a8a4a;
  --gd-green-light:   #10B981;
  --gd-green-pale:    #6ee7b7;
  --gd-alice:         #F5F7FB;
  --gd-white:         #FFFFFF;
  --gd-g100:          #F3F4F6;
  --gd-g200:          #E5E7EB;
  --gd-g300:          #D1D5DB;
  --gd-g400:          #9CA3AF;
  --gd-g500:          #6B7280;
  --gd-g600:          #4B5563;
  --gd-g700:          #374151;

  --gd-font-head:     'Outfit', sans-serif;
  --gd-font-body:     'Josefin Sans', sans-serif;

  --gd-radius-sm:     8px;
  --gd-radius-md:     12px;
  --gd-radius-lg:     20px;
  --gd-radius-xl:     24px;

  --gd-shadow-card:   0 8px 32px rgba(35, 39, 85, 0.09);
  --gd-shadow-lift:   0 20px 60px rgba(35, 39, 85, 0.13);
  --gd-shadow-deep:   0 32px 80px rgba(35, 39, 85, 0.16);

  --gd-transition:    0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --gd-container:     1400px;
}

/* ── 1. Keyframes ─────────────────────────────────────────── */
@keyframes gd-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.55; }
}
@keyframes gd-float1 {
  0%, 100% { transform: translate(0, 0); }
  50%       { transform: translate(40px, 30px); }
}
@keyframes gd-float2 {
  0%, 100% { transform: translate(0, 0); }
  50%       { transform: translate(-30px, 40px); }
}
@keyframes gd-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes gd-ring-pulse {
  0%   { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(2.2); opacity: 0; }
}
@keyframes gd-fade-up {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── 2. Base Reset (scoped) ───────────────────────────────── */
.global-delivery-page *,
.global-delivery-page *::before,
.global-delivery-page *::after {
  box-sizing: border-box;
}
.global-delivery-page {
  -webkit-font-smoothing: antialiased;
  color: var(--gd-indigo);
}
.global-delivery-page ::selection {
  background: rgba(14, 107, 59, 0.12);
}

/* ── 3. Shared Utilities ──────────────────────────────────── */

/* Container */
.gd-container {
  max-width: var(--gd-container);
  margin-inline: auto;
  padding-inline: 30px;
}

/* Label pill (uppercase eyebrow) */
.gd-label {
  font-family: var(--gd-font-head);
  font-weight: 600;
  font-size: 16px;
  color: var(--gd-green);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.gd-label--light { color: var(--gd-green-light); }

/* Section headers */
.gd-section-header {
  margin-bottom: 56px;
  max-width: 780px;
}
.gd-section-header--center {
  text-align: center;
  margin-inline: auto;
}

.gd-section-title {
  font-family: var(--gd-font-head);
  font-weight: 700;
  font-size: clamp(28px, 3.5vw, 44px);
  color: #424351;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}
.gd-section-title--light  { color: var(--gd-white); }
.gd-section-title--large  { font-size: clamp(32px, 4vw, 50px); }

.gd-section-desc {
  font-family: var(--gd-font-body);
  font-weight: 400;
  font-size: 18px;
  color: var(--gd-g600);
  line-height: 1.75;
}
.gd-section-desc--light { color: rgba(255, 255, 255, 0.72); }

/* Heading accent */
.gd-heading-accent {
  background: linear-gradient(135deg, #10B981 0%, #0E6B3B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Buttons */
.gd-btn {
  display: inline-block;
  font-weight: 600;
  font-size: 17px;
  text-decoration: none;
  border-radius: 10px;
  padding: 15px 32px;
  transition: opacity var(--gd-transition), transform var(--gd-transition);
  cursor: pointer;
}
.gd-btn:hover { opacity: 0.88; transform: translateY(-1px); }

.gd-btn--primary {
  color: var(--gd-white);
  background: linear-gradient(135deg, var(--gd-green) 0%, var(--gd-green-mid) 100%);
  box-shadow: 0 4px 24px rgba(14, 107, 59, 0.3);
}
.gd-btn--ghost {
  color: var(--gd-white);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(4px);
  padding: 15px 28px;
}

/* Live dot */
.gd-live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--gd-green-light);
  animation: gd-pulse 2s infinite;
  flex-shrink: 0;
}
.gd-live-dot--glow {
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.22);
}

/* Reveal animation utility */
.gd-reveal {
  /* opacity: 0; */
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.gd-reveal.is-visible { opacity: 1; transform: translateY(0); }
.gd-reveal--delay-1.is-visible { transition-delay: 100ms; }
.gd-reveal--delay-2.is-visible { transition-delay: 200ms; }
.gd-reveal--delay-3.is-visible { transition-delay: 300ms; }

/* Counter span */
.gd-counter {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}


/* ═══════════════════════════════════════════════════════════
   4. HERO  (section-hero.php)
   ═══════════════════════════════════════════════════════════ */
.gd-hero {
  position: relative;
  min-height: 100vh;
  background: linear-gradient(165deg, #232755 0%, #1d2248 35%, #252b55 65%, #2f3462 100%);
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 80px;
}

/* Floating orbs */
.gd-hero__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.gd-hero__orb--right {
  top: 15%;
  right: 8%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.16) 0%, transparent 70%);
  animation: gd-float1 11s ease-in-out infinite;
}
.gd-hero__orb--left {
  bottom: 10%;
  left: 5%;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(14, 107, 59, 0.18) 0%, transparent 70%);
  animation: gd-float2 13s ease-in-out infinite;
}

.gd-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 64px;
  align-items: center;
  position: relative;
}

/* Copy column */
.gd-hero__copy { /* inherits gd-reveal */ }

.gd-hero__heading {
  font-family: var(--gd-font-head);
  font-size: clamp(42px, 5vw, 62px);
  font-weight: 700;
  color: var(--gd-white);
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin-bottom: 26px;
}

.gd-hero__desc {
  font-family: var(--gd-font-body);
  font-size: 19px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 560px;
}

.gd-hero__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.gd-hero__stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.gd-hero__stat { display: flex; flex-direction: column; }
.gd-hero__stat-num {
  font-family: var(--gd-font-head);
  font-size: 30px;
  font-weight: 800;
  background: linear-gradient(135deg, #10B981 0%, #6ee7b7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 4px;
  line-height: 1;
}
.gd-hero__stat-label {
  font-family: var(--gd-font-body);
  font-size: 14px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.55);
}

/* Photo column */
.gd-hero__media { position: relative; }

.gd-hero__photo-wrap {
  position: relative;
  aspect-ratio: 4/3.2;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.35);
  background-color: var(--gd-g200);
}
.gd-hero__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gd-hero__photo-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(35, 39, 85, 0.4) 0%, rgba(35, 39, 85, 0.05) 45%, transparent 65%);
}

/* Floating badge (SOC 2 / PCI) */
.gd-hero__badge {
  position: absolute;
  top: 18px;
  right: 18px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  padding: 8px 14px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.gd-hero__badge-text {
  font-family: var(--gd-font-head);
  font-size: 11px;
  font-weight: 600;
  color: #424351;
  letter-spacing: 0.5px;
}

/* Floating info card */
.gd-hero__card {
  position: absolute;
  bottom: -32px;
  left: -32px;
  background: var(--gd-white);
  border-radius: 16px;
  padding: 22px 26px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(14, 107, 59, 0.1);
  max-width: 90%;

}
.gd-hero__card-eyebrow {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: var(--gd-green);
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.gd-hero__card-title {
  font-family: var(--gd-font-head);
  font-size: 32px;
  font-weight: 800;
  color: #424351;
  line-height: 1.1;
  margin-bottom: 6px;
}
.gd-hero__card-desc {
  font-family: var(--gd-font-body);
  font-size: 14px;
  font-weight: 400;
  color: var(--gd-g500);
  line-height: 1.55;
}

/* Trust Marquee */
.gd-marquee {
  margin-top: 80px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.gd-marquee__track {
  display: flex;
  gap: 48px;
  white-space: nowrap;
  animation: gd-marquee 32s linear infinite;
}
.gd-marquee__item {
  font-family: var(--gd-font-head);
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.42);
  letter-spacing: 2px;
  text-transform: uppercase;
  flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════
   5. BUYER VOICE  (section-buyer-voice.php)
   ═══════════════════════════════════════════════════════════ */
.gd-buyer {
  padding: 120px 0;
  background-color: var(--gd-alice);
}

.gd-buyer__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
 margin-bottom:40px;
}

.gd-buyer__card {
  background: var(--gd-white);
  border-radius: var(--gd-radius-lg);
  padding: 40px 36px 36px;
  box-shadow: var(--gd-shadow-card);
  border: 1px solid var(--gd-g200);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gd-buyer__icon {
  flex-shrink: 0;
  display: block;
  margin-bottom: 4px;
}

.gd-buyer__quote {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 300;
  color: var(--gd-g700);
  line-height: 1.78;
  flex: 1;
  font-style:italic;
}

.gd-buyer__card-footer { margin-top: auto;padding-top: 18px; border-top: 1px solid rgb(229, 231, 235); }
   


.gd-buyer__card-role {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: var(--gd-green)!important;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.gd-buyer__card-company {
  font-family: var(--gd-font-body);
  font-size: 14px;
  font-weight: 400;
  color: var(--gd-g500)!important;
}


/* ═══════════════════════════════════════════════════════════
   6. TWO PROBLEMS  (section-two-problems.php)
   ═══════════════════════════════════════════════════════════ */
.gd-twoproblems {
  padding: 120px 0;
  background: var(--gd-white);
}

.gd-twoproblems__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-bottom:40px;
}

.gd-twoproblems__card {
  border-radius: var(--gd-radius-lg);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.gd-twoproblems__card--neutral {
  background: var(--gd-g100);
  border: 1px solid var(--gd-g200);
}

.gd-twoproblems__card--featured {
  background: linear-gradient(135deg, rgba(14, 107, 59, 0.04) 0%, rgba(16, 185, 129, 0.07) 100%);
    border: 2px solid rgb(14, 107, 59);
}

.gd-twoproblems__tag {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.gd-twoproblems__card--neutral  .gd-twoproblems__tag { color: var(--gd-g500); }
.gd-twoproblems__card--featured .gd-twoproblems__tag { color:rgb(14, 107, 59); }

.gd-twoproblems__title {
  font-family: var(--gd-font-head);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
.gd-twoproblems__card--neutral  .gd-twoproblems__title { color: #424351; }
.gd-twoproblems__card--featured .gd-twoproblems__title { color: #424351; }

.gd-twoproblems__body {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  flex: 1;
}
.gd-twoproblems__card--neutral  .gd-twoproblems__body { color: var(--gd-g600); }
.gd-twoproblems__card--featured .gd-twoproblems__body {  }

.gd-twoproblems__footer {
  font-family: var(--gd-font-head);
  font-size: 16px;
  font-weight: 600;
  padding-top: 18px;
  
}
.gd-twoproblems__card--neutral  .gd-twoproblems__footer {
  color: var(--gd-g600);
  
}
.gd-twoproblems__card--featured .gd-twoproblems__footer {
  color:rgb(14, 107, 59);
  
}


/* ═══════════════════════════════════════════════════════════
   7. COMPARISON MATRIX  (section-comparison-matrix.php)
   ═══════════════════════════════════════════════════════════ */
.gd-matrix {
  padding: 120px 0;
  background: var(--gd-white);
  position:relative;
}
.gd-matrix::before {
  content: "";
  position:absolute;
      top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width:60%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(209, 213, 219), transparent);
}

.gd-matrix__wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--gd-radius-lg);
  box-shadow: var(--gd-shadow-lift);
  border: 1px solid var(--gd-g200);
}

.gd-matrix__table {
  min-width: 860px;
  width: 100%;
  display: grid;
  grid-template-rows: auto;
}

/* Row layout: 4 columns  */
.gd-matrix__header,
.gd-matrix__row {
  display: grid;
  grid-template-columns: 1.6fr 2fr 2fr 2fr;
}

/* Header */
.gd-matrix__header {
  background: var(--gd-indigo);
  border-radius: var(--gd-radius-lg) var(--gd-radius-lg) 0 0;
}

.gd-matrix__col {
  padding: 20px 24px;
  font-family: var(--gd-font-head);
}

.gd-matrix__col--dim {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  display: flex;
 
}

.gd-matrix__col-sub {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 4px;
}
.gd-matrix__col--etech .gd-matrix__col-sub { color: var(--gd-green-light); }

.gd-matrix__col-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--gd-white);
}
.gd-matrix__col--etech .gd-matrix__col-name { color: #ffffff; }

/* Data rows */
.gd-matrix__row { background: var(--gd-white); }
.gd-matrix__row--odd { background: var(--gd-alice); }
.gd-matrix__row--footer {
  display: grid;
  grid-template-columns: 1.6fr 2fr 2fr 2fr;
     border-top: 2px solid rgb(35, 39, 85);
  border-radius: 0 0 var(--gd-radius-lg) var(--gd-radius-lg);
}
.gd-matrix__row--footer .gd-matrix__col { color: rgba(255, 255, 255, 0.75); }
.gd-matrix__row--footer .gd-matrix__col--etech-data { color: var(--gd-white); }
.gd-matrix__row--footer .gd-matrix__net-label { color: rgb(107, 114, 128); }


.gd-matrix__row .gd-matrix__col {
  font-family: var(--gd-font-body);
  font-size: 14px;
  font-weight: 400;
  color: var(--gd-g600);
  line-height: 1.65;
  border-bottom: 1px solid var(--gd-g200);
  border-right: 1px solid var(--gd-g200);
}
.gd-matrix__row .gd-matrix__col--dim {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: var(--gd-indigo);
  align-items: flex-start;
}
.gd-matrix__col--etech-data {
  background: rgba(14, 107, 59, 0.04);
  position: relative;
}
.gd-matrix__col--etech-data p { color: #424351; }
.gd-matrix__row--footer .gd-matrix__col--etech-data p{color:#232755;font-weight:600;}
.gd-matrix__row--footer .gd-matrix__col p{font-weight:600;}

.gd-matrix__dim-label {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: #424351;
  text-transform: capitalize;
}
.gd-matrix__net-label {
  font-family: var(--gd-font-head);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: rgba(255, 255, 255, 0.5);
}
.gd-matrix__header .gd-matrix__col.gd-matrix__col--etech{background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(14, 107, 59, 0.22));}
.gd-matrix__col.gd-matrix__col--etech.gd-matrix__col--etech-data{display:flex;flex-direction:row-reverse;}
.gd-matrix__col.gd-matrix__col--etech{border-left: 3px solid rgb(16, 185, 129);border-right: 1px solid rgb(229, 231, 235);}
.gd-matrix__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--gd-green-light);
  color: var(--gd-white);
  font-size: 11px;
  font-weight: 700;
  margin-right: 8px;
  flex-shrink: 0;
}
.gd-matrix__col--etech-data { display: flex; align-items: flex-start; gap: 0; }


/* ═══════════════════════════════════════════════════════════
   8. COMBINED FOOTPRINT / WORLD MAP  (section-combined-footprint.php)
   ═══════════════════════════════════════════════════════════ */
.gd-footprint {
  padding: 120px 0;
  background: var(--gd-alice);
}

/* World Map card */
.gd-worldmap {
  position: relative;
  background: linear-gradient(145deg, var(--gd-indigo) 0%, var(--gd-indigo-dark) 100%);
  border-radius: var(--gd-radius-xl);
  overflow: hidden;
  padding: 52px 52px 44px;
  box-shadow: var(--gd-shadow-deep);
}

.gd-worldmap__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.gd-worldmap__orb--right {
  top: -100px;
  right: -100px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
}
.gd-worldmap__orb--left {
  bottom: -80px;
  left: -80px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(35, 39, 85, 0.5) 0%, transparent 70%);
}

/* Header row */
.gd-worldmap__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
  position: relative;
}
.gd-worldmap__title {
  font-family: var(--gd-font-head);
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 700;
  color: var(--gd-white);
  line-height: 1.2;
  max-width: 640px;
}
.gd-worldmap__live-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 30px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.28);
  white-space: nowrap;
  font-family: var(--gd-font-head);
  font-size: 12px;
  font-weight: 600;
  color: var(--gd-green-light);
}

/* Owned country cards */
.gd-worldmap__owned-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
  position: relative;
}

.gd-worldmap__owned-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--gd-radius-md);
  padding: 26px 24px;
  backdrop-filter: blur(8px);
  transition: background var(--gd-transition);
}
.gd-worldmap__owned-card:hover {
  background: rgba(255, 255, 255, 0.1);
}
.gd-worldmap__owned-card-inner { display: flex; flex-direction: column; gap: 14px; }

.gd-worldmap__owned-meta {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gd-worldmap__flag {
  font-size: 32px;
  line-height: 1;
  flex-shrink: 0;
}
.gd-worldmap__owned-tag {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: var(--gd-green-light);
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.gd-worldmap__owned-name {
  font-family: var(--gd-font-head);
  font-size: 18px;
  font-weight: 700;
  color: var(--gd-white);
}

.gd-worldmap__city-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gd-worldmap__city-tag {
  font-family: var(--gd-font-body);
      padding: 5px 10px;
    border-radius: 14px;
    background-color: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.22);
    font-family: Outfit, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: rgb(110, 231, 183);
}

.gd-worldmap__owned-role {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.45);
}

/* Divider */
.gd-worldmap__divider {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 32px;
  position: relative;
}
.gd-worldmap__divider-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}
.gd-worldmap__divider-label {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Region wordcloud */
.gd-worldmap__regions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 36px;
  position: relative;
}
.gd-worldmap__region {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--gd-radius-md);
  padding: 20px 18px;
}
.gd-worldmap__region-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.gd-worldmap__region-name {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.gd-worldmap__region-count {
  font-family: var(--gd-font-head);
  font-size: 18px;
  font-weight: 800;
  color: var(--gd-green-light);
}
.gd-worldmap__cloud { display: flex; flex-wrap: wrap; gap: 4px 2px; line-height: 1.9; }
.gd-worldmap__cloud-item {
  font-family: var(--gd-font-body);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
}
.gd-worldmap__cloud-item--w3 { font-weight: 600; color: rgba(255, 255, 255, 0.85); font-size: 14px; }
.gd-worldmap__cloud-item--w2 { font-weight: 400; color: rgba(255, 255, 255, 0.68); font-size: 14px; }
.gd-worldmap__cloud-item--w1 { font-weight: 300; color: rgba(255, 255, 255, 0.45); font-size: 14px; }
.gd-worldmap__cloud-dot { margin: 0 4px; opacity: 0.3; }

/* Bottom stats strip */
.gd-worldmap__stats {
  display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    padding: 22px 26px;
    background-color: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(16, 185, 129, 0.18);
    border-radius: 16px;
}
.gd-worldmap__stat { text-align: center; }
.gd-worldmap__stat--border { border-left: 1px solid rgba(255, 255, 255, 0.08); }
.gd-worldmap__stat-num {
  font-family: var(--gd-font-head);
  font-size: 28px;
  font-weight: 800;
  background: linear-gradient(135deg, #10B981 0%, #6ee7b7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 6px;
}
.gd-worldmap__stat-label {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.45);
}


/* ═══════════════════════════════════════════════════════════
   9. SECURE WORKSPACE  (section-secure-workspace.php)
   ═══════════════════════════════════════════════════════════ */
.gd-workspace {
  padding: 120px 0;
  background: #ffffff;
}

/* Platform Dashboard mock */
.gd-platform-dashboard {
  border-radius: var(--gd-radius-lg);
  overflow: hidden;
  box-shadow: var(--gd-shadow-deep);
  border: 1px solid var(--gd-g200);
  background-color: var(--gd-indigo-deep);
  margin-bottom: 64px;
}

.gd-platform-dashboard__titlebar {
  padding: 14px 22px;
  background: var(--gd-indigo-deep);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  gap: 14px;
}
.gd-platform-dashboard__dots {
  display: flex;
  gap: 6px;
}
.gd-platform-dashboard__dots i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.gd-platform-dashboard__dots i:nth-child(1) { background: #FF5F57; }
.gd-platform-dashboard__dots i:nth-child(2) { background: #FEBC2E; }
.gd-platform-dashboard__dots i:nth-child(3) { background: #28C840; }

.gd-platform-dashboard__title {
  font-family: var(--gd-font-head);
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-left: 12px;
  flex: 1;
}

.gd-platform-dashboard__live-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
  font-family: var(--gd-font-head);
  font-size: 10px;
  font-weight: 600;
  color: var(--gd-green-light);
  letter-spacing: 1.2px;
}
.gd-platform-dashboard__live-badge .gd-live-dot {
  width: 6px;
  height: 6px;
  animation: gd-pulse 1.6s infinite;
}

.gd-platform-dashboard__body {
  display: grid;
  grid-template-columns: 5fr 1px 4fr;
  background: #101430;
}

.gd-platform-dashboard__divider {
  background: rgba(255, 255, 255, 0.04);
}

/* Sessions panel */
.gd-platform-dashboard__sessions { padding: 24px 26px; }
.gd-platform-dashboard__panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.gd-platform-dashboard__sessions .gd-platform-dashboard__panel-header span:last-child {
  color: var(--gd-green-light);
}
.gd-platform-dashboard__panel-header p:last-child{font-size: 13px;
    font-weight: 600;
    color: rgb(16, 185, 129);text-transform: capitalize;}
.gd-platform-dashboard__session-list { display: grid; gap: 8px; }

.gd-platform-dashboard__session-row {
  display: grid;
  grid-template-columns: 1.4fr 1.6fr 1fr 1.2fr 0.6fr;
  gap: 12px;
  align-items: center;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.gd-pd-agent {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: var(--gd-white);
}
.gd-pd-country {
  font-family: var(--gd-font-body);
  font-size: 14px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
}
.gd-pd-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.gd-pd-status i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
}
.gd-pd-status--active i { background-color: var(--gd-green-light); }
.gd-pd-status--wrap i   { background-color: #FBBF24; }

.gd-pd-bar {
  display: flex;
  align-items: center;
}
.gd-pd-bar__fill-track {
  flex: 1;
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  overflow: hidden;
}
.gd-pd-bar__fill {
  height: 100%;
  width: var(--bar-width, 0%);
  background-color: var(--gd-green-light);
  border-radius: 2px;
}
/* progressbar role on the outer span */
[role="progressbar"] {
  display: flex;
  flex: 1;
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  overflow: hidden;
}

.gd-pd-score {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--gd-green-light);
  text-align: right;
}

.gd-platform-dashboard__session-more {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(16, 185, 129, 0.15);
  font-family: var(--gd-font-head);
  font-size: 11px;
}
.gd-platform-dashboard__session-more p:first-child { color: rgba(255, 255, 255, 0.7); font-weight: 500; }
.gd-platform-dashboard__session-more p:last-child  { color: var(--gd-green-light); font-weight: 600; }

/* Policy panel */
.gd-platform-dashboard__policy {
  padding: 24px 26px;
  display: grid;
  gap: 14px;
  align-content: start;
}
.gd-platform-dashboard__policy > .gd-platform-dashboard__panel-header {
  display: block;
  margin-bottom: 0;
}

.gd-platform-dashboard__policy-list { display: grid; gap: 0; }
.gd-platform-dashboard__policy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.gd-platform-dashboard__policy-row--last { border-bottom: none; }

.gd-pd-policy-label {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 2px;
}
.gd-pd-policy-value {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: var(--gd-white);
}

.gd-pd-status-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.gd-pd-status-icon--ok   { background: rgba(16, 185, 129, 0.15); color: var(--gd-green-light); }
.gd-pd-status-icon--warn { background: rgba(251, 191, 36, 0.15); color: #FBBF24; }

.gd-platform-dashboard__compliance {
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.gd-platform-dashboard__compliance-label {
  font-family: var(--gd-font-head);
  font-size: 10px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.gd-platform-dashboard__compliance-value {
  font-family: var(--gd-font-head);
  font-size: 12px;
  font-weight: 600;
  color: var(--gd-green-light);
}

/* Capability cards */
.gd-workspace__caps-heading {
  font-family: var(--gd-font-head);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700;
  color:#424351;
  line-height: 1.2;
}

.gd-workspace__caps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.gd-workspace__cap-card {
  padding: 32px 28px;
    border-radius: 16px;
    background-color: rgb(245, 247, 251);
    border: 1px solid rgb(229, 231, 235);
    height: 100%;
    transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: default;
    transform: translateY(0px);
}
.gd-workspace__cap-card:hover {
  box-shadow: var(--gd-shadow-lift);
  background-color: rgb(35, 39, 85);
 
}

.gd-workspace__cap-icon {
width: 46px;
    height: 46px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgb(16, 185, 129) 0%, rgb(14, 107, 59) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: rgb(255, 255, 255);
}

.gd-workspace__cap-title {
  font-family: var(--gd-font-head);
  font-size: 18px;
  font-weight: 700;
  color: #424351;
  margin-bottom: 10px;
}
.gd-workspace__cap-desc {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: var(--gd-g500);
  line-height: 1.7;
}
.gd-workspace__cap-card:hover .gd-workspace__cap-title {color:#ffffff;}
.gd-workspace__cap-card:hover .gd-workspace__cap-desc{color:#ffffffc7;}

/* ═══════════════════════════════════════════════════════════
   10. HOW IT WORKS  (section-how-it-works.php)
   ═══════════════════════════════════════════════════════════ */
.gd-hiw {
  padding: 120px 0;
  background: var(--gd-alice);
}

.gd-hiw__grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 80px;
  align-items: start;
}

/* Sticky left */
.gd-hiw__sticky {
  position: sticky;
  top: 100px;
}

.gd-hiw__heading {
  font-family: var(--gd-font-head);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 700;
  color: #424351;
  line-height: 1.14;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}
.gd-hiw__desc {
  font-family: var(--gd-font-body);
  font-size: 18px;
  font-weight: 400;
  color: var(--gd-g600);
  line-height: 1.75;
  margin-bottom: 32px;
}

/* Boot mockup */
.gd-boot-mockup {
  background: var(--gd-indigo-deep);
  border-radius: var(--gd-radius-md);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: var(--gd-shadow-lift);
}

.gd-boot-mockup__titlebar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-family: var(--gd-font-head);
  font-size: 10px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.gd-boot-mockup__log {
  padding: 20px 20px 16px;
  display: grid;
  gap: 8px;
}
.gd-boot-mockup__line {
  font-family: 'Courier New', Courier, monospace;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.5;
}
.gd-boot-mockup__line--green { color: var(--gd-green-light); }
.gd-boot-mockup__time {
  color: rgba(255, 255, 255, 0.3);
  font-size: 11px;
}

.gd-boot-mockup__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-family: var(--gd-font-head);
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.gd-boot-mockup__time-result {
  color: var(--gd-green-light);
}

/* Steps */
.gd-hiw__steps { display: grid; gap: 17px; }

.gd-hiw__step {
  border-radius: var(--gd-radius-md);
  border: 1px solid var(--gd-g200);
  overflow: hidden;
  transition: box-shadow var(--gd-transition);
  background-color:#ffffff;
}
.gd-hiw__step:hover { box-shadow: var(--gd-shadow-card); }

.gd-hiw__step-inner {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  align-items: start;
  padding: 28px 28px 28px 28px;
}

.gd-hiw__step-num {
  font-family: var(--gd-font-head);
      font-size: 42px;
    font-weight: 800;
    background: linear-gradient(135deg, rgb(14, 107, 59) 0%, rgb(16, 185, 129) 100%) text;
    -webkit-text-fill-color: transparent;
}

.gd-hiw__step-content {}
.gd-hiw__step-title {
  font-family: var(--gd-font-head);
  font-size: 18px;
  font-weight: 700;
  color: #424351;
  margin-bottom: 10px;
}
.gd-hiw__step-desc {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: var(--gd-g500);
  line-height: 1.7;
  margin-bottom: 14px;
}

.gd-hiw__step-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 6px;
    background-color: rgba(14, 107, 59, 0.06);
    border: 1px solid rgba(14, 107, 59, 0.15);
    font-size:14px;
   color : rgb(14, 107, 59);
}
.gd-hiw__step-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(14, 107, 59);
  animation: gd-pulse 2s infinite;
  flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════
   11. CULTURAL CONSTANT  (section-cultural-constant.php)
   ═══════════════════════════════════════════════════════════ */
.gd-culture {
  padding: 120px 0;
  background: linear-gradient(145deg, var(--gd-indigo) 0%, var(--gd-indigo-dark) 100%);
}

.gd-culture__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.gd-culture__card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gd-radius-md);
  padding: 32px 26px;
  position: relative;
  overflow: hidden;
  transition: background var(--gd-transition);
}
.gd-culture__card:hover { background: rgba(255, 255, 255, 0.09); }

.gd-culture__card-num {
width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgb(16, 185, 129) 0%, rgb(14, 107, 59) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: rgb(255, 255, 255);
    font-family: Outfit, sans-serif;
    font-weight: 700;
}

.gd-culture__card-title {
  font-family: var(--gd-font-head);
  font-size: 20px;
  font-weight: 700;
  color: var(--gd-white);
  margin-bottom: 14px;
  position: relative;
}
.gd-culture__card-desc {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.72;
  position: relative;
}


/* ═══════════════════════════════════════════════════════════
   12. USE CASES  (section-use-cases.php)
   ═══════════════════════════════════════════════════════════ */
.gd-usecases {
  padding: 120px 0;
  background: var(--gd-white);
}

.gd-usecases__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.gd-usecases__card {
  background: var(--gd-white);
  border-radius: var(--gd-radius-lg);
  border: 1px solid var(--gd-g200);
  overflow: hidden;
     transition: 0.35s;
    cursor: default;
    box-shadow: none;
    transform: translateY(0px);
}
.gd-usecases__card:hover {
  box-shadow: var(--gd-shadow-lift);
  transform: translateY(-4px);
}

.gd-usecases__card-header {
  padding: 20px 28px 28px;
      background-color: rgb(35, 39, 85);
      color: rgb(16, 185, 129);
}
.gd-usecases__card-tag {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
      color: rgb(16, 185, 129);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.gd-usecases__card-body {
  padding: 18px 28px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.gd-usecases__card-title {
  font-family: var(--gd-font-head);
  font-size: 22px;
  font-weight: 700;
  color: #424351;
  line-height: 1.2;
}
.gd-usecases__card-desc {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: #9CA3AF;
  line-height: 1.72;
  flex: 1;
}

.gd-usecases__card-stat {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-direction:column;
  padding-top: 18px;
  border-top: 1px solid var(--gd-g200);
  margin-top: auto;
}
.gd-usecases__card-stat-num {
  font-family: var(--gd-font-head);
  font-size: 28px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--gd-green) 0%, var(--gd-green-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.gd-usecases__card-stat-label {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: var(--gd-g500);
}


/* ═══════════════════════════════════════════════════════════
   13. COMPLIANCE BAND  (section-compliance-band.php)
   ═══════════════════════════════════════════════════════════ */
.gd-compliance {
  padding: 120px 0;
  background: var(--gd-alice);
}

.gd-compliance__grid {
  display: grid;
  grid-template-columns: 1.1fr 1.6fr;
  gap: 80px;
  align-items: start;
}

.gd-compliance__copy {}

.gd-compliance__cta {
  display: inline-block;
  margin-top: 28px;
  font-family: var(--gd-font-head);
  font-weight: 600;
  font-size: 14px;
  color: var(--gd-green);
  text-decoration: none;
  border-bottom: 1px solid rgba(14, 107, 59, 0.3);
  padding-bottom: 2px;
  transition: border-color var(--gd-transition), color var(--gd-transition);
}
.gd-compliance__cta:hover {
  color: var(--gd-green-mid);
  border-bottom-color: var(--gd-green-mid);
  opacity: 1;
}

.gd-compliance__certs {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.gd-compliance__cert {
  background: var(--gd-white);
  border: 1px solid var(--gd-g200);
  border-radius: var(--gd-radius-md);
  padding: 24px 22px;
  transition: box-shadow var(--gd-transition);
}
.gd-compliance__cert:hover { box-shadow: var(--gd-shadow-card); }

.gd-compliance__cert-name {
  font-family: var(--gd-font-head);
  font-size: 18px;
  font-weight: 700;
  color: #424351;
  margin-bottom: 8px;
}
.gd-compliance__cert-desc {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: var(--gd-g500);
  line-height: 1.65;
}


/* ═══════════════════════════════════════════════════════════
   14. PROOF BAND  (section-proof-band.php)
   ═══════════════════════════════════════════════════════════ */
.gd-proof {
  padding: 100px 0;
  background: linear-gradient(145deg, var(--gd-indigo) 0%, var(--gd-indigo-dark) 100%);
}

.gd-proof__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  text-align: center;
}

.gd-proof__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.gd-proof__num {
  font-family: var(--gd-font-head);
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 800;
  background: linear-gradient(135deg, #10B981 0%, #6ee7b7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.gd-proof__label {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.45;
}


/* ═══════════════════════════════════════════════════════════
   15. INDUSTRY FIT  (section-industry-fit.php)
   ═══════════════════════════════════════════════════════════ */
.gd-industry {
  padding: 120px 0;
  background: var(--gd-white);
}

.gd-industry__layout {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 80px;
  align-items: start;
}

/* Sticky sidebar */
.gd-industry__sidebar { position: sticky; top: 100px; }
.gd-industry__sidebar-inner { display: flex; flex-direction: column; gap: 0; }

.gd-industry__what-travels {
  margin-top: 36px;
     padding: 20px 22px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(14, 107, 59, 0.05), rgba(16, 185, 129, 0.07));
    border: 1px solid rgba(14, 107, 59, 0.18)
}
.gd-industry__what-list { list-style: none; display: grid; gap: 12px; margin-top: 16px; }
.gd-industry__what-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.gd-industry__what-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gd-green-light);
  flex-shrink: 0;
  margin-top: 6px;
}
.gd-industry__what-item span:last-child {
  font-family: var(--gd-font-body);
  font-size: 14px;
  font-weight: 400;
  color: var(--gd-g600);
  line-height: 1.6;
}

/* Group articles */
.gd-industry__groups { display: grid; gap: 32px; }

.gd-industry__group {
  background: var(--gd-alice);
  border: 1px solid var(--gd-g200);
  border-radius: var(--gd-radius-lg);
  padding: 40px 36px;
  box-shadow: var(--gd-shadow-card);
}

.gd-industry__group-top {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 20px;
}
.gd-industry__group-num {
  font-family: var(--gd-font-head);
  font-size: 32px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--gd-green) 0%, var(--gd-green-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  padding-top: 4px;
}

.gd-industry__group-title {
  font-family: var(--gd-font-head);
  font-size: 22px;
  font-weight: 700;
  color:#424351;
  margin-bottom: 6px;
}
.gd-industry__group-lead {
  font-family: var(--gd-font-body);
  font-size: 15px;
  font-weight: 400;
  color: rgb(14, 107, 59);
}

.gd-industry__group-desc {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: var(--gd-g500);
  line-height: 1.75;
  margin-bottom: 28px;
}

/* Delivery mix bar */
.gd-industry__mix { 
      padding: 18px 20px;
    background-color: rgb(255, 255, 255);
    border-radius: 12px;
    border: 1px solid rgb(229, 231, 235);
    margin-bottom: 20px;
}
.gd-industry__mix-label {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: var(--gd-g400);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.gd-industry__bar {
  display: flex;
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
  background: var(--gd-g200);
  margin-bottom: 8px;
}
.gd-industry__bar-fill {
  height: 100%;
  width: var(--fill-w, 0%);
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.gd-industry__bar-fill--owned {
  background: linear-gradient(90deg, rgb(14, 107, 59), rgb(16, 185, 129));
}
.gd-industry__bar-fill--remote {
  background: rgba(16, 185, 129, 0.35);
}

.gd-industry__bar-legend {
  display: flex;
  justify-content: space-between;
  font-family: var(--gd-font-body);
  font-size: 14px;
  font-weight: 400;
  color: var(--gd-g500);
}

/* Industry tags */
.gd-industry__tags-wrap { }
.gd-industry__tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.gd-industry__tag {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 500;
  color: #424351;
  background: var(--gd-g100);
  border: 1px solid var(--gd-g200);
  border-radius: 30px;
  padding: 5px 14px;
}


/* ═══════════════════════════════════════════════════════════
   16. RUN / SEE / BUILD  (section-run-see-build.php)
   ═══════════════════════════════════════════════════════════ */
.gd-rsb {
  padding: 120px 0;
  background: var(--gd-alice);
}

.gd-rsb__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.gd-rsb__card {
  background: var(--gd-white);
  border: 1px solid rgb(229, 231, 235);
  border-radius: var(--gd-radius-lg);
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: box-shadow var(--gd-transition), transform var(--gd-transition);
}


.gd-rsb__tag {
     font-size: 12px;
    font-weight: 700;
    color: rgb(16, 185, 129);
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 6px 12px;
    background-color: rgba(16, 185, 129, 0.08);
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 18px;
    width:fit-content
}

.gd-rsb__title {
  font-family: var(--gd-font-head);
  font-size: 22px;
  font-weight: 700;
  color: #424351;
  line-height: 1.2;
}
.gd-rsb__desc {
  font-family: var(--gd-font-body);
  font-size: 16px;
  font-weight: 400;
  color: var(--gd-g500);
  line-height: 1.75;
}


/* ═══════════════════════════════════════════════════════════
   17. DEPLOY TIMELINE  (section-deploy-timeline.php)
   ═══════════════════════════════════════════════════════════ */

.gd-deploy {
  padding: 120px 0;
  background: var(--gd-white);
}

/* Timeline track */
.gd-deploy__timeline {
  position: relative;
  margin-bottom: 60px;
}

.gd-deploy__connector-line {
  position: absolute;
  top: 28px; /* vertically centred on the phase nodes */
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(135deg, rgb(14, 107, 59), rgb(16, 185, 129));
  z-index: 0;
}
.gd-deploy__start-dot,
.gd-deploy__end-dot {
  position: absolute;
  top: 22px;

  /* width: 20px; */
    /* height: 20px; */
    /* border-radius: 50%; */
    /* background-color: rgb(255, 255, 255); */
    /* border: 3px solid rgb(14, 107, 59); */
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd-deploy__start-dot { left: 15px; }
.gd-deploy__end-dot   { right: 15px; color: rgb(14, 107, 59); }

.gd-deploy__phases {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  z-index: 1;
}

.gd-deploy__phase { display: flex; flex-direction: column; align-items: center; }

/* Node (dot + week label) */
.gd-deploy__phase-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content:center;
  margin-bottom: 24px;
   width: 88px;
    height: 88px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgb(14, 107, 59) 0%, rgb(16, 185, 129) 100%);
}
.gd-deploy__phase-num {

  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--gd-white);
  margin-bottom: 10px;
  box-shadow: 0 4px 16px rgba(35, 39, 85, 0.25);
}
.gd-deploy__phase-week {
  font-family: var(--gd-font-head);
  font-size: 11px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Card below node */
.gd-deploy__phase-card {
  background: var(--gd-white);
  border: 1px solid var(--gd-g200);
  border-radius: var(--gd-radius-md);
  padding: 22px 20px;
  width: 100%;
  box-shadow: var(--gd-shadow-card);
}
.gd-deploy__phase-day {
  font-family: var(--gd-font-head);
  font-size: 14px;
  font-weight: 600;
  color: rgb(14, 107, 59);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.gd-deploy__phase-title {
  font-family: var(--gd-font-head);
  font-size: 18px;
  font-weight: 700;
  color: #424351;
  margin-bottom: 10px;
}
.gd-deploy__phase-desc {
  font-family: var(--gd-font-body);
  font-size: 14px;
  font-weight: 400;
  color: var(--gd-g500);
  line-height: 1.65;
}

/* Stat row */
.gd-deploy__stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 28px 32px;
  background: linear-gradient(135deg, rgba(35, 39, 85, 0.04), rgba(14, 107, 59, 0.05));
  border: 1px solid var(--gd-g200);
  border-radius: 14px;
}

.gd-deploy__stat { text-align: center; }
.gd-deploy__stat-num {
  font-family: var(--gd-font-head);
  font-size: 26px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--gd-green) 0%, var(--gd-green-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 6px;
}
.gd-deploy__stat-label {
  font-family: var(--gd-font-head);
  font-size: 12px;
  font-weight: 600;
  color: var(--gd-g500);
  letter-spacing: 1.2px;
  text-transform: uppercase;
}


/* ═══════════════════════════════════════════════════════════
   18. CTA SECTION  (inline in page — no separate .php)
   ═══════════════════════════════════════════════════════════ */
.gd-cta {
  padding: 120px 0;
  background: var(--gd-alice);
}

.gd-cta__inner {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  border-radius: var(--gd-radius-xl);
  overflow: hidden;
  box-shadow: var(--gd-shadow-lift);
  border: 1px solid var(--gd-g200);
}

.gd-cta__copy {
  padding: 64px 56px;
  background: linear-gradient(135deg, var(--gd-indigo) 0%, var(--gd-indigo-dark) 100%);
  color: var(--gd-white);
}
.gd-cta__copy .gd-section-title { color: var(--gd-white); font-size: 36px; }
.gd-cta__copy .gd-section-desc  { color: rgba(255,255,255,0.74); margin-bottom: 30px; }

.gd-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 30px;
}

.gd-cta__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.gd-cta__stat-n {
  font-family: var(--gd-font-head);
  font-size: 24px;
  font-weight: 800;
  color: var(--gd-green-light);
  margin-bottom: 4px;
  line-height: 1;
}
.gd-cta__stat-l {
  font-family: var(--gd-font-body);
  font-size: 11px;
  font-weight: 300;
  color: rgba(255,255,255,0.55);
}

.gd-cta__photo {
  aspect-ratio: auto;
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}


/* ═══════════════════════════════════════════════════════════
   19. NAVIGATION  (Nav component)
   ═══════════════════════════════════════════════════════════ */
.gd-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 18px 0;
  border-bottom: 1px solid transparent;
  transition: background var(--gd-transition), border-color var(--gd-transition), padding var(--gd-transition);
}
.gd-nav--scrolled {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(20px);
  border-bottom-color: var(--gd-g200);
  padding: 10px 0;
}

.gd-nav__inner {
  max-width: var(--gd-container);
  margin-inline: auto;
  padding-inline: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gd-nav__logo {
  height: 34px;
  object-fit: contain;
  transition: height var(--gd-transition), filter var(--gd-transition);
  filter: brightness(0) invert(1);
}
.gd-nav--scrolled .gd-nav__logo {
  height: 30px;
  filter: none;
}

.gd-nav__links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.gd-nav__link {
  font-family: var(--gd-font-head);
  font-weight: 500;
  font-size: 14px;
  color: var(--gd-white);
  text-decoration: none;
  transition: color var(--gd-transition);
}
.gd-nav--scrolled .gd-nav__link { color: var(--gd-indigo); }

.gd-nav__cta {
  font-family: var(--gd-font-head);
  font-weight: 600;
  font-size: 13px;
  color: var(--gd-white) !important;
  background: var(--gd-green);
  padding: 10px 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: background var(--gd-transition);
}
.gd-nav__cta:hover { background: var(--gd-green-mid); opacity: 1; }


/* ═══════════════════════════════════════════════════════════
   20. FOOTER
   ═══════════════════════════════════════════════════════════ */
.gd-footer {
  background: var(--gd-indigo-deep);
  padding: 80px 0 36px;
}
.gd-footer__inner {
  max-width: var(--gd-container);
  margin-inline: auto;
  padding-inline: 48px;
}
.gd-footer__grid {
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 28px;
}

.gd-footer__brand-desc {
  font-family: var(--gd-font-body);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.3);
  max-width: 340px;
  margin-top: 20px;
}

.gd-footer__col-head {
  font-family: var(--gd-font-head);
  font-weight: 600;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.gd-footer__links { display: grid; gap: 10px; }
.gd-footer__link {
  font-family: var(--gd-font-body);
  font-weight: 400;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color var(--gd-transition);
}
.gd-footer__link:hover { color: var(--gd-white); opacity: 1; }

.gd-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.gd-footer__copy {
  font-family: var(--gd-font-body);
  font-weight: 300;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
}
.gd-footer__legal { display: flex; gap: 24px; }
.gd-footer__legal a {
  font-family: var(--gd-font-body);
  font-weight: 300;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
  text-decoration: none;
  transition: color var(--gd-transition);
}
.gd-footer__legal a:hover { color: rgba(255, 255, 255, 0.6); opacity: 1; }


/* ═══════════════════════════════════════════════════════════
   21. RESPONSIVE  — tablet & mobile
   ═══════════════════════════════════════════════════════════ */

/* ── Large tablet ≤ 1100px ── */
@media (max-width: 1199px) {
  .gd-container { padding-inline: 15px; }
  .gd-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .gd-hero__media { display: block; } /* simplify on tablet */
  .gd-hiw__grid { grid-template-columns: 1fr; }
  .gd-hiw__sticky { position: static; }
  .gd-culture__grid { grid-template-columns: repeat(2, 1fr); }
  .gd-proof__grid { grid-template-columns: repeat(3, 1fr); }
  .gd-worldmap__regions { grid-template-columns: repeat(2, 1fr); }
  .gd-worldmap__owned-grid { grid-template-columns: repeat(3, 1fr); }
  .gd-industry__layout { grid-template-columns: 1fr; }
  .gd-industry__sidebar { position: static; }
  .gd-footer__grid { grid-template-columns: 1fr 1fr; }
  .gd-buyer__grid{grid-template-columns: 1fr 1fr; }
  .gd-twoproblems__grid{grid-template-columns: 1fr 1fr;}
  .gd-workspace__caps-grid{grid-template-columns: 1fr 1fr;}
  main > section {padding-top:80px!important;padding-bottom:80px!important;}
  .gd-compliance__grid{grid-template-columns: 1fr ;}
  .gd-rsb__grid{    grid-template-columns: repeat(2, 1fr);}
  .gd-deploy__phases{grid-template-columns: repeat(2, 1fr);}
}

/* ── Tablet ≤ 860px ── */
@media (max-width: 767px) {
  .gd-container { padding-inline: 10px; }
  .gd-buyer__grid          { grid-template-columns: 1fr; }
  .gd-twoproblems__grid    { grid-template-columns: 1fr; }
  .gd-rsb__grid            { grid-template-columns: 1fr; }
  .gd-workspace__caps-grid { grid-template-columns: repeat(2, 1fr); }
  .gd-usecases__grid       { grid-template-columns: 1fr; }
  .gd-compliance__grid     { grid-template-columns: 1fr; gap: 40px; }
  .gd-compliance__certs    { grid-template-columns: 1fr; }
  .gd-proof__grid          { grid-template-columns: repeat(2, 1fr); }
  .gd-industry__groups     { gap: 20px; }
  .gd-deploy__phases       { grid-template-columns: repeat(2, 1fr); }
  .gd-deploy__connector-line { display: none; }
  .gd-worldmap { padding: 36px 28px 32px; }
  .gd-worldmap__owned-grid { grid-template-columns: 1fr 1fr; }
  .gd-worldmap__regions    { grid-template-columns: 1fr 1fr; }
  .gd-worldmap__stats      { grid-template-columns: repeat(2, 1fr); }
  .gd-platform-dashboard__body { grid-template-columns: 1fr; }
  .gd-platform-dashboard__divider { display: none; }
  .gd-worldmap__head{flex-direction:column;}
  main > section {padding-top:80px!important;padding-bottom:80px!important;}
}

/* ── Mobile ≤ 600px ── */
@media (max-width: 600px) {
  .gd-container { padding-inline: 10px; }
  .gd-hero { padding-top: 96px; }
  .gd-hero__heading { font-size: 36px; }
  .gd-hero__desc { font-size: 16px; }
  .gd-section-title { font-size: 26px; }

  .gd-culture__grid        { grid-template-columns: 1fr; }
  .gd-workspace__caps-grid { grid-template-columns: 1fr; }
  .gd-rsb__grid            { grid-template-columns: 1fr; }
  .gd-deploy__phases       { grid-template-columns: 1fr; }
  .gd-deploy__stat-row     { grid-template-columns: 1fr; }
  .gd-proof__grid          { grid-template-columns: 1fr 1fr; }
  .gd-worldmap__owned-grid { grid-template-columns: 1fr; }
  .gd-worldmap__regions    { grid-template-columns: 1fr; }
  .gd-worldmap__stats      { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .gd-hero__card           { position: static; margin-top: 20px; }
  .gd-footer__grid         { grid-template-columns: 1fr; }
  .gd-footer__bottom       { flex-direction: column; align-items: flex-start; }
  .gd-hiw__step-inner      { grid-template-columns:  1fr; }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .gd-live-dot,
  .gd-hero__orb--right,
  .gd-hero__orb--left,
  .gd-worldmap__orb--right,
  .gd-worldmap__orb--left,
  .gd-marquee__track,
  .gd-hiw__step-dot {
    animation: none;
  }
  .gd-reveal,
  .gd-workspace__cap-card,
  .gd-usecases__card,
  .gd-rsb__card,
  .gd-hiw__step {
    transition: none;
  }
}
.global-page-cta{background-color:rgb(245, 247, 251)!important;}
.global-page-cta .ep-cta-split__proof{padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);}
.global-page-cta .ep-cta-split__proof-value{color:rgb(16, 185, 129);font-size:40px;}
.global-page-cta .ep-cta-split{grid-template-columns: 1fr 1fr;}
@media (max-width: 1199px) {
  .global-page-cta .ep-cta-split{grid-template-columns: 1fr;}
}
.etech-delivery {
    padding: 120px 48px;
    background-color: #ffffff;
    box-sizing: border-box;
}
 
.etech-delivery__container {
    max-width: 1360px;
    margin: 0 auto;
}
 
/* ── Intro block ──────────────────────────────────────────────────────────── */
.etech-delivery__intro {
    max-width: 840px;
    margin-bottom: 56px;
}
 
.etech-delivery__eyebrow {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #0e6b3b;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin: 0 0 16px;
}
 
.etech-delivery__heading {
    font-family: 'Outfit', sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #424351;
    line-height: 1.14;
    margin: 0 0 18px;
}
 
.etech-delivery__subheading {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #6b7280;
    line-height: 1.75;
    margin: 0;
}
 
/* ── Three-column card grid ───────────────────────────────────────────────── */
.etech-delivery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
 
/* ── Card base ────────────────────────────────────────────────────────────── */
.etech-delivery__card {
    padding: 32px 28px;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    background-color: #f5f7fb;
    box-sizing: border-box;
    height: 100%;
}
 
/* Tier 3 gets a special gradient background */
.etech-delivery__card--tier-3 {
    background: linear-gradient(135deg, rgba(35,39,85,0.04), rgba(14,107,59,0.06));
    border-color: rgba(14,107,59,0.18);
}
 
/* ── Card label ───────────────────────────────────────────────────────────── */
.etech-delivery__card-label {
    font-family: 'Outfit', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #0e6b3b;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 12px;
}
 
/* ── Card count ───────────────────────────────────────────────────────────── */
.etech-delivery__card-count {
    font-family: 'Outfit', sans-serif;
    font-size: 34px;
    font-weight: 800;
    color: #424351;
    line-height: 1;
    margin: 0 0 16px;
}
 
/* Gradient version for Tier 3 */
.etech-delivery__card-count--gradient {
    background: linear-gradient(135deg, #0e6b3b, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
 
/* ── Card description ─────────────────────────────────────────────────────── */
.etech-delivery__card-desc {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #6b7280;
    line-height: 1.7;
    margin: 0 0 18px;
}
 
.etech-delivery__card--tier-3 .etech-delivery__card-desc {
    color: #374151;
}
 
/* ── Tags ─────────────────────────────────────────────────────────────────── */
.etech-delivery__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
 
.etech-delivery__tag {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 18px;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #424351;
}
 
/* Tier 3 tags are slightly muted */
.etech-delivery__tag--light {
    background-color: rgba(255,255,255,0.7);
    font-weight: 500;
    color: #4b5563;
}
 
/* ── Footer bar ───────────────────────────────────────────────────────────── */
.etech-delivery__footer {
    margin-top: 32px;
    padding: 22px 28px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(14,107,59,0.05), rgba(16,185,129,0.05));
    border: 1px solid rgba(14,107,59,0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    box-sizing: border-box;
}
 
.etech-delivery__footer-label {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #0e6b3b;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin: 0 0 4px;
}
 
.etech-delivery__footer-heading {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #424351;
    margin: 0;
}
 
.etech-delivery__footer-count {
    font-family: 'Outfit', sans-serif;
    font-size: 32px;
    font-weight: 800;
    background: linear-gradient(135deg, #0e6b3b, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin: 0;
    flex-shrink: 0;
}
 .gd-boot-mockup__time-result{
      color: white;
    font-size: 16px;
    font-weight: 800;
 }
/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 1199px) {
    .etech-delivery__grid {
        grid-template-columns: 1fr 1fr;
    }
 
    .etech-delivery__card--tier-3 {
        grid-column: 1 / -1;
    }
}
 
@media (max-width: 767px) {
    .etech-delivery {
        padding: 80px 24px;
    }
 
    .etech-delivery__heading {
        font-size: 30px;
    }
 
    .etech-delivery__grid {
        grid-template-columns: 1fr;
    }
 
    .etech-delivery__card--tier-3 {
        grid-column: auto;
    }
 
    .etech-delivery__footer {
        flex-direction: column;
        align-items: flex-start;
    }
}
 
@media (max-width: 480px) {
    .etech-delivery {
        padding: 60px 16px;
    }
 
    .etech-delivery__heading {
        font-size: 26px;
    }
 
    .etech-delivery__subheading {
        font-size: 15px;
    }
}
@media (max-width: 1100px){
  .global-page-cta .ep-cta-split__media{aspect-ratio: auto;}
  .global-page-cta .ep-cta-split__media img{width:100%;height:auto;position:relative;}
}
@media (max-width: 767px){
 .global-page-cta .custom-care-cta{min-height:auto;}
}
