/* =========================================================================
   EZEWAG OVERSEAS  -  Premium 3D Skin v1.0
   Palette: pure white, ash, grey, antique gold, black
   Loaded AFTER clean-site.css to override design tokens, surfaces, motion.
   ========================================================================= */

/* -- TOKEN OVERRIDES --------------------------------------------------- */
:root {
  /* Surfaces */
  --white:        #ffffff;
  --ash-50:       #f4f4f5;
  --ash-100:      #ebebec;
  --ash-200:      #dadadc;
  --ash-300:      #c4c4c7;
  --grey-500:     #8a8a8e;
  --grey-700:     #4a4a4e;
  --grey-900:     #1a1a1c;
  --black:        #0a0a0b;
  --ink-pure:     #050505;

  /* Antique gold  -  muted, editorial */
  --gold:         #b8a06a;
  --gold-soft:    #d4c195;
  --gold-deep:    #8a7449;
  --gold-line:    rgba(184, 160, 106, .55);
  --gold-glow:    rgba(184, 160, 106, .22);

  /* Override original tokens so EVERY component re-skins automatically */
  --navy-950:     #0a0a0b;
  --navy-900:     #131315;
  --navy-800:     #1e1e21;
  --blue-500:     #8a8a8e;
  --gold-600:     #8a7449;
  --gold-500:     #b8a06a;
  --gold-400:     #d4c195;
  --gold-200:     #e8dcb9;
  --ivory:        #fafafa;
  --ivory-dark:   #ebebec;
  --ink:          #0a0a0b;
  --body:         #4a4a4e;
  --muted:        #8a8a8e;
  --border:       rgba(10,10,11,.08);
  --border-md:    rgba(10,10,11,.16);

  /* Premium shadows  -  multi-layer for depth */
  --shadow-sm:    0 1px 2px rgba(10,10,11,.04), 0 2px 8px rgba(10,10,11,.05);
  --shadow-md:    0 6px 16px rgba(10,10,11,.07), 0 20px 40px rgba(10,10,11,.06);
  --shadow-lg:    0 12px 32px rgba(10,10,11,.10), 0 40px 80px rgba(10,10,11,.10);
  --shadow-xl:    0 24px 64px rgba(10,10,11,.14), 0 60px 140px rgba(10,10,11,.14);
  --shadow-gold:  0 8px 32px rgba(184,160,106,.28), 0 2px 8px rgba(184,160,106,.20);

  /* Radii  -  slightly sharper, more architectural */
  --r-sm: 4px; --r: 8px; --r-lg: 14px; --r-xl: 22px;

  /* Typography */
  --font-display: "Fraunces", "Georgia", serif;
  --font-body:    "Sora", "Inter", system-ui, sans-serif;

  /* 3D perspective */
  --persp: 1600px;
  --ease-3d: cubic-bezier(.22,.61,.36,1);
}

/* -- GLOBAL CANVAS ---------------------------------------------------- */
html { background: var(--white); }
body {
  background: var(--white);
  color: var(--ink-pure);
  font-family: var(--font-body);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.005em;
}
main { background: var(--white); }
::selection { background: var(--gold); color: var(--black); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--ash-50); }
::-webkit-scrollbar-thumb { background: var(--ash-300); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: var(--grey-500); }

/* Custom premium cursor accent */
a, button, .btn, summary, [role="button"] { cursor: pointer; }

/* -- REPLACE WORLD-MAP BG with subtle 3D grid ------------------------ */
.site-map-bg { display: none !important; }
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(184,160,106,.05), transparent 60%),
    linear-gradient(180deg, var(--white), var(--ash-50));
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(10,10,11,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,10,11,.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, #000, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 30%, #000, transparent 85%);
}

/* -- TYPOGRAPHY  -  Fraunces display, Sora body ------------------------ */
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.02;
  color: var(--ink-pure);
  font-variation-settings: "opsz" 144, "SOFT" 30;
}
h1 { font-weight: 300; font-size: clamp(2.6rem, 6vw, 6rem); letter-spacing: -0.035em; }
h2 { font-weight: 400; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -0.028em; }
h3 { font-weight: 500; font-size: clamp(1.15rem, 1.8vw, 1.5rem); letter-spacing: -0.015em; }
p  { font-family: var(--font-body); font-weight: 300; color: var(--grey-700); line-height: 1.72; }
.section-lead { font-weight: 300; color: var(--grey-700); font-size: clamp(1.05rem, 1.3vw, 1.2rem); }
.hero-lead { font-weight: 300; color: rgba(255,255,255,.88); }

.eyebrow {
  font-family: var(--font-body);
  font-weight: 600; font-size: .68rem;
  letter-spacing: .28em; text-transform: uppercase;
  color: var(--gold);
  position: relative; padding-left: 28px;
}
.eyebrow::before {
  content: ""; position: absolute; left: 0; top: 50%;
  width: 20px; height: 1px; background: var(--gold);
}

/* Italic accent on display headings  -  Fraunces tasteful editorial flourish */
h1 em, h2 em, h3 em {
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 100;
  color: var(--gold);
  font-weight: 300;
}

/* -- BUTTONS  -  sharper, premium --------------------------------------- */
.btn, button[type="submit"], .cta-button, .nav-cta {
  border-radius: 2px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  min-height: 52px;
  padding: 0 32px;
  border: 1px solid transparent;
  transition: all .35s var(--ease-3d);
  position: relative; overflow: hidden;
}
.btn-primary, button[type="submit"], .cta-button {
  background: var(--ink-pure); color: var(--white) !important;
  border-color: var(--ink-pure);
  box-shadow: 0 4px 20px rgba(10,10,11,.18), inset 0 0 0 1px rgba(255,255,255,.04);
}
.btn-primary::before, button[type="submit"]::before, .cta-button::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, var(--gold) 50%, transparent 70%);
  transform: translateX(-100%); transition: transform .8s var(--ease-3d);
  opacity: .25;
}
.btn-primary:hover, button[type="submit"]:hover, .cta-button:hover {
  background: var(--gold); color: var(--ink-pure) !important;
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
}
.btn-primary:hover::before, .cta-button:hover::before { transform: translateX(100%); }

.btn-secondary {
  background: rgba(255,255,255,.06); color: var(--white) !important;
  border-color: rgba(255,255,255,.55);
  backdrop-filter: blur(8px);
}
.btn-secondary:hover {
  background: var(--white); color: var(--ink-pure) !important;
  border-color: var(--white); transform: translateY(-2px);
}
.section-light .btn-secondary, .section-white .btn-secondary, .section-ash .btn-secondary {
  color: var(--ink-pure) !important; border-color: var(--ink-pure);
}
.section-light .btn-secondary:hover, .section-white .btn-secondary:hover {
  background: var(--ink-pure); color: var(--white) !important;
}

.btn-ghost { background: transparent; color: var(--ink-pure) !important; border-color: var(--ash-200); }
.btn-ghost:hover { background: var(--ash-50); border-color: var(--gold); color: var(--gold-deep) !important; }
.btn-light { background: var(--white); color: var(--ink-pure) !important; border-color: var(--white); }
.btn-light:hover { background: var(--gold); color: var(--ink-pure) !important; border-color: var(--gold); }

.nav-cta {
  background: var(--gold); color: var(--ink-pure) !important; border-color: var(--gold);
  min-height: 40px; padding: 0 22px; font-size: 11.5px; border-radius: 2px;
}
.nav-cta:hover { background: var(--ink-pure); color: var(--white) !important; border-color: var(--ink-pure); }

.btn::after, .nav-cta::after { content: "->"; font-size: 14px; transition: transform .3s var(--ease-3d); }
.btn:hover::after, .nav-cta:hover::after { transform: translateX(6px); }

/* -- NAVIGATION  -  premium glass + monochrome ----------------------- */
.site-nav {
  background: linear-gradient(180deg, rgba(10,10,11,.65) 0%, rgba(10,10,11,.15) 100%);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.site-nav.is-scrolled,
body:not(.lead-gen-home) .site-nav {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(28px) saturate(1.6);
  -webkit-backdrop-filter: blur(28px) saturate(1.6);
  border-bottom-color: var(--border);
  box-shadow: 0 1px 0 rgba(10,10,11,.04), 0 8px 24px rgba(10,10,11,.05);
  color: var(--ink-pure);
}
/* HIGH-CONTRAST nav text on dark hero  -  fix invisible nav */
body.lead-gen-home .site-nav:not(.is-scrolled) .nav-links > li > a,
body.lead-gen-home .site-nav:not(.is-scrolled) .nav-links > li > a span,
body.lead-gen-home .site-nav:not(.is-scrolled) .nav-link {
  color: #ffffff !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.5) !important;
  opacity: 1 !important;
}
body.lead-gen-home .site-nav:not(.is-scrolled) .nav-links > li > a:hover {
  color: var(--gold-soft) !important;
  background: rgba(255,255,255,.10);
}
body.lead-gen-home .site-nav:not(.is-scrolled) .nav-toggle,
body.lead-gen-home .site-nav:not(.is-scrolled) .nav-toggle span {
  background: #ffffff !important;
}
body.lead-gen-home .site-nav.is-scrolled .nav-links > li > a {
  color: var(--ink-pure) !important;
  text-shadow: none !important;
}
body.lead-gen-home .site-nav .site-logo,
body.lead-gen-home .site-nav .nav-logo {
  filter: brightness(0) invert(1);
  transition: filter .3s ease;
}
body.lead-gen-home .site-nav.is-scrolled .site-logo,
body.lead-gen-home .site-nav.is-scrolled .nav-logo {
  filter: none;
}
.nav-links > li > a { font-family: var(--font-body); font-weight: 500; letter-spacing: .01em; font-size: 13px; }
.nav-links > li > a:hover { background: rgba(255,255,255,.10); color: var(--gold-soft); }
.site-nav.is-scrolled .nav-links > li > a:hover { background: var(--ash-50); color: var(--gold-deep); }
.nav-dropdown { background: var(--white); border: 1px solid var(--border); box-shadow: var(--shadow-lg); border-radius: 4px; }
.nav-dropdown a span { color: var(--ink-pure); font-weight: 500; }
.nav-dropdown a small { color: var(--grey-500); }
.nav-dropdown a:hover { background: var(--ash-50); }
.nav-dropdown a:hover span { color: var(--gold-deep); }

/* -- HERO  -  bold 3D cinematic -------------------------------------- */
.home-cinematic-hero,
.page-hero, .services-hero, .blog-hero, .team-page-hero {
  background: var(--black);
  position: relative; overflow: hidden;
  isolation: isolate;
}
.home-cinematic-hero { min-height: 100vh; }
.home-cinematic-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 40%, rgba(184,160,106,.18), transparent 60%),
    radial-gradient(ellipse 50% 40% at 20% 80%, rgba(255,255,255,.04), transparent 60%),
    linear-gradient(180deg, #050506 0%, #0a0a0b 50%, #050506 100%);
}
.home-cinematic-hero::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-image:
    linear-gradient(rgba(184,160,106,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,160,106,.06) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, #000 30%, transparent 90%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, #000 30%, transparent 90%);
  transform: perspective(800px) rotateX(60deg) translateY(20%);
  transform-origin: center 80%;
}
.hero-ambient-orb-1, .hero-ambient-orb-2 {
  background: radial-gradient(circle, rgba(184,160,106,.28), transparent 65%);
  filter: blur(60px);
}
.hero-ambient-orb-2 { background: radial-gradient(circle, rgba(255,255,255,.08), transparent 65%); }
.hero-ambient-grid { display: none; }
.hero-overlay { background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.4) 100%); }

.home-cinematic-hero h1 {
  color: #ffffff; font-weight: 300; letter-spacing: -0.035em;
  font-size: clamp(2.8rem, 7vw, 6.4rem);
  text-shadow: 0 2px 30px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.5);
}
.home-cinematic-hero h1 em {
  color: var(--gold-soft); font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 100;
}
.home-cinematic-hero .hero-lead {
  color: rgba(255,255,255,.95);
  text-shadow: 0 1px 2px rgba(0,0,0,.65);
  font-weight: 300;
}
.home-cinematic-hero .hero-trust-line {
  color: rgba(255,255,255,.78);
  text-shadow: 0 1px 2px rgba(0,0,0,.65);
}
.home-cinematic-hero .eyebrow {
  color: var(--gold-soft);
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.home-cinematic-hero .eyebrow { color: var(--gold-soft); }
.home-cinematic-hero .eyebrow::before { background: var(--gold-soft); }
.hero-trust-line { color: rgba(255,255,255,.62); font-family: var(--font-body); font-weight: 300; }

/* -- CRITICAL HIGH-SPECIFICITY OVERRIDES  -  beat original lead-gen-home rules -- */
body.lead-gen-home .home-cinematic-hero h1,
body.lead-gen-home .home-cinematic-hero h1 *,
body.lead-gen-home .section-heading h2,
body.lead-gen-home .impact-visual-copy h2,
body.lead-gen-home .final-cta-copy h2,
body.lead-gen-home .faq-copy h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.5) !important;
}
body.lead-gen-home .home-cinematic-hero h1 em,
body.lead-gen-home .section-heading h2 em,
body.lead-gen-home .impact-visual-copy h2 em,
body.lead-gen-home .final-cta-copy h2 em {
  color: var(--gold-soft) !important;
  font-style: italic !important;
}
body.lead-gen-home .home-cinematic-hero .hero-lead,
body.lead-gen-home .home-cinematic-hero .hero-trust-line,
body.lead-gen-home .hero-trust-line {
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.6) !important;
  font-weight: 300 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.lead-gen-home .home-cinematic-hero .eyebrow,
body.lead-gen-home .impact-visual-copy .eyebrow,
body.lead-gen-home .final-cta-copy .eyebrow,
body.lead-gen-home .dark-band-photo .eyebrow {
  color: var(--gold-soft) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.5) !important;
}
body.lead-gen-home .home-cinematic-hero .btn-secondary,
body.lead-gen-home .final-cta-card .btn-light {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.08) !important;
}
body.lead-gen-home .home-cinematic-hero .btn-secondary:hover,
body.lead-gen-home .final-cta-card .btn-light:hover {
  background: var(--white) !important;
  color: var(--ink-pure) !important;
}
/* Section headings on WHITE bg sections  -  back to dark */
body.lead-gen-home .section-white .section-heading h2,
body.lead-gen-home .section-light .section-heading h2,
body.lead-gen-home .section-ash .section-heading h2 {
  color: var(--ink-pure) !important;
  text-shadow: none !important;
}
body.lead-gen-home .section-white .section-heading h2 em,
body.lead-gen-home .section-light .section-heading h2 em {
  color: var(--gold-deep) !important;
}
body.lead-gen-home .section-white .section-heading p:not(.eyebrow),
body.lead-gen-home .section-light .section-heading p:not(.eyebrow),
body.lead-gen-home .section-white .section-lead,
body.lead-gen-home .section-light .section-lead {
  color: var(--grey-700) !important;
  text-shadow: none !important;
  font-weight: 300 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
/* Trust signal cards on white bg  -  dark text */
body.lead-gen-home .section-white .trust-signal-card strong,
body.lead-gen-home .section-white .trust-signal-card blockquote,
body.lead-gen-home .section-light .trust-signal-card strong,
body.lead-gen-home .section-light .trust-signal-card blockquote,
body.lead-gen-home .section-white .metric-card strong,
body.lead-gen-home .section-light .metric-card strong,
body.lead-gen-home .section-white .service-card h3,
body.lead-gen-home .section-light .service-card h3,
body.lead-gen-home .conversion-step-card h3,
body.lead-gen-home .section-white .package-card h3,
body.lead-gen-home .section-light .package-card h3,
body.lead-gen-home .section-white .faq-item summary,
body.lead-gen-home .section-light .faq-item summary {
  color: var(--ink-pure) !important;
  text-shadow: none !important;
}
body.lead-gen-home .footer-col-title { color: var(--gold-soft) !important; text-shadow: none !important; }
body.lead-gen-home p { color: inherit; }
body.lead-gen-home .trust-strip strong { color: var(--ink-pure) !important; text-shadow: none !important; }
body.lead-gen-home .trust-strip span { color: var(--grey-700) !important; }
body.lead-gen-home .metric-card span { color: var(--grey-700) !important; }

/* Inner page heroes */
.page-hero::before, .services-hero::before, .blog-hero::before, .team-page-hero::before {
  background-image:
    linear-gradient(90deg, rgba(10,10,11,.92) 0%, rgba(10,10,11,.65) 55%, rgba(10,10,11,.88) 100%),
    var(--hero-image, linear-gradient(135deg, #1a1a1c, #0a0a0b));
  filter: contrast(1.05) saturate(.4);
}
.page-hero h1, .services-hero h1, .blog-hero h1, .team-page-hero h1 {
  color: var(--white); font-weight: 300;
}

/* Override hero images to use new generated assets */
.hero-photo-documentation { --hero-image: url('/ezewag-website-assets/images/hero-documentation-v2.webp'); }
.hero-photo-pricing { --hero-image: url('/ezewag-website-assets/images/hero-pricing-v2.webp'); }
.hero-photo-buyer-development { --hero-image: url('/ezewag-website-assets/images/hero-buyer-development-v2.webp'); }
.hero-photo-market-research { --hero-image: url('/ezewag-website-assets/images/hero-market-research-v2.webp'); }
.hero-photo-market-entry { --hero-image: url('/ezewag-website-assets/images/hero-market-entry-v2.webp'); }
.hero-photo-services { --hero-image: url('/ezewag-website-assets/images/hero-services-v2.webp'); }
.hero-photo-team { --hero-image: url('/ezewag-website-assets/images/hero-about-3d.webp'); }
.hero-photo-contact { --hero-image: url('/ezewag-website-assets/images/hero-about-3d.webp'); }
.hero-photo-coimbatore, .hero-photo-india { --hero-image: url('/ezewag-website-assets/images/hero-home-3d-globe.webp'); }
.hero-photo-how-it-works, .hero-photo-case-studies { --hero-image: url('/ezewag-website-assets/images/section-bg-trade-port.webp'); }
.hero-photo-resources, .hero-photo-industries { --hero-image: url('/ezewag-website-assets/images/hero-services-v2.webp'); }
.lead-gen-home .page-hero { --hero-image: url('/ezewag-website-assets/images/hero-home-3d-globe.webp'); }

/* -- PREMIUM 3D HERO GLOBE ------------------------------------------- */
.home-cinematic-hero .hero-copy-shell { padding: calc(var(--nav-h) + 120px) 0 140px; }
.home-cinematic-hero .hero-copy-shell > * { max-width: 760px; }

/* Floating 3D wireframe globe behind hero copy  -  subtle, doesn't cover text */
.home-cinematic-hero .hero-copy-shell > * { position: relative; z-index: 3; }
.home-cinematic-hero .hero-ambient::after {
  content: ""; position: absolute;
  right: -10%; top: 50%; transform: translateY(-50%);
  width: clamp(420px, 55vw, 800px); height: clamp(420px, 55vw, 800px);
  background:
    url('/ezewag-website-assets/images/hero-home-3d-globe.webp') center/contain no-repeat;
  opacity: .55;
  mix-blend-mode: screen;
  filter: brightness(1.05) contrast(1.05);
  animation: globeBreath 16s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
  mask-image: radial-gradient(circle at center, #000 35%, transparent 75%);
  -webkit-mask-image: radial-gradient(circle at center, #000 35%, transparent 75%);
}
@keyframes globeBreath {
  0%, 100% { transform: translateY(-50%) scale(1) rotate(0deg); }
  50%      { transform: translateY(-52%) scale(1.03) rotate(2deg); }
}

/* -- SECTIONS  -  generous spacing, white/ash alternation ----------- */
section { padding: clamp(80px, 9vw, 140px) 0; }
.section-white { background: var(--white); }
.section-light, .section-ash { background: var(--ash-50); }
 .dark-band, .section-navy { background: var(--black); color: var(--white); }
 .dark-band p, .section-navy p { color: rgba(255,255,255,.82); }

/* -- DARK SURFACE READABILITY  -  comprehensive light-text rules ----- */

.dark-band, .dark-band *,
.section-navy, .section-navy *,
.dark-band-photo, .dark-band-photo * {
  color: rgba(255,255,255,.92);
}

.dark-band h1, .dark-band h2, .dark-band h3,
.section-navy h1, .section-navy h2, .section-navy h3, .section-navy h4,
.dark-band-photo h1, .dark-band-photo h2, .dark-band-photo h3 {
  color: #ffffff !important;
}
 .dark-band p, .section-navy p, .dark-band-photo p, .dark-band li, .section-navy li, .dark-band-photo li, .dark-band .section-lead,
.section-navy .section-lead, .dark-band-photo .section-lead {
  color: rgba(255,255,255,.85) !important;
}
 .dark-band .eyebrow,
.section-navy .eyebrow, .dark-band-photo .eyebrow {
  color: var(--gold-soft) !important;
}

.dark-band a:not(.btn):not(.nav-cta),
.section-navy a:not(.btn):not(.nav-cta),
.dark-band-photo a:not(.btn):not(.nav-cta) {
  color: var(--gold-soft);
}

/* Section heading  -  italic accent on second word */
.section-heading { margin-bottom: 72px; }

/* -- TRUST STRIP  -  minimal cards ---------------------------------- */
.trust-strip-section { background: var(--white); padding: 32px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-strip { gap: 0; grid-template-columns: repeat(4, 1fr); }
.trust-strip > div {
  background: transparent; border: 0; border-right: 1px solid var(--border);
  border-radius: 0; padding: 28px 32px; box-shadow: none;
  transition: background .3s var(--ease-3d);
}
.trust-strip > div:last-child { border-right: 0; }
.trust-strip > div::before { display: none; }
.trust-strip > div:hover { background: var(--ash-50); transform: none; box-shadow: none; }
.trust-strip strong { color: var(--ink-pure); font-family: var(--font-display); font-weight: 500; font-size: 1.05rem; letter-spacing: -.01em; }
.trust-strip span { color: var(--grey-700); font-weight: 300; }

/* -- TRUST SIGNAL CARDS  -  premium 3D float ------------------------ */
.trust-signal-section {
  background: var(--white);
  background-image: none;
}
.trust-signal-grid { gap: 24px; }
.trust-signal-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 40px;
  box-shadow: var(--shadow-sm);
  transform-style: preserve-3d;
  transition: transform .5s var(--ease-3d), box-shadow .5s var(--ease-3d), border-color .3s;
  position: relative; overflow: hidden;
}
.trust-signal-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .5s var(--ease-3d);
}
.trust-signal-card:hover {
  transform: translateY(-8px) perspective(1000px) rotateX(2deg);
  box-shadow: var(--shadow-xl);
  border-color: var(--gold-line);
}
.trust-signal-card:hover::before { transform: scaleX(1); }
.trust-signal-card span { color: var(--gold); }
.trust-signal-card strong, .trust-signal-card blockquote { color: var(--ink-pure); font-family: var(--font-display); }
.trust-signal-card blockquote { font-style: italic; font-weight: 400; }
.trust-signal-card cite { color: var(--grey-500); }

/* -- DARK BAND PHOTO  -  reusable cinematic dark-photo section ----- */
.dark-band-photo {
  background-color: var(--black);
  position: relative; overflow: hidden;
}
.dark-band-photo::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image: url('/ezewag-website-assets/images/section-bg-trade-port.webp');
  background-size: cover; background-position: center;
  transform: scale(1.05);
  animation: bgSlowPan 30s ease-in-out infinite alternate;
  opacity: .55;
  filter: grayscale(.85) contrast(1.05) brightness(.85) sepia(.15);
}
@keyframes bgSlowPan {
  from { transform: scale(1.05) translate(0, 0); }
  to   { transform: scale(1.10) translate(-2%, -1%); }
}
.dark-band-photo-bg {
  background-image: url('/ezewag-website-assets/images/section-bg-trade-port.webp') !important;
  background-size: cover !important; background-position: center !important;
  opacity: .55; animation: bgSlowPan 30s ease-in-out infinite alternate;
}
.dark-band-photo-overlay {
  background: linear-gradient(180deg, rgba(10,10,11,.70) 0%, rgba(10,10,11,.86) 100%) !important;
  position: absolute; inset: 0; z-index: 1;
}
.dark-band-photo > .container { position: relative; z-index: 2; }
.dark-band-photo h1, .dark-band-photo h2, .dark-band-photo h3 { color: #ffffff !important; }
.dark-band-photo h2 em { color: var(--gold-soft) !important; font-style: italic; }
.dark-band-photo p, .dark-band-photo li, .dark-band-photo .section-lead { color: rgba(255,255,255,.88) !important; }
.dark-band-photo .eyebrow { color: var(--gold-soft) !important; }

/* -- IMPACT VISUAL  -  full-bleed cinematic with port bg ---------- */
.impact-visual-section {
  background: var(--black); min-height: 60vh;
  position: relative; overflow: hidden;
}
.impact-visual-section::before {
  content: ""; position: absolute; inset: 0;
  background-image: url('/ezewag-website-assets/images/section-bg-trade-port.webp');
  background-size: cover; background-position: center;
  transform: scale(1.05);
  animation: bgSlowPan 32s ease-in-out infinite alternate;
  opacity: .5;
  filter: grayscale(.85) contrast(1.05) brightness(.80) sepia(.18);
  z-index: 0;
}
.impact-visual-copy { position: relative; z-index: 2; }
.impact-visual-copy h2 {
  color: #ffffff !important; font-weight: 300; letter-spacing: -.03em;
}
.impact-visual-copy h2 em { color: var(--gold-soft) !important; }
.impact-visual-copy .eyebrow { color: var(--gold-soft) !important; }

/* -- METRICS  -  large editorial numbers -------------------------- */
.metric-card {
  background: var(--white); border: 1px solid var(--border);
  padding: 40px 32px; border-radius: 4px;
  transition: all .4s var(--ease-3d);
  position: relative;
}
.metric-card:hover { transform: translateY(-6px); border-color: var(--gold-line); box-shadow: var(--shadow-md); }
.metric-card strong, .metric-card .count-up {
  font-family: var(--font-display);
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 300; letter-spacing: -.04em;
  color: var(--ink-pure);
  display: block; line-height: 1; margin-bottom: 16px;
  background: linear-gradient(180deg, var(--ink-pure), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.metric-card span { color: var(--grey-700); font-weight: 300; font-size: .92rem; line-height: 1.55; }

/* -- SERVICE CARDS  -  premium 3D tilt ----------------------------- */

.service-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 44px 36px;
  position: relative; overflow: hidden;
  transform-style: preserve-3d;
  transition: transform .5s var(--ease-3d), box-shadow .5s var(--ease-3d), border-color .5s;
  isolation: isolate;
}
.service-card::after {
  content: ""; position: absolute; inset: -2px;
  background: linear-gradient(135deg, transparent 60%, var(--gold-glow) 100%);
  opacity: 0; transition: opacity .5s var(--ease-3d);
  z-index: -1; border-radius: inherit;
}
.service-card:hover {
  transform: translateY(-10px) perspective(1200px) rotateX(3deg) rotateY(-2deg);
  box-shadow: var(--shadow-xl);
  border-color: var(--gold-line);
}
.service-card:hover::after { opacity: 1; }
.service-card h3 { color: var(--ink-pure); margin-bottom: 14px; font-family: var(--font-display); font-weight: 500; }
.service-card p { color: var(--grey-700); font-size: .94rem; line-height: 1.65; }
.service-card a {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 22px;
  color: var(--ink-pure); font-weight: 500; font-size: 13px;
  letter-spacing: .06em; text-transform: uppercase;
  border-bottom: 1px solid var(--ink-pure);
  padding-bottom: 4px;
  transition: gap .3s var(--ease-3d), color .3s, border-color .3s;
}
.service-card a::after { content: "->"; transition: transform .3s var(--ease-3d); }
.service-card a:hover { color: var(--gold-deep); border-color: var(--gold); gap: 14px; }
.service-card a:hover::after { transform: translateX(4px); }

/* -- PROCESS / CONVERSION STEPS ----------------------------------- */
.conversion-step-grid { gap: 24px; }
.conversion-step-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 36px 30px;
  position: relative;
  transition: all .4s var(--ease-3d);
}
.conversion-step-card:hover { transform: translateY(-6px); border-color: var(--gold-line); box-shadow: var(--shadow-md); }
.conversion-step-card > span {
  font-family: var(--font-display); font-weight: 300;
  font-size: 1.6rem; color: var(--gold);
  display: block; margin-bottom: 18px;
}
.conversion-step-card h3 { font-family: var(--font-display); font-weight: 500; color: var(--ink-pure); }

/* -- PACKAGES  -  premium cards ---------------------------------- */
.package-grid { gap: 24px; }
.package-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 44px 36px;
  transition: all .5s var(--ease-3d);
  position: relative; overflow: hidden;
}
.package-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold), var(--gold-soft));
  transform: scaleX(0); transform-origin: left;
  transition: transform .6s var(--ease-3d);
}
.package-card:hover {
  transform: translateY(-12px) perspective(1200px) rotateX(2deg);
  box-shadow: var(--shadow-xl); border-color: var(--gold-line);
}
.package-card:hover::before { transform: scaleX(1); }
.package-card > span {
  color: var(--gold); font-size: .7rem; letter-spacing: .2em;
  text-transform: uppercase; font-weight: 600;
  display: block; margin-bottom: 14px;
}
.package-card h3 { font-family: var(--font-display); font-weight: 500; color: var(--ink-pure); margin-bottom: 18px; }
.package-card ul { margin: 22px 0; }
.package-card ul li {
  padding: 12px 0; border-bottom: 1px solid var(--border);
  color: var(--grey-700); font-size: .92rem; font-weight: 300;
  display: flex; align-items: center; gap: 12px;
}
.package-card ul li::before {
  content: ""; display: inline-block; width: 6px; height: 6px;
  background: var(--gold); border-radius: 50%; flex: 0 0 6px;
}

/* -- INDUSTRIES PILLS ------------------------------------------- */
.market-pill-grid { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.market-pill-grid span {
  padding: 14px 24px; border-radius: 99px;
  background: var(--white); border: 1px solid var(--border);
  color: var(--ink-pure); font-weight: 500; font-size: .88rem;
  letter-spacing: .02em;
  transition: all .3s var(--ease-3d);
}
.market-pill-grid span:hover {
  background: var(--ink-pure); color: var(--white); border-color: var(--ink-pure);
  transform: translateY(-3px);
}

/* -- FINAL CTA CARD  -  bold 3D with port bg --------------------- */
.final-cta-card {
  background: linear-gradient(135deg, var(--ink-pure) 0%, #1a1a1c 100%);
  color: var(--white); padding: clamp(48px, 6vw, 80px);
  border-radius: 8px; position: relative; overflow: hidden;
  box-shadow: var(--shadow-xl);
  border: 1px solid rgba(184,160,106,.18);
  isolation: isolate;
}
.final-cta-card::before {
  content: ""; position: absolute; inset: 0;
  background-image: url('/ezewag-website-assets/images/section-bg-trade-port.webp');
  background-size: cover; background-position: center;
  opacity: .12; mix-blend-mode: normal;
  filter: grayscale(1) contrast(0.9) brightness(.5);
  transform: scale(1.06);
  animation: bgSlowPan 28s ease-in-out infinite alternate;
  z-index: 0;
}
.final-cta-card::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(184,160,106,.18), transparent 45%),
    linear-gradient(180deg, rgba(10,10,11,.82), rgba(10,10,11,.94));
  z-index: 1;
}
.final-cta-card .eyebrow { color: var(--gold-soft); position: relative; z-index: 2; }
.final-cta-card h2 { color: #ffffff !important; font-weight: 300; position: relative; z-index: 2; }
.final-cta-card h2 em { color: var(--gold-soft) !important; }
.final-cta-card p { color: rgba(255,255,255,.85) !important; position: relative; z-index: 2; }
.final-cta-copy, .final-cta-actions { position: relative; z-index: 2; }

/* -- RESOURCE / CASE-STUDIES / INDUSTRY CARDS ----------------- */
.resource-card-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
}
@media (max-width: 980px) { .resource-card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .resource-card-grid { grid-template-columns: 1fr; } }
.resource-card, .industry-card.resource-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 6px; padding: 0; overflow: hidden;
  transition: transform .4s var(--ease-3d), box-shadow .4s, border-color .3s;
  box-shadow: var(--shadow-sm);
}
.resource-card:hover {
  transform: translateY(-6px); box-shadow: var(--shadow-md);
  border-color: var(--gold-line);
}
.resource-card h3 {
  color: var(--ink-pure); font-family: var(--font-display);
  font-weight: 500; font-size: 1.15rem; margin-bottom: 10px; letter-spacing: -.01em;
}
.resource-card p { color: var(--grey-700); font-size: .92rem; font-weight: 300; }
.resource-card a {
  color: var(--ink-pure); font-weight: 500; font-size: 13px;
  letter-spacing: .06em; text-transform: uppercase;
  border-bottom: 1px solid var(--ink-pure);
  display: inline-block; padding-bottom: 3px; margin-top: 16px;
}
.resource-card a:hover { color: var(--gold-deep); border-color: var(--gold); }

/* -- REMOVE old final-cta-card globe image overlay ----------- */

/* -- FAQ  -  minimal premium -------------------------------------- */
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 26px 0;
  transition: all .3s var(--ease-3d);
}
.faq-item summary {
  font-family: var(--font-display); font-weight: 500;
  color: var(--ink-pure); font-size: 1.15rem;
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  letter-spacing: -.01em;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; font-family: var(--font-body); font-weight: 200;
  color: var(--gold); font-size: 1.8rem;
  transition: transform .4s var(--ease-3d);
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { margin-top: 18px; color: var(--grey-700); }

/* -- FOOTER ------------------------------------------------------ */
.site-footer { background: var(--black); color: rgba(255,255,255,.7); padding-top: 100px; padding-bottom: 32px; }
.site-footer .footer-logo img { filter: brightness(0) invert(1) opacity(.95); }
.footer-tagline { color: rgba(255,255,255,.6); font-weight: 300; }
.footer-col-title {
  color: var(--gold); font-size: .72rem; letter-spacing: .2em;
  text-transform: uppercase; font-weight: 600; margin-bottom: 20px;
}
.footer-col-links a, .footer-contact a {
  color: rgba(255,255,255,.7); font-weight: 300; font-size: .92rem;
  transition: color .3s;
}
.footer-col-links a:hover, .footer-contact a:hover { color: var(--gold-soft); }
.footer-col-links li { padding: 6px 0; }
.footer-consult {
  color: var(--gold) !important; font-weight: 500;
  display: inline-block; margin-top: 16px;
  border-bottom: 1px solid var(--gold); padding-bottom: 3px;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08); margin-top: 60px; padding-top: 28px;
  color: rgba(255,255,255,.4); font-size: .82rem;
}

/* -- REVEAL ANIMATIONS  -  premium 3D entrance with FAILSAFE ------ */
.reveal, .reveal-on-scroll, .slide-left, .slide-right, .scale-in {
  opacity: 0; transition: opacity .9s var(--ease-3d), transform .9s var(--ease-3d);
  transition-delay: var(--reveal-delay, 0ms);
}
.reveal, .reveal-on-scroll { transform: translateY(30px); }
.slide-left { transform: translateX(-36px); }
.slide-right { transform: translateX(36px); }
.scale-in { transform: scale(.96); }
.reveal.visible, .reveal.is-visible,
.reveal-on-scroll.visible, .reveal-on-scroll.is-visible,
.slide-left.visible, .slide-left.is-visible,
.slide-right.visible, .slide-right.is-visible,
.scale-in.visible, .scale-in.is-visible {
  opacity: 1; transform: translateY(0) translateX(0) scale(1);
}
/* CRITICAL FAILSAFE  -  force everything visible after 2.5s no matter what */
body.reveal-failsafe .reveal,
body.reveal-failsafe .reveal-on-scroll,
body.reveal-failsafe .slide-left,
body.reveal-failsafe .slide-right,
body.reveal-failsafe .scale-in {
  opacity: 1 !important;
  transform: none !important;
}
/* Also auto-show if reveal element is the body itself or a top-level section */
.reveal-on-scroll > .container,
section.reveal-on-scroll { opacity: 1 !important; }
section.reveal-on-scroll.reveal-on-scroll {
  /* sections themselves should always be visible  -  only their children animate */
  opacity: 1 !important; transform: none !important;
}

/* -- 3D PARALLAX TILT  -  applied via JS on .tilt-3d ------------ */
.tilt-3d {
  transform-style: preserve-3d;
  transition: transform .15s var(--ease-3d);
  will-change: transform;
}
.tilt-3d > * { transform: translateZ(20px); }

/* -- PROOF POINT CARDS ------------------------------------------ */
.proof-point-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  border-radius: 6px; padding: 36px 30px;
  transition: all .4s var(--ease-3d);
}
.proof-point-card:hover {
  transform: translateY(-6px); background: rgba(255,255,255,.06);
  border-color: rgba(184,160,106,.40);
}
.proof-point-card > span { color: var(--gold); font-family: var(--font-display); font-size: 1.4rem; font-weight: 300; }
.proof-point-card h3 { color: var(--white); margin: 14px 0 10px; }
.proof-point-card p { color: rgba(255,255,255,.68); }

/* -- SERVICE SUITE NAV ----------------------------------------- */
.service-suite-nav { background: var(--white); border-bottom: 1px solid var(--border); }
.service-suite-nav a { background: var(--white); border-right: 1px solid var(--border); }
.service-suite-nav a:hover, .service-suite-nav a.is-active {
  background: var(--ash-50); color: var(--gold-deep);
}

/* -- INNER HERO VISUAL CARDS (services hero glass cards) ----- */
.services-hero-visual {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(20px) saturate(1.4);
}
.visual-route-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.visual-route-card span { color: var(--gold-soft); }
.visual-route-card strong { color: var(--white); }
.visual-route-card small { color: rgba(255,255,255,.62); }
.visual-node { background: rgba(184,160,106,.20); color: var(--gold-soft); }
.services-hero-tags span {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.92);
}

/* -- TEXT LINK -------------------------------------------------- */
.text-link {
  color: var(--ink-pure); font-weight: 500; letter-spacing: .02em;
  border-bottom: 1px solid var(--ink-pure);
}
.text-link:hover { color: var(--gold-deep); border-color: var(--gold); }
 .dark-band .text-link, .dark-band-photo .text-link, .section-navy .text-link {
  color: var(--gold); border-color: var(--gold);
}

/* -- FORM ELEMENTS --------------------------------------------- */
input, textarea, select {
  background: var(--white);
  border: 1px solid var(--border-md);
  border-radius: 4px;
  padding: 14px 18px;
  font-family: var(--font-body); font-size: .95rem; color: var(--ink-pure);
  transition: border-color .3s, box-shadow .3s;
}
input:focus, textarea:focus, select:focus {
  outline: none; border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-glow);
}
label { font-weight: 500; color: var(--ink-pure); font-size: .88rem; letter-spacing: .02em; }

/* -- RESPONSIVE ------------------------------------------------ */
@media (max-width: 980px) {
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-strip > div:nth-child(2) { border-right: 0; }
  .trust-signal-grid { grid-template-columns: 1fr; }
  section { padding: clamp(60px, 8vw, 100px) 0; }
}
@media (max-width: 640px) {
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip > div { border-right: 0; border-bottom: 1px solid var(--border); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* =====================================================================
   v3  -  POLISH AUDIT PASS
   - Scroll-travel 3D (Ken-Burns zoom + parallax through bg)
   - Break up long white sections with subtle bg imagery
   - Card / pill / spacing alignment fixes
   - Per-page service hero variants (CSS-only differentiation)
   ===================================================================== */

/* -- HERO REDESIGN  -  bigger, photographic, Ken-Burns travel ----- */
.home-cinematic-hero {
  min-height: 100vh;
  background: #050506;
}
.home-cinematic-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image:
    linear-gradient(110deg, rgba(5,5,6,.92) 0%, rgba(10,10,11,.55) 45%, rgba(10,10,11,.78) 100%),
    url('/ezewag-website-assets/images/section-bg-trade-port.webp');
  background-size: 110% 110%;
  background-position: 50% 50%;
  filter: grayscale(.95) contrast(1.05) brightness(.6);
  animation: heroTravel 28s ease-in-out infinite alternate;
  transform-origin: 50% 40%;
  will-change: transform;
}
.home-cinematic-hero::after {
  background-image:
    linear-gradient(rgba(184,160,106,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,160,106,.05) 1px, transparent 1px);
}
@keyframes heroTravel {
  0%   { transform: scale(1.05) translate(0, 0); }
  50%  { transform: scale(1.12) translate(-2%, -2%); }
  100% { transform: scale(1.08) translate(2%, -1%); }
}
.home-cinematic-hero .hero-ambient-orb-1 {
  background: radial-gradient(circle, rgba(184,160,106,.32), transparent 65%);
  filter: blur(70px);
}

/* -- SCROLL-TRAVEL EFFECT -------------------------------------
   Each .dark-band-photo / .impact-visual-section / .final-cta-card
   uses background-attachment:fixed on desktop to create the "flying
   through the port" sensation as user scrolls past. ------------ */
@media (min-width: 980px) and (hover: hover) {
  .dark-band-photo::before,
  .impact-visual-section::before {
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    animation-duration: 40s;
  }
}
/* Mobile uses scaling Ken-Burns only (no fixed-bg jank on iOS) */
@media (max-width: 979px) {
  .dark-band-photo::before, .impact-visual-section::before {
    animation: bgKenBurns 22s ease-in-out infinite alternate;
  }
  @keyframes bgKenBurns {
    0%   { transform: scale(1.08) translate(0, 0); }
    100% { transform: scale(1.18) translate(-3%, -2%); }
  }
}

/* Scroll-driven scale on hero (controlled by JS) */
.home-cinematic-hero[data-scroll-scale]::before {
  transform:
    scale(calc(1.06 + var(--sp, 0) * 0.12 + var(--travel, 0) * .04))
    translate(calc(var(--travel, 0) * -1.8%), calc(var(--sp, 0) * -5% + var(--travel, 0) * -1.6%)) !important;
  animation: none !important;
  transition: transform .15s linear;
}

/* Scroll-driven travel on dark-band-photo / impact sections  -  feels like flying through the scene */
.dark-band-photo, .impact-visual-section {
  --travel: 0;
}
@media (min-width: 980px) {
  .dark-band-photo::before, .impact-visual-section::before {
    transform: scale(calc(1.08 + var(--travel, 0) * 0.08))
               translate(calc(var(--travel, 0) * -2%), calc(var(--travel, 0) * -3%)) !important;
    animation: none !important;
    transition: transform .25s linear;
  }
}
.final-cta-card { --travel: 0; }
.final-cta-card::before {
  transform: scale(calc(1.05 + var(--travel, 0) * 0.06))
             translate(0, calc(var(--travel, 0) * -2%)) !important;
  transition: transform .25s linear;
}

/* -- BREAK UP WHITE SECTIONS WITH SUBTLE BG IMAGES ------------- */
.section-white::before, .section-light::before, .section-ash::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(ellipse 50% 35% at 100% 0%, rgba(184,160,106,.05), transparent 60%),
    radial-gradient(ellipse 40% 30% at 0% 100%, rgba(10,10,11,.025), transparent 60%);
  opacity: 1;
}
.section-white, .section-light, .section-ash { position: relative; overflow: hidden; }
.section-white > .container, .section-light > .container, .section-ash > .container { position: relative; z-index: 1; }

/* Variant 1: subtle world-map watermark in middle of long white sections */

/* Variant 2: every 3rd section gets a soft gold gradient orb */
section.section-white:nth-of-type(3n)::after {
  content: ""; position: absolute; pointer-events: none;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(184,160,106,.06), transparent 70%);
  top: -200px; right: -200px; z-index: 0;
}

/* Variant 3: subtle 3D-perspective grid on certain sections */

/* -- DECISION PROOF / PLAIN WHITE SECTIONS  -  add visual interest -- */
 .decision-proof-section,
section.section-white.proof,
section[class*="decision"] {
  background-color: var(--white);
  background-image:
    radial-gradient(ellipse 40% 30% at 90% 10%, rgba(184,160,106,.08), transparent 60%),
    radial-gradient(ellipse 35% 25% at 10% 90%, rgba(10,10,11,.04), transparent 60%);
}
 .decision-proof-section::after {
  content: ""; position: absolute; right: -10%; bottom: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(184,160,106,.08), transparent 70%);
  pointer-events: none; z-index: 0;
}

/* -- CARD / PILL / SPACING AUDIT ------------------------------- */

/* Service menu panel (the "Business Expansion Menu" 2-column block) */
.service-menu-panel {
  background: var(--black);
  color: var(--white);
  padding: clamp(40px, 4.5vw, 64px) clamp(28px, 3.5vw, 48px) !important;
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(32px, 3.5vw, 56px);
  align-items: start;
  position: relative; overflow: hidden;
  border: 1px solid rgba(184,160,106,.18);
  container-type: inline-size;
}
/* When the panel itself is narrow (sat inside a parent 2-col grid),
   stack text above pills to prevent severe word wrap. */
@container (max-width: 720px) {
  .service-menu-panel {
    grid-template-columns: 1fr !important;
    padding: 36px 28px !important;
  }
  .service-menu-panel h3 { font-size: 1.5rem !important; }
}
.service-menu-panel::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 100% 50%, rgba(184,160,106,.12), transparent 60%),
    radial-gradient(ellipse 40% 50% at 0% 0%, rgba(255,255,255,.04), transparent 60%);
  pointer-events: none;
}
.service-menu-panel > div { position: relative; z-index: 1; min-width: 0; }
.service-menu-panel .eyebrow {
  color: var(--gold-soft) !important;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6 !important;
  letter-spacing: .18em !important;
  margin-bottom: 18px;
  font-size: .64rem !important;
}
@container (max-width: 720px) {
  .service-menu-panel .eyebrow { white-space: normal !important; }
}
.service-menu-panel h3 {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: clamp(1.4rem, 2.2vw, 2.1rem) !important;
  letter-spacing: -.02em !important;
  color: #ffffff !important;
  margin: 0 0 18px;
  line-height: 1.18 !important;
  hyphens: auto;
}
.service-menu-panel > div > p {
  color: rgba(255,255,255,.78) !important;
  font-size: .92rem !important;
  line-height: 1.7 !important;
}
.service-path-tags {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-self: center;
}
@container (max-width: 720px) {
  .service-path-tags { grid-template-columns: 1fr !important; }
}
.service-path-tags a {
  display: flex !important;
  align-items: center; gap: 10px;
  padding: 14px 18px !important;
  border-radius: 99px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(184,160,106,.45) !important;
  color: #ffffff !important;
  font-family: var(--font-body) !important;
  font-weight: 500 !important;
  font-size: .86rem !important;
  letter-spacing: -.005em !important;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
  transition: all .3s var(--ease-3d);
  text-decoration: none;
  min-height: 50px;
}
.service-path-tags a:hover {
  background: rgba(184,160,106,.15) !important;
  border-color: var(--gold) !important;
  transform: translateX(4px);
  color: var(--gold-soft) !important;
}
.service-path-tags a::before {
  content: ""; display: inline-block;
  width: 14px; height: 14px;
  border-radius: 50%;
  border: 1.5px solid var(--gold);
  flex: 0 0 14px;
}
.service-path-tags a::after { content: none !important; }
@media (max-width: 760px) {
  .service-menu-panel { grid-template-columns: 1fr; }
  .service-path-tags { grid-template-columns: 1fr; }
}

/* Service detail blocks (.service-detail-block / .business-expansion-grid items) */
 .business-expansion-grid > article {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 36px clamp(28px, 3vw, 44px) !important;
  margin-bottom: 24px;
  transition: all .4s var(--ease-3d);
  box-shadow: var(--shadow-sm);
}
 .business-expansion-grid > article:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-md);
  border-color: var(--gold-line);
}
 .business-expansion-grid h3 {
  font-family: var(--font-display) !important;
  font-weight: 500 !important;
  color: var(--ink-pure) !important;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important;
  margin-bottom: 14px;
  letter-spacing: -.015em;
}
 .business-expansion-grid p {
  color: var(--grey-700) !important;
  font-size: .94rem;
  line-height: 1.72;
  margin: 0 0 12px;
}
 .business-expansion-grid p strong {
  color: var(--ink-pure);
  font-weight: 600;
  font-family: var(--font-body);
}

.business-expansion-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 760px) {
  .business-expansion-grid { grid-template-columns: 1fr; }
}

/* Generic eyebrow polish  -  prevent ALL-CAPS letter-spaced wrapping issues */
.eyebrow {
  white-space: normal;
  line-height: 1.6;
  word-spacing: .04em;
}
@media (max-width: 980px) {
  .eyebrow { letter-spacing: .18em; }
}

/* Section heading  -  tighten when narrow */
.section-heading {
  max-width: 880px;
  margin-left: auto; margin-right: auto;
  text-align: center;
}
.section-heading p, .section-heading .section-lead {
  margin-top: 18px;
}

/* Tighter card padding on narrow screens */
@media (max-width: 760px) {
  .service-card, .package-card, .trust-signal-card {
    padding: 28px 24px !important;
  }
  section { padding: clamp(56px, 9vw, 96px) 0 !important; }
}

/* -- PER-PAGE SERVICE HERO VARIANTS (visual differentiation) --- */
/* Each service page gets a unique overlay tint + crop so heroes feel distinct
   even when reusing similar base images. */

body.page-buyer-development .page-hero::before,
.hero-photo-buyer-development {
  background-position: 25% 50% !important;
  filter: contrast(1.05) saturate(.3);
}
body.page-market-research .page-hero::before,
.hero-photo-market-research {
  background-position: 75% 50% !important;
}
body.page-documentation .page-hero::before,
.hero-photo-documentation {
  background-position: center top !important;
}
body.page-pricing .page-hero::before,
.hero-photo-pricing {
  background-position: center bottom !important;
}
body.page-market-entry .page-hero::before,
.hero-photo-market-entry {
  background-position: 60% 30% !important;
}

/* Unique gold accent gradient per service-page hero */
.hero-photo-buyer-development::before { background-image:
  linear-gradient(110deg, rgba(10,10,11,.94) 0%, rgba(184,160,106,.18) 50%, rgba(10,10,11,.88) 100%),
  var(--hero-image, none) !important; }
.hero-photo-market-research::before { background-image:
  linear-gradient(70deg, rgba(10,10,11,.92) 0%, rgba(10,10,11,.55) 50%, rgba(184,160,106,.15) 100%),
  var(--hero-image, none) !important; }
.hero-photo-documentation::before { background-image:
  linear-gradient(180deg, rgba(10,10,11,.88) 0%, rgba(10,10,11,.45) 50%, rgba(10,10,11,.92) 100%),
  var(--hero-image, none) !important; }
.hero-photo-pricing::before { background-image:
  linear-gradient(135deg, rgba(184,160,106,.12) 0%, rgba(10,10,11,.85) 50%, rgba(10,10,11,.92) 100%),
  var(--hero-image, none) !important; }
.hero-photo-market-entry::before { background-image:
  linear-gradient(110deg, rgba(10,10,11,.92) 0%, rgba(10,10,11,.55) 60%, rgba(184,160,106,.20) 100%),
  var(--hero-image, none) !important; }

/* -- PROOF / METRICS  -  softer paper effect on white sections --- */
 .proof-point-card, .metric-card {
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%) !important;
  border: 1px solid rgba(10,10,11,.08) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 4px 12px rgba(10,10,11,.04), 0 20px 40px rgba(10,10,11,.04);
}

/* Decision proof "Clear outputs before you spend" headline polish */

/* -- HOMEPAGE: Add subtle bg image to mid-section --------------- */
.lead-gen-home .services-section,
.lead-gen-home .packages-section {
  position: relative; overflow: hidden;
}
.lead-gen-home .services-section::after,
.lead-gen-home .packages-section::after {
  content: ""; position: absolute;
  width: 700px; height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184,160,106,.07), transparent 70%);
  top: -250px; right: -200px;
  z-index: 0; pointer-events: none;
}
.lead-gen-home .services-section > .container,
.lead-gen-home .packages-section > .container { position: relative; z-index: 1; }

/* -- BUTTON refinement  -  better hover for visibility ------------ */
body.lead-gen-home .home-cinematic-hero .btn-secondary {
  background: rgba(255,255,255,.10) !important;
  border: 1.5px solid rgba(255,255,255,.65) !important;
  color: #ffffff !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-shadow: 0 1px 2px rgba(0,0,0,.4);
}
body.lead-gen-home .home-cinematic-hero .btn-secondary:hover {
  background: #ffffff !important;
  color: var(--ink-pure) !important;
  border-color: #ffffff !important;
  text-shadow: none;
}

/* -- FAQ  -  light surface ---------------------------------------- */
 .faq-section .container { position: relative; z-index: 1; }
.faq-section { background: var(--ash-50); }
.faq-item summary { color: var(--ink-pure) !important; }



/* =====================================================================
   v4  -  DEFINITIVE CONTRAST SYSTEM (surface-based, body-class agnostic)
   Wins by being LAST in source order. All previous body.lead-gen-home
   rules are superseded by these surface-context rules.
   ===================================================================== */

/* --------------------------------------------------------------
   DARK SURFACES -> LIGHT TEXT
   All headings, paragraphs, eyebrows, list items, links inside any
   dark-themed surface get white text + light gold accents.
   -------------------------------------------------------------- */
.home-cinematic-hero,
.page-hero, .services-hero, .blog-hero, .team-page-hero, .org-hero,
.dark-band, .dark-band-photo, .section-navy,
.impact-visual-section,
.service-menu-panel.service-menu-panel-dark, .service-menu-panel-dark,
.final-cta-card {
  color: rgba(255,255,255,.88);
}
.home-cinematic-hero h1, .home-cinematic-hero h2, .home-cinematic-hero h3,
.page-hero h1, .page-hero h2, .page-hero h3,
.services-hero h1, .services-hero h2, .services-hero h3,
.blog-hero h1, .blog-hero h2, .blog-hero h3,
.team-page-hero h1, .team-page-hero h2, .team-page-hero h3,
.org-hero h1, .org-hero h2, .org-hero h3,
.dark-band h1, .dark-band h2, .dark-band h3,
.dark-band-photo h1, .dark-band-photo h2, .dark-band-photo h3,
.section-navy h1, .section-navy h2, .section-navy h3, .section-navy h4,
.impact-visual-section h1, .impact-visual-section h2, .impact-visual-section h3,
.service-menu-panel-dark h1, .service-menu-panel-dark h2, .service-menu-panel-dark h3, .service-menu-panel-dark h4,
.final-cta-card h1, .final-cta-card h2, .final-cta-card h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.55) !important;
  -webkit-text-fill-color: #ffffff !important;
}
.home-cinematic-hero h1 em, .page-hero h1 em, .services-hero h1 em, .blog-hero h1 em,
.org-hero h1 em, .org-hero h2 em,
.dark-band-photo h2 em, .dark-band h2 em, .impact-visual-section h2 em, .section-navy h2 em,
.final-cta-card h2 em, .service-menu-panel-dark h3 em {
  color: var(--gold-soft) !important;
  font-style: italic !important;
  -webkit-text-fill-color: var(--gold-soft) !important;
}
.home-cinematic-hero p, .home-cinematic-hero li,
.page-hero p, .page-hero li,
.services-hero p, .services-hero li,
.blog-hero p, .blog-hero li,
.team-page-hero p, .team-page-hero li,
.org-hero p, .org-hero li,
.dark-band p, .dark-band li,
.dark-band-photo p, .dark-band-photo li,
.section-navy p, .section-navy li,
.impact-visual-section p, .impact-visual-section li,
.service-menu-panel-dark p, .service-menu-panel-dark li,
.final-cta-card p, .final-cta-card li {
  color: rgba(255,255,255,.86) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
}
.home-cinematic-hero .hero-lead, .page-hero .hero-lead,
.services-hero .hero-lead, .blog-hero .hero-lead,
.org-hero .hero-lead, .org-hero .section-lead,
.home-cinematic-hero .section-lead, .page-hero .section-lead,
.services-hero .section-lead, .blog-hero .section-lead,
.dark-band .section-lead, .dark-band-photo .section-lead, .section-navy .section-lead,
.impact-visual-section .section-lead,
.final-cta-card .section-lead, .final-cta-card .hero-lead {
  color: rgba(255,255,255,.90) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.5) !important;
}
.home-cinematic-hero .eyebrow, .page-hero .eyebrow,
.services-hero .eyebrow, .blog-hero .eyebrow,
.team-page-hero .eyebrow, .org-hero .eyebrow,
.dark-band .eyebrow, .dark-band-photo .eyebrow, .section-navy .eyebrow,
.impact-visual-section .eyebrow,
.service-menu-panel-dark .eyebrow,
.final-cta-card .eyebrow {
  color: var(--gold-soft) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}
.home-cinematic-hero .eyebrow::before, .page-hero .eyebrow::before,
.services-hero .eyebrow::before, .blog-hero .eyebrow::before,
.org-hero .eyebrow::before,
.dark-band .eyebrow::before, .dark-band-photo .eyebrow::before, .impact-visual-section .eyebrow::before,
.service-menu-panel-dark .eyebrow::before, .final-cta-card .eyebrow::before {
  background: var(--gold-soft) !important;
}
.home-cinematic-hero a:not(.btn):not(.nav-cta):not(.nav-link),
.page-hero a:not(.btn):not(.nav-cta), .services-hero a:not(.btn),
.dark-band a:not(.btn), .dark-band-photo a:not(.btn), .section-navy a:not(.btn),
.impact-visual-section a:not(.btn),
.service-menu-panel-dark a:not(.btn),
.final-cta-card a:not(.btn) {
  color: var(--gold-soft);
}
/* Stat / glance cards INSIDE hero (about page right-side glance card) */
 .page-hero aside, .services-hero aside, .home-cinematic-hero aside {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  color: #ffffff !important;
}

.page-hero aside *, .services-hero aside * {
  color: #ffffff !important;
  text-shadow: none !important;
}
 .page-hero aside strong, .services-hero aside strong {
  color: #ffffff !important; font-family: var(--font-display);
  font-weight: 500;
}
 .page-hero aside .eyebrow, .services-hero aside .eyebrow {
  color: var(--gold-soft) !important;
}

/* Hero CTA tags / pills */

.page-hero .services-hero-tags span, .services-hero .services-hero-tags span,
.home-cinematic-hero .services-hero-tags span {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

/* --------------------------------------------------------------
   LIGHT SURFACES -> DARK INK TEXT
   -------------------------------------------------------------- */
.section-white, .section-light, .section-ash,
.rating-proof-section, .services-section,
.packages-section, .faq-section,
.trust-signal-section, .trust-strip-section {
  color: var(--ink-pure);
}
.section-white h1, .section-white h2, .section-white h3,
.section-light h1, .section-light h2, .section-light h3,
.section-ash h1, .section-ash h2, .section-ash h3,
.rating-proof-section h1, .rating-proof-section h2, .rating-proof-section h3,
.services-section h2, .services-section h3,
.packages-section h2, .packages-section h3,
.faq-section h2, .faq-section h3,
.trust-signal-section h2, .trust-signal-section h3 {
  color: var(--ink-pure) !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--ink-pure) !important;
}
.section-white h2 em, .section-light h2 em, .section-ash h2 em,
.rating-proof-section h2 em,
.services-section h2 em, .packages-section h2 em, .faq-section h2 em {
  color: var(--gold-deep) !important;
  font-style: italic !important;
  -webkit-text-fill-color: var(--gold-deep) !important;
}
.section-white p, .section-light p, .section-ash p,
.rating-proof-section p,
.services-section p, .packages-section p,
.faq-section p, .trust-signal-section p,
.section-white li, .section-light li, .section-ash li {
  color: var(--grey-700) !important;
  text-shadow: none !important;
}
.section-white .section-lead, .section-light .section-lead, .section-ash .section-lead,
.rating-proof-section .section-lead,
.services-section .section-lead, .packages-section .section-lead, .faq-section .section-lead {
  color: var(--grey-700) !important;
  font-weight: 300 !important;
  text-shadow: none !important;
}
.section-white .eyebrow, .section-light .eyebrow, .section-ash .eyebrow,
.rating-proof-section .eyebrow,
.services-section .eyebrow, .packages-section .eyebrow, .faq-section .eyebrow,
.trust-signal-section .eyebrow, .trust-strip-section .eyebrow {
  color: var(--gold-deep) !important;
  text-shadow: none !important;
}
.section-white .eyebrow::before, .section-light .eyebrow::before, .section-ash .eyebrow::before,
.rating-proof-section .eyebrow::before,
.services-section .eyebrow::before, .packages-section .eyebrow::before, .faq-section .eyebrow::before {
  background: var(--gold-deep) !important;
}

/* Proof / decision / metric card content */

.metric-card strong, .metric-card span,
.trust-strip strong, .trust-strip span,
.trust-signal-card strong, .trust-signal-card blockquote, .trust-signal-card cite,
.service-card h3, .service-card p,
.package-card h3, .package-card p, .package-card li,
.conversion-step-card h3, .conversion-step-card p,
.faq-item summary, .faq-item p,
.resource-card h3, .resource-card p {
  text-shadow: none !important;
}
.metric-card strong, .metric-card .count-up {
  color: var(--ink-pure) !important;
  background: linear-gradient(180deg, var(--ink-pure), var(--gold-deep)) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.metric-card span { color: var(--grey-700) !important; }
.trust-strip strong { color: var(--ink-pure) !important; }
.trust-strip span { color: var(--grey-700) !important; }
.trust-signal-card strong, .trust-signal-card blockquote { color: var(--ink-pure) !important; }
.trust-signal-card cite { color: var(--grey-500) !important; }
.trust-signal-card > span { color: var(--gold-deep) !important; }
.service-card h3, .package-card h3, .conversion-step-card h3,
.resource-card h3 { color: var(--ink-pure) !important; }
.service-card p, .package-card p, .conversion-step-card p,
.resource-card p { color: var(--grey-700) !important; }
.faq-item summary { color: var(--ink-pure) !important; }

/* --------------------------------------------------------------
   FOOTER  -  consistent across ALL pages
   Dark bg, light text, gold column titles, gold-hover links.
   -------------------------------------------------------------- */
.site-footer {
  background: var(--black) !important;
  color: rgba(255,255,255,.72) !important;
  padding: 100px 0 32px;
  border-top: 1px solid rgba(184,160,106,.18);
}
.site-footer * { text-shadow: none !important; }
.site-footer .footer-logo img,
.site-footer .footer-logo svg,
.site-footer img[src*="logo"], .site-footer img[src*="ezewag"] {
  filter: brightness(0) invert(1) opacity(.95) !important;
}
.site-footer .footer-tagline,
.site-footer p {
  color: rgba(255,255,255,.65) !important;
  font-weight: 300 !important;
}
.site-footer .footer-col-title,
.site-footer h3 {
  color: var(--gold-soft) !important;
  font-size: .72rem !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  margin-bottom: 20px;
  font-family: var(--font-body) !important;
}
.site-footer a,
.site-footer .footer-col-links a,
.site-footer .footer-contact a,
.site-footer ul li a {
  color: rgba(255,255,255,.72) !important;
  font-weight: 300 !important;
  font-size: .92rem !important;
  text-decoration: none;
  transition: color .3s;
}
.site-footer a:hover { color: var(--gold-soft) !important; }
.site-footer .footer-col-links li { padding: 6px 0; list-style: none; }
.site-footer .footer-consult,
.site-footer a.footer-consult {
  color: var(--gold-soft) !important;
  font-weight: 500 !important;
  border-bottom: 1px solid var(--gold) !important;
  padding-bottom: 3px;
  display: inline-block;
}
.site-footer .footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08) !important;
  margin-top: 60px;
  padding-top: 28px;
  color: rgba(255,255,255,.4) !important;
  font-size: .82rem !important;
}
.site-footer .footer-bottom a { color: rgba(255,255,255,.55) !important; }
.site-footer .footer-bottom a:hover { color: var(--gold-soft) !important; }
.site-footer strong, .site-footer address,
.site-footer .footer-contact strong, .site-footer .footer-contact address {
  color: rgba(255,255,255,.85) !important;
  font-style: normal;
}

/* --------------------------------------------------------------
   NAV  -  consistent across ALL pages (not just lead-gen-home)
   -------------------------------------------------------------- */
.site-nav { transition: background .3s, backdrop-filter .3s, box-shadow .3s; }
/* On any page where nav is over a dark hero (i.e. NOT scrolled yet) */
.site-nav:not(.is-scrolled) {
  background: linear-gradient(180deg, rgba(10,10,11,.65) 0%, rgba(10,10,11,.15) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.site-nav:not(.is-scrolled) .nav-links > li > a,
.site-nav:not(.is-scrolled) .nav-link {
  color: #ffffff !important;
  font-weight: 500 !important;


/* -- Footer dim text bump (copyright + CIN row) ----------- */
.site-footer .footer-bottom,
.site-footer .footer-bottom * {
  color: rgba(255,255,255,.55) !important;
  font-size: .82rem !important;
}
.site-footer .footer-bottom strong { color: rgba(255,255,255,.78) !important; }

/* -- Final CTA card subtle support text  -  bring up contrast -- */
.final-cta-card p:not(.eyebrow),
.final-cta-card .section-lead,
.final-cta-card small {
  color: rgba(255,255,255,.85) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.6) !important;
}
.final-cta-card .hero-trust-line {
  color: rgba(255,255,255,.72) !important;
}

/* -- data-word-fade spans (animated H1 words)  -  inherit colour fully - */
.home-cinematic-hero h1 .word-fade,
.page-hero h1 .word-fade,
.services-hero h1 .word-fade,
.blog-hero h1 .word-fade,
.org-hero h1 .word-fade {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.home-cinematic-hero h1 em .word-fade,
.page-hero h1 em .word-fade,
.org-hero h1 em .word-fade {
  color: var(--gold-soft) !important;
  -webkit-text-fill-color: var(--gold-soft) !important;
}

/* About page (org-hero) bg override  -  use the cleaner port image with darker overlay */
body.our-organization .org-hero,
.org-hero {
  background: var(--black) !important;
}
body.our-organization .org-hero::before,
.org-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.70) 50%, rgba(10,10,11,.92) 100%),
    url('/ezewag-website-assets/images/hero-services-v2.webp') !important;
  background-size: cover !important;
  background-position: center !important;
  filter: grayscale(.7) contrast(1.05) brightness(.55) !important;
  transform: scale(1.05);
  animation: heroTravel 32s ease-in-out infinite alternate;
}
.org-hero-panel {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
}
.org-hero-panel-label { color: var(--gold-soft) !important; }
.org-hero-stat strong { color: #ffffff !important; }
.org-hero-stat span { color: rgba(255,255,255,.72) !important; }
.org-hero-chips span {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.30) !important;
  color: #ffffff !important;
}

/* -- Service hero glass-card content text colour ---------------- */

/* About page (our-organization)  -  set hero image explicitly */
body.our-organization .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.55) 45%, rgba(10,10,11,.88) 100%),
    url('/ezewag-website-assets/images/hero-services-v2.webp') !important;
}
body.contact-page .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.55) 45%, rgba(10,10,11,.92) 100%),
    url('/ezewag-website-assets/images/hero-about-3d.webp') !important;
}
body.how-it-works-page .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.92) 0%, rgba(10,10,11,.55) 50%, rgba(184,160,106,.18) 100%),
    url('/ezewag-website-assets/images/hero-market-research-v2.webp') !important;
}
body.case-studies-page .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.92) 0%, rgba(10,10,11,.60) 50%, rgba(10,10,11,.88) 100%),
    url('/ezewag-website-assets/images/section-bg-trade-port.webp') !important;
}
body.resources-page .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.60) 50%, rgba(184,160,106,.12) 100%),
    url('/ezewag-website-assets/images/hero-documentation-v2.webp') !important;
}
body.blog-page .page-hero::before, body.blog-page .blog-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.60) 50%, rgba(10,10,11,.92) 100%),
    url('/ezewag-website-assets/images/hero-services-v2.webp') !important;
}
body.industries-page .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.92) 0%, rgba(10,10,11,.55) 50%, rgba(10,10,11,.92) 100%),
    url('/ezewag-website-assets/images/hero-market-entry-v2.webp') !important;
}
body.coimbatore-page .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.92) 0%, rgba(10,10,11,.55) 50%, rgba(184,160,106,.18) 100%),
    url('/ezewag-website-assets/images/hero-home-3d-globe.webp') !important;
}
body.our-team .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.65) 50%, rgba(10,10,11,.88) 100%),
    url('/ezewag-website-assets/images/hero-about-3d.webp') !important;
}
 body.privacy-page .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.55) 50%, rgba(10,10,11,.92) 100%),
    url('/ezewag-website-assets/images/section-bg-trade-port.webp') !important;
}

/* WhatsApp floating widget  -  discreet position */

  text-shadow: 0 1px 2px rgba(0,0,0,.5) !important;
}
.site-nav:not(.is-scrolled) .nav-links > li > a:hover {
  color: var(--gold-soft) !important;
}
.site-nav:not(.is-scrolled) .site-logo,
.site-nav:not(.is-scrolled) .nav-logo,
.site-nav:not(.is-scrolled) img[src*="logo"] {
  filter: brightness(0) invert(1) !important;
}
.site-nav:not(.is-scrolled) .nav-toggle span { background: #ffffff !important; }

.site-nav.is-scrolled {
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(28px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.6) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 1px 0 rgba(10,10,11,.04), 0 8px 24px rgba(10,10,11,.05);
}
.site-nav.is-scrolled .nav-links > li > a {
  color: var(--ink-pure) !important;
  text-shadow: none !important;
}
.site-nav.is-scrolled .nav-links > li > a:hover {
  color: var(--gold-deep) !important; background: var(--ash-50);
}
.site-nav.is-scrolled .site-logo,
.site-nav.is-scrolled .nav-logo,
.site-nav.is-scrolled img[src*="logo"] {
  filter: none !important;
}
.site-nav .nav-cta {
  background: var(--gold) !important;
  color: var(--ink-pure) !important;
  border: 1px solid var(--gold) !important;
  font-weight: 600 !important;
  letter-spacing: .06em;
  text-shadow: none !important;
}
.site-nav .nav-cta:hover {
  background: var(--ink-pure) !important; color: var(--white) !important;
  border-color: var(--ink-pure) !important;
}

/* --------------------------------------------------------------
   INNER PAGE HERO  -  strong dark photo overlay
   -------------------------------------------------------------- */
.page-hero, .services-hero, .blog-hero, .team-page-hero {
  background: var(--black) !important;
  position: relative; overflow: hidden; isolation: isolate;
  min-height: 70vh;
}
.page-hero::before, .services-hero::before, .blog-hero::before, .team-page-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.78) 50%, rgba(10,10,11,.92) 100%),
    var(--hero-image, url('/ezewag-website-assets/images/section-bg-trade-port.webp'));
  background-size: cover; background-position: center;
  filter: grayscale(.7) contrast(1.05) brightness(.55);
  transform: scale(1.05);
  animation: heroTravel 32s ease-in-out infinite alternate;
  will-change: transform;
}
.page-hero > .container, .services-hero > .container,
.blog-hero > .container, .team-page-hero > .container {
  position: relative; z-index: 2;
  padding-top: calc(var(--nav-h, 88px) + 60px);
  padding-bottom: 60px;
}

/* About page (our-organization)  -  premium dark hero, MEET THE TEAM secondary button */
body .page-hero .btn-secondary {
  background: rgba(255,255,255,.10) !important;
  border: 1.5px solid rgba(255,255,255,.65) !important;
  color: #ffffff !important;
  backdrop-filter: blur(10px);
}
body .page-hero .btn-secondary:hover {
  background: #ffffff !important;
  color: var(--ink-pure) !important;
  border-color: #ffffff !important;
}

/* OG image for About page hero  -  change to a different, more relevant image */

body .hero-photo-team {
  --hero-image: url('/ezewag-website-assets/images/hero-services-v2.webp') !important;
}

body.our-organization .page-hero::before {
  background-image:
    linear-gradient(105deg, rgba(5,5,6,.92) 0%, rgba(10,10,11,.55) 50%, rgba(184,160,106,.18) 100%),
    url('/ezewag-website-assets/images/hero-services-v2.webp') !important;
}

/* Service-page hero  -  also reuse this strong system */
.hero-photo-buyer-development, .hero-photo-market-research,
.hero-photo-documentation, .hero-photo-pricing,
.hero-photo-market-entry, .hero-photo-services {
  /* --hero-image set earlier; this just ensures min-height + dark photo treatment */
}

/* Service-detail-block / business-expansion-grid heading colour fix
   (these were defaulting to white via .service-detail-block context) */

.section-white .business-expansion-grid h3,
.section-light .business-expansion-grid h3 {
  color: var(--ink-pure) !important;
}

/* Industries / case studies / blog cards always dark text */
.industry-card h3, .industry-card p,
.blog-post-card h3, .blog-post-card p {
  text-shadow: none !important;
}
.industry-card h3, .blog-post-card h3 { color: var(--ink-pure) !important; }
.industry-card p, .blog-post-card p { color: var(--grey-700) !important; }

/* Forms (contact page) */
form label { color: var(--ink-pure) !important; }
form input, form textarea, form select { color: var(--ink-pure) !important; }
form input::placeholder, form textarea::placeholder { color: var(--grey-500) !important; }

/* WhatsApp floating widget  -  make sure it doesn't clash */
 [class*="whatsapp"] {
  text-shadow: none !important;
}

/* -- Fix headings inside .home-cinematic-hero AGAIN to override any earlier black-text creep -- */
.home-cinematic-hero h1 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.5) !important;
  font-weight: 300 !important;
}
.home-cinematic-hero h1 em {
  color: var(--gold-soft) !important;
  -webkit-text-fill-color: var(--gold-soft) !important;
  font-style: italic !important;
}

/* -- Pricing/packages cards on dark sections  -  ensure visibility -- */
 .dark-band .package-card {
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.12) !important;
}
 .dark-band .package-card h3 { color: #ffffff !important; }
 .dark-band .package-card p { color: rgba(255,255,255,.78) !important; }
 .dark-band .package-card li { color: rgba(255,255,255,.78) !important; }

/* =======================================================================
   MOBILE & RESPONSIVE  -  Corporate 60% + Modern Premium 40%
   Breakpoints: 980px (tablet) - 760px (phablet) - 640px (phone) - 400px (small)
   ======================================================================= */

/* -- Section heading: left-align on mobile (corporate discipline) ---- */
@media (max-width: 980px) {
  .section-heading {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 48px !important;
  }
}

/* -- Service suite nav: horizontal scroll strip on tablet + mobile ---- */
@media (max-width: 980px) {
  .service-suite-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }
  .service-suite-nav::-webkit-scrollbar { display: none; }
  .service-suite-nav .container {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    border-left: none !important;
    padding-inline: 0 !important;
    /* override the 3-col / 1-col grid from clean-site */
    grid-template-columns: none !important;
  }
  .service-suite-nav a {
    min-width: 160px !important;
    flex: 0 0 auto !important;
    border-bottom: none !important;
    border-right: 1px solid var(--border) !important;
    min-height: 80px !important;
  }
  .service-suite-nav a:first-child { border-left: 1px solid var(--border) !important; }
}

/* -- Nav hamburger: white on dark hero (any page, not just home) ---- */
@media (max-width: 980px) {
  .site-nav:not(.is-scrolled) .site-menu-toggle {
    border-color: rgba(255,255,255,.45) !important;
    background: rgba(255,255,255,.10) !important;
    color: var(--white) !important;
  }
  /* Hide heavy ambient globe pseudo-element on mobile */
  .home-cinematic-hero .hero-ambient::after { display: none !important; }
  /* Soften 3D tilt on touch screens (performance) */
  .service-card:hover { transform: translateY(-5px) !important; }
  .package-card:hover { transform: translateY(-6px) !important; }
  .trust-signal-card:hover { transform: translateY(-4px) !important; }
}

/* -- Hero copy shell: more compact on phablet ---------------------- */
@media (max-width: 760px) {
  .home-cinematic-hero .hero-copy-shell {
    padding: calc(var(--nav-h, 64px) + 52px) 0 60px !important;
  }
}

/* -- Phone breakpoint (<=640px): all major mobile improvements -------- */
@media (max-width: 640px) {
  /* Section heading */
  .section-heading { margin-bottom: 30px !important; gap: 6px !important; }
  .section-heading p, .section-heading .section-lead { margin-top: 10px !important; }

  /* Section spacing: reduce from 80px to 52px */
  section { padding: 52px 0 !important; }
  .final-cta-section { padding: 52px 0 !important; }
  main > section:not(.page-hero):not(.services-hero):not(.service-suite-nav):not(.service-proof-strip) {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  /* Typography: tighter for small screens */
  h2 { font-size: clamp(1.6rem, 7vw, 2.2rem) !important; line-height: 1.12 !important; }
  h3 { font-size: clamp(.96rem, 4.5vw, 1.22rem) !important; }

  /* Hero copy shell */
  .home-cinematic-hero .hero-copy-shell {
    padding: calc(var(--nav-h, 64px) + 40px) 0 52px !important;
  }
  body.lead-gen-home .hero-copy-shell {
    padding: clamp(84px, 12vh, 112px) 0 clamp(28px, 4vh, 42px) !important;
  }
  body.lead-gen-home .home-cinematic-hero h1 {
    font-size: clamp(1.95rem, 8vw, 2.7rem) !important;
    line-height: 1.1 !important;
  }

  /* Page/inner hero: reduce height so content breathes */
  .page-hero, .services-hero, .blog-hero, .team-page-hero {
    min-height: 54vh !important;
  }
  .page-hero > .container, .services-hero > .container,
  .blog-hero > .container, .team-page-hero > .container {
    padding-top: calc(var(--nav-h, 64px) + 38px) !important;
    padding-bottom: 38px !important;
  }
  /* Inner page H1  -  long sentences need smaller type on phone */
  .page-hero h1, .services-hero h1, .blog-hero h1, .team-page-hero h1 {
    font-size: clamp(1.75rem, 7vw, 2.4rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -.02em !important;
  }

  /* Impact visual: reduce height */
  .impact-visual-section { min-height: 42vh !important; }

  /* Cards: comfortable padding, corporate structure */
  .service-card { padding: 26px 20px !important; }
  .package-card { padding: 28px 22px !important; }
  .trust-signal-card { padding: 22px 18px !important; }
  .conversion-step-card { padding: 22px 18px !important; }
  .metric-card { padding: 26px 20px !important; }
  .proof-point-card { padding: 24px 18px !important; }
   .business-expansion-grid > article { padding: 24px 18px !important; }
  .final-cta-card { padding: 32px 22px !important; border-radius: 6px !important; }

  /* Grid gaps: tighter */
  .conversion-step-grid { gap: 10px !important; }
  .package-grid { gap: 12px !important; }
  .trust-signal-grid { gap: 10px !important; }

  /* Trust strip: 2-col card grid (corporate, not 1-col stacked) */
  .trust-strip { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .trust-strip > div {
    padding: 20px 14px !important;
    border: 1px solid var(--border) !important;
    border-right: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
    border-radius: var(--r-lg);
  }
  .trust-strip > div::before { display: none !important; }

  /* Metric grid: 2-col on phone (short numbers look great side-by-side) */

  /* Service suite nav: even more compact on small phone */
  .service-suite-nav a {
    min-width: 128px !important;
    padding: 12px 14px !important;
    min-height: 66px !important;
  }
  .service-suite-nav a > span { display: none !important; }
  .service-suite-nav strong { font-size: .8rem !important; }

  /* Hero actions: stack buttons vertically */
  .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  /* Eyebrow: tighter tracking on small screens */
  .eyebrow {
    letter-spacing: .12em !important;
    padding-left: 22px !important;
  }
  .eyebrow::before { width: 14px !important; }

  /* Service menu panel */
  .service-menu-panel { padding: 24px 18px !important; gap: 18px !important; }

  /* Footer: compact */
  .site-footer { padding-top: 60px !important; }
  .footer-bottom { margin-top: 32px !important; }
}

/* -- Very small phones (<=400px): ultra-compact --------------------- */
@media (max-width: 400px) {
  .trust-strip { grid-template-columns: 1fr !important; }
  .service-card, .package-card { padding: 20px 16px !important; }
  h2 { font-size: clamp(1.45rem, 8vw, 1.9rem) !important; }
  .final-cta-card { padding: 26px 18px !important; }
}

/* =======================================================================
   CSS-ONLY REVEAL FAILSAFE
   Guarantees ALL reveal-animated content becomes visible after <=1.4s,
   independent of JS timing, IntersectionObserver, or network speed.
   If JS adds .visible first, the transition takes over (animation cancels).
   If JS never fires, this animation reveals the content regardless.
   ======================================================================= */

@keyframes premiumReveal {
  0%   { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: translateY(0) translateX(0) scale(1); }
}

.reveal:not(.visible):not(.is-visible),
.reveal-on-scroll:not(.visible):not(.is-visible),
.slide-left:not(.visible):not(.is-visible),
.slide-right:not(.visible):not(.is-visible),
.scale-in:not(.visible):not(.is-visible) {
  animation: premiumReveal .6s ease-out calc(.85s + var(--reveal-delay, 0ms)) both;
}

/* Sections that are CSS-forced visible never need the animation */
section.reveal-on-scroll:not(.visible):not(.is-visible) {
  animation: none !important;
}

/* Dark-surface text: always white, high z-index  -  never hidden by overlays */
.dark-band-photo > .container,
.dark-band-photo > .container *,
.final-cta-card > *,
.final-cta-card .final-cta-copy,
.final-cta-card .final-cta-actions {
  position: relative;
  z-index: 3;
}

/* Homepage hero redesign: white export-consulting landing hero */
body.lead-gen-home {
  background:#fff !important;
  color:#2a2929 !important;
  --home-display-font:"Cormorant Garamond", "Bodoni 72", "Didot", Georgia, serif;
  --home-ui-font:"Manrope", "Sora", Inter, system-ui, sans-serif;
}

body.lead-gen-home .site-map-bg,
body.lead-gen-home .home-cinematic-hero .hero-ambient,
body.lead-gen-home .home-cinematic-hero .hero-overlay {
  display:none !important;
}

body.lead-gen-home .site-nav,
body.lead-gen-home .site-nav:not(.is-scrolled),
body.lead-gen-home .site-nav.is-scrolled {
  position:fixed !important;
  min-height:112px !important;
  padding:0 clamp(32px,4.2vw,72px) !important;
  background:rgba(255,255,255,.96) !important;
  color:#171719 !important;
  border-bottom:1px solid rgba(20,20,20,.08) !important;
  box-shadow:0 10px 28px rgba(18,18,18,.04) !important;
  backdrop-filter:blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.1) !important;
}

body.lead-gen-home .site-nav:not(.is-scrolled) .nav-logo,
body.lead-gen-home .site-nav.is-scrolled .nav-logo,
body.lead-gen-home .site-nav:not(.is-scrolled) img[src*="logo"],
body.lead-gen-home .site-nav.is-scrolled img[src*="logo"] {
  filter:none !important;
}

body.lead-gen-home .site-logo-img,
body.lead-gen-home .site-nav.is-scrolled .site-logo-img {
  height:56px !important;
  width:auto !important;
  max-width:220px !important;
}

body.lead-gen-home .nav-links {
  gap:clamp(18px,2.2vw,42px) !important;
}

body.lead-gen-home .site-nav .nav-links > li > a,
body.lead-gen-home .site-nav:not(.is-scrolled) .nav-links > li > a,
body.lead-gen-home .site-nav.is-scrolled .nav-links > li > a {
  color:#171719 !important;
  background:transparent !important;
  border-radius:0 !important;
  padding:15px 0 !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(.95rem,1.08vw,1.14rem) !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  text-transform:none !important;
}

body.lead-gen-home .site-nav .nav-links > li > a[aria-current="page"]::after,
body.lead-gen-home .site-nav .nav-links > li > a.is-active-parent::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:2px;
  background:#c29239;
}

body.lead-gen-home .site-nav .nav-cta,
body.lead-gen-home .site-nav:not(.is-scrolled) .nav-cta,
body.lead-gen-home .site-nav.is-scrolled .nav-cta {
  min-width:290px !important;
  min-height:62px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 28px !important;
  border:1px solid #d6ac5b !important;
  border-radius:7px !important;
  background:linear-gradient(180deg,#f0d28e 0%,#dfae4b 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 10px 26px rgba(184,139,50,.18) !important;
  color:#090909 !important;
  font-size:1rem !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .home-cinematic-hero {
  min-height:100svh !important;
  padding:112px 0 0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#fff !important;
  color:#28282a !important;
  --travel:0;
}

body.lead-gen-home .home-cinematic-hero::before {
  content:"";
  position:absolute;
  inset:112px -5% -5% -5%;
  z-index:0;
  background:
    url("/ezewag-website-assets/images/hero-home-export-consulting.webp") center right / cover no-repeat !important;
  pointer-events:none;
  transform-origin:62% 48%;
  will-change:transform;
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}

body.lead-gen-home .home-cinematic-hero::after {
  content:"" !important;
  position:absolute !important;
  inset:112px 0 0 0 !important;
  z-index:1 !important;
  display:block !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.99) 34%, rgba(255,255,255,.80) 55%, rgba(255,255,255,.46) 100%),
    linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.42) 100%),
    radial-gradient(circle at 63% 44%, rgba(231,197,124,.16), transparent 28%) !important;
}

body.lead-gen-home .home-cinematic-hero .hero-copy-shell {
  width:min(100% - 88px,1530px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:clamp(54px,8vh,88px) 0 40px !important;
  position:relative !important;
  z-index:2 !important;
}

body.lead-gen-home .hero-copy-shell > * {
  max-width:820px !important;
}

body.lead-gen-home .home-cinematic-hero .eyebrow {
  margin:0 0 28px !important;
  padding:0 !important;
  color:#c29239 !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(.76rem,.95vw,.98rem) !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .home-cinematic-hero .eyebrow::before {
  display:none !important;
}

body.lead-gen-home .home-cinematic-hero h1 {
  max-width:830px !important;
  margin:0 !important;
  color:#28282a !important;
  -webkit-text-fill-color:#28282a !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(3.35rem,4.55vw,5rem) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  text-wrap:balance;
  text-shadow:0 1px 0 rgba(255,255,255,.55) !important;
  animation:none !important;
}

body.lead-gen-home .home-cinematic-hero h1 em {
  color:#c29239 !important;
  -webkit-text-fill-color:#c29239 !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

body.lead-gen-home .home-cinematic-hero .hero-lead {
  max-width:720px !important;
  margin:18px 0 0 !important;
  color:#3f4148 !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(.96rem,1.08vw,1.08rem) !important;
  line-height:1.55 !important;
  letter-spacing:0 !important;
  animation:none !important;
}

body.lead-gen-home .home-cinematic-hero .hero-actions {
  margin-top:26px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:24px !important;
  animation:none !important;
}

body.lead-gen-home .home-cinematic-hero .btn {
  min-width:280px !important;
  min-height:58px !important;
  justify-content:center !important;
  border-radius:7px !important;
  font-family:var(--home-ui-font) !important;
  font-size:.96rem !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .home-cinematic-hero .btn-primary {
  border-color:#d6ac5b !important;
  background:linear-gradient(180deg,#f0d28e 0%,#dfae4b 100%) !important;
  color:#070707 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54), 0 12px 28px rgba(184,139,50,.18) !important;
}

body.lead-gen-home .home-cinematic-hero .btn-secondary {
  border:1px solid rgba(18,18,18,.24) !important;
  background:rgba(255,255,255,.72) !important;
  color:#111113 !important;
  box-shadow:0 10px 24px rgba(18,18,18,.04) !important;
}

body.lead-gen-home .home-cinematic-hero .hero-trust-line {
  max-width:900px !important;
  margin-top:28px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px 17px !important;
  color:#3f4148 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.94rem !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
  animation:none !important;
}

body.lead-gen-home .home-cinematic-hero .hero-trust-line span {
  display:inline-flex;
  align-items:center;
  gap:14px;
}

body.lead-gen-home .home-cinematic-hero .hero-trust-line span + span::before {
  content:"";
  width:4px;
  height:4px;
  background:#c29239;
  display:inline-block;
}

body.lead-gen-home .export-failure-section {
  min-height:clamp(560px,48vw,817px) !important;
  padding:clamp(72px,7vw,104px) 24px !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    linear-gradient(180deg, rgba(7,12,17,.48), rgba(7,12,17,.54)),
    radial-gradient(circle at 50% 42%, rgba(0,0,0,.10), rgba(0,0,0,.32) 72%),
    url("/ezewag-website-assets/images/home-why-exports-fail-port.webp") center center / cover no-repeat,
    #0a0d0f !important;
}

body.lead-gen-home .export-failure-copy {
  width:min(100%,1240px) !important;
  margin:0 auto !important;
  color:#fff !important;
  text-align:center !important;
  position:relative !important;
  z-index:1 !important;
}

body.lead-gen-home .export-failure-copy .eyebrow {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  margin:0 0 24px !important;
  color:#d7ad61 !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(.82rem,1vw,1rem) !important;
  font-weight:800 !important;
  letter-spacing:.34em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .export-failure-copy .eyebrow::before,
body.lead-gen-home .export-failure-copy .eyebrow::after {
  content:"" !important;
  width:64px !important;
  height:1px !important;
  display:block !important;
  background:rgba(215,173,97,.76) !important;
}

body.lead-gen-home .export-failure-copy h2 {
  max-width:1180px !important;
  margin:0 auto !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(4rem,5.65vw,6.45rem) !important;
  font-weight:500 !important;
  line-height:1.03 !important;
  letter-spacing:0 !important;
  text-shadow:0 8px 30px rgba(0,0,0,.42) !important;
}

body.lead-gen-home .export-failure-copy h2 em {
  color:#d7ad61 !important;
  -webkit-text-fill-color:#d7ad61 !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:500 !important;
}

body.lead-gen-home .export-failure-copy .section-rule {
  width:88px !important;
  height:2px !important;
  display:block !important;
  margin:30px auto 26px !important;
  background:#d7ad61 !important;
}

body.lead-gen-home .export-failure-copy p:not(.eyebrow) {
  max-width:1040px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.92) !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(1.25rem,1.8vw,1.82rem) !important;
  font-weight:500 !important;
  line-height:1.55 !important;
  text-shadow:0 4px 22px rgba(0,0,0,.5) !important;
}

body.lead-gen-home .proof-live-section {
  padding:clamp(70px,8vw,112px) 0 !important;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(255,255,255,.82), rgba(255,255,255,.82)),
    linear-gradient(90deg, rgba(167,120,41,.10) 1px, transparent 1px),
    linear-gradient(180deg, rgba(167,120,41,.10) 1px, transparent 1px),
    #fbfaf8 !important;
  background-size:auto, 32px 32px, 32px 32px, auto !important;
}

body.lead-gen-home .proof-live-container {
  width:min(100% - 72px,1450px) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr) !important;
  gap:38px !important;
  align-items:stretch !important;
}

body.lead-gen-home .proof-live-main,
body.lead-gen-home .proof-live-card {
  border:1px solid rgba(255,255,255,.88) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 24px 70px rgba(38,31,22,.08) !important;
  backdrop-filter:blur(10px) saturate(1.06) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.06) !important;
}

body.lead-gen-home .proof-live-main {
  min-height:540px !important;
  padding:clamp(44px,5vw,64px) clamp(38px,5vw,64px) !important;
  border-radius:18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

body.lead-gen-home .proof-live-main .eyebrow {
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  margin:0 0 30px !important;
  padding:0 !important;
  color:#9b6a23 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.88rem !important;
  font-weight:800 !important;
  letter-spacing:.28em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .proof-live-main .eyebrow::before {
  content:"" !important;
  width:38px !important;
  height:1px !important;
  display:block !important;
  background:#a77829 !important;
}

body.lead-gen-home .proof-live-main h2 {
  margin:0 !important;
  color:#090909 !important;
  -webkit-text-fill-color:#090909 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(4.1rem,5.9vw,6.7rem) !important;
  font-weight:600 !important;
  line-height:.95 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

body.lead-gen-home .proof-live-main h2::after {
  content:"" !important;
  width:84px !important;
  height:2px !important;
  display:block !important;
  margin:38px 0 0 !important;
  background:#a77829 !important;
}

body.lead-gen-home .proof-live-main p:not(.eyebrow) {
  max-width:610px !important;
  margin:34px 0 0 !important;
  color:#33343a !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(1.04rem,1.28vw,1.22rem) !important;
  font-weight:500 !important;
  line-height:1.8 !important;
  text-shadow:none !important;
}

body.lead-gen-home .proof-live-metrics {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
}

body.lead-gen-home .proof-live-card {
  min-height:258px !important;
  padding:38px 36px 34px !important;
  border-radius:16px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}

body.lead-gen-home .proof-live-card div {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:20px !important;
}

body.lead-gen-home .proof-live-card strong {
  color:#a77829 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(4.2rem,6vw,6.2rem) !important;
  font-weight:500 !important;
  line-height:.82 !important;
  letter-spacing:0 !important;
}

body.lead-gen-home .proof-live-card i {
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  border-radius:50% !important;
  background:rgba(156,109,38,.10) !important;
  color:#9b6a23 !important;
  font-style:normal !important;
}

body.lead-gen-home .proof-live-card svg {
  width:34px !important;
  height:34px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

body.lead-gen-home .proof-live-card p {
  margin:34px 0 0 !important;
  color:#33343a !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(1rem,1.25vw,1.16rem) !important;
  font-weight:500 !important;
  line-height:1.58 !important;
  text-shadow:none !important;
}

body.lead-gen-home .services-live-section {
  min-height:100svh !important;
  padding:clamp(38px,5vw,66px) 0 !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#e8eef1 !important;
  perspective:1200px !important;
}

body.lead-gen-home .services-live-section::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(238,242,244,.18) 0%, rgba(238,242,244,.08) 42%, rgba(238,242,244,.18) 100%) !important;
}

body.lead-gen-home .services-3d-section {
  --travel:0;
}

body.lead-gen-home .services-3d-section::before {
  content:"" !important;
  position:absolute !important;
  inset:-5% !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:url("/ezewag-website-assets/images/home-services-section.webp") center center / cover no-repeat !important;
  transform:scale(1.08) translate(0,0) !important;
  transform-origin:50% 46% !important;
  animation:servicesBgTravel 28s ease-in-out infinite alternate !important;
  will-change:transform !important;
}

@keyframes servicesBgTravel {
  0% { transform:scale(1.08) translate(0,0); }
  50% { transform:scale(1.13) translate(-1.8%,-1.4%); }
  100% { transform:scale(1.10) translate(1.6%,-.8%); }
}

@media (min-width:980px) {
  body.lead-gen-home .services-3d-section::before {
    transform:
      scale(calc(1.08 + var(--travel, 0) * .075))
      translate(calc(var(--travel, 0) * -2.2%), calc(var(--travel, 0) * -2.8%)) !important;
    animation:none !important;
    transition:transform .25s linear !important;
  }
}

body.lead-gen-home .services-live-container {
  width:min(100% - 64px,1050px) !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:1 !important;
}

body.lead-gen-home .services-live-heading {
  width:min(100%,780px) !important;
  margin:0 auto clamp(22px,2.4vw,34px) !important;
  padding:clamp(28px,3vw,44px) clamp(34px,4vw,64px) !important;
  text-align:center !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-top-color:rgba(218,176,99,.76) !important;
  border-radius:24px !important;
  background:rgba(245,247,248,.70) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76), 0 20px 60px rgba(19,30,39,.14) !important;
  backdrop-filter:blur(16px) saturate(1.12) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.12) !important;
}

body.lead-gen-home .services-live-heading .eyebrow {
  display:block !important;
  margin:0 0 16px !important;
  padding:0 !important;
  color:#a77829 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.84rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.34em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}

body.lead-gen-home .services-live-heading .eyebrow::before {
  display:none !important;
}

body.lead-gen-home .services-live-heading h2 {
  max-width:680px !important;
  margin:0 auto !important;
  color:#080808 !important;
  -webkit-text-fill-color:#080808 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(2.45rem,3.3vw,3.8rem) !important;
  font-weight:600 !important;
  line-height:1.02 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-shadow:none !important;
}

body.lead-gen-home .services-live-heading h2 em {
  color:#ad7c2d !important;
  -webkit-text-fill-color:#ad7c2d !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

body.lead-gen-home .services-live-heading p:not(.eyebrow) {
  max-width:640px !important;
  margin:22px auto 0 !important;
  color:#070707 !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(.92rem,1.06vw,1.04rem) !important;
  font-weight:500 !important;
  line-height:1.62 !important;
  text-align:center !important;
  text-shadow:none !important;
}

body.lead-gen-home .services-live-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}

body.lead-gen-home .services-live-card {
  min-height:280px !important;
  padding:28px 28px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  border:1px solid rgba(255,255,255,.76) !important;
  border-radius:14px !important;
  background:rgba(242,244,245,.68) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 18px 46px rgba(14,24,31,.16) !important;
  backdrop-filter:blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
  transform-style:preserve-3d !important;
  transition:transform .45s var(--ease-3d), box-shadow .45s var(--ease-3d), border-color .35s ease !important;
}

body.lead-gen-home .services-live-card:hover {
  transform:translateY(-8px) perspective(1100px) rotateX(2deg) rotateY(-1.5deg) !important;
  border-color:rgba(218,176,99,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78), 0 26px 64px rgba(14,24,31,.22) !important;
}

body.lead-gen-home .services-live-card span {
  display:block !important;
  margin:0 0 10px !important;
  color:#a77829 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(2.2rem,3.1vw,3.15rem) !important;
  font-weight:500 !important;
  line-height:1 !important;
}

body.lead-gen-home .services-live-card span::after {
  content:"";
  display:inline-block;
  width:34px;
  height:2px;
  margin-left:12px;
  vertical-align:middle;
  background:#a77829;
}

body.lead-gen-home .services-live-card h3 {
  margin:0 0 14px !important;
  color:#080808 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(1.14rem,1.55vw,1.45rem) !important;
  font-weight:600 !important;
  line-height:1.22 !important;
  letter-spacing:0 !important;
}

body.lead-gen-home .services-live-card p {
  margin:0 0 20px !important;
  color:#070707 !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(.86rem,.98vw,.96rem) !important;
  font-weight:500 !important;
  line-height:1.54 !important;
  text-shadow:none !important;
}

body.lead-gen-home .services-live-card a {
  margin-top:auto !important;
  color:#946516 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(148,101,22,.45) !important;
}

body.lead-gen-home .services-live-card a::after {
  content:" ->";
  letter-spacing:0;
}

body.lead-gen-home .process-live-section {
  padding:clamp(42px,5vw,74px) 0 32px !important;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(255,255,255,.84), rgba(255,255,255,.84)),
    linear-gradient(90deg, rgba(167,120,41,.10) 1px, transparent 1px),
    linear-gradient(180deg, rgba(167,120,41,.10) 1px, transparent 1px),
    #fbfaf8 !important;
  background-size:auto, 32px 32px, 32px 32px, auto !important;
}

body.lead-gen-home .process-live-container {
  width:min(100% - 72px,1510px) !important;
  margin:0 auto !important;
}

body.lead-gen-home .process-live-heading {
  width:min(100%,780px) !important;
  margin:0 auto clamp(28px,3.2vw,44px) !important;
  padding:28px clamp(36px,5vw,70px) 30px !important;
  text-align:center !important;
  border:1px solid rgba(255,255,255,.88) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.68) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94), 0 20px 70px rgba(30,27,20,.08) !important;
  backdrop-filter:blur(10px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.08) !important;
}

body.lead-gen-home .process-live-heading .eyebrow {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:34px !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:#a77829 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.42em !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}

body.lead-gen-home .process-live-heading .eyebrow::before,
body.lead-gen-home .process-live-heading .eyebrow::after {
  content:"" !important;
  display:block !important;
  width:48px !important;
  height:1px !important;
  background:#b98b45 !important;
}

body.lead-gen-home .process-live-heading h2 {
  max-width:650px !important;
  margin:0 auto !important;
  color:#050505 !important;
  -webkit-text-fill-color:#050505 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(2.45rem,3.2vw,3.8rem) !important;
  font-weight:600 !important;
  line-height:1.02 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-shadow:none !important;
}

body.lead-gen-home .process-live-heading h2 em {
  color:#ad7c2d !important;
  -webkit-text-fill-color:#ad7c2d !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

body.lead-gen-home .process-live-grid {
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:34px 52px !important;
  margin:0 auto !important;
}

body.lead-gen-home .process-live-grid::before {
  content:"" !important;
  position:absolute !important;
  left:15.5% !important;
  right:15.5% !important;
  top:calc(50% + 1px) !important;
  border-top:1px dashed rgba(177,129,53,.48) !important;
  pointer-events:none !important;
}

body.lead-gen-home .process-live-card {
  position:relative !important;
  z-index:1 !important;
  min-height:270px !important;
  padding:26px 38px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-left-color:rgba(190,146,75,.88) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96), 0 24px 60px rgba(37,32,24,.10) !important;
  backdrop-filter:blur(10px) saturate(1.06) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.06) !important;
}

body.lead-gen-home .process-live-card::after {
  content:"->" !important;
  position:absolute !important;
  top:50% !important;
  right:-34px !important;
  transform:translateY(-50%) !important;
  color:#b18643 !important;
  font-family:var(--home-display-font) !important;
  font-size:2rem !important;
  font-weight:400 !important;
  line-height:1 !important;
}

body.lead-gen-home .process-live-card:nth-child(3)::after,
body.lead-gen-home .process-live-card:nth-child(6)::after {
  content:"" !important;
  top:auto !important;
  right:50% !important;
  bottom:-30px !important;
  width:12px !important;
  height:12px !important;
  transform:translateX(50%) rotate(45deg) !important;
  border-right:2px solid #b18643 !important;
  border-bottom:2px solid #b18643 !important;
}

body.lead-gen-home .process-live-card:nth-child(6)::after {
  display:none !important;
}

body.lead-gen-home .process-live-card-head {
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
  margin:0 0 26px !important;
}

body.lead-gen-home .process-live-card span {
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  margin:0 !important;
  border:1px solid rgba(184,134,57,.50) !important;
  border-radius:50% !important;
  color:#a77829 !important;
  font-family:var(--home-display-font) !important;
  font-size:1.7rem !important;
  font-weight:500 !important;
  line-height:1 !important;
}

body.lead-gen-home .process-live-card i {
  width:70px !important;
  min-height:52px !important;
  padding-left:20px !important;
  display:flex !important;
  align-items:center !important;
  border-left:1px solid rgba(29,29,29,.16) !important;
  color:#b18643 !important;
  font-style:normal !important;
}

body.lead-gen-home .process-live-card svg {
  width:35px !important;
  height:35px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

body.lead-gen-home .process-live-card h3 {
  margin:0 0 13px !important;
  color:#050505 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(1.24rem,1.5vw,1.45rem) !important;
  font-weight:700 !important;
  line-height:1.18 !important;
  letter-spacing:0 !important;
}

body.lead-gen-home .process-live-card p {
  max-width:400px !important;
  margin:0 !important;
  color:#222226 !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(.98rem,1.1vw,1.08rem) !important;
  font-weight:500 !important;
  line-height:1.55 !important;
  text-shadow:none !important;
}

body.lead-gen-home .process-live-cta {
  margin:30px auto 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:26px !important;
}

body.lead-gen-home .process-live-cta .btn {
  min-width:320px !important;
  min-height:50px !important;
  border-radius:3px !important;
  font-family:var(--home-ui-font) !important;
  font-size:.84rem !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

body.lead-gen-home .process-live-cta .btn-primary {
  border-color:#050505 !important;
  background:#050505 !important;
  color:#fff !important;
}

body.lead-gen-home .process-live-cta .btn-ghost {
  border:1px solid #101010 !important;
  background:rgba(255,255,255,.62) !important;
  color:#050505 !important;
}

body.lead-gen-home .package-live-section {
  min-height:100svh !important;
  padding:clamp(70px,7vw,116px) 0 clamp(44px,5vw,70px) !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#f2eee7 !important;
  perspective:1200px !important;
  --travel:0;
}

body.lead-gen-home .package-live-section::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg, rgba(248,246,241,.12) 0%, rgba(248,246,241,.08) 54%, rgba(248,246,241,.20) 100%) !important;
}

body.lead-gen-home .package-3d-section::before {
  content:"" !important;
  position:absolute !important;
  inset:-5% !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:url("/ezewag-website-assets/images/home-service-plans-bg.webp") center center / cover no-repeat !important;
  transform:scale(1.08) translate(0,0) !important;
  transform-origin:50% 46% !important;
  animation:packageBgTravel 30s ease-in-out infinite alternate !important;
  will-change:transform !important;
}

@keyframes packageBgTravel {
  0% { transform:scale(1.08) translate(0,0); }
  50% { transform:scale(1.13) translate(1.4%,-1.6%); }
  100% { transform:scale(1.10) translate(-1.5%,-.7%); }
}

@media (min-width:980px) {
  body.lead-gen-home .package-3d-section::before {
    transform:
      scale(calc(1.08 + var(--travel, 0) * .07))
      translate(calc(var(--travel, 0) * 2%), calc(var(--travel, 0) * -2.4%)) !important;
    animation:none !important;
    transition:transform .25s linear !important;
  }
}

body.lead-gen-home .package-live-container {
  width:min(100% - 72px,1145px) !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:1 !important;
}

body.lead-gen-home .package-live-heading {
  width:min(100%,660px) !important;
  margin:0 auto clamp(34px,4.2vw,58px) !important;
  padding:0 !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.lead-gen-home .package-live-heading .eyebrow {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  margin:0 0 18px !important;
  padding:0 !important;
  color:#8f621f !important;
  font-family:var(--home-ui-font) !important;
  font-size:.86rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.38em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}

body.lead-gen-home .package-live-heading .eyebrow::before,
body.lead-gen-home .package-live-heading .eyebrow::after {
  content:"" !important;
  width:42px !important;
  height:1px !important;
  display:block !important;
  background:#9d6d27 !important;
}

body.lead-gen-home .package-live-heading h2 {
  max-width:650px !important;
  margin:0 auto !important;
  color:#071b33 !important;
  -webkit-text-fill-color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(2.75rem,3.75vw,4rem) !important;
  font-weight:600 !important;
  line-height:1.04 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-shadow:0 1px 18px rgba(255,255,255,.48) !important;
}

body.lead-gen-home .package-live-heading h2 em {
  color:#9d6d27 !important;
  -webkit-text-fill-color:#9d6d27 !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

body.lead-gen-home .package-live-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

body.lead-gen-home .package-live-card {
  min-height:545px !important;
  padding:28px 28px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  border:1px solid rgba(255,255,255,.84) !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 24px 64px rgba(28,24,18,.16) !important;
  backdrop-filter:blur(12px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08) !important;
}

body.lead-gen-home .package-live-card::before {
  display:none !important;
}

body.lead-gen-home .package-live-card i {
  width:78px !important;
  height:78px !important;
  margin:0 0 18px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:rgba(158,113,40,.10) !important;
  color:#9b6b24 !important;
  font-style:normal !important;
}

body.lead-gen-home .package-live-card svg {
  width:39px !important;
  height:39px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

body.lead-gen-home .package-live-card h3 {
  min-height:58px !important;
  margin:0 0 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(1.24rem,1.45vw,1.48rem) !important;
  font-weight:700 !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
  text-align:center !important;
}

body.lead-gen-home .package-live-card > span:first-of-type {
  margin:0 0 28px !important;
  padding:5px 10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:4px !important;
  background:rgba(158,113,40,.10) !important;
  color:#8e5f1c !important;
  font-family:var(--home-ui-font) !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .package-live-card p {
  min-height:92px !important;
  margin:0 0 24px !important;
  color:#1f2937 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.86rem !important;
  font-weight:500 !important;
  line-height:1.68 !important;
  text-align:center !important;
  text-shadow:none !important;
}

body.lead-gen-home .package-live-card ul {
  width:100% !important;
  margin:0 0 26px !important;
  padding:26px 0 0 !important;
  display:grid !important;
  gap:14px !important;
  border-top:1px solid rgba(17,24,39,.12) !important;
  text-align:left !important;
}

body.lead-gen-home .package-live-card li {
  position:relative !important;
  margin:0 !important;
  padding-left:26px !important;
  color:#152033 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.84rem !important;
  font-weight:500 !important;
  line-height:1.45 !important;
}

body.lead-gen-home .package-live-card li::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.18em !important;
  width:14px !important;
  height:14px !important;
  border:1.5px solid #9b6b24 !important;
  border-radius:50% !important;
  background:transparent !important;
}

body.lead-gen-home .package-live-card li::after {
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  top:.47em !important;
  width:6px !important;
  height:3px !important;
  border-left:1.5px solid #9b6b24 !important;
  border-bottom:1.5px solid #9b6b24 !important;
  transform:rotate(-45deg) !important;
}

body.lead-gen-home .package-live-card .btn {
  width:100% !important;
  min-height:42px !important;
  margin-top:auto !important;
  border:1px solid rgba(145,96,29,.70) !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.50) !important;
  color:#8c5f1f !important;
  font-family:var(--home-ui-font) !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

body.lead-gen-home .package-live-cta {
  margin:32px auto 0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
}

body.lead-gen-home .package-live-cta p {
  margin:0 !important;
  color:#fff !important;
  font-family:var(--home-ui-font) !important;
  font-size:.9rem !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-shadow:0 1px 8px rgba(0,0,0,.34) !important;
}

body.lead-gen-home .package-live-cta .btn {
  min-width:220px !important;
  min-height:42px !important;
  border:1px solid rgba(184,138,45,.86) !important;
  border-radius:4px !important;
  background:#a97a2d !important;
  color:#fff !important;
  font-family:var(--home-ui-font) !important;
  font-size:.84rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  box-shadow:0 18px 34px rgba(28,24,18,.22) !important;
}

body.lead-gen-home .industries-live-section {
  padding:clamp(46px,5.5vw,74px) 0 0 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.92), rgba(251,249,245,.96) 48%, rgba(245,241,234,.88) 100%) !important;
}

body.lead-gen-home .industries-live-container,
body.lead-gen-home .roadmap-live-container {
  width:min(100% - 72px,1300px) !important;
  margin:0 auto !important;
}

body.lead-gen-home .industries-live-heading {
  max-width:780px !important;
  margin:0 auto clamp(34px,4vw,52px) !important;
  padding:0 !important;
  text-align:center !important;
}

body.lead-gen-home .industries-live-heading .eyebrow {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:0 0 18px !important;
  color:#a77829 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.84rem !important;
  font-weight:800 !important;
  letter-spacing:.42em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .industries-live-heading .eyebrow::after {
  content:"" !important;
  width:28px !important;
  height:1px !important;
  background:#b48945 !important;
}

body.lead-gen-home .industries-live-heading .eyebrow::before {
  display:none !important;
}

body.lead-gen-home .industries-live-heading h2 {
  margin:0 auto !important;
  color:#071b33 !important;
  -webkit-text-fill-color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(3rem,4.45vw,5.1rem) !important;
  font-weight:600 !important;
  line-height:1.02 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-shadow:none !important;
}

body.lead-gen-home .industries-live-heading h2 em {
  color:#a77829 !important;
  -webkit-text-fill-color:#a77829 !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

body.lead-gen-home .industries-live-heading p {
  max-width:650px !important;
  margin:24px auto 0 !important;
  color:#14243a !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(1rem,1.25vw,1.15rem) !important;
  font-weight:500 !important;
  line-height:1.62 !important;
  text-align:center !important;
}

body.lead-gen-home .industries-live-grid {
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:0 0 26px !important;
}

body.lead-gen-home .industries-live-grid span {
  min-height:178px !important;
  padding:30px 14px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  border:1px solid rgba(255,255,255,.80) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.66) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 18px 48px rgba(41,34,25,.08) !important;
  color:#06172d !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(1.02rem,1.15vw,1.22rem) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:none !important;
  white-space:normal !important;
}

body.lead-gen-home .industries-live-grid span::before {
  display:none !important;
}

body.lead-gen-home .industries-live-grid span::after {
  content:"" !important;
  width:22px !important;
  height:1px !important;
  display:block !important;
  margin-top:2px !important;
  background:#b48945 !important;
}

body.lead-gen-home .industries-live-grid i {
  min-height:42px !important;
  display:grid !important;
  place-items:center !important;
  color:#a57934 !important;
  font-style:normal !important;
}

body.lead-gen-home .industries-live-grid svg {
  width:42px !important;
  height:42px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

body.lead-gen-home .industries-live-cta {
  margin:0 0 32px !important;
  display:flex !important;
  justify-content:flex-start !important;
}

body.lead-gen-home .industries-live-cta .btn {
  min-width:245px !important;
  min-height:50px !important;
  border:1px solid rgba(164,112,37,.72) !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.42) !important;
  color:#071b33 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

body.lead-gen-home .roadmap-live-section {
  padding:0 0 clamp(40px,5vw,66px) !important;
  background:linear-gradient(180deg, rgba(245,241,234,.88), rgba(248,246,242,.96)) !important;
}

body.lead-gen-home .roadmap-live-card {
  min-height:405px !important;
  padding:42px 64px !important;
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1fr) !important;
  align-items:center !important;
  gap:42px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:6px !important;
  background:
    linear-gradient(90deg, rgba(4,21,39,.98) 0%, rgba(5,28,50,.94) 42%, rgba(5,28,50,.40) 100%),
    url("/ezewag-website-assets/images/world-trade-route-map.webp") right center / contain no-repeat,
    #061b31 !important;
  box-shadow:0 22px 60px rgba(14,25,37,.18) !important;
}

body.lead-gen-home .roadmap-live-card .final-cta-copy {
  max-width:560px !important;
}

body.lead-gen-home .roadmap-live-card .eyebrow {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 26px !important;
  color:#d4a04a !important;
  font-family:var(--home-ui-font) !important;
  font-size:.9rem !important;
  font-weight:800 !important;
  letter-spacing:.28em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .roadmap-live-card .eyebrow::before {
  content:"" !important;
  width:18px !important;
  height:1px !important;
  display:block !important;
  background:#d4a04a !important;
}

body.lead-gen-home .roadmap-live-card h2 {
  margin:0 0 30px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(2.3rem,3.3vw,4rem) !important;
  font-weight:500 !important;
  line-height:1.06 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

body.lead-gen-home .roadmap-live-card h2 em {
  color:#d6a04d !important;
  -webkit-text-fill-color:#d6a04d !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

body.lead-gen-home .roadmap-live-card p:not(.eyebrow) {
  margin:0 !important;
  color:rgba(255,255,255,.86) !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(.95rem,1.13vw,1.06rem) !important;
  font-weight:500 !important;
  line-height:1.72 !important;
  text-shadow:none !important;
}

body.lead-gen-home .roadmap-live-card .final-cta-actions {
  display:flex !important;
  justify-content:center !important;
}

body.lead-gen-home .roadmap-live-card .btn {
  min-width:305px !important;
  min-height:62px !important;
  border:1px solid rgba(215,165,78,.92) !important;
  border-radius:5px !important;
  background:linear-gradient(180deg, #d2a052, #b98433) !important;
  color:#fff !important;
  font-family:var(--home-ui-font) !important;
  font-size:.92rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}

body.lead-gen-home .decision-live-container {
  width:min(100% - 72px,1500px) !important;
  margin:0 auto !important;
}

body.lead-gen-home .decision-live-heading {
  width:min(100%,940px) !important;
  margin:0 auto clamp(28px,3vw,42px) !important;
  padding:34px clamp(36px,5vw,70px) 38px !important;
  border:1px solid rgba(228,221,210,.84) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 16px 46px rgba(20,24,30,.05) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  text-align:center !important;
}

body.lead-gen-home .decision-live-heading .eyebrow {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:20px !important;
  margin:0 0 22px !important;
  color:#9b6a23 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.84rem !important;
  font-weight:800 !important;
  letter-spacing:.38em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .decision-live-heading .eyebrow::before,
body.lead-gen-home .decision-live-heading .eyebrow::after {
  content:"" !important;
  width:42px !important;
  height:1px !important;
  display:block !important;
  background:#b48945 !important;
}

body.lead-gen-home .decision-live-heading h2 {
  margin:0 auto 20px !important;
  color:#071b33 !important;
  -webkit-text-fill-color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(3rem,4.05vw,4.6rem) !important;
  font-weight:600 !important;
  line-height:1.02 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-shadow:none !important;
}

body.lead-gen-home .decision-live-heading h2 em {
  color:#a77829 !important;
  -webkit-text-fill-color:#a77829 !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

body.lead-gen-home .decision-live-heading .section-lead {
  max-width:720px !important;
  margin:0 auto !important;
  color:#293345 !important;
  font-family:var(--home-ui-font) !important;
  font-size:clamp(.96rem,1.14vw,1.1rem) !important;
  font-weight:500 !important;
  line-height:1.68 !important;
  text-align:center !important;
  text-shadow:none !important;
}

body.lead-gen-home .decision-live-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:46px !important;
  align-items:stretch !important;
}

body.lead-gen-home .decision-live-card {
  position:relative !important;
  min-height:380px !important;
  padding:28px 28px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  border:1px solid rgba(255,255,255,.82) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 24px 60px rgba(23,29,37,.12) !important;
  backdrop-filter:blur(12px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08) !important;
}

body.lead-gen-home .decision-live-card::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:4px !important;
  border-radius:0 0 10px 10px !important;
  background:#061b36 !important;
  transform:none !important;
}

body.lead-gen-home .decision-live-card:nth-child(2)::before {
  background:#a77829 !important;
}

body.lead-gen-home .decision-live-card::after {
  content:"->" !important;
  position:absolute !important;
  top:50% !important;
  right:-31px !important;
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  transform:translateY(-50%) !important;
  border:1px solid rgba(17,27,43,.12) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.78) !important;
  color:#071b33 !important;
  font-family:var(--home-ui-font) !important;
  font-size:1.8rem !important;
  font-weight:500 !important;
  box-shadow:0 12px 30px rgba(23,29,37,.10) !important;
  z-index:2 !important;
}

body.lead-gen-home .decision-live-card:nth-child(3)::after {
  display:none !important;
}

body.lead-gen-home .decision-live-card > span {
  position:absolute !important;
  left:26px !important;
  top:26px !important;
  width:56px !important;
  height:56px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#061b36 !important;
  color:#fff !important;
  font-family:var(--home-display-font) !important;
  font-size:1.58rem !important;
  font-weight:600 !important;
  line-height:1 !important;
}

body.lead-gen-home .decision-live-card:nth-child(2) > span {
  background:#a77829 !important;
}

body.lead-gen-home .decision-live-card > i {
  width:98px !important;
  height:98px !important;
  margin:0 0 12px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(156,109,38,.14) !important;
  background:rgba(156,109,38,.10) !important;
  color:#9b6b24 !important;
  font-style:normal !important;
}

body.lead-gen-home .decision-live-card svg {
  width:48px !important;
  height:48px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

body.lead-gen-home .decision-live-card h3 {
  margin:0 0 18px !important;
  color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(1.62rem,2vw,2rem) !important;
  font-weight:700 !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
  text-align:center !important;
}

body.lead-gen-home .decision-live-card h3::after {
  content:"" !important;
  width:76px !important;
  height:1px !important;
  display:block !important;
  margin:14px auto 0 !important;
  background:#b48945 !important;
}

body.lead-gen-home .decision-live-card p {
  max-width:420px !important;
  margin:0 auto 28px !important;
  color:#293345 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.96rem !important;
  font-weight:500 !important;
  line-height:1.72 !important;
  text-align:center !important;
  text-shadow:none !important;
}

body.lead-gen-home .decision-live-card ul {
  width:100% !important;
  margin:auto 0 0 !important;
  padding:16px 8px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  border-radius:6px !important;
  background:rgba(159,119,56,.08) !important;
  list-style:none !important;
}

body.lead-gen-home .decision-live-card li {
  min-height:76px !important;
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:2px !important;
  border-right:1px solid rgba(17,27,43,.14) !important;
  color:#061b36 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.74rem !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-align:center !important;
}

body.lead-gen-home .decision-live-card li:last-child {
  border-right:0 !important;
}

body.lead-gen-home .decision-live-card li::before,
body.lead-gen-home .decision-live-card li::after {
  display:none !important;
}

body.lead-gen-home .decision-live-card li b {
  display:block !important;
  font-weight:800 !important;
}

body.lead-gen-home .decision-live-promise {
  width:min(100%,1070px) !important;
  min-height:64px !important;
  margin:34px auto 0 !important;
  padding:12px 24px !important;
  display:grid !important;
  grid-template-columns:auto auto 1fr auto !important;
  align-items:center !important;
  gap:24px !important;
  border:1px solid rgba(255,255,255,.82) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 18px 50px rgba(23,29,37,.08) !important;
  backdrop-filter:blur(10px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.08) !important;
}

body.lead-gen-home .decision-live-promise i {
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#061b36 !important;
  color:#fff !important;
  font-style:normal !important;
}

body.lead-gen-home .decision-live-promise i svg {
  width:25px !important;
  height:25px !important;
}

body.lead-gen-home .decision-live-promise strong {
  padding-right:26px !important;
  border-right:1px solid rgba(17,27,43,.16) !important;
  color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:1.22rem !important;
  font-weight:700 !important;
}

body.lead-gen-home .decision-live-promise p {
  margin:0 !important;
  color:#071b33 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.98rem !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  text-align:center !important;
  text-shadow:none !important;
}

body.lead-gen-home .decision-live-promise span {
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  color:#a77829 !important;
}

body.lead-gen-home .decision-live-promise span svg {
  width:34px !important;
  height:34px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

body.lead-gen-home .faq-live-section {
  position:relative !important;
  padding:clamp(54px,6vw,86px) 0 28px !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.86) 39%, rgba(255,255,255,.98) 100%),
    url("/ezewag-website-assets/images/hero-home-panel-4-export-documents.webp") left bottom / 54% auto no-repeat,
    #fbfaf7 !important;
}

body.lead-gen-home .faq-live-section::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 34% 64%, rgba(167,120,41,.10), transparent 12%),
    radial-gradient(circle at 8% 18%, rgba(7,27,51,.05), transparent 18%),
    url("/ezewag-website-assets/images/world-trade-route-map.webp") left 8% top 8% / 42% auto no-repeat !important;
  opacity:.42 !important;
  filter:grayscale(.55) sepia(.10) brightness(1.20) !important;
}

body.lead-gen-home .faq-live-layout {
  width:min(100% - 72px,1290px) !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.1fr) !important;
  gap:74px !important;
  align-items:start !important;
}

body.lead-gen-home .faq-live-copy {
  position:relative !important;
  top:auto !important;
  max-width:430px !important;
}

body.lead-gen-home .faq-live-copy .eyebrow {
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  margin:0 0 22px !important;
  color:#a77829 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  letter-spacing:.36em !important;
  text-transform:uppercase !important;
}

body.lead-gen-home .faq-live-copy .eyebrow::before,
body.lead-gen-home .faq-live-copy .eyebrow::after {
  content:"" !important;
  width:28px !important;
  height:1px !important;
  display:block !important;
  background:#b48945 !important;
}

body.lead-gen-home .faq-live-copy h2 {
  margin:0 !important;
  color:#071b33 !important;
  -webkit-text-fill-color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(3.05rem,4vw,4.25rem) !important;
  font-weight:600 !important;
  line-height:1.02 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

body.lead-gen-home .faq-live-copy h2 em {
  color:#a77829 !important;
  -webkit-text-fill-color:#a77829 !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

body.lead-gen-home .faq-live-copy h2::after {
  content:"" !important;
  width:72px !important;
  height:1px !important;
  display:block !important;
  margin:26px auto 0 !important;
  background:#b48945 !important;
}

body.lead-gen-home .faq-live-copy .section-lead {
  margin:24px 0 26px !important;
  color:#17243a !important;
  font-family:var(--home-ui-font) !important;
  font-size:1.02rem !important;
  font-weight:500 !important;
  line-height:1.72 !important;
  text-shadow:none !important;
}

body.lead-gen-home .faq-live-copy .text-link {
  min-height:46px !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(160,106,30,.70) !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.48) !important;
  color:#071b33 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

body.lead-gen-home .faq-live-support {
  margin-top:30px !important;
  padding:22px 24px !important;
  border:1px solid rgba(255,255,255,.82) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 18px 46px rgba(19,25,33,.10) !important;
  backdrop-filter:blur(10px) saturate(1.06) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.06) !important;
}

body.lead-gen-home .faq-live-support-head {
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
  padding-bottom:18px !important;
  margin-bottom:18px !important;
  border-bottom:1px solid rgba(17,27,43,.12) !important;
}

body.lead-gen-home .faq-live-support i {
  width:56px !important;
  height:56px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  border-radius:50% !important;
  background:#061b36 !important;
  color:#d59d3c !important;
  font-style:normal !important;
}

body.lead-gen-home .faq-live-support svg,
body.lead-gen-home .faq-live-trust svg {
  width:30px !important;
  height:30px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

body.lead-gen-home .faq-live-support strong {
  display:block !important;
  color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:1.32rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

body.lead-gen-home .faq-live-support span {
  display:block !important;
  margin-top:6px !important;
  color:#263348 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.9rem !important;
  line-height:1.45 !important;
}

body.lead-gen-home .faq-live-support a {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:1.35rem !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body.lead-gen-home .faq-live-support a svg {
  width:24px !important;
  height:24px !important;
  color:#a77829 !important;
}

body.lead-gen-home .faq-live-list {
  counter-reset:faq-item !important;
  display:grid !important;
  gap:14px !important;
}

body.lead-gen-home .faq-live-list .faq-item {
  counter-increment:faq-item !important;
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.82) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 16px 42px rgba(19,25,33,.08) !important;
}

body.lead-gen-home .faq-live-list .faq-item[open] {
  border-left:5px solid #a77829 !important;
}

body.lead-gen-home .faq-live-list .faq-item summary {
  min-height:82px !important;
  padding:0 62px 0 106px !important;
  display:flex !important;
  align-items:center !important;
  color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(1.12rem,1.45vw,1.45rem) !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  list-style:none !important;
}

body.lead-gen-home .faq-live-list .faq-item summary::before {
  content:counter(faq-item, decimal-leading-zero) !important;
  position:absolute !important;
  left:26px !important;
  top:24px !important;
  width:50px !important;
  height:50px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#061b36 !important;
  color:#fff !important;
  font-family:var(--home-display-font) !important;
  font-size:1.28rem !important;
  font-weight:600 !important;
}

body.lead-gen-home .faq-live-list .faq-item:nth-child(even) summary::before {
  background:#a77829 !important;
}

body.lead-gen-home .faq-live-list .faq-item summary::after {
  content:"+" !important;
  position:absolute !important;
  right:30px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#a77829 !important;
  font-family:var(--home-ui-font) !important;
  font-size:2rem !important;
  font-weight:400 !important;
  line-height:1 !important;
}

body.lead-gen-home .faq-live-list .faq-item[open] summary::after {
  content:"-" !important;
  transform:translateY(-50%) !important;
}

body.lead-gen-home .faq-live-list .faq-item > p {
  margin:0 !important;
  padding:0 70px 30px 106px !important;
  color:#17243a !important;
  font-family:var(--home-ui-font) !important;
  font-size:.98rem !important;
  font-weight:500 !important;
  line-height:1.72 !important;
  text-shadow:none !important;
}

body.lead-gen-home .faq-live-trust {
  grid-column:1 / -1 !important;
  margin:20px auto 0 !important;
  width:min(100%,1160px) !important;
  min-height:84px !important;
  padding:16px 24px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 18px 46px rgba(19,25,33,.10) !important;
  backdrop-filter:blur(10px) saturate(1.06) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.06) !important;
}

body.lead-gen-home .faq-live-trust div {
  min-width:0 !important;
  padding:0 22px !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  column-gap:14px !important;
  align-items:center !important;
  border-right:1px solid rgba(17,27,43,.12) !important;
}

body.lead-gen-home .faq-live-trust div:last-child {
  border-right:0 !important;
}

body.lead-gen-home .faq-live-trust i {
  grid-row:1 / span 2 !important;
  color:#a77829 !important;
  font-style:normal !important;
}

body.lead-gen-home .faq-live-trust strong {
  color:#071b33 !important;
  font-family:var(--home-display-font) !important;
  font-size:1.04rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

body.lead-gen-home .faq-live-trust span {
  color:#263348 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.78rem !important;
  font-weight:500 !important;
  line-height:1.45 !important;
}

/* Global CTA + footer system */
.global-final-cta-section {
  position:relative !important;
  padding:clamp(36px,4.6vw,64px) 0 28px !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    radial-gradient(circle at -4% 36%, rgba(167,120,41,.10), transparent 20%),
    radial-gradient(circle at 104% 36%, rgba(167,120,41,.10), transparent 20%),
    linear-gradient(180deg,#fbfaf7,#f6f2eb) !important;
}

.global-final-cta-section::before,
.global-final-cta-section::after {
  content:"" !important;
  position:absolute !important;
  top:14% !important;
  width:310px !important;
  height:310px !important;
  pointer-events:none !important;
  opacity:.36 !important;
  background:url("/ezewag-website-assets/images/world-trade-route-map.webp") center / contain no-repeat !important;
  filter:sepia(.35) saturate(.65) brightness(1.4) !important;
}

.global-final-cta-section::before { left:-120px !important; }
.global-final-cta-section::after { right:-120px !important; transform:scaleX(-1) !important; }

.global-final-cta-container {
  width:min(100% - 72px,1320px) !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:1 !important;
}

.global-final-cta-card {
  min-height:500px !important;
  padding:52px 74px !important;
  display:grid !important;
  grid-template-columns:minmax(0,.55fr) minmax(470px,1fr) !important;
  align-items:end !important;
  gap:36px !important;
  overflow:hidden !important;
  border:1px solid rgba(8,31,55,.16) !important;
  border-radius:7px !important;
  background:
    linear-gradient(90deg, rgba(3,22,43,.99) 0%, rgba(4,28,52,.96) 34%, rgba(4,26,48,.42) 58%, rgba(4,18,32,.06) 100%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
    #061b31 !important;
  box-shadow:0 24px 70px rgba(15,25,35,.18) !important;
}

.global-final-cta-card::before {
  content:"" !important;
  position:absolute !important;
  inset:0 0 0 44% !important;
  display:block !important;
  background:
    linear-gradient(90deg, rgba(3,22,43,.55), rgba(3,22,43,.18)),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important;
  border-left:1px solid rgba(255,255,255,.08) !important;
  z-index:0 !important;
  transform:none !important;
}

.global-final-cta-card::after {
  content:"" !important;
  position:absolute !important;
  right:46px !important;
  top:46px !important;
  bottom:46px !important;
  width:min(48%,610px) !important;
  display:grid !important;
  place-items:center !important;
  border:1px dashed rgba(255,255,255,.22) !important;
  border-radius:6px !important;
  color:rgba(255,255,255,.32) !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  background:rgba(255,255,255,.035) !important;
  z-index:0 !important;
}

.global-final-cta-card .final-cta-copy,
.global-final-cta-card .final-cta-actions {
  position:relative !important;
  z-index:2 !important;
}

.global-final-cta-card .final-cta-copy {
  max-width:480px !important;
  align-self:center !important;
}

.global-final-cta-card .eyebrow {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 26px !important;
  color:#d4a04a !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.9rem !important;
  font-weight:800 !important;
  letter-spacing:.28em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

.global-final-cta-card .eyebrow::before {
  content:"" !important;
  width:18px !important;
  height:1px !important;
  display:block !important;
  background:#d4a04a !important;
}

.global-final-cta-card h2 {
  margin:0 0 24px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:var(--home-display-font, "Cormorant Garamond", serif) !important;
  font-size:clamp(2.55rem,3.5vw,4.2rem) !important;
  font-weight:500 !important;
  line-height:1.06 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

.global-final-cta-card h2 em {
  color:#d6a04d !important;
  -webkit-text-fill-color:#d6a04d !important;
  font-family:var(--home-display-font, "Cormorant Garamond", serif) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

.global-final-cta-card h2::after {
  content:"" !important;
  width:86px !important;
  height:1px !important;
  display:block !important;
  margin:24px 0 0 !important;
  background:#d4a04a !important;
}

.global-final-cta-card p:not(.eyebrow) {
  margin:0 !important;
  color:rgba(255,255,255,.90) !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:1.02rem !important;
  font-weight:500 !important;
  line-height:1.8 !important;
  text-shadow:none !important;
}

.global-final-cta-card .final-cta-actions {
  align-self:end !important;
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:22px !important;
}

.global-final-cta-card .btn {
  min-width:308px !important;
  min-height:62px !important;
  padding:0 28px !important;
  border-radius:5px !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.94rem !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

.global-final-cta-card .btn svg {
  width:28px !important;
  height:28px !important;
  margin-right:14px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.global-final-cta-card .btn-primary {
  border:1px solid rgba(215,165,78,.92) !important;
  background:linear-gradient(180deg,#d2a052,#b98433) !important;
  color:#fff !important;
}

.global-final-cta-card .btn-light {
  border:1px solid rgba(215,165,78,.88) !important;
  background:rgba(4,24,45,.42) !important;
  color:#fff !important;
}

.global-site-footer.site-footer {
  margin-top:0 !important;
  padding:36px 0 28px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(35,84,118,.26), transparent 38%),
    linear-gradient(135deg,#06192d 0%,#08233f 46%,#041526 100%) !important;
  color:rgba(255,255,255,.82) !important;
}

.global-site-footer .footer-inner {
  width:min(100% - 72px,1200px) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.25fr 1fr 1fr 1fr 1.25fr !important;
  gap:28px !important;
}

.global-site-footer .footer-brand-block,
.global-site-footer .footer-inner > nav,
.global-site-footer .footer-contact {
  padding:0 26px 0 0 !important;
  border-right:1px solid rgba(255,255,255,.16) !important;
}

.global-site-footer .footer-contact { border-right:0 !important; }

.global-site-footer .footer-logo img {
  width:145px !important;
  height:auto !important;
  margin-bottom:22px !important;
  filter:none !important;
}

.global-site-footer .footer-tagline {
  max-width:250px !important;
  margin:0 0 24px !important;
  color:rgba(255,255,255,.78) !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.96rem !important;
  font-weight:500 !important;
  line-height:1.65 !important;
}

.global-site-footer .footer-consult {
  min-height:48px !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  border:1px solid rgba(215,165,78,.76) !important;
  border-radius:3px !important;
  color:#fff !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.74rem !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.global-site-footer .footer-col-title {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 20px !important;
  color:#d4a04a !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.86rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.global-site-footer .footer-col-title::after {
  content:"" !important;
  width:36px !important;
  height:1px !important;
  display:block !important;
  background:#d4a04a !important;
}

.global-site-footer .footer-col-title svg {
  width:28px !important;
  height:28px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.global-site-footer ul { margin:0 !important; padding:0 !important; }
.global-site-footer li { list-style:none !important; padding:0 0 13px !important; }

.global-site-footer a,
.global-site-footer p {
  color:rgba(255,255,255,.82) !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.94rem !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  text-decoration:none !important;
}

.global-site-footer .footer-contact a,
.global-site-footer .footer-contact p {
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  margin:0 0 16px !important;
}

.global-site-footer .footer-contact svg,
.global-site-footer .footer-bottom svg {
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  color:#d4a04a !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.global-site-footer .footer-bottom {
  width:min(100% - 72px,1200px) !important;
  margin:34px auto 0 !important;
  padding:26px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}

.global-site-footer .footer-cin {
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  color:rgba(255,255,255,.84) !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.94rem !important;
  font-weight:500 !important;
}

.global-site-footer .footer-copy {
  color:rgba(255,255,255,.72) !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.88rem !important;
}

@media (max-width:1180px) {
  body.lead-gen-home .site-nav,
  body.lead-gen-home .site-nav:not(.is-scrolled),
  body.lead-gen-home .site-nav.is-scrolled {
    min-height:104px !important;
    padding:0 28px !important;
  }
  body.lead-gen-home .nav-links { gap:18px !important; }
  body.lead-gen-home .site-nav .nav-cta { min-width:230px !important; }
  body.lead-gen-home .home-cinematic-hero {
    padding-top:104px !important;
    background-position:center right -190px, center right !important;
  }
  body.lead-gen-home .home-cinematic-hero::before { inset:104px 0 0 0; }
  body.lead-gen-home .home-cinematic-hero .hero-copy-shell {
    width:min(100% - 48px,1530px) !important;
  }
}

@media (max-width:1480px) and (min-width:981px) {
  body.lead-gen-home .site-nav,
  body.lead-gen-home .site-nav:not(.is-scrolled),
  body.lead-gen-home .site-nav.is-scrolled {
    min-height:92px !important;
    padding:0 clamp(26px,4vw,56px) !important;
  }
  body.lead-gen-home .site-logo-img,
  body.lead-gen-home .site-nav.is-scrolled .site-logo-img {
    height:42px !important;
    max-width:176px !important;
  }
  body.lead-gen-home .site-nav .nav-links > li > a,
  body.lead-gen-home .site-nav:not(.is-scrolled) .nav-links > li > a,
  body.lead-gen-home .site-nav.is-scrolled .nav-links > li > a {
    font-size:.92rem !important;
  }
  body.lead-gen-home .nav-links {
    gap:clamp(16px,2vw,28px) !important;
  }
  body.lead-gen-home .site-nav .nav-cta,
  body.lead-gen-home .site-nav:not(.is-scrolled) .nav-cta,
  body.lead-gen-home .site-nav.is-scrolled .nav-cta {
    min-width:230px !important;
    min-height:50px !important;
    font-size:.88rem !important;
  }
  body.lead-gen-home .home-cinematic-hero {
    padding-top:92px !important;
  }
  body.lead-gen-home .home-cinematic-hero::before {
    inset:92px 0 0 0;
  }
  body.lead-gen-home .home-cinematic-hero .hero-copy-shell {
    width:min(100% - 76px,1530px) !important;
    padding:clamp(42px,6.4vh,62px) 0 26px !important;
  }
  body.lead-gen-home .home-cinematic-hero .eyebrow {
    margin-bottom:18px !important;
    font-size:.74rem !important;
  }
  body.lead-gen-home .home-cinematic-hero h1 {
    max-width:720px !important;
    font-size:clamp(3.05rem,4.25vw,4.15rem) !important;
    line-height:1.06 !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-lead {
    max-width:640px !important;
    margin-top:16px !important;
    font-size:.92rem !important;
    line-height:1.5 !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-actions {
    margin-top:20px !important;
    gap:18px !important;
  }
  body.lead-gen-home .home-cinematic-hero .btn {
    min-width:240px !important;
    min-height:52px !important;
    font-size:.82rem !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-trust-line {
    margin-top:22px !important;
    max-width:760px !important;
    font-size:.82rem !important;
  }
  body.lead-gen-home .proof-live-section {
    padding:clamp(56px,6.2vw,82px) 0 !important;
  }
  body.lead-gen-home .proof-live-container {
    width:min(100% - 58px,1220px) !important;
    grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr) !important;
    gap:28px !important;
  }
  body.lead-gen-home .proof-live-main {
    min-height:440px !important;
    padding:42px 46px !important;
    border-radius:16px !important;
  }
  body.lead-gen-home .proof-live-main .eyebrow {
    margin-bottom:24px !important;
    font-size:.72rem !important;
    letter-spacing:.24em !important;
  }
  body.lead-gen-home .proof-live-main h2 {
    font-size:clamp(3.5rem,4.9vw,5.35rem) !important;
  }
  body.lead-gen-home .proof-live-main h2::after {
    margin-top:30px !important;
  }
  body.lead-gen-home .proof-live-main p:not(.eyebrow) {
    margin-top:28px !important;
    font-size:.98rem !important;
    line-height:1.7 !important;
  }
  body.lead-gen-home .proof-live-metrics {
    gap:18px !important;
  }
  body.lead-gen-home .proof-live-card {
    min-height:212px !important;
    padding:28px 28px 26px !important;
  }
  body.lead-gen-home .proof-live-card strong {
    font-size:clamp(3.55rem,5vw,4.8rem) !important;
  }
  body.lead-gen-home .proof-live-card i {
    width:56px !important;
    height:56px !important;
  }
  body.lead-gen-home .proof-live-card svg {
    width:28px !important;
    height:28px !important;
  }
  body.lead-gen-home .proof-live-card p {
    margin-top:26px !important;
    font-size:.94rem !important;
    line-height:1.52 !important;
  }
  body.lead-gen-home .services-live-section {
    padding:32px 0 !important;
  }
  body.lead-gen-home .services-live-container {
    width:min(100% - 48px,980px) !important;
  }
  body.lead-gen-home .services-live-heading {
    width:min(100%,700px) !important;
    padding:26px 44px !important;
    margin-bottom:20px !important;
    border-radius:20px !important;
  }
  body.lead-gen-home .services-live-heading h2 {
    font-size:clamp(2.2rem,3.25vw,3.2rem) !important;
  }
  body.lead-gen-home .services-live-heading p:not(.eyebrow) {
    margin-top:16px !important;
    font-size:.9rem !important;
    line-height:1.52 !important;
  }
  body.lead-gen-home .services-live-card {
    min-height:244px !important;
    padding:22px 22px 20px !important;
  }
  body.lead-gen-home .services-live-card span {
    font-size:2.35rem !important;
  }
  body.lead-gen-home .services-live-card h3 {
    font-size:1.12rem !important;
    margin-bottom:10px !important;
  }
  body.lead-gen-home .services-live-card p {
    font-size:.82rem !important;
    line-height:1.45 !important;
  }
  body.lead-gen-home .process-live-section {
    padding:34px 0 28px !important;
  }
  body.lead-gen-home .process-live-container {
    width:min(100% - 58px,1360px) !important;
  }
  body.lead-gen-home .process-live-heading {
    width:min(100%,700px) !important;
    padding:22px 44px 24px !important;
    margin-bottom:28px !important;
  }
  body.lead-gen-home .process-live-heading h2 {
    font-size:clamp(2.1rem,3vw,3.05rem) !important;
  }
  body.lead-gen-home .process-live-grid {
    gap:28px 44px !important;
  }
  body.lead-gen-home .process-live-card {
    min-height:230px !important;
    padding:22px 30px 24px !important;
  }
  body.lead-gen-home .process-live-card::after {
    right:-30px !important;
  }
  body.lead-gen-home .process-live-card-head {
    gap:16px !important;
    margin-bottom:20px !important;
  }
  body.lead-gen-home .process-live-card span {
    width:48px !important;
    height:48px !important;
    font-size:1.48rem !important;
  }
  body.lead-gen-home .process-live-card i {
    width:58px !important;
    min-height:46px !important;
    padding-left:16px !important;
  }
  body.lead-gen-home .process-live-card svg {
    width:30px !important;
    height:30px !important;
  }
  body.lead-gen-home .process-live-card h3 {
    font-size:1.2rem !important;
    margin-bottom:10px !important;
  }
  body.lead-gen-home .process-live-card p {
    font-size:.9rem !important;
    line-height:1.48 !important;
  }
  body.lead-gen-home .process-live-cta {
    margin-top:24px !important;
  }
  body.lead-gen-home .process-live-cta .btn {
    min-width:260px !important;
    min-height:48px !important;
    font-size:.78rem !important;
  }
  body.lead-gen-home .package-live-section {
    padding:54px 0 42px !important;
  }
  body.lead-gen-home .package-live-container {
    width:min(100% - 56px,1080px) !important;
  }
  body.lead-gen-home .package-live-heading {
    margin-bottom:34px !important;
  }
  body.lead-gen-home .package-live-heading h2 {
    font-size:clamp(2.25rem,3.35vw,3.4rem) !important;
  }
  body.lead-gen-home .package-live-grid {
    gap:14px !important;
  }
  body.lead-gen-home .package-live-card {
    min-height:500px !important;
    padding:24px 20px !important;
  }
  body.lead-gen-home .package-live-card i {
    width:68px !important;
    height:68px !important;
    margin-bottom:14px !important;
  }
  body.lead-gen-home .package-live-card svg {
    width:34px !important;
    height:34px !important;
  }
  body.lead-gen-home .package-live-card h3 {
    min-height:54px !important;
    font-size:1.22rem !important;
  }
  body.lead-gen-home .package-live-card > span:first-of-type {
    margin-bottom:22px !important;
  }
  body.lead-gen-home .package-live-card p {
    min-height:88px !important;
    font-size:.8rem !important;
    line-height:1.6 !important;
  }
  body.lead-gen-home .package-live-card ul {
    gap:11px !important;
    padding-top:22px !important;
  }
  body.lead-gen-home .package-live-card li {
    font-size:.78rem !important;
  }
  body.lead-gen-home .industries-live-container,
  body.lead-gen-home .roadmap-live-container {
    width:min(100% - 56px,1220px) !important;
  }
  body.lead-gen-home .industries-live-section {
    padding-top:42px !important;
  }
  body.lead-gen-home .industries-live-heading {
    max-width:720px !important;
    margin-bottom:34px !important;
  }
  body.lead-gen-home .industries-live-heading h2 {
    font-size:clamp(2.55rem,4vw,4.15rem) !important;
  }
  body.lead-gen-home .industries-live-grid span {
    min-height:158px !important;
    padding:24px 10px 18px !important;
    gap:14px !important;
    font-size:.98rem !important;
  }
  body.lead-gen-home .industries-live-grid svg {
    width:36px !important;
    height:36px !important;
  }
  body.lead-gen-home .roadmap-live-card {
    min-height:350px !important;
    padding:36px 50px !important;
    gap:30px !important;
  }
  body.lead-gen-home .roadmap-live-card h2 {
    font-size:clamp(2.15rem,3.1vw,3.25rem) !important;
    margin-bottom:22px !important;
  }
  body.lead-gen-home .roadmap-live-card p:not(.eyebrow) {
    font-size:.92rem !important;
    line-height:1.62 !important;
  }
  body.lead-gen-home .roadmap-live-card .btn {
    min-width:270px !important;
    min-height:56px !important;
    font-size:.84rem !important;
  }
  body.lead-gen-home .decision-live-container {
    width:min(100% - 56px,1360px) !important;
  }
  body.lead-gen-home .decision-live-heading {
    width:min(100%,860px) !important;
    padding:28px 52px 30px !important;
    margin-bottom:30px !important;
  }
  body.lead-gen-home .decision-live-heading h2 {
    font-size:clamp(2.55rem,3.7vw,3.8rem) !important;
  }
  body.lead-gen-home .decision-live-grid {
    gap:34px !important;
  }
  body.lead-gen-home .decision-live-card {
    min-height:350px !important;
    padding:24px 22px 16px !important;
  }
  body.lead-gen-home .decision-live-card::after {
    right:-24px !important;
    width:44px !important;
    height:44px !important;
  }
  body.lead-gen-home .decision-live-card > span {
    left:20px !important;
    top:20px !important;
    width:48px !important;
    height:48px !important;
    font-size:1.38rem !important;
  }
  body.lead-gen-home .decision-live-card > i {
    width:82px !important;
    height:82px !important;
  }
  body.lead-gen-home .decision-live-card svg {
    width:40px !important;
    height:40px !important;
  }
  body.lead-gen-home .decision-live-card h3 {
    font-size:1.5rem !important;
  }
  body.lead-gen-home .decision-live-card p {
    font-size:.86rem !important;
    line-height:1.58 !important;
    margin-bottom:22px !important;
  }
  body.lead-gen-home .decision-live-card ul {
    padding:14px 4px !important;
  }
  body.lead-gen-home .decision-live-card li {
    min-height:66px !important;
    padding:0 6px !important;
    font-size:.66rem !important;
  }
  body.lead-gen-home .faq-live-layout {
    width:min(100% - 56px,1180px) !important;
    gap:48px !important;
  }
  body.lead-gen-home .faq-live-copy h2 {
    font-size:clamp(2.55rem,3.65vw,3.55rem) !important;
  }
  body.lead-gen-home .faq-live-list .faq-item summary {
    min-height:74px !important;
    padding-left:92px !important;
    font-size:1.15rem !important;
  }
  body.lead-gen-home .faq-live-list .faq-item summary::before {
    left:22px !important;
    top:19px !important;
    width:44px !important;
    height:44px !important;
    font-size:1.12rem !important;
  }
  body.lead-gen-home .faq-live-list .faq-item > p {
    padding-left:92px !important;
    padding-right:52px !important;
    font-size:.9rem !important;
  }
  body.lead-gen-home .faq-live-trust {
    width:100% !important;
  }
  body.lead-gen-home .faq-live-trust div {
    padding:0 14px !important;
  }
  body.lead-gen-home .site-footer a,
  body.lead-gen-home .site-footer p {
    font-size:.84rem !important;
  }
}

@media (max-height:820px) and (min-width:981px) {
  section {
    padding-top:clamp(48px,6vh,72px) !important;
    padding-bottom:clamp(48px,6vh,72px) !important;
  }
  body.lead-gen-home .home-cinematic-hero {
    min-height:100svh !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-copy-shell {
    padding-top:clamp(34px,5.4vh,48px) !important;
    padding-bottom:20px !important;
  }
  body.lead-gen-home .home-cinematic-hero .eyebrow {
    margin-bottom:14px !important;
  }
  body.lead-gen-home .home-cinematic-hero h1 {
    font-size:clamp(2.85rem,4vw,3.75rem) !important;
    line-height:1.05 !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-lead {
    margin-top:14px !important;
    max-width:640px !important;
    font-size:.9rem !important;
    line-height:1.46 !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-actions {
    margin-top:18px !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-trust-line {
    margin-top:18px !important;
  }
  body.lead-gen-home .proof-live-section {
    padding:34px 0 !important;
  }
  body.lead-gen-home .proof-live-main {
    min-height:380px !important;
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  body.lead-gen-home .proof-live-main h2 {
    font-size:clamp(3.1rem,4.4vw,4.55rem) !important;
  }
  body.lead-gen-home .proof-live-main p:not(.eyebrow) {
    margin-top:22px !important;
    line-height:1.58 !important;
  }
  body.lead-gen-home .proof-live-card {
    min-height:190px !important;
    padding-top:24px !important;
    padding-bottom:22px !important;
  }
  body.lead-gen-home .proof-live-card p {
    margin-top:20px !important;
  }
  body.lead-gen-home .services-live-section {
    min-height:auto !important;
    padding:28px 0 !important;
  }
  body.lead-gen-home .services-live-card {
    min-height:220px !important;
  }
  body.lead-gen-home .process-live-section {
    padding:28px 0 24px !important;
  }
  body.lead-gen-home .process-live-heading {
    padding-top:20px !important;
    padding-bottom:22px !important;
    margin-bottom:24px !important;
  }
  body.lead-gen-home .process-live-card {
    min-height:218px !important;
    padding-top:20px !important;
    padding-bottom:22px !important;
  }
  body.lead-gen-home .process-live-card-head {
    margin-bottom:16px !important;
  }
  body.lead-gen-home .process-live-cta {
    margin-top:22px !important;
  }
  body.lead-gen-home .package-live-section {
    min-height:auto !important;
    padding:42px 0 34px !important;
  }
  body.lead-gen-home .package-live-heading {
    margin-bottom:28px !important;
  }
  body.lead-gen-home .package-live-card {
    min-height:468px !important;
    padding-top:22px !important;
    padding-bottom:22px !important;
  }
  body.lead-gen-home .package-live-card i {
    width:62px !important;
    height:62px !important;
    margin-bottom:12px !important;
  }
  body.lead-gen-home .package-live-card p {
    min-height:78px !important;
  }
  body.lead-gen-home .package-live-card ul {
    gap:9px !important;
    padding-top:18px !important;
    margin-bottom:20px !important;
  }
  body.lead-gen-home .package-live-cta {
    margin-top:24px !important;
  }
  body.lead-gen-home .industries-live-section {
    padding-top:36px !important;
  }
  body.lead-gen-home .industries-live-heading {
    margin-bottom:28px !important;
  }
  body.lead-gen-home .industries-live-grid span {
    min-height:142px !important;
    padding-top:20px !important;
    padding-bottom:16px !important;
  }
  body.lead-gen-home .industries-live-cta {
    margin-bottom:26px !important;
  }
  body.lead-gen-home .roadmap-live-card {
    min-height:320px !important;
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  body.lead-gen-home .decision-live-heading {
    padding-top:24px !important;
    padding-bottom:26px !important;
    margin-bottom:24px !important;
  }
  body.lead-gen-home .decision-live-card {
    min-height:320px !important;
  }
  body.lead-gen-home .decision-live-card > i {
    width:72px !important;
    height:72px !important;
    margin-bottom:10px !important;
  }
  body.lead-gen-home .decision-live-card h3 {
    margin-bottom:14px !important;
  }
  body.lead-gen-home .decision-live-card h3::after {
    margin-top:10px !important;
  }
  body.lead-gen-home .decision-live-promise {
    margin-top:26px !important;
  }
  body.lead-gen-home .faq-live-section {
    padding-top:42px !important;
  }
  body.lead-gen-home .faq-live-layout {
    gap:38px !important;
  }
  body.lead-gen-home .faq-live-support {
    margin-top:22px !important;
  }
  body.lead-gen-home .faq-live-trust {
    margin-top:14px !important;
  }
  .global-final-cta-section {
    padding-top:34px !important;
  }
  .global-final-cta-card {
    min-height:390px !important;
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
}

@media (max-width:980px) {
  body.lead-gen-home .site-nav .site-menu-toggle,
  body.lead-gen-home .site-nav:not(.is-scrolled) .site-menu-toggle {
    color:#171719 !important;
    border-color:rgba(18,18,18,.18) !important;
    background:rgba(255,255,255,.72) !important;
  }
  body.lead-gen-home .site-menu-toggle span {
    background:currentColor !important;
  }
  body.lead-gen-home .home-cinematic-hero {
    min-height:auto !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.94) 48%, rgba(255,255,255,.80) 100%),
      url("/ezewag-website-assets/images/hero-home-export-consulting.webp") center bottom / 150% auto no-repeat,
      #fff !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-copy-shell {
    padding:76px 0 360px !important;
  }
  body.lead-gen-home .hero-copy-shell > * {
    max-width:760px !important;
  }
  body.lead-gen-home .proof-live-section {
    padding:52px 0 !important;
  }
  body.lead-gen-home .proof-live-container {
    width:min(100% - 34px,760px) !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  body.lead-gen-home .proof-live-main {
    min-height:auto !important;
    padding:34px 28px !important;
    border-radius:16px !important;
  }
  body.lead-gen-home .proof-live-main .eyebrow {
    gap:16px !important;
    margin-bottom:22px !important;
    font-size:.7rem !important;
    letter-spacing:.2em !important;
  }
  body.lead-gen-home .proof-live-main .eyebrow::before {
    width:28px !important;
  }
  body.lead-gen-home .proof-live-main h2 {
    font-size:clamp(3rem,9vw,4.4rem) !important;
    line-height:1 !important;
  }
  body.lead-gen-home .proof-live-main h2::after {
    width:62px !important;
    margin-top:26px !important;
  }
  body.lead-gen-home .proof-live-main p:not(.eyebrow) {
    margin-top:24px !important;
    max-width:none !important;
    font-size:.98rem !important;
    line-height:1.72 !important;
  }
  body.lead-gen-home .proof-live-metrics {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  body.lead-gen-home .proof-live-card {
    min-height:210px !important;
    padding:24px 22px 22px !important;
    border-radius:14px !important;
  }
  body.lead-gen-home .proof-live-card strong {
    font-size:clamp(3.35rem,11vw,4.5rem) !important;
  }
  body.lead-gen-home .proof-live-card i {
    width:52px !important;
    height:52px !important;
  }
  body.lead-gen-home .proof-live-card p {
    margin-top:22px !important;
    font-size:.92rem !important;
  }
  body.lead-gen-home .services-live-section {
    min-height:auto !important;
    padding:46px 0 !important;
    background-position:center center !important;
  }
  body.lead-gen-home .services-live-container {
    width:min(100% - 34px,760px) !important;
  }
  body.lead-gen-home .services-live-heading {
    padding:28px 24px !important;
    border-radius:18px !important;
  }
  body.lead-gen-home .services-live-heading .eyebrow {
    letter-spacing:.22em !important;
    font-size:.72rem !important;
  }
  body.lead-gen-home .services-live-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.lead-gen-home .process-live-section {
    padding:46px 0 34px !important;
  }
  body.lead-gen-home .process-live-container {
    width:min(100% - 34px,760px) !important;
  }
  body.lead-gen-home .process-live-heading {
    padding:28px 24px !important;
    border-radius:18px !important;
  }
  body.lead-gen-home .process-live-heading .eyebrow {
    gap:18px !important;
    font-size:.72rem !important;
    letter-spacing:.24em !important;
  }
  body.lead-gen-home .process-live-heading .eyebrow::before,
  body.lead-gen-home .process-live-heading .eyebrow::after {
    width:30px !important;
  }
  body.lead-gen-home .process-live-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  body.lead-gen-home .process-live-grid::before,
  body.lead-gen-home .process-live-card::after {
    display:none !important;
  }
  body.lead-gen-home .process-live-card {
    min-height:auto !important;
    padding:24px 22px !important;
  }
  body.lead-gen-home .process-live-card-head {
    margin-bottom:18px !important;
  }
  body.lead-gen-home .process-live-card p {
    font-size:.92rem !important;
  }
  body.lead-gen-home .process-live-cta {
    gap:14px !important;
  }
  body.lead-gen-home .process-live-cta .btn {
    min-width:0 !important;
    flex:1 1 0 !important;
    padding-inline:18px !important;
  }
  body.lead-gen-home .package-live-section {
    min-height:auto !important;
    padding:58px 0 42px !important;
    background-position:center center !important;
  }
  body.lead-gen-home .package-live-container {
    width:min(100% - 34px,760px) !important;
  }
  body.lead-gen-home .package-live-heading {
    margin-bottom:30px !important;
  }
  body.lead-gen-home .package-live-heading .eyebrow {
    gap:14px !important;
    font-size:.72rem !important;
    letter-spacing:.24em !important;
  }
  body.lead-gen-home .package-live-heading .eyebrow::before,
  body.lead-gen-home .package-live-heading .eyebrow::after {
    width:30px !important;
  }
  body.lead-gen-home .package-live-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  body.lead-gen-home .package-live-card {
    min-height:auto !important;
    padding:24px 22px !important;
  }
  body.lead-gen-home .package-live-card p {
    min-height:auto !important;
  }
  body.lead-gen-home .industries-live-section {
    padding:46px 0 0 !important;
  }
  body.lead-gen-home .industries-live-container,
  body.lead-gen-home .roadmap-live-container {
    width:min(100% - 34px,760px) !important;
  }
  body.lead-gen-home .industries-live-heading h2 {
    font-size:clamp(2.25rem,7.2vw,3.5rem) !important;
  }
  body.lead-gen-home .industries-live-heading p {
    margin-top:18px !important;
    font-size:.98rem !important;
  }
  body.lead-gen-home .industries-live-grid {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.lead-gen-home .industries-live-grid span {
    min-height:150px !important;
    padding:22px 8px 16px !important;
    font-size:.96rem !important;
  }
  body.lead-gen-home .industries-live-cta {
    justify-content:center !important;
  }
  body.lead-gen-home .roadmap-live-card {
    min-height:auto !important;
    padding:34px 28px !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
    background:
      linear-gradient(180deg, rgba(4,21,39,.96), rgba(5,28,50,.88)),
      url("/ezewag-website-assets/images/world-trade-route-map-mobile.webp") center bottom / 115% auto no-repeat,
      #061b31 !important;
  }
  body.lead-gen-home .roadmap-live-card .final-cta-actions {
    justify-content:flex-start !important;
  }
  body.lead-gen-home .decision-live-container {
    width:min(100% - 34px,760px) !important;
  }
  body.lead-gen-home .decision-live-heading {
    padding:28px 24px !important;
    border-radius:12px !important;
  }
  body.lead-gen-home .decision-live-heading .eyebrow {
    gap:14px !important;
    font-size:.72rem !important;
    letter-spacing:.24em !important;
  }
  body.lead-gen-home .decision-live-heading .eyebrow::before,
  body.lead-gen-home .decision-live-heading .eyebrow::after {
    width:28px !important;
  }
  body.lead-gen-home .decision-live-heading h2 {
    font-size:clamp(2.25rem,7.2vw,3.5rem) !important;
  }
  body.lead-gen-home .decision-live-grid {
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  body.lead-gen-home .decision-live-card {
    min-height:auto !important;
    padding:24px 22px 18px !important;
  }
  body.lead-gen-home .decision-live-card::after {
    display:none !important;
  }
  body.lead-gen-home .decision-live-card ul {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  body.lead-gen-home .decision-live-promise {
    width:100% !important;
    grid-template-columns:auto 1fr auto !important;
    gap:16px !important;
  }
  body.lead-gen-home .decision-live-promise strong {
    padding-right:0 !important;
    border-right:0 !important;
  }
  body.lead-gen-home .decision-live-promise p {
    grid-column:1 / -1 !important;
    text-align:left !important;
  }
  body.lead-gen-home .faq-live-section {
    padding:46px 0 28px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.96)),
      url("/ezewag-website-assets/images/hero-home-panel-4-export-documents.webp") left bottom / 95% auto no-repeat,
      #fbfaf7 !important;
  }
  body.lead-gen-home .faq-live-layout {
    width:min(100% - 34px,760px) !important;
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  body.lead-gen-home .faq-live-copy {
    max-width:none !important;
    text-align:center !important;
  }
  body.lead-gen-home .faq-live-copy .eyebrow {
    justify-content:center !important;
    font-size:.72rem !important;
    letter-spacing:.24em !important;
  }
  body.lead-gen-home .faq-live-copy h2 {
    font-size:clamp(2.35rem,7.6vw,3.5rem) !important;
  }
  body.lead-gen-home .faq-live-copy .section-lead {
    max-width:580px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.lead-gen-home .faq-live-support {
    max-width:520px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:left !important;
  }
  body.lead-gen-home .faq-live-list .faq-item summary {
    padding-right:56px !important;
  }
  body.lead-gen-home .faq-live-trust {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px 0 !important;
  }
  body.lead-gen-home .faq-live-trust div:nth-child(2) {
    border-right:0 !important;
  }
  body.lead-gen-home .footer-bottom {
    align-items:flex-start !important;
    flex-direction:column !important;
  }
  .global-final-cta-container,
  .global-site-footer .footer-inner,
  .global-site-footer .footer-bottom {
    width:min(100% - 34px,760px) !important;
  }
  .global-final-cta-card {
    min-height:auto !important;
    padding:34px 28px !important;
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .global-final-cta-card::before {
    inset:38% 0 0 0 !important;
  }
  .global-final-cta-card::after {
    position:relative !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    min-height:230px !important;
    grid-column:1 !important;
    grid-row:2 !important;
  }
  .global-final-cta-card .final-cta-actions {
    justify-self:stretch !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }
  .global-site-footer .footer-inner {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:28px 22px !important;
  }
  .global-site-footer .footer-brand-block,
  .global-site-footer .footer-inner > nav,
  .global-site-footer .footer-contact {
    border-right:0 !important;
    padding-right:0 !important;
  }
  .global-site-footer .footer-bottom {
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}

@media (max-width:640px) {
  body.lead-gen-home .site-nav,
  body.lead-gen-home .site-nav:not(.is-scrolled),
  body.lead-gen-home .site-nav.is-scrolled {
    min-height:78px !important;
    padding:0 18px !important;
  }
  body.lead-gen-home .site-logo-img,
  body.lead-gen-home .site-nav.is-scrolled .site-logo-img {
    height:42px !important;
    max-width:164px !important;
  }
  body.lead-gen-home .home-cinematic-hero {
    padding-top:78px !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-copy-shell {
    width:min(100% - 34px,1530px) !important;
    padding:52px 0 280px !important;
  }
  body.lead-gen-home .home-cinematic-hero .eyebrow {
    margin-bottom:18px !important;
    font-size:.68rem !important;
    letter-spacing:0 !important;
  }
  body.lead-gen-home .home-cinematic-hero h1 {
    font-size:clamp(2.55rem,12vw,4rem) !important;
    line-height:1.08 !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-lead {
    font-size:.96rem !important;
    line-height:1.6 !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-actions {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }
  body.lead-gen-home .home-cinematic-hero .btn {
    min-width:0 !important;
    width:100% !important;
    min-height:58px !important;
    font-size:.82rem !important;
  }
  body.lead-gen-home .home-cinematic-hero .hero-trust-line {
    margin-top:26px !important;
    font-size:.84rem !important;
    gap:9px 12px !important;
  }
  body.lead-gen-home .proof-live-section {
    padding:40px 0 !important;
    background-size:auto, 24px 24px, 24px 24px, auto !important;
  }
  body.lead-gen-home .proof-live-container {
    width:min(100% - 28px,760px) !important;
    gap:12px !important;
  }
  body.lead-gen-home .proof-live-main {
    padding:28px 20px !important;
  }
  body.lead-gen-home .proof-live-main .eyebrow {
    gap:12px !important;
    font-size:.62rem !important;
    letter-spacing:.15em !important;
  }
  body.lead-gen-home .proof-live-main .eyebrow::before {
    width:22px !important;
  }
  body.lead-gen-home .proof-live-main h2 {
    font-size:clamp(2.72rem,13vw,3.8rem) !important;
  }
  body.lead-gen-home .proof-live-main p:not(.eyebrow) {
    font-size:.93rem !important;
    line-height:1.65 !important;
  }
  body.lead-gen-home .proof-live-metrics {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body.lead-gen-home .proof-live-card {
    min-height:auto !important;
    padding:22px 20px !important;
  }
  body.lead-gen-home .proof-live-card div {
    align-items:center !important;
  }
  body.lead-gen-home .proof-live-card strong {
    font-size:3.45rem !important;
  }
  body.lead-gen-home .proof-live-card i {
    width:48px !important;
    height:48px !important;
  }
  body.lead-gen-home .proof-live-card svg {
    width:24px !important;
    height:24px !important;
  }
  body.lead-gen-home .proof-live-card p {
    margin-top:16px !important;
    font-size:.92rem !important;
  }
  body.lead-gen-home .services-live-section {
    padding:38px 0 !important;
  }
  body.lead-gen-home .services-live-container {
    width:min(100% - 28px,760px) !important;
  }
  body.lead-gen-home .services-live-heading {
    padding:24px 18px !important;
  }
  body.lead-gen-home .services-live-heading h2 {
    font-size:clamp(2rem,10vw,3rem) !important;
    line-height:1.06 !important;
  }
  body.lead-gen-home .services-live-heading p:not(.eyebrow) {
    font-size:.9rem !important;
  }
  body.lead-gen-home .services-live-grid {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body.lead-gen-home .services-live-card {
    min-height:auto !important;
    padding:22px 20px !important;
  }
  body.lead-gen-home .process-live-section {
    padding:38px 0 30px !important;
  }
  body.lead-gen-home .process-live-container {
    width:min(100% - 28px,760px) !important;
  }
  body.lead-gen-home .process-live-heading {
    padding:24px 18px !important;
  }
  body.lead-gen-home .process-live-heading .eyebrow {
    gap:12px !important;
    font-size:.64rem !important;
    letter-spacing:.16em !important;
  }
  body.lead-gen-home .process-live-heading .eyebrow::before,
  body.lead-gen-home .process-live-heading .eyebrow::after {
    width:20px !important;
  }
  body.lead-gen-home .process-live-heading h2 {
    font-size:clamp(2rem,10vw,3rem) !important;
    line-height:1.06 !important;
  }
  body.lead-gen-home .process-live-grid {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body.lead-gen-home .process-live-card {
    padding:22px 20px !important;
  }
  body.lead-gen-home .process-live-card span {
    width:46px !important;
    height:46px !important;
    font-size:1.42rem !important;
  }
  body.lead-gen-home .process-live-card i {
    width:56px !important;
    min-height:44px !important;
  }
  body.lead-gen-home .process-live-card h3 {
    font-size:1.18rem !important;
  }
  body.lead-gen-home .process-live-cta {
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.lead-gen-home .process-live-cta .btn {
    width:100% !important;
    min-height:52px !important;
  }
  body.lead-gen-home .package-live-section {
    padding:44px 0 34px !important;
  }
  body.lead-gen-home .package-live-container {
    width:min(100% - 28px,760px) !important;
  }
  body.lead-gen-home .package-live-heading h2 {
    font-size:clamp(2.05rem,10vw,3rem) !important;
    line-height:1.06 !important;
  }
  body.lead-gen-home .package-live-grid {
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  body.lead-gen-home .package-live-card {
    padding:24px 20px !important;
  }
  body.lead-gen-home .package-live-card h3 {
    min-height:auto !important;
  }
  body.lead-gen-home .package-live-card > span:first-of-type {
    margin-bottom:20px !important;
  }
  body.lead-gen-home .package-live-card ul {
    margin-bottom:22px !important;
  }
  body.lead-gen-home .package-live-cta .btn {
    width:100% !important;
  }
  body.lead-gen-home .industries-live-section {
    padding-top:38px !important;
  }
  body.lead-gen-home .industries-live-container,
  body.lead-gen-home .roadmap-live-container {
    width:min(100% - 28px,760px) !important;
  }
  body.lead-gen-home .industries-live-heading .eyebrow {
    font-size:.68rem !important;
    letter-spacing:.24em !important;
  }
  body.lead-gen-home .industries-live-heading h2 {
    font-size:clamp(2rem,10vw,3rem) !important;
    line-height:1.06 !important;
  }
  body.lead-gen-home .industries-live-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.lead-gen-home .industries-live-grid span {
    min-height:138px !important;
    font-size:.94rem !important;
  }
  body.lead-gen-home .industries-live-cta .btn,
  body.lead-gen-home .roadmap-live-card .btn {
    width:100% !important;
    min-width:0 !important;
  }
  body.lead-gen-home .roadmap-live-card {
    padding:30px 22px !important;
  }
  body.lead-gen-home .roadmap-live-card h2 {
    font-size:clamp(2rem,9.5vw,3rem) !important;
  }
  body.lead-gen-home .roadmap-live-card .final-cta-actions {
    width:100% !important;
  }
  body.lead-gen-home .decision-live-container {
    width:min(100% - 28px,760px) !important;
  }
  body.lead-gen-home .decision-live-heading {
    padding:24px 18px !important;
  }
  body.lead-gen-home .decision-live-heading .eyebrow {
    font-size:.64rem !important;
    letter-spacing:.16em !important;
  }
  body.lead-gen-home .decision-live-heading h2 {
    font-size:clamp(2rem,10vw,3rem) !important;
    line-height:1.06 !important;
  }
  body.lead-gen-home .decision-live-heading .section-lead {
    font-size:.9rem !important;
  }
  body.lead-gen-home .decision-live-card {
    padding:22px 18px 16px !important;
  }
  body.lead-gen-home .decision-live-card > span {
    width:44px !important;
    height:44px !important;
    font-size:1.26rem !important;
  }
  body.lead-gen-home .decision-live-card > i {
    width:72px !important;
    height:72px !important;
  }
  body.lead-gen-home .decision-live-card h3 {
    font-size:1.34rem !important;
  }
  body.lead-gen-home .decision-live-card ul {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.lead-gen-home .decision-live-card li:nth-child(2) {
    border-right:0 !important;
  }
  body.lead-gen-home .decision-live-card li {
    min-height:64px !important;
  }
  body.lead-gen-home .decision-live-promise {
    padding:14px 16px !important;
  }
  body.lead-gen-home .decision-live-promise span {
    display:none !important;
  }
  body.lead-gen-home .faq-live-layout {
    width:min(100% - 28px,760px) !important;
  }
  body.lead-gen-home .faq-live-copy .eyebrow {
    gap:10px !important;
    font-size:.64rem !important;
    letter-spacing:.16em !important;
  }
  body.lead-gen-home .faq-live-copy .eyebrow::before,
  body.lead-gen-home .faq-live-copy .eyebrow::after {
    width:20px !important;
  }
  body.lead-gen-home .faq-live-copy h2 {
    font-size:clamp(2.05rem,10vw,3rem) !important;
    line-height:1.06 !important;
  }
  body.lead-gen-home .faq-live-copy .text-link {
    width:100% !important;
    font-size:.72rem !important;
    letter-spacing:.1em !important;
  }
  body.lead-gen-home .faq-live-support {
    padding:18px !important;
  }
  body.lead-gen-home .faq-live-support-head {
    align-items:flex-start !important;
  }
  body.lead-gen-home .faq-live-support a {
    font-size:1.1rem !important;
  }
  body.lead-gen-home .faq-live-list .faq-item summary {
    min-height:72px !important;
    padding:18px 46px 18px 74px !important;
    font-size:1.02rem !important;
  }
  body.lead-gen-home .faq-live-list .faq-item summary::before {
    left:16px !important;
    top:18px !important;
    width:40px !important;
    height:40px !important;
    font-size:1rem !important;
  }
  body.lead-gen-home .faq-live-list .faq-item summary::after {
    right:18px !important;
    font-size:1.6rem !important;
  }
  body.lead-gen-home .faq-live-list .faq-item > p {
    padding:0 20px 22px 74px !important;
    font-size:.88rem !important;
  }
  body.lead-gen-home .faq-live-trust {
    grid-template-columns:1fr !important;
    padding:16px !important;
  }
  body.lead-gen-home .faq-live-trust div,
  body.lead-gen-home .faq-live-trust div:nth-child(2) {
    padding:0 0 14px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(17,27,43,.12) !important;
  }
  body.lead-gen-home .faq-live-trust div:last-child {
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }
  .global-final-cta-container,
  .global-site-footer .footer-inner,
  .global-site-footer .footer-bottom {
    width:min(100% - 28px,760px) !important;
  }
  .global-final-cta-card {
    padding:30px 22px !important;
  }
  .global-final-cta-card h2 {
    font-size:clamp(2rem,9.5vw,3rem) !important;
  }
  .global-final-cta-card .final-cta-actions {
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .global-final-cta-card .btn {
    width:100% !important;
    min-width:0 !important;
  }
  .global-site-footer .footer-inner {
    grid-template-columns:1fr !important;
  }
  .global-site-footer .footer-col-title {
    margin-bottom:14px !important;
  }
  .global-site-footer.site-footer {
    padding-top:30px !important;
  }
}

/* Final homepage section + global footer corrections */
body.lead-gen-home .global-site-footer.site-footer {
  padding:36px 0 28px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(35,84,118,.26), transparent 38%),
    linear-gradient(135deg,#06192d 0%,#08233f 46%,#041526 100%) !important;
  color:rgba(255,255,255,.82) !important;
}

.global-site-footer.site-footer .footer-logo img {
  filter:none !important;
}

.global-site-footer.site-footer a,
.global-site-footer.site-footer p,
.global-site-footer.site-footer .footer-tagline,
.global-site-footer.site-footer .footer-contact a,
.global-site-footer.site-footer .footer-contact p,
.global-site-footer.site-footer .footer-col-links a {
  color:rgba(255,255,255,.82) !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.94rem !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  text-decoration:none !important;
}

.global-site-footer.site-footer .footer-tagline {
  line-height:1.65 !important;
}

.global-site-footer.site-footer .footer-consult {
  color:#fff !important;
  font-size:.74rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

.global-site-footer.site-footer .footer-copy,
.global-site-footer.site-footer .footer-bottom {
  color:rgba(255,255,255,.72) !important;
}

@media (max-width:1480px) and (min-width:981px) {
  body.lead-gen-home .export-failure-section {
    min-height:clamp(500px,46vw,690px) !important;
    padding:64px 24px !important;
  }
  body.lead-gen-home .export-failure-copy {
    width:min(100%,1080px) !important;
  }
  body.lead-gen-home .export-failure-copy .eyebrow {
    margin-bottom:20px !important;
    font-size:.82rem !important;
    letter-spacing:.28em !important;
  }
  body.lead-gen-home .export-failure-copy h2 {
    font-size:clamp(3.25rem,4.8vw,5.1rem) !important;
  }
  body.lead-gen-home .export-failure-copy .section-rule {
    margin:24px auto 22px !important;
  }
  body.lead-gen-home .export-failure-copy p:not(.eyebrow) {
    max-width:900px !important;
    font-size:clamp(1.08rem,1.55vw,1.42rem) !important;
    line-height:1.58 !important;
  }
}

@media (max-height:820px) and (min-width:981px) {
  body.lead-gen-home .export-failure-section {
    min-height:500px !important;
    padding:46px 24px !important;
  }
  body.lead-gen-home .export-failure-copy h2 {
    font-size:clamp(3rem,4.35vw,4.45rem) !important;
  }
  body.lead-gen-home .export-failure-copy p:not(.eyebrow) {
    font-size:1.06rem !important;
    line-height:1.5 !important;
  }
}

@media (max-width:980px) {
  body.lead-gen-home .export-failure-section {
    min-height:auto !important;
    padding:72px 18px !important;
    background-position:center center !important;
  }
  body.lead-gen-home .export-failure-copy {
    width:min(100%,760px) !important;
  }
  body.lead-gen-home .export-failure-copy .eyebrow {
    gap:14px !important;
    font-size:.72rem !important;
    letter-spacing:.22em !important;
  }
  body.lead-gen-home .export-failure-copy .eyebrow::before,
  body.lead-gen-home .export-failure-copy .eyebrow::after {
    width:34px !important;
  }
  body.lead-gen-home .export-failure-copy h2 {
    font-size:clamp(2.75rem,8.7vw,4.6rem) !important;
    line-height:1.06 !important;
  }
  body.lead-gen-home .export-failure-copy p:not(.eyebrow) {
    max-width:680px !important;
    font-size:1rem !important;
    line-height:1.68 !important;
  }
}

@media (max-width:640px) {
  body.lead-gen-home .export-failure-section {
    padding:58px 16px !important;
    background-position:center center !important;
  }
  body.lead-gen-home .export-failure-copy .eyebrow {
    gap:10px !important;
    font-size:.62rem !important;
    letter-spacing:.14em !important;
  }
  body.lead-gen-home .export-failure-copy .eyebrow::before,
  body.lead-gen-home .export-failure-copy .eyebrow::after {
    width:22px !important;
  }
  body.lead-gen-home .export-failure-copy h2 {
    font-size:clamp(2.35rem,11vw,3.55rem) !important;
  }
  body.lead-gen-home .export-failure-copy .section-rule {
    width:58px !important;
    margin:22px auto 20px !important;
  }
  body.lead-gen-home .export-failure-copy p:not(.eyebrow) {
    font-size:.94rem !important;
    line-height:1.62 !important;
  }
}

/* Future hero standard: page heroes should fit the visible screen below the header. */
body:not(.lead-gen-home) .page-hero,
body:not(.lead-gen-home) .services-hero,
body:not(.lead-gen-home) .blog-hero,
body:not(.lead-gen-home) .team-page-hero {
  min-height:calc(100svh - var(--nav-h, 88px)) !important;
  display:flex !important;
  align-items:center !important;
}

body:not(.lead-gen-home) .page-hero > .container,
body:not(.lead-gen-home) .services-hero > .container,
body:not(.lead-gen-home) .blog-hero > .container,
body:not(.lead-gen-home) .team-page-hero > .container {
  width:min(100% - 72px,1440px) !important;
  padding-top:calc(var(--nav-h, 88px) + 28px) !important;
  padding-bottom:clamp(34px,5vh,64px) !important;
}

@media (max-width:980px) {
  body:not(.lead-gen-home) .page-hero,
  body:not(.lead-gen-home) .services-hero,
  body:not(.lead-gen-home) .blog-hero,
  body:not(.lead-gen-home) .team-page-hero {
    min-height:auto !important;
  }
  body:not(.lead-gen-home) .page-hero > .container,
  body:not(.lead-gen-home) .services-hero > .container,
  body:not(.lead-gen-home) .blog-hero > .container,
  body:not(.lead-gen-home) .team-page-hero > .container {
    width:min(100% - 34px,760px) !important;
    padding-top:calc(var(--nav-h, 78px) + 44px) !important;
    padding-bottom:52px !important;
  }
}

/* Our Team portrait cards: tilted export-advisory card wall */
body.our-team .team-member-section {
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 28%, rgba(192,142,55,.08), transparent 34%),
    linear-gradient(180deg,#fbfaf7 0%,#f5f2ec 100%) !important;
}

body.our-team .team-member-section::before,
body.our-team .team-member-section::after {
  content:"" !important;
  position:absolute !important;
  inset:8% auto auto 8% !important;
  width:34vw !important;
  height:34vw !important;
  pointer-events:none !important;
  opacity:.34 !important;
  border:1px solid rgba(194,146,57,.28) !important;
  border-radius:50% !important;
}

body.our-team .team-member-section::after {
  inset:auto 5% 8% auto !important;
  width:42vw !important;
  height:42vw !important;
  background-image:radial-gradient(circle, rgba(13,32,50,.12) 1px, transparent 1.5px) !important;
  background-size:9px 9px !important;
  border:0 !important;
  mask-image:radial-gradient(circle,#000,transparent 72%) !important;
}

body.our-team .team-member-section > .container {
  position:relative !important;
  z-index:1 !important;
}

body.our-team .team-grid {
  width:min(100%,1180px) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:34px !important;
  align-items:start !important;
  perspective:1400px !important;
}

body.our-team .team-card {
  --team-base-rotate:0deg;
  --team-scroll-rotate:0deg;
  --team-lift:0px;
  position:relative !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border:8px solid rgba(255,255,255,.9) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 28px 70px rgba(16,24,34,.16), 0 0 0 1px rgba(20,28,38,.06) !important;
  transform:rotate(calc(var(--team-base-rotate) + var(--team-scroll-rotate))) translateY(var(--team-lift)) !important;
  transform-origin:center center !important;
  transition:box-shadow .28s ease, border-color .28s ease, transform .12s linear !important;
}

body.our-team .team-card:nth-child(3n+1) { --team-base-rotate:-5deg; }
body.our-team .team-card:nth-child(3n+2) { --team-base-rotate:3deg; --team-lift:-18px; }
body.our-team .team-card:nth-child(3n) { --team-base-rotate:5deg; --team-lift:10px; }
body.our-team .team-card:hover {
  border-color:#fff !important;
  box-shadow:0 34px 90px rgba(16,24,34,.22), 0 0 0 1px rgba(194,146,57,.20) !important;
}

body.our-team .team-card-media {
  position:relative !important;
  aspect-ratio:4 / 3.35 !important;
  overflow:hidden !important;
  background:#eceae5 !important;
  border-radius:10px 10px 0 0 !important;
}

body.our-team .team-card-media::after {
  content:"" !important;
  position:absolute !important;
  left:-6% !important;
  right:-6% !important;
  bottom:-9px !important;
  height:18px !important;
  background:#c29239 !important;
  transform:rotate(-1.8deg) !important;
  transform-origin:left center !important;
  z-index:2 !important;
}

body.our-team .team-card-media::before,
body.our-team .team-card-media img::before,
body.our-team .team-card-media img::after,
body.our-team .team-avatar-fallback::before,
body.our-team .team-avatar-fallback::after {
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

body.our-team .team-card-media img,
body.our-team .team-card-media .team-avatar-fallback {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center top !important;
  transform:none !important;
  filter:saturate(.92) contrast(1.03) !important;
}

body.our-team .team-card-upload {
  background:linear-gradient(135deg,#f7f4ee,#fff) !important;
}

body.our-team .team-avatar-fallback {
  border-radius:0 !important;
  display:grid !important;
  place-items:center !important;
}

body.our-team .team-avatar-fallback span {
  color:#fff !important;
  font-family:var(--home-display-font, Georgia, serif) !important;
  font-size:3.1rem !important;
}

body.our-team .team-category {
  position:absolute !important;
  left:16px !important;
  top:16px !important;
  right:auto !important;
  bottom:auto !important;
  z-index:3 !important;
  width:auto !important;
  height:auto !important;
  max-width:calc(100% - 32px) !important;
  display:inline-block !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#9b681f !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.62rem !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body.our-team .team-card-body {
  padding:22px 24px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}

body.our-team .team-name {
  margin:0 0 6px !important;
  color:#111827 !important;
  font-family:var(--home-display-font, Georgia, serif) !important;
  font-size:1.55rem !important;
  font-weight:500 !important;
  line-height:1.08 !important;
}

body.our-team .team-role {
  margin:0 0 8px !important;
  color:#b98228 !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

body.our-team .team-bio {
  margin:0 !important;
  color:#4e5560 !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.86rem !important;
  line-height:1.56 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body.our-team .team-card.is-expanded .team-bio {
  display:block !important;
  -webkit-line-clamp:unset !important;
  overflow:visible !important;
}

body.our-team .team-tags {
  display:none !important;
  margin-top:14px !important;
  gap:7px !important;
}

body.our-team .team-card.is-expanded .team-tags {
  display:flex !important;
}

body.our-team .team-tags span {
  border:1px solid rgba(185,130,40,.24) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#27313f !important;
  padding:5px 10px !important;
  font-size:.68rem !important;
  font-weight:700 !important;
}

body.our-team .team-read-more,
body.our-team .team-card-link {
  width:max-content !important;
  margin-top:14px !important;
  border:0 !important;
  border-bottom:1px solid rgba(185,130,40,.55) !important;
  background:transparent !important;
  color:#9b681f !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}

body.our-team .team-card-link {
  display:none !important;
}

@media (max-width:1180px) {
  body.our-team .team-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:min(100%,800px) !important;
  }
}

@media (max-width:720px) {
  body.our-team .team-grid {
    grid-template-columns:1fr !important;
    width:min(100%,360px) !important;
    gap:24px !important;
  }
  body.our-team .team-card,
  body.our-team .team-card:nth-child(n) {
    --team-base-rotate:0deg;
    --team-lift:0px;
  }
}

/* Site-wide inner-page unification: match the home/about premium export-consulting system. */
body:not(.lead-gen-home) {
  --home-display-font:"Cormorant Garamond", "Bodoni 72", "Didot", Georgia, serif;
  --home-ui-font:"Manrope", "Sora", Inter, system-ui, sans-serif;
  background:#fbfaf7 !important;
  color:#111827 !important;
}

body:not(.lead-gen-home) main {
  background:#fbfaf7 !important;
}

body:not(.lead-gen-home) h1,
body:not(.lead-gen-home) h2,
body:not(.lead-gen-home) h3 {
  font-family:var(--home-display-font) !important;
  color:#0f1520 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

body:not(.lead-gen-home) h1 {
  font-size:clamp(3rem,6vw,6.2rem) !important;
  line-height:.98 !important;
}

body:not(.lead-gen-home) h2 {
  font-size:clamp(2.45rem,4.7vw,5.05rem) !important;
  line-height:1.02 !important;
}

body:not(.lead-gen-home) h3 {
  font-size:clamp(1.22rem,1.65vw,1.58rem) !important;
  line-height:1.18 !important;
}

body:not(.lead-gen-home) h1 em,
body:not(.lead-gen-home) h2 em,
body:not(.lead-gen-home) h3 em {
  color:#b98228 !important;
  -webkit-text-fill-color:#b98228 !important;
  font-family:var(--home-display-font) !important;
  font-style:italic !important;
  font-weight:400 !important;
}

body:not(.lead-gen-home) p,
body:not(.lead-gen-home) li,
body:not(.lead-gen-home) small,
body:not(.lead-gen-home) label,
body:not(.lead-gen-home) input,
body:not(.lead-gen-home) textarea,
body:not(.lead-gen-home) select {
  font-family:var(--home-ui-font) !important;
  color:#343b46 !important;
  font-weight:500 !important;
  line-height:1.68 !important;
  text-shadow:none !important;
}

body:not(.lead-gen-home) .section-lead {
  color:#343b46 !important;
  font-size:clamp(1rem,1.18vw,1.16rem) !important;
  line-height:1.72 !important;
  font-weight:500 !important;
}

body:not(.lead-gen-home) .eyebrow {
  display:inline-flex !important;
  align-items:center !important;
  gap:14px !important;
  padding-left:0 !important;
  color:#a77829 !important;
  -webkit-text-fill-color:#a77829 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}

body:not(.lead-gen-home) .eyebrow::before,
body:not(.lead-gen-home) .eyebrow::after {
  content:"" !important;
  display:block !important;
  width:42px !important;
  height:1px !important;
  background:#b98228 !important;
  flex:0 0 auto !important;
}

body:not(.lead-gen-home) .eyebrow::after {
  display:none !important;
}

body:not(.lead-gen-home) section:not(.global-final-cta-section):not(.global-site-footer):not(.site-footer) {
  background-color:#fbfaf7 !important;
}

body:not(.lead-gen-home) .section-white,
body:not(.lead-gen-home) .section-light,
body:not(.lead-gen-home) .section-ash {
  background:
    linear-gradient(90deg, rgba(169,114,34,.045) 1px, transparent 1px),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%) !important;
  background-size:56px 56px, auto !important;
}

body:not(.lead-gen-home) .trust-signal-card,
body:not(.lead-gen-home) .metric-card,
body:not(.lead-gen-home) .service-card,
body:not(.lead-gen-home) .package-card,
body:not(.lead-gen-home) .detailed-service-card,
body:not(.lead-gen-home) .resource-card,
body:not(.lead-gen-home) .industry-card,
body:not(.lead-gen-home) .audience-grid article,
body:not(.lead-gen-home) .process-step,
body:not(.lead-gen-home) .industry-route-flow article,
body:not(.lead-gen-home) .faq-item {
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(169,114,34,.14) !important;
  border-radius:12px !important;
  box-shadow:0 18px 55px rgba(19,26,34,.08) !important;
  color:#111827 !important;
  text-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body:not(.lead-gen-home) .trust-signal-card *,
body:not(.lead-gen-home) .metric-card *,
body:not(.lead-gen-home) .service-card *,
body:not(.lead-gen-home) .package-card *,
body:not(.lead-gen-home) .detailed-service-card *,
body:not(.lead-gen-home) .resource-card *,
body:not(.lead-gen-home) .industry-card *,
body:not(.lead-gen-home) .audience-grid article *,
body:not(.lead-gen-home) .process-step *,
body:not(.lead-gen-home) .industry-route-flow article *,
body:not(.lead-gen-home) .faq-item * {
  text-shadow:none !important;
}

body:not(.lead-gen-home) .trust-signal-card h3,
body:not(.lead-gen-home) .metric-card h3,
body:not(.lead-gen-home) .service-card h3,
body:not(.lead-gen-home) .package-card h3,
body:not(.lead-gen-home) .detailed-service-card h3,
body:not(.lead-gen-home) .resource-card h3,
body:not(.lead-gen-home) .industry-card h3,
body:not(.lead-gen-home) .audience-grid article h3,
body:not(.lead-gen-home) .process-step h3,
body:not(.lead-gen-home) .industry-route-flow article h3,
body:not(.lead-gen-home) .faq-item summary {
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
}

body:not(.lead-gen-home) .trust-signal-card p,
body:not(.lead-gen-home) .metric-card p,
body:not(.lead-gen-home) .service-card p,
body:not(.lead-gen-home) .package-card p,
body:not(.lead-gen-home) .detailed-service-card p,
body:not(.lead-gen-home) .resource-card p,
body:not(.lead-gen-home) .industry-card p,
body:not(.lead-gen-home) .audience-grid article p,
body:not(.lead-gen-home) .process-step p,
body:not(.lead-gen-home) .industry-route-flow article p,
body:not(.lead-gen-home) .faq-item p {
  color:#3f4652 !important;
}

body:not(.lead-gen-home) .service-number,
body:not(.lead-gen-home) .metric-card span,
body:not(.lead-gen-home) .detailed-service-card > span,
body:not(.lead-gen-home) .package-card > span,
body:not(.lead-gen-home) .resource-card span {
  color:#a77829 !important;
  -webkit-text-fill-color:#a77829 !important;
  font-family:var(--home-ui-font) !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-shadow:none !important;
}

/* Old dark decision bands are now premium light editorial sections for readability. */
body:not(.lead-gen-home) .service-decision-band,
body:not(.lead-gen-home) .industries-grid-section,
body:not(.lead-gen-home) .industry-market-section,
body:not(.lead-gen-home) .industry-route-section {
  background:
    linear-gradient(90deg, rgba(169,114,34,.05) 1px, transparent 1px),
    linear-gradient(180deg,#fff 0%,#f7f3ec 100%) !important;
  background-size:56px 56px, auto !important;
  color:#111827 !important;
}

body:not(.lead-gen-home) .service-decision-band h2,
body:not(.lead-gen-home) .service-decision-band h3,
body:not(.lead-gen-home) .industries-grid-section h2,
body:not(.lead-gen-home) .industries-grid-section h3 {
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
}

body:not(.lead-gen-home) .service-decision-band p,
body:not(.lead-gen-home) .industries-grid-section p,
body:not(.lead-gen-home) .industry-market-section p,
body:not(.lead-gen-home) .industry-route-section p {
  color:#343b46 !important;
}

body:not(.lead-gen-home) .service-decision-grid {
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap:clamp(28px,4vw,58px) !important;
  align-items:center !important;
}

body:not(.lead-gen-home) .service-decision-list {
  gap:18px !important;
}

body:not(.lead-gen-home) .service-decision-list article {
  position:relative !important;
  overflow:hidden !important;
  padding:26px 28px !important;
  border:1px solid rgba(169,114,34,.16) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 22px 62px rgba(19,26,34,.08) !important;
  color:#111827 !important;
  backdrop-filter:none !important;
}

body:not(.lead-gen-home) .service-decision-list article::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:4px !important;
  background:#b98228 !important;
}

body:not(.lead-gen-home) .service-decision-list strong {
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  background:transparent !important;
  color:#a77829 !important;
  -webkit-text-fill-color:#a77829 !important;
  font-family:var(--home-ui-font) !important;
  font-size:.74rem !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

body:not(.lead-gen-home) .service-decision-list h3 {
  margin:0 0 10px !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  font-family:var(--home-display-font) !important;
  font-size:clamp(1.25rem,1.8vw,1.7rem) !important;
  line-height:1.12 !important;
}

body:not(.lead-gen-home) .service-decision-list p {
  margin:0 !important;
  color:#343b46 !important;
  font-size:.94rem !important;
  line-height:1.65 !important;
}

body:not(.lead-gen-home) .dark-band:not(.global-final-cta-section),
body:not(.lead-gen-home) .section-navy:not(.global-final-cta-section) {
  background:#0a223b !important;
}

body:not(.lead-gen-home) .dark-band:not(.global-final-cta-section) h1,
body:not(.lead-gen-home) .dark-band:not(.global-final-cta-section) h2,
body:not(.lead-gen-home) .dark-band:not(.global-final-cta-section) h3,
body:not(.lead-gen-home) .section-navy:not(.global-final-cta-section) h1,
body:not(.lead-gen-home) .section-navy:not(.global-final-cta-section) h2,
body:not(.lead-gen-home) .section-navy:not(.global-final-cta-section) h3 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

body:not(.lead-gen-home) .dark-band:not(.global-final-cta-section) p,
body:not(.lead-gen-home) .dark-band:not(.global-final-cta-section) li,
body:not(.lead-gen-home) .section-navy:not(.global-final-cta-section) p,
body:not(.lead-gen-home) .section-navy:not(.global-final-cta-section) li {
  color:rgba(255,255,255,.84) !important;
}

body:not(.lead-gen-home) .btn,
body:not(.lead-gen-home) .cta-button,
body:not(.lead-gen-home) button[type="submit"] {
  font-family:var(--home-ui-font) !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  border-radius:4px !important;
}

@media (max-width:980px) {
  body:not(.lead-gen-home) h1 {
    font-size:clamp(2.45rem,11vw,4.1rem) !important;
  }
  body:not(.lead-gen-home) h2 {
    font-size:clamp(2.05rem,9.6vw,3.25rem) !important;
  }
  body:not(.lead-gen-home) .service-decision-grid,
  body:not(.lead-gen-home) .service-decision-list {
    grid-template-columns:1fr !important;
  }
  body:not(.lead-gen-home) .eyebrow {
    letter-spacing:.18em !important;
  }
  body:not(.lead-gen-home) .eyebrow::before {
    width:28px !important;
  }
}

/* Dark-surface guardrails after the site-wide type layer. */
body:not(.lead-gen-home) .page-hero,
body:not(.lead-gen-home) .services-hero,
body:not(.lead-gen-home) .blog-hero,
body:not(.lead-gen-home) .team-page-hero {
  background:#071b33 !important;
}

body:not(.lead-gen-home) .page-hero h1,
body:not(.lead-gen-home) .services-hero h1,
body:not(.lead-gen-home) .blog-hero h1,
body:not(.lead-gen-home) .team-page-hero h1,
body:not(.lead-gen-home) .page-hero h2,
body:not(.lead-gen-home) .services-hero h2,
body:not(.lead-gen-home) .blog-hero h2,
body:not(.lead-gen-home) .team-page-hero h2 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.48) !important;
}

body:not(.lead-gen-home) .page-hero h1 em,
body:not(.lead-gen-home) .services-hero h1 em,
body:not(.lead-gen-home) .blog-hero h1 em,
body:not(.lead-gen-home) .team-page-hero h1 em,
body:not(.lead-gen-home) .page-hero h2 em,
body:not(.lead-gen-home) .services-hero h2 em,
body:not(.lead-gen-home) .blog-hero h2 em,
body:not(.lead-gen-home) .team-page-hero h2 em {
  color:#d6aa52 !important;
  -webkit-text-fill-color:#d6aa52 !important;
}

body:not(.lead-gen-home) .page-hero p,
body:not(.lead-gen-home) .services-hero p,
body:not(.lead-gen-home) .blog-hero p,
body:not(.lead-gen-home) .team-page-hero p,
body:not(.lead-gen-home) .page-hero li,
body:not(.lead-gen-home) .services-hero li,
body:not(.lead-gen-home) .blog-hero li,
body:not(.lead-gen-home) .team-page-hero li {
  color:rgba(255,255,255,.86) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.42) !important;
}

body:not(.lead-gen-home) .page-hero .eyebrow,
body:not(.lead-gen-home) .services-hero .eyebrow,
body:not(.lead-gen-home) .blog-hero .eyebrow,
body:not(.lead-gen-home) .team-page-hero .eyebrow {
  color:#d6aa52 !important;
  -webkit-text-fill-color:#d6aa52 !important;
}

body:not(.lead-gen-home) .page-hero .eyebrow::before,
body:not(.lead-gen-home) .services-hero .eyebrow::before,
body:not(.lead-gen-home) .blog-hero .eyebrow::before,
body:not(.lead-gen-home) .team-page-hero .eyebrow::before {
  background:#d6aa52 !important;
}

body:not(.lead-gen-home) .global-final-cta-section,
body:not(.lead-gen-home) .global-final-cta-card,
body:not(.lead-gen-home) .site-footer,
body:not(.lead-gen-home) .global-site-footer {
  background:
    radial-gradient(circle at 50% 0%, rgba(35,84,118,.26), transparent 38%),
    linear-gradient(135deg,#06192d 0%,#08233f 46%,#041526 100%) !important;
  color:rgba(255,255,255,.84) !important;
}

body:not(.lead-gen-home) .global-final-cta-section h1,
body:not(.lead-gen-home) .global-final-cta-section h2,
body:not(.lead-gen-home) .global-final-cta-section h3,
body:not(.lead-gen-home) .site-footer h1,
body:not(.lead-gen-home) .site-footer h2,
body:not(.lead-gen-home) .site-footer h3 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
}

body:not(.lead-gen-home) .global-final-cta-section h1 em,
body:not(.lead-gen-home) .global-final-cta-section h2 em,
body:not(.lead-gen-home) .global-final-cta-section h3 em {
  color:#d6aa52 !important;
  -webkit-text-fill-color:#d6aa52 !important;
}

body:not(.lead-gen-home) .global-final-cta-section p,
body:not(.lead-gen-home) .global-final-cta-section li,
body:not(.lead-gen-home) .site-footer p,
body:not(.lead-gen-home) .site-footer li,
body:not(.lead-gen-home) .site-footer a,
body:not(.lead-gen-home) .site-footer span {
  color:rgba(255,255,255,.82) !important;
  text-shadow:none !important;
}

body:not(.lead-gen-home) .global-final-cta-section .eyebrow,
body:not(.lead-gen-home) .site-footer .footer-col-title {
  color:#d6aa52 !important;
  -webkit-text-fill-color:#d6aa52 !important;
}

body:not(.lead-gen-home) .global-final-cta-section .eyebrow::before,
body:not(.lead-gen-home) .global-final-cta-section .eyebrow::after {
  background:#d6aa52 !important;
}

/* How It Works journey: one dark port image, no duplicate zoom layer, fully readable copy. */
body.how-it-works-page .hiw-journey-section.dark-band-photo {
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(3,13,24,.94) 0%, rgba(3,13,24,.86) 48%, rgba(3,13,24,.94) 100%),
    url("/ezewag-website-assets/images/hero-services.webp") center center / cover no-repeat !important;
  color:#fff !important;
}

body.how-it-works-page .hiw-journey-section .dark-band-photo-bg,
body.how-it-works-page .hiw-journey-section .dark-band-photo-overlay,
body.how-it-works-page .hiw-journey-section::before,
body.how-it-works-page .hiw-journey-section::after {
  display:none !important;
  content:none !important;
  background:none !important;
  opacity:0 !important;
  animation:none !important;
  transform:none !important;
}

body.how-it-works-page .hiw-journey-section > .container {
  position:relative !important;
  z-index:2 !important;
}

body.how-it-works-page .hiw-journey-section h1,
body.how-it-works-page .hiw-journey-section h2,
body.how-it-works-page .hiw-journey-section h3 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:var(--home-display-font, "Cormorant Garamond", Georgia, serif) !important;
  text-shadow:0 2px 18px rgba(0,0,0,.58) !important;
}

body.how-it-works-page .hiw-journey-section p,
body.how-it-works-page .hiw-journey-section li,
body.how-it-works-page .hiw-journey-section .section-lead {
  color:rgba(255,255,255,.9) !important;
  -webkit-text-fill-color:rgba(255,255,255,.9) !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  text-shadow:0 1px 3px rgba(0,0,0,.58) !important;
}

body.how-it-works-page .hiw-journey-section .eyebrow,
body.how-it-works-page .hiw-step-tag {
  color:#d6aa52 !important;
  -webkit-text-fill-color:#d6aa52 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.55) !important;
}

body.how-it-works-page .hiw-journey-section .eyebrow::before,
body.how-it-works-page .hiw-journey-section .eyebrow::after {
  background:#d6aa52 !important;
}

body.how-it-works-page .hiw-step {
  border-bottom:1px solid rgba(255,255,255,.20) !important;
}

body.how-it-works-page .hiw-step-num {
  background:#05080d !important;
  border:1px solid rgba(214,170,82,.62) !important;
  color:#d6aa52 !important;
  -webkit-text-fill-color:#d6aa52 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.34) !important;
}

body.how-it-works-page .hiw-step-detail span {
  border:1px solid rgba(255,255,255,.42) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:var(--home-ui-font, Manrope, sans-serif) !important;
  font-weight:700 !important;
  text-shadow:none !important;
}

body.how-it-works-page .hiw-timeline::before {
  background:linear-gradient(180deg, transparent, rgba(214,170,82,.52) 10%, rgba(214,170,82,.52) 90%, transparent) !important;
}

/* -- MOBILE IMAGE PAYLOAD REDUCTION ---------------------------------
   Swap heavy desktop background images for pre-generated 900px-wide
   mobile variants below 760px, cutting page weight substantially on
   phones without touching layout or desktop quality. -------------- */
@media (max-width: 760px) {
  .hero-photo-how-it-works, .hero-photo-case-studies {
    --hero-image: url('/ezewag-website-assets/images/section-bg-trade-port-mobile.webp') !important;
  }
  .dark-band-photo::before {
    background-image: url('/ezewag-website-assets/images/section-bg-trade-port-mobile.webp') !important;
  }
  .dark-band-photo-bg {
    background-image: url('/ezewag-website-assets/images/section-bg-trade-port-mobile.webp') !important;
  }
  .impact-visual-section::before {
    background-image: url('/ezewag-website-assets/images/section-bg-trade-port-mobile.webp') !important;
  }
  .final-cta-card::before {
    background-image: url('/ezewag-website-assets/images/section-bg-trade-port-mobile.webp') !important;
  }
  .home-cinematic-hero::before {
    background-image:
      linear-gradient(110deg, rgba(5,5,6,.92) 0%, rgba(10,10,11,.55) 45%, rgba(10,10,11,.78) 100%),
      url('/ezewag-website-assets/images/section-bg-trade-port-mobile.webp') !important;
  }
  body.case-studies-page .page-hero::before {
    background-image:
      linear-gradient(105deg, rgba(5,5,6,.92) 0%, rgba(10,10,11,.60) 50%, rgba(10,10,11,.88) 100%),
      url('/ezewag-website-assets/images/section-bg-trade-port-mobile.webp') !important;
  }
  body.privacy-page .page-hero::before {
    background-image:
      linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.55) 50%, rgba(10,10,11,.92) 100%),
      url('/ezewag-website-assets/images/section-bg-trade-port-mobile.webp') !important;
  }
  .page-hero::before, .services-hero::before, .blog-hero::before, .team-page-hero::before {
    background-image:
      linear-gradient(105deg, rgba(5,5,6,.94) 0%, rgba(10,10,11,.78) 50%, rgba(10,10,11,.92) 100%),
      var(--hero-image, url('/ezewag-website-assets/images/section-bg-trade-port-mobile.webp')) !important;
  }
  body.lead-gen-home .export-failure-section {
    background:
      linear-gradient(180deg, rgba(7,12,17,.48), rgba(7,12,17,.54)),
      radial-gradient(circle at 50% 42%, rgba(0,0,0,.10), rgba(0,0,0,.32) 72%),
      url('/ezewag-website-assets/images/home-why-exports-fail-port-mobile.webp') center center / cover no-repeat,
      #0a0d0f !important;
  }
  body.lead-gen-home .roadmap-live-card {
    background:
      linear-gradient(90deg, rgba(4,21,39,.98) 0%, rgba(5,28,50,.94) 42%, rgba(5,28,50,.40) 100%),
      url('/ezewag-website-assets/images/world-trade-route-map-mobile.webp') right center / contain no-repeat,
      #061b31 !important;
  }
  body.lead-gen-home .faq-live-section::before {
    background:
      radial-gradient(circle at 34% 64%, rgba(167,120,41,.10), transparent 12%),
      radial-gradient(circle at 8% 18%, rgba(7,27,51,.05), transparent 18%),
      url('/ezewag-website-assets/images/world-trade-route-map-mobile.webp') left 8% top 8% / 42% auto no-repeat !important;
  }
  .global-final-cta-section::before,
  .global-final-cta-section::after {
    background: url('/ezewag-website-assets/images/world-trade-route-map-mobile.webp') center / contain no-repeat !important;
  }
  .service-decision-band {
    background:
      linear-gradient(90deg,rgba(7,27,50,.96),rgba(7,27,50,.88)),
      url('/ezewag-website-assets/images/ezewag-globe-hero-mobile.webp') center/cover !important;
  }
  .business-expansion-section {
    background:
      linear-gradient(90deg,rgba(7,27,50,.96),rgba(7,27,50,.88)),
      url('/ezewag-website-assets/images/ezewag-globe-hero-mobile.webp') center/cover !important;
  }
  #service-photo-1 { background-image:linear-gradient(180deg,rgba(7,27,50,.18),rgba(7,27,50,.58)),url('/ezewag-website-assets/images/service-card-market-research-mobile.webp'),url('/ezewag-website-assets/images/ezewag-globe-hero-mobile.webp') !important; }
  #service-photo-2 { background-image:linear-gradient(180deg,rgba(7,27,50,.16),rgba(7,27,50,.54)),url('/ezewag-website-assets/images/service-card-buyer-development-mobile.webp'),url('/ezewag-website-assets/images/ezewag-og-image-optimized.jpg') !important; }
  #service-photo-3 { background-image:linear-gradient(180deg,rgba(7,27,50,.18),rgba(7,27,50,.58)),url('/ezewag-website-assets/images/service-card-documentation-mobile.webp'),url('/ezewag-website-assets/images/ezewag-globe-hero-mobile.webp') !important; }
  #service-photo-4 { background-image:linear-gradient(180deg,rgba(7,27,50,.18),rgba(7,27,50,.58)),url('/ezewag-website-assets/images/service-card-pricing-mobile.webp'),url('/ezewag-website-assets/images/ezewag-globe-hero-mobile.webp') !important; }
  #service-photo-5 { background-image:linear-gradient(180deg,rgba(7,27,50,.16),rgba(7,27,50,.54)),url('/ezewag-website-assets/images/service-card-market-entry-mobile.webp'),url('/ezewag-website-assets/images/ezewag-og-image-optimized.jpg') !important; }
  #service-photo-6 { background-image:linear-gradient(180deg,rgba(7,27,50,.18),rgba(7,27,50,.58)),url('/ezewag-website-assets/images/service-card-business-expansion-mobile.webp'),url('/ezewag-website-assets/images/ezewag-globe-hero-mobile.webp') !important; }
}

/* Mobile drawer containing-block fix, final word: body.lead-gen-home .site-nav
   (defined earlier in this same file) carries an unconditional
   backdrop-filter, which creates a new containing block for the fixed-position
   drawer and silently shrinks it to the navbar's own box instead of the
   viewport. That rule and this one are equal specificity (two classes each),
   so without extra weight here the earlier rule wins on source order alone.
   The duplicated class below exists purely to outrank it. */
@media (max-width:980px) {
  body.menu-open.menu-open .site-nav,
  body.menu-open.menu-open .site-nav.is-scrolled {
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transform:none !important;
  }
}
