/* ==========================================================================
   Design System & Metallic Gold Custom Properties
   ========================================================================== */
:root {
  --color-primary: #0c0c0c;
  
  /* Metallic Gold Palette (Inspired by Sheak Sajib Logo) */
  --color-gold-base: #dca916;
  --color-gold-light: #fbd845;
  --color-gold-dark: #b8860b;
  --color-gold-bar: linear-gradient(90deg, #c5930e 0%, #fbd845 35%, #ebbe27 65%, #c5930e 100%);
  --color-gold-btn: linear-gradient(135deg, #c5930e 0%, #fbd845 40%, #e2b31f 75%, #f5cb2f 100%);
  --color-gold-pill: #faeec7;
  --color-gold-pill-border: rgba(212, 167, 25, 0.45);
  --color-gold-text: #966b03;
  --color-gold-badge: rgba(237, 195, 42, 0.20);
  
  /* Section Background */
  --color-hero-bg: #E4ECF7;
  --color-nav-bg: #E4ECF7;
  
  /* Utility Colors */
  --color-whatsapp: #0fb82a;
  --color-whatsapp-hover: #0ca324;
  --color-text-main: #111827;
  --color-text-muted: #475569;
  --color-text-subtle: #64748b;
  --color-white: #ffffff;
  --color-border: rgba(126, 126, 126, 0.18);
  --color-card-bg: rgba(255, 255, 255, 0.94);
  
  --font-headline: 'Bebas Neue', 'Anton', sans-serif;
  --font-display: 'Outfit', 'Poppins', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-number: 'Poppins', sans-serif;
  
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 12px 30px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 24px 60px rgba(212, 167, 25, 0.22);
  --shadow-card: 0 16px 36px rgba(15, 23, 42, 0.10);
  
  --radius-full: 9999px;
  --radius-xl: 34px;
  --radius-lg: 20px;
  --radius-md: 14px;
  
  --container-max: 1380px;
  --transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* ==========================================================================
   CSS Reset & Base Styles
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-body);
  color: var(--color-text-main);
  background-color: var(--color-hero-bg);
  min-height: 100vh;
  line-height: 1.5;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  border: none;
  background: none;
  cursor: pointer;
  font-family: inherit;
}

/* ==========================================================================
   BAR 1: Top Black Announcement Bar
   ========================================================================== */
.top-black-bar {
  background-color: #000000;
  color: var(--color-gold-light);
  padding: 6px 0;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  z-index: 60;
  border-bottom: 1px solid rgba(220, 169, 22, 0.25);
}

.black-bar-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.black-bar-content {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-gold-light);
  letter-spacing: 0.3px;
}

.rocket-icon {
  fill: var(--color-gold-light);
  flex-shrink: 0;
}

/* ==========================================================================
   BAR 2: Middle Metallic Gold Contact & Social Bar
   ========================================================================== */
.middle-green-bar {
  background: var(--color-gold-bar);
  color: #0c0c0c;
  padding: 9px 0;
  font-size: 13.5px;
  font-weight: 700;
  position: relative;
  z-index: 50;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.green-bar-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.green-bar-left {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}

.green-bar-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #0c0c0c;
  white-space: nowrap;
  transition: var(--transition);
}

.green-bar-item:hover {
  opacity: 0.75;
}

.contact-icon {
  flex-shrink: 0;
  fill: #0c0c0c;
}

.green-bar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.social-btn {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0c0c0c;
  transition: var(--transition);
}

.social-btn:hover {
  transform: translateY(-2px);
  opacity: 0.7;
}

/* ==========================================================================
   BAR 3: Main Navbar Bar (#E4ECF7 Background + Metallic Gold Pill Menu)
   ========================================================================== */
.main-nav-bar {
  background-color: var(--color-nav-bg);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  position: sticky;
  top: 0;
  z-index: 40;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.main-nav-bar.scrolled {
  background-color: #ffffff !important;
  border-bottom-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.07);
}

.nav-bar-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Left: Logo */
.nav-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 160px;
}

.nav-logo img {
  height: 46px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  display: block;
}

/* Middle: Champagne Gold Pill Capsule containing all links */
.nav-pill-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 0;
}

.nav-pill-menu {
  background-color: var(--color-gold-pill);
  border: 1px solid var(--color-gold-pill-border);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  box-shadow: 0 2px 10px rgba(212, 167, 25, 0.12);
}

.nav-item {
  font-size: 12.5px;
  font-weight: 700;
  color: #111827;
  display: inline-flex;
  align-items: center;
  gap: 2.5px;
  white-space: nowrap;
  padding: 3px 5px;
  border-radius: 6px;
  transition: var(--transition);
}

.nav-item:hover {
  color: var(--color-gold-text);
}

.caret {
  font-size: 9px;
  transition: transform 0.25s ease;
}

.has-dropdown {
  position: relative;
}

.has-dropdown:hover .caret {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 225px;
  background: var(--color-white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  border: 1px solid rgba(212, 167, 25, 0.25);
  padding: 8px 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--transition);
  z-index: 70;
}

.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-menu li a {
  display: block;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  transition: all 0.2s ease;
}

.dropdown-menu li a:hover {
  background: var(--color-gold-pill);
  color: #111827;
  padding-left: 20px;
}

/* Mega Dropdown for Services */
.dropdown-mega {
  min-width: 390px !important;
  display: flex !important;
  gap: 14px;
  padding: 14px !important;
  left: -50px;
}

.dropdown-col {
  flex: 1;
  min-width: 170px;
}

.dropdown-category-title {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--color-gold-text);
  padding: 0 6px 6px;
  border-bottom: 1.5px solid rgba(212, 167, 25, 0.3);
  margin-bottom: 6px;
}

.dropdown-sublist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dropdown-sublist li a {
  display: block;
  padding: 5px 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #334155;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.dropdown-sublist li a:hover {
  background: var(--color-gold-pill);
  color: #111827;
  padding-left: 12px;
}

/* Right Actions Container (CTA + Mobile Toggle) */
.nav-right-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

/* Right: Metallic Gold Book A Call Button */
.btn-book-call {
  background: var(--color-gold-btn);
  color: #0c0c0c;
  font-family: var(--font-number);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 12px 26px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 6px 18px rgba(197, 147, 14, 0.35);
  transition: var(--transition);
}

.btn-book-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(197, 147, 14, 0.50);
}

.mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding: 6px;
  background: rgba(220, 169, 22, 0.12);
  border: 1px solid rgba(212, 167, 25, 0.45);
  border-radius: 10px;
  cursor: pointer;
  z-index: 102;
  transition: all 0.25s ease;
  position: relative;
}

.mobile-toggle:hover,
.mobile-toggle:focus {
  background: rgba(220, 169, 22, 0.25);
  border-color: var(--color-gold-base);
}

.mobile-toggle span {
  display: block;
  width: 22px;
  height: 2.5px;
  margin: 2.5px 0;
  background-color: #0c0c0c;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.2s ease, background-color 0.2s ease;
}

/* Active Hamburger to 'X' */
.mobile-toggle.is-active span:nth-child(1) {
  transform: translateY(7.5px) rotate(45deg);
  background-color: #966b03;
}

.mobile-toggle.is-active span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-toggle.is-active span:nth-child(3) {
  transform: translateY(-7.5px) rotate(-45deg);
  background-color: #966b03;
}

/* ==========================================================================
   Hero Section (#E4ECF7 Background)
   ========================================================================== */
.hero-section {
  background-color: var(--color-hero-bg);
  background-image: 
    radial-gradient(circle at 88% 28%, rgba(245, 203, 47, 0.16) 0%, transparent 55%),
    radial-gradient(circle at 10% 85%, rgba(212, 167, 25, 0.10) 0%, transparent 45%);
  padding: 56px 0 80px;
  position: relative;
  overflow: hidden;
}

.hero-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: center;
  gap: 48px;
}

/* --- Hero Left Column --- */
.hero-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

/* Eyebrow Pill */
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-gold-badge);
  border: 1px solid rgba(212, 167, 25, 0.35);
  padding: 8px 18px;
  border-radius: var(--radius-full);
  margin-bottom: 24px;
}

.badge-dot {
  width: 8px;
  height: 8px;
  background-color: var(--color-gold-base);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--color-gold-light);
}

.badge-text {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.6px;
  color: var(--color-gold-text);
  text-transform: uppercase;
}

/* Headline H1 with Metallic Gold Highlights */
.hero-title {
  font-family: var(--font-headline);
  font-size: 84px;
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: 0.2px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.title-dark {
  color: var(--color-primary);
}

.title-gold {
  color: var(--color-gold-dark);
  background: linear-gradient(135deg, #b8860b 0%, #e2b31f 40%, #a67907 75%, #e2b31f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-subheading {
  font-size: 19px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 20px;
  letter-spacing: 0.2px;
}

.hero-description {
  font-size: 15.5px;
  line-height: 1.68;
  color: var(--color-text-muted);
  max-width: 580px;
  margin-bottom: 32px;
}

.hero-description p {
  margin-bottom: 14px;
}

.hero-description p:last-child {
  margin-bottom: 0;
}

.hero-description strong {
  color: var(--color-primary);
  font-weight: 700;
}

/* --- Action Buttons --- */
.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

/* WhatsApp Button */
.btn-whatsapp {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  min-height: 52px;
  background: var(--color-whatsapp);
  color: var(--color-white) !important;
  border: 1.5px solid var(--color-whatsapp);
  border-radius: var(--radius-full);
  font-family: var(--font-number);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(15, 184, 42, 0.25);
  transition: var(--transition);
}

.btn-whatsapp::before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 65%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.25) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  transition: all 0.7s ease;
}

.btn-whatsapp:hover::before {
  left: 150%;
}

.btn-whatsapp:hover {
  transform: translateY(-3px);
  background: var(--color-whatsapp-hover);
  border-color: var(--color-whatsapp-hover);
  box-shadow: 0 14px 28px rgba(15, 184, 42, 0.35);
}

/* Get Free SEO Audit Button */
.btn-black {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  min-height: 52px;
  background: var(--color-primary);
  color: var(--color-white) !important;
  border: 1.5px solid var(--color-primary);
  border-radius: var(--radius-full);
  font-family: var(--font-number);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  transition: var(--transition);
}

.btn-black::before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 65%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.22) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  transition: all 0.7s ease;
}

.btn-black:hover::before {
  left: 150%;
}

.btn-black:hover {
  transform: translateY(-3px);
  background: var(--color-gold-btn);
  border-color: var(--color-gold-dark);
  color: #0c0c0c !important;
  box-shadow: 0 14px 28px rgba(197, 147, 14, 0.38);
}

/* View Real Results Button */
.btn-outline {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  min-height: 52px;
  background: var(--color-white);
  color: var(--color-primary) !important;
  border: 1.5px solid var(--color-gold-base);
  border-radius: var(--radius-full);
  font-family: var(--font-number);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(212, 167, 25, 0.15);
  transition: var(--transition);
}

.btn-outline::before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 65%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  transition: all 0.7s ease;
}

.btn-outline:hover::before {
  left: 150%;
}

.btn-outline:hover {
  transform: translateY(-3px);
  background: var(--color-gold-btn);
  border-color: var(--color-gold-base);
  color: #0c0c0c !important;
  box-shadow: 0 14px 28px rgba(197, 147, 14, 0.35);
}

/* --- Bottom Stats Box --- */
.hero-stats-card {
  width: 100%;
  background: var(--color-white);
  border: 1px solid rgba(212, 167, 25, 0.25);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 16px 20px;
}

.stat-item {
  padding: 10px 18px;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: var(--transition);
}

.stat-item:last-child {
  border-right: none;
}

.stat-item:hover {
  background: rgba(237, 195, 42, 0.12);
  border-radius: 12px;
}

.stat-number {
  font-family: var(--font-number);
  font-size: 34px;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.1;
  display: flex;
  align-items: baseline;
}

.plus, .percent {
  color: var(--color-gold-dark);
  font-size: 26px;
  font-weight: 800;
}

.stat-label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--color-text-subtle);
  margin-top: 5px;
  white-space: nowrap;
}

/* --- Hero Right Column (Portrait Visual) --- */
.hero-right {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-width: 0;
  width: 100%;
}

.hero-image-only-wrap {
  position: relative;
  width: 100%;
  max-width: 490px;
  margin: 0 auto;
  padding: 24px;
}

/* Angled Metallic Gold Ambient Backdrop */
.hero-image-shape {
  position: absolute;
  top: 18px;
  right: 12px;
  width: 90%;
  height: 90%;
  border-radius: 40px;
  background: linear-gradient(
    135deg,
    rgba(237, 195, 42, 0.48) 0%,
    rgba(251, 216, 69, 0.30) 50%,
    rgba(184, 134, 11, 0.20) 100%
  );
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1.5px solid rgba(220, 169, 22, 0.38);
  transform: rotate(-6deg);
  z-index: 1;
}

/* Main Portrait Card */
.hero-image-main-card {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 16px;
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.90);
  border: 1.5px solid rgba(220, 169, 22, 0.28);
  box-shadow: 0 24px 65px rgba(212, 167, 25, 0.20);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.hero-image-main-card img {
  width: 100%;
  height: 520px;
  display: block;
  object-fit: cover;
  object-position: 50% 12%;
  border-radius: 26px;
}

/* Floating Badges */
.hero-image-info {
  position: absolute;
  z-index: 3;
  min-width: 180px;
  padding: 15px 20px;
  border-radius: var(--radius-lg);
  background: var(--color-card-bg);
  border: 1px solid rgba(220, 169, 22, 0.30);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: floatCard 4s ease-in-out infinite alternate;
}

.info-label {
  display: block;
  margin-bottom: 5px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-subtle);
}

.info-value {
  display: block;
  font-family: var(--font-number);
  font-size: 24px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--color-primary);
}

.hero-image-info-top {
  top: 70px;
  left: -20px;
  animation-delay: 0s;
}

.hero-image-info-bottom {
  right: -15px;
  bottom: 60px;
  animation-delay: 2s;
}

@keyframes floatCard {
  0% { transform: translateY(0); }
  100% { transform: translateY(-8px); }
}

/* ==========================================================================
   Floating WhatsApp Corner Widget
   ========================================================================== */
.floating-whatsapp-widget {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 100;
  display: block;
  transition: transform 0.3s ease;
}

.floating-whatsapp-widget:hover {
  transform: scale(1.08);
}

.whatsapp-circle {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  animation: pulseGreen 2.5s infinite;
}

@keyframes pulseGreen {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
  70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.whatsapp-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 20px;
  height: 20px;
  background-color: #ef4444;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
   Ticker Slide Bar (Full Width Infinite Horizontal Marquee)
   ========================================================================== */
.ticker-slide-bar {
  background-color: #000000;
  color: #ffffff;
  padding: 13px 0;
  overflow: hidden;
  position: relative;
  z-index: 30;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ticker-track-wrap {
  display: flex;
  width: 100%;
  overflow: hidden;
  user-select: none;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 40px,
    black calc(100% - 40px),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 40px,
    black calc(100% - 40px),
    transparent 100%
  );
}

@media (min-width: 1381px) {
  .ticker-track-wrap {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      transparent calc((100% - var(--container-max)) / 2 + 24px),
      black calc((100% - var(--container-max)) / 2 + 80px),
      black calc(100% - ((100% - var(--container-max)) / 2 + 80px)),
      transparent calc(100% - ((100% - var(--container-max)) / 2 + 24px)),
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0%,
      transparent calc((100% - var(--container-max)) / 2 + 24px),
      black calc((100% - var(--container-max)) / 2 + 80px),
      black calc(100% - ((100% - var(--container-max)) / 2 + 80px)),
      transparent calc(100% - ((100% - var(--container-max)) / 2 + 24px)),
      transparent 100%
    );
  }
}

.ticker-track {
  display: flex;
  width: max-content;
  align-items: center;
  white-space: nowrap;
  animation: ticker-slide 34s linear infinite;
  will-change: transform;
}

.ticker-slide-bar:hover .ticker-track {
  animation-play-state: paused;
}

.ticker-group {
  display: flex;
  align-items: center;
  gap: 36px;
  padding-right: 36px;
  flex-shrink: 0;
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.25px;
  color: #ffffff;
  white-space: nowrap;
}

.ticker-star {
  color: #ebbe27; /* metallic gold */
  text-shadow: 0 0 8px rgba(251, 216, 69, 0.45);
  font-size: 14px;
  line-height: 1;
}

.ticker-text {
  color: #f8fafc;
}

@keyframes ticker-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ==========================================================================
   Overview Stats Section (Background #F8F7F3, White Table Card)
   ========================================================================== */
.overview-stats-section {
  background-color: #F8F7F3;
  padding: 50px 0;
  position: relative;
  z-index: 20;
}

.overview-stats-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.overview-stats-card {
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  padding: 32px 12px;
}

.overview-stat-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6px 14px;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
}

.overview-stat-col:last-child {
  border-right: none;
}

.overview-stat-number {
  font-family: var(--font-number);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
  color: #0c0c0c;
  margin-bottom: 6px;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  letter-spacing: -0.5px;
}

.overview-suffix,
.overview-prefix {
  font-weight: 800;
}

.overview-stat-label {
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 500;
  color: #475569;
  white-space: nowrap;
}

/* ==========================================================================
   About Section (Background #E4ECF7 with Sheak Sajib Portrait)
   ========================================================================== */
.about-section {
  background-color: var(--color-hero-bg);
  padding: 84px 0 96px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.about-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: center;
  gap: 60px;
}

.about-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-eyebrow {
  display: inline-flex;
  align-items: center;
  background-color: var(--color-gold-badge);
  border: 1px solid rgba(212, 167, 25, 0.35);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color-gold-text);
  margin-bottom: 18px;
}

.about-title {
  font-family: var(--font-headline);
  font-size: 64px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.4px;
  color: #0c0c0c;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.about-body {
  font-size: 15.5px;
  line-height: 1.72;
  color: var(--color-text-muted);
  max-width: 660px;
  margin-bottom: 24px;
}

.about-body p {
  margin-bottom: 16px;
}

.about-body p:last-child {
  margin-bottom: 0;
}

.about-body strong {
  color: #0c0c0c;
  font-weight: 700;
}

.about-quote-box {
  background: linear-gradient(135deg, rgba(251, 216, 69, 0.14) 0%, rgba(220, 169, 22, 0.08) 100%);
  border-left: 4px solid #c5930e;
  border-radius: 12px;
  padding: 18px 24px;
  margin-bottom: 28px;
  max-width: 660px;
  box-shadow: 0 4px 16px rgba(197, 147, 14, 0.08);
}

.about-quote-text {
  font-style: italic;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #1e293b;
  margin: 0;
}

.about-buttons-group {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.about-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  padding: 10px 18px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
  transition: var(--transition);
  text-decoration: none;
}

.about-pill-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.14);
}

.about-right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.about-image-card {
  width: 100%;
  max-width: 520px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: #ffffff;
  transition: transform 0.35s ease;
}

.about-image-card:hover {
  transform: scale(1.015);
}

.about-image-card img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* ==========================================================================
   Section 5: Trusted Brands & Niches (Background #F8F7F3)
   ========================================================================== */
.trusted-section {
  background-color: #F8F7F3;
  padding: 90px 0 100px;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.trusted-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.trusted-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 32px;
}

.trusted-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-gold-badge);
  border: 1px solid rgba(212, 167, 25, 0.35);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color-gold-text);
  margin-bottom: 16px;
}

.trusted-title {
  font-family: var(--font-headline);
  font-size: 64px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.4px;
  color: #0c0c0c;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.trusted-subtitle {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-muted);
  max-width: 660px;
}

/* Tabs Navigation Pills */
.trusted-tabs-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.trusted-tab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px;
  border-radius: var(--radius-full);
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.trusted-tab-btn:hover {
  border-color: rgba(212, 167, 25, 0.55);
  color: #0c0c0c;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.trusted-tab-btn.active {
  background: #0c0c0c;
  color: var(--color-gold-light);
  border-color: #0c0c0c;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

/* Tab Panels & Grids */
.trusted-tabs-content {
  position: relative;
  min-height: 200px;
}

.trusted-panel {
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.trusted-panel.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.trusted-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.trusted-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  transition: var(--transition);
}

.trusted-card:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 167, 25, 0.45);
  box-shadow: 0 10px 26px rgba(212, 167, 25, 0.14);
}

.trusted-card-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(251, 216, 69, 0.25) 0%, rgba(220, 169, 22, 0.15) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b8860b;
  flex-shrink: 0;
}

.trusted-card-name {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
  flex-grow: 1;
}

.trusted-tag {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid rgba(0, 0, 0, 0.04);
  flex-shrink: 0;
}

/* ==========================================================================
   Section 6: Verified Reviews & Case Studies (Background #ffffff)
   ========================================================================== */
.reviews-section {
  background-color: #ffffff;
  padding: 96px 0 108px;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.reviews-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.reviews-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 52px;
}

.reviews-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-gold-badge);
  border: 1px solid rgba(212, 167, 25, 0.35);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color-gold-text);
  margin-bottom: 16px;
}

.reviews-title {
  font-family: var(--font-headline);
  font-size: 64px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.4px;
  color: #0c0c0c;
  text-transform: uppercase;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-bottom: 48px;
}

.review-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 18px;
  padding: 28px 24px 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  transition: var(--transition);
  overflow: hidden;
}

.review-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: var(--color-gold-bar);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(212, 167, 25, 0.14);
  border-color: rgba(212, 167, 25, 0.45);
}

.review-card:hover::before {
  opacity: 1;
}

.review-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 12px;
}

.review-category-badge {
  font-family: var(--font-body);
  font-size: 11.5px;
  font-weight: 700;
  color: #334155;
  background: #f1f5f9;
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.review-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #e2b31f;
  font-size: 15px;
  line-height: 1;
  text-shadow: 0 0 6px rgba(251, 216, 69, 0.35);
}

.review-service-title {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.38;
  margin-bottom: 8px;
}

.review-client-meta {
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--color-gold-text);
  margin-bottom: 16px;
}

.review-quote-text {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.7;
  color: #475569;
  font-style: italic;
  margin-bottom: 22px;
  flex-grow: 1;
}

.review-card-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: 14px;
  margin-top: auto;
}

.review-tagline {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0.2px;
}

.reviews-bottom-action {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-reviews-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--color-gold-btn);
  color: #0c0c0c;
  font-family: var(--font-body);
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 34px;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 18px rgba(220, 169, 22, 0.28);
  transition: var(--transition);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.btn-reviews-more:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(220, 169, 22, 0.42);
  color: #000000;
}

/* ==========================================================================
   Section 7: Featured Platforms & Global Trust (Background #F8F7F3)
   ========================================================================== */
.platforms-section {
  background-color: #F8F7F3;
  padding: 96px 0 108px;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.platforms-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.platforms-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 52px;
}

.platforms-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-gold-badge);
  border: 1px solid rgba(212, 167, 25, 0.35);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color-gold-text);
  margin-bottom: 16px;
}

.platforms-title {
  font-family: var(--font-headline);
  font-size: 64px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.4px;
  color: #0c0c0c;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.platforms-subtitle {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-muted);
  max-width: 660px;
}

.platforms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.platform-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  padding: 38px 30px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  transition: var(--transition);
  position: relative;
}

.platform-card:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 167, 25, 0.45);
  box-shadow: 0 20px 42px rgba(212, 167, 25, 0.15);
}

.platform-icon-wrap {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(251, 216, 69, 0.28) 0%, rgba(220, 169, 22, 0.16) 100%);
  border: 1px solid rgba(212, 167, 25, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b8860b;
  margin-bottom: 20px;
  transition: var(--transition);
}

.platform-card:hover .platform-icon-wrap {
  transform: scale(1.08);
  box-shadow: 0 0 20px rgba(251, 216, 69, 0.4);
}

.platform-pill {
  font-family: var(--font-body);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-gold-text);
  background: var(--color-gold-badge);
  border: 1px solid rgba(212, 167, 25, 0.25);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: 14px;
}

.platform-name {
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 12px;
}

.platform-desc {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.68;
  color: #475569;
  margin-bottom: 24px;
  flex-grow: 1;
}

.platform-desc strong {
  color: #0f172a;
  font-weight: 700;
}

.platform-footer-badge {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: 16px;
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 600;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   Section 8: Focus on Outcomes (Background #0c0c0c Dark Section)
   ========================================================================== */
.outcomes-section {
  background-color: #0c0c0c;
  color: #ffffff;
  padding: 104px 0 114px;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.outcomes-section::before {
  content: '';
  position: absolute;
  top: 10%;
  left: -8%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(220, 169, 22, 0.08) 0%, transparent 70%);
  pointer-events: none;
  border-radius: 50%;
}

.outcomes-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 68px;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}

.outcomes-left {
  position: sticky;
  top: 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.outcomes-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(237, 195, 42, 0.12);
  border: 1px solid rgba(212, 167, 25, 0.35);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color-gold-light);
  margin-bottom: 22px;
}

.outcomes-title {
  font-family: var(--font-headline);
  font-size: 68px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.4px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.outcomes-gold {
  background: var(--color-gold-bar);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.outcomes-desc {
  font-size: 16.5px;
  line-height: 1.74;
  color: #94a3b8;
  max-width: 520px;
  margin-bottom: 34px;
}

.outcomes-desc strong {
  color: #ffffff;
}

.btn-outcomes-gold {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--color-gold-btn);
  color: #0c0c0c;
  font-family: var(--font-body);
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 32px;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 20px rgba(220, 169, 22, 0.3);
  transition: var(--transition);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.btn-outcomes-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(220, 169, 22, 0.45);
  color: #000000;
}

.outcomes-right {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.outcome-card {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 26px 28px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: var(--transition);
  backdrop-filter: blur(8px);
}

.outcome-card:hover {
  transform: translateX(6px);
  border-color: rgba(212, 167, 25, 0.45);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35), 0 0 20px rgba(220, 169, 22, 0.12);
}

.outcome-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(251, 216, 69, 0.22) 0%, rgba(220, 169, 22, 0.10) 100%);
  border: 1px solid rgba(212, 167, 25, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold-light);
  flex-shrink: 0;
  transition: var(--transition);
}

.outcome-card:hover .outcome-card-icon {
  transform: scale(1.05);
  color: #ffffff;
  border-color: rgba(251, 216, 69, 0.6);
}

.outcome-card-content {
  flex-grow: 1;
}

.outcome-card-title {
  font-family: var(--font-body);
  font-size: 18.5px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  line-height: 1.35;
}

.outcome-card-text {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.65;
  color: #94a3b8;
}

/* ==========================================================================
   Section 9: SEO Services That Actually Drive Growth (Background #F8F7F3)
   ========================================================================== */
.services-section {
  background-color: #F8F7F3;
  padding: 96px 0 108px;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.services-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.services-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 52px;
}

.services-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-gold-badge);
  border: 1px solid rgba(212, 167, 25, 0.35);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color-gold-text);
  margin-bottom: 16px;
}

.services-title {
  font-family: var(--font-headline);
  font-size: 64px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.4px;
  color: #0c0c0c;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.services-subtitle {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.6;
  color: #64748b;
  max-width: 680px;
  margin: 0 auto;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-bottom: 56px;
}

.service-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 18px;
  padding: 32px 28px 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  transition: var(--transition);
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: var(--color-gold-bar);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(212, 167, 25, 0.14);
  border-color: rgba(212, 167, 25, 0.45);
}

.service-card:hover::before {
  opacity: 1;
}

.service-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(251, 216, 69, 0.22) 0%, rgba(220, 169, 22, 0.10) 100%);
  border: 1px solid rgba(212, 167, 25, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold-text);
  margin-bottom: 20px;
  flex-shrink: 0;
  transition: var(--transition);
}

.service-card:hover .service-card-icon {
  transform: scale(1.06);
  background: linear-gradient(135deg, rgba(251, 216, 69, 0.32) 0%, rgba(220, 169, 22, 0.18) 100%);
  border-color: rgba(212, 167, 25, 0.6);
  color: #8a6508;
}

.service-card-title {
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 12px;
  line-height: 1.35;
}

.service-card-desc {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.65;
  color: #64748b;
  margin-bottom: 24px;
  flex-grow: 1;
}

.service-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--color-gold-text);
  text-decoration: none;
  transition: var(--transition);
  margin-top: auto;
}

.service-card-link:hover,
.service-card:hover .service-card-link {
  gap: 12px;
  color: #996515;
}

.service-card-link svg {
  transition: transform 0.2s ease;
}

.service-card-link:hover svg,
.service-card:hover .service-card-link svg {
  transform: translateX(3px);
}

/* ==========================================================================
   Section: Ready To Grow Your Business (Half White / Half Golden Split Section)
   ========================================================================== */
.ready-growth-section {
  position: relative;
  width: 100%;
}

.ready-growth-wrapper {
  position: relative;
  width: 100%;
}

.ready-growth-top-spacer {
  background-color: #F8F7F3;
  height: 250px;
  position: relative;
}

.ready-growth-gold-block {
  background: linear-gradient(135deg, #fcd34d 0%, #dca916 45%, #b8860b 100%);
  padding: 270px 24px 85px;
  position: relative;
  text-align: center;
}

/* Video card placed right on the boundary: exactly 50% above, 50% below */
.growth-video-outer {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 860px;
  z-index: 10;
}

.growth-video-card {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 24px;
  overflow: hidden;
  border: 4px solid #ffffff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22), 0 0 40px rgba(220, 169, 22, 0.45);
  background: #0c0c0c;
  transition: var(--transition);
}

.growth-video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 32px 75px rgba(0, 0, 0, 0.28), 0 0 60px rgba(220, 169, 22, 0.65);
}

.growth-video-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.growth-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.55) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.growth-play-btn {
  pointer-events: auto;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #ffffff;
  color: #0c0c0c;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 5px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  position: relative;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
  text-decoration: none;
}

.growth-play-btn:hover {
  transform: scale(1.1);
  background: #0c0c0c;
  color: var(--color-gold-light);
}

.growth-play-pulse {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2.5px solid rgba(255, 255, 255, 0.85);
  animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 0.9; }
  50% { transform: scale(1.22); opacity: 0.35; }
  100% { transform: scale(1.42); opacity: 0; }
}

.growth-video-badge {
  position: absolute;
  bottom: 22px;
  left: 24px;
  background: rgba(12, 12, 12, 0.78);
  backdrop-filter: blur(8px);
  padding: 7px 16px;
  border-radius: var(--radius-full);
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.growth-video-author {
  position: absolute;
  top: 22px;
  left: 24px;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.growth-video-author .author-name {
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}

.growth-video-author .author-sub {
  color: var(--color-gold-light);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
}

/* Text and Buttons on Golden Background */
.growth-gold-content {
  max-width: 860px;
  margin: 0 auto;
}

.growth-banner-title {
  font-family: var(--font-headline);
  font-size: 72px;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.growth-banner-title .title-white {
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.growth-banner-title .title-dark {
  color: #0c0c0c;
}

.growth-banner-desc {
  font-family: var(--font-body);
  font-size: 16.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  margin-bottom: 38px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.growth-banner-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.btn-growth-black {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 38px;
  border-radius: var(--radius-full);
  background: #000000;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
  transition: var(--transition);
}

.btn-growth-black:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.40);
  background: #171717;
}

.btn-growth-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 38px;
  border-radius: var(--radius-full);
  background: #ffffff;
  color: #0c0c0c;
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  transition: var(--transition);
}

.btn-growth-white:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  background: #f8fafc;
}


/* ==========================================================================
   Section 10: How I Actually Rank Websites & Skills (Background #ffffff)
   ========================================================================== */
.process-skills-section {
  background-color: #ffffff;
  padding: 100px 0 110px;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.process-skills-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

/* Left Column */
.process-eyebrow,
.skills-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-gold-badge);
  border: 1px solid rgba(212, 167, 25, 0.35);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color-gold-text);
  margin-bottom: 16px;
}

.process-title,
.skills-title {
  font-family: var(--font-headline);
  font-size: 58px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.4px;
  color: #0c0c0c;
  text-transform: uppercase;
}

.process-title {
  margin-bottom: 34px;
}

.skills-title {
  margin-bottom: 14px;
}

.skills-subtitle {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: #64748b;
  margin-bottom: 32px;
}

.process-steps-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.process-step-item {
  background: #F8F7F3;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 18px;
  padding: 22px 26px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: var(--transition);
}

.process-step-item:hover {
  transform: translateX(6px);
  border-color: rgba(212, 167, 25, 0.45);
  box-shadow: 0 10px 24px rgba(212, 167, 25, 0.12);
  background: #ffffff;
}

.process-step-num {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(251, 216, 69, 0.3) 0%, rgba(220, 169, 22, 0.15) 100%);
  border: 1px solid rgba(212, 167, 25, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-headline);
  font-size: 22px;
  color: #996515;
  flex-shrink: 0;
  font-weight: 400;
  transition: var(--transition);
}

.process-step-item:hover .process-step-num {
  transform: scale(1.08);
  background: var(--color-gold-btn);
  color: #0c0c0c;
  border-color: rgba(212, 167, 25, 0.6);
}

.process-step-info {
  flex-grow: 1;
}

.process-step-title {
  font-family: var(--font-body);
  font-size: 19px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
  line-height: 1.35;
}

.process-step-desc {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.6;
  color: #64748b;
}

/* Skills Tags Cloud */
.skills-tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.skill-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  border-radius: var(--radius-full);
  background: #F8F7F3;
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1e293b;
  text-transform: uppercase;
  cursor: default;
  transition: var(--transition);
}

.skill-tag:hover {
  background: #0c0c0c;
  color: var(--color-gold-light);
  border-color: #0c0c0c;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* ==========================================================================
   Section 11: What People Say About Sheak Sajib Uddin (Background #F8F7F3)
   ========================================================================== */
.google-reviews-section {
  background-color: #F8F7F3;
  padding: 96px 0 108px;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.google-reviews-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.google-reviews-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 52px;
}

.google-reviews-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-gold-badge);
  border: 1px solid rgba(212, 167, 25, 0.35);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color-gold-text);
  margin-bottom: 16px;
}

.google-reviews-title {
  font-family: var(--font-headline);
  font-size: 64px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.4px;
  color: #0c0c0c;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.google-reviews-subtitle {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.6;
  color: #64748b;
  max-width: 680px;
  margin: 0 auto 24px;
}

.google-rating-summary-bar {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: var(--radius-full);
  padding: 8px 22px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  flex-wrap: wrap;
  justify-content: center;
}

.google-g-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
}

.google-stars {
  color: #f59e0b;
  font-size: 16px;
  letter-spacing: 2px;
}

.google-rating-text {
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  color: #64748b;
}

.google-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-bottom: 48px;
}

.google-review-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 18px;
  padding: 28px 24px 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  transition: var(--transition);
}

.google-review-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: var(--color-gold-bar);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.google-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(212, 167, 25, 0.14);
  border-color: rgba(212, 167, 25, 0.45);
}

.google-review-card:hover::before {
  opacity: 1;
}

.greview-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.greview-author-box {
  display: flex;
  align-items: center;
  gap: 12px;
}

.greview-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(251, 216, 69, 0.3) 0%, rgba(220, 169, 22, 0.15) 100%);
  border: 1px solid rgba(212, 167, 25, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 800;
  color: #996515;
}

.greview-name {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  display: block;
}

.greview-role {
  font-family: var(--font-body);
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  display: block;
}

.greview-source-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f8fafc;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
  color: #475569;
}

.greview-rating-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.greview-stars {
  color: #f59e0b;
  font-size: 15px;
  letter-spacing: 2px;
}

.greview-verified-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  color: #0284c7;
  background: rgba(2, 132, 199, 0.08);
  padding: 3px 8px;
  border-radius: 6px;
}

.greview-text {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.65;
  color: #334155;
  font-style: italic;
  margin-bottom: 20px;
  flex-grow: 1;
}

.greview-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 12px;
  margin-top: auto;
}

.greview-tag {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--color-gold-text);
}

.google-reviews-bottom-action {
  display: flex;
  justify-content: center;
}

.btn-google-reviews-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 34px;
  border-radius: var(--radius-full);
  background: var(--color-gold-btn);
  color: #0c0c0c;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(212, 167, 25, 0.45);
  box-shadow: 0 6px 20px rgba(212, 167, 25, 0.28);
  transition: var(--transition);
}

.btn-google-reviews-more:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(212, 167, 25, 0.45);
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */
@media (max-width: 1260px) {
  .hero-container {
    gap: 32px;
  }
  .hero-title {
    font-size: 72px;
  }
  .hero-image-main-card img {
    height: 440px;
  }
  .nav-pill-menu {
    gap: 12px;
    padding: 7px 16px;
  }
  .nav-item {
    font-size: 13px;
  }
}

@media (max-width: 1260px) {
  /* Mobile Navigation Header & Drawer */
  .nav-bar-container {
    padding: 10px 20px;
    gap: 12px;
  }

  .nav-logo {
    flex-shrink: 0;
  }

  .nav-logo img {
    height: 38px;
    max-width: 155px;
    width: auto;
    object-fit: contain;
  }

  .nav-right-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  }

  .btn-book-call {
    padding: 8px 16px;
    font-size: 12px;
    letter-spacing: 0.2px;
  }

  .mobile-toggle {
    display: flex;
  }

  .nav-pill-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 3px solid var(--color-gold-base);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    padding: 16px 20px 24px;
    display: none;
    flex-direction: column;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    z-index: 100;
  }

  .nav-pill-wrapper.is-open {
    display: flex !important;
    animation: navSlideDown 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  @keyframes navSlideDown {
    from {
      opacity: 0;
      transform: translateY(-10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .nav-pill-menu {
    flex-direction: column;
    align-items: stretch;
    background: #fbfbfb;
    border: 1px solid rgba(212, 167, 25, 0.35);
    border-radius: 16px;
    padding: 10px;
    gap: 4px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.03);
    width: 100%;
  }

  .nav-pill-menu > li {
    width: 100%;
  }

  .nav-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    border-radius: 10px;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .nav-item:hover,
  .nav-item:focus {
    background-color: var(--color-gold-pill);
    color: var(--color-gold-text);
  }

  /* Dropdown inside Mobile Menu */
  .has-dropdown {
    position: relative;
    width: 100%;
  }

  .has-dropdown .caret {
    font-size: 12px;
    margin-left: 8px;
    display: inline-block;
    transition: transform 0.3s ease;
  }

  .has-dropdown.dropdown-open .caret {
    transform: rotate(180deg);
  }

  .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    min-width: 100%;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid rgba(212, 167, 25, 0.25);
    padding: 6px 0;
    margin-top: 4px;
    margin-bottom: 6px;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }

  .has-dropdown.dropdown-open .dropdown-menu {
    display: block !important;
  }
  .dropdown-mega {
    min-width: 100% !important;
    flex-direction: column !important;
    gap: 8px;
    padding: 8px !important;
    left: 0 !important;
  }
  .has-dropdown.dropdown-open .dropdown-mega {
    display: flex !important;
  }

  .dropdown-menu li a {
    display: block;
    padding: 10px 18px 10px 24px;
    font-size: 14px;
    color: #334155;
    border-radius: 6px;
    margin: 2px 6px;
    font-weight: 600;
  }

  .dropdown-menu li a:hover {
    background: var(--color-gold-pill);
    color: #0c0c0c;
  }

  /* Maintain 2-column side-by-side layout at 1024px like reference image */
  .hero-container {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 24px;
  }
  .hero-title {
    font-size: 58px;
    line-height: 0.96;
  }
  .hero-subheading {
    font-size: 16px;
  }
  .hero-description {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 22px;
  }
  .btn-whatsapp, .btn-black, .btn-outline {
    padding: 11px 18px;
    min-height: 44px;
    font-size: 13.5px;
  }
  .hero-stats-card {
    padding: 10px 14px;
  }
  .stat-item {
    padding: 6px 10px;
  }
  .stat-number {
    font-size: 26px;
  }
  .stat-label {
    font-size: 12px;
  }
  .hero-image-only-wrap {
    max-width: 420px;
    padding: 16px;
  }
  .hero-image-main-card img {
    height: 400px;
  }
  .hero-image-info {
    min-width: 140px;
    padding: 10px 14px;
  }
  .info-label {
    font-size: 11.5px;
  }
  .info-value {
    font-size: 20px;
  }
  .hero-image-info-top {
    left: -10px;
    top: 40px;
  }
  .hero-image-info-bottom {
    right: -10px;
    bottom: 30px;
  }
  .overview-stats-card {
    grid-template-columns: repeat(3, 1fr);
    padding: 24px 16px;
    gap: 20px 0;
  }
  .overview-stat-col:nth-child(3n) {
    border-right: none;
  }
  .overview-stat-col:nth-child(-n+3) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    padding-bottom: 20px;
  }
  .overview-stat-col:nth-child(n+4) {
    padding-top: 10px;
  }
  .overview-stat-number {
    font-size: 30px;
  }
  .about-container {
    gap: 40px;
  }
  .about-title {
    font-size: 52px;
  }
  .about-image-card img {
    height: 460px;
  }
  .trusted-title {
    font-size: 52px;
  }
  .trusted-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .reviews-title {
    font-size: 52px;
  }
  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .platforms-title {
    font-size: 52px;
  }
  .platforms-grid {
    gap: 20px;
  }
  .outcomes-title {
    font-size: 54px;
  }
  .outcomes-container {
    gap: 40px;
  }
  .services-title {
    font-size: 52px;
  }
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .growth-banner-title {
    font-size: 56px;
  }
  .ready-growth-top-spacer {
    height: 200px;
  }
  .ready-growth-gold-block {
    padding: 220px 20px 75px;
  }
  .process-skills-container {
    gap: 40px;
  }
  .process-title,
  .skills-title {
    font-size: 48px;
  }
  .google-reviews-title {
    font-size: 52px;
  }
  .google-reviews-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 860px) {
  .hero-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hero-title {
    font-size: 54px;
    line-height: 0.98;
  }
  .hero-left {
    align-items: center;
    text-align: center;
  }
  .hero-cta-group {
    justify-content: center;
  }
  .hero-description {
    max-width: 680px;
  }
  .hero-stats-card {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
  }
  .hero-image-only-wrap {
    max-width: 440px;
  }
  .hero-image-info-top {
    left: 0;
  }
  .hero-image-info-bottom {
    right: 0;
  }
  .about-container {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .about-left {
    align-items: center;
    text-align: center;
  }
  .about-quote-box {
    text-align: left;
  }
  .about-buttons-group {
    justify-content: center;
  }
  .about-image-card {
    max-width: 460px;
  }
  .trusted-header {
    align-items: center;
    text-align: center;
  }
  .trusted-tabs-nav {
    justify-content: center;
  }
  .platforms-grid {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin: 0 auto;
  }
  .outcomes-container {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .outcomes-left {
    position: static;
    align-items: center;
    text-align: center;
  }
  .outcomes-desc {
    max-width: 600px;
  }
  .services-header {
    align-items: center;
    text-align: center;
  }
  .services-subtitle {
    max-width: 600px;
  }
  .growth-banner-title {
    font-size: 48px;
  }
  .ready-growth-top-spacer {
    height: 180px;
  }
  .ready-growth-gold-block {
    padding: 200px 20px 70px;
  }
  .process-skills-container {
    grid-template-columns: 1fr;
    gap: 52px;
  }
  .process-column,
  .skills-column {
    align-items: center;
    text-align: center;
  }
  .process-step-item {
    text-align: left;
  }
  .skills-tags-cloud {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .nav-bar-container {
    padding: 8px 12px;
    gap: 8px;
  }
  .nav-logo img {
    height: 34px;
    max-width: 130px;
    width: auto;
  }
  .nav-right-actions {
    gap: 8px;
  }
  .btn-book-call {
    padding: 7px 11px;
    font-size: 11px;
    letter-spacing: 0.2px;
    gap: 5px;
  }
  .btn-book-call svg {
    width: 13px;
    height: 13px;
  }
  .mobile-toggle {
    width: 36px;
    height: 36px;
    padding: 4px;
  }
  .mobile-toggle span {
    width: 18px;
    height: 2px;
    margin: 2px 0;
  }
  .green-bar-left .green-bar-item:nth-child(2),
  .green-bar-left .green-bar-item:nth-child(3) {
    display: none;
  }
  .hero-title {
    font-size: 42px;
    line-height: 1.0;
  }
  .hero-subheading {
    font-size: 15px;
  }
  .hero-stats-card {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .stat-item {
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding-bottom: 10px;
  }
  .stat-item:nth-child(3),
  .stat-item:nth-child(4) {
    border-bottom: none;
  }
  .hero-image-main-card img {
    height: 340px;
  }
  .btn-whatsapp, .btn-black, .btn-outline {
    width: 100%;
  }
  .overview-stats-card {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 12px;
    gap: 16px 0;
  }
  .overview-stat-col {
    border-right: none;
  }
  .overview-stat-col:nth-child(odd) {
    border-right: 1px solid rgba(0, 0, 0, 0.07);
  }
  .overview-stat-col:nth-child(-n+4) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    padding-bottom: 16px;
  }
  .overview-stat-col:nth-child(n+3) {
    padding-top: 10px;
  }
  .overview-stat-number {
    font-size: 26px;
  }
  .overview-stat-label {
    font-size: 12px;
  }
  .about-title {
    font-size: 42px;
  }
  .about-pill-btn {
    width: 100%;
    justify-content: center;
  }
  .about-image-card img {
    height: 380px;
  }
  .trusted-title {
    font-size: 40px;
  }
  .trusted-tabs-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .trusted-tab-btn {
    white-space: nowrap;
    padding: 8px 18px;
    font-size: 13px;
    flex-shrink: 0;
  }
  .trusted-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .trusted-card {
    padding: 14px 18px;
  }
  .trusted-card-name {
    font-size: 14px;
  }
  .reviews-title {
    font-size: 40px;
  }
  .reviews-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .review-card {
    padding: 22px 18px 18px;
  }
  .btn-reviews-more {
    width: 100%;
    justify-content: center;
  }
  .platforms-title {
    font-size: 40px;
  }
  .platform-card {
    padding: 30px 20px 24px;
  }
  .outcomes-title {
    font-size: 42px;
  }
  .outcome-card {
    padding: 20px 18px;
    gap: 16px;
  }
  .btn-outcomes-gold {
    width: 100%;
    justify-content: center;
  }
  .services-title {
    font-size: 40px;
  }
  .services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .service-card {
    padding: 24px 20px 20px;
  }
  .ready-growth-top-spacer {
    height: 110px;
  }
  .ready-growth-gold-block {
    padding: 120px 16px 55px;
  }
  .growth-banner-title {
    font-size: 38px;
    line-height: 0.98;
  }
  .growth-banner-desc {
    font-size: 13.5px;
    margin-bottom: 28px;
  }
  .btn-growth-black,
  .btn-growth-white {
    width: 100%;
    justify-content: center;
  }
  .growth-play-btn {
    width: 60px;
    height: 60px;
  }
  .growth-play-btn svg {
    width: 22px;
    height: 22px;
  }
  .growth-video-badge {
    font-size: 11px;
    padding: 4px 10px;
    bottom: 12px;
    left: 14px;
  }
  .growth-video-author {
    top: 12px;
    left: 14px;
  }
  .growth-video-author .author-name {
    font-size: 13px;
  }
  .growth-video-author .author-sub {
    font-size: 10.5px;
  }
  .process-title,
  .skills-title {
    font-size: 38px;
  }
  .process-step-item {
    padding: 18px 16px;
    gap: 14px;
  }
  .process-step-num {
    width: 38px;
    height: 38px;
    font-size: 19px;
  }
  .process-step-title {
    font-size: 17px;
  }
  .process-step-desc {
    font-size: 13.5px;
  }
  .skill-tag {
    padding: 9px 16px;
    font-size: 12px;
  }
  .google-reviews-title {
    font-size: 40px;
  }
  .google-reviews-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .google-review-card {
    padding: 22px 18px 18px;
  }
  .btn-google-reviews-more {
    width: 100%;
    justify-content: center;
  }
}

/* ========================================================
   SECTION 12: COMMON QUESTIONS, STRAIGHT ANSWERS (FAQ)
   ======================================================== */
.faq-section {
  background: #f8f7f3;
  padding: 100px 0;
  position: relative;
}

.faq-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.faq-grid {
  display: grid;
  grid-template-columns: 440px 1fr;
  gap: 60px;
  align-items: flex-start;
}

/* Left Column */
.faq-info-col {
  position: sticky;
  top: 100px;
}

.faq-tag-label {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #b8860b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

.faq-main-title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 58px;
  line-height: 1.05;
  letter-spacing: 0.5px;
  color: #111111;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.faq-subtitle {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #555555;
  margin-bottom: 34px;
  max-width: 380px;
}

.btn-faq-audit-ref {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 32px;
  min-height: 52px;
  background: var(--color-gold-btn);
  color: #000000;
  border: 1.5px solid #dca916;
  border-radius: 999px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(220, 169, 22, 0.22);
  transition: all 0.3s ease;
}

.btn-faq-audit-ref:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #ffe082 0%, #dca916 60%, #b8860b 100%);
  box-shadow: 0 12px 26px rgba(220, 169, 22, 0.35);
}

.btn-faq-audit-ref svg {
  transition: transform 0.3s ease;
}

.btn-faq-audit-ref:hover svg {
  transform: translateX(4px);
}

/* Right Column: Accordion */
.faq-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.faq-accordion-item {
  background: #f0f4f9;
  border: none;
  border-left: 2.5px solid #dca916;
  border-radius: 12px;
  overflow: hidden;
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.faq-accordion-item:hover {
  background: #eaf0f7;
}

.faq-accordion-item.active {
  background: #eef3f9;
}

.faq-question-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 28px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-size: 17.5px;
  font-weight: 700;
  color: #111827;
  transition: color 0.2s ease;
}

.faq-toggle-icon {
  width: 20px;
  height: 20px;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
}

.faq-accordion-item:hover .faq-toggle-icon {
  color: #111827;
}

.faq-accordion-item.active .faq-toggle-icon {
  transform: rotate(180deg);
  color: #b8860b;
}

.faq-answer-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-answer-inner {
  padding: 0 28px 22px 28px;
}

.faq-answer-inner p {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0;
}

/* Responsive Media Queries for Section 12 */
@media (max-width: 1260px) {
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .faq-info-col {
    position: static;
  }
  .faq-main-title {
    font-size: 46px;
  }
}

@media (max-width: 640px) {
  .faq-section {
    padding: 70px 0;
  }
  .faq-main-title {
    font-size: 38px;
  }
  .faq-question-btn {
    padding: 18px 20px;
    font-size: 15.5px;
  }
  .faq-answer-inner {
    padding: 0 20px 18px 20px;
  }
}

/* ========================================================
   SECTION 13: FINAL CONVERSION CTA BANNER (Golden Background)
   ======================================================== */
.final-cta-section {
  background: linear-gradient(135deg, #fcd34d 0%, #dca916 45%, #b8860b 100%);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.final-cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 25%, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 65%);
  pointer-events: none;
}

.final-cta-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
  text-align: center;
}

.final-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.final-cta-title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: 0.5px;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.final-cta-title .title-white {
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  display: block;
}

.final-cta-title .title-dark {
  color: #0b0f19;
  display: block;
}

.final-cta-desc {
  max-width: 760px;
  margin: 0 auto 38px;
  font-family: "Poppins", sans-serif;
  font-size: 16.5px;
  line-height: 1.65;
  color: #111827;
  font-weight: 500;
}

.final-cta-btn-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.btn-final-black {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #0b0f19;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 15px 34px;
  border-radius: 9999px;
  text-decoration: none;
  border: 1.5px solid #0b0f19;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.btn-final-black:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  background: #000000;
  color: #fcd34d;
}

.btn-final-white {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1.5px solid #ffffff;
  color: #0b0f19;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 15px 32px;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-final-white:hover {
  transform: translateY(-2px);
  background: #f8fafc;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.15);
}

/* ========================================================
   SECTION 14: MASTER FOOTER & SITEMAP
   ======================================================== */
.master-footer {
  background: #06090e;
  color: #94a3b8;
  padding: 90px 0 36px 0;
  border-top: 1px solid rgba(220, 169, 22, 0.2);
  position: relative;
}

.footer-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 380px repeat(4, minmax(0, 1fr));
  gap: 48px;
  margin-bottom: 70px;
}

/* Brand Column */
.footer-logo-wrap {
  margin-bottom: 18px;
}

.footer-logo-img {
  height: 48px;
  width: auto;
  display: block;
}

.footer-bio-text {
  font-size: 14px;
  line-height: 1.65;
  color: #94a3b8;
  margin-bottom: 22px;
}

.footer-bio-text strong {
  color: #ffffff;
}

.footer-office-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 18px;
}

.footer-office-title {
  color: #fcd34d;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin: 0 0 4px 0;
}

.footer-office-addr {
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.footer-contact-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}

.footer-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #cbd5e1;
  font-size: 13.5px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-contact-item:hover {
  color: #fcd34d;
}

.footer-social-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-social-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

.footer-social-btn:hover {
  background: var(--color-gold-btn);
  border-color: #dca916;
  color: #000000;
  transform: translateY(-2px);
}

/* Link Columns */
.footer-col-heading {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 20px 0;
  position: relative;
  padding-bottom: 8px;
}

.footer-col-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background: var(--color-gold-bar);
}

.footer-link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.footer-link-list a {
  color: #94a3b8;
  font-size: 13.5px;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}

.footer-link-list a:hover {
  color: #fcd34d;
  transform: translateX(3px);
}

/* Bottom Bar */
.footer-bottom-bar {
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-copyright {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

.footer-copyright strong {
  color: #cbd5e1;
}

.footer-bottom-badges {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.footer-gold-pill {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 4px 12px;
  border-radius: 9999px;
  background: rgba(220, 169, 22, 0.08);
  border: 1px solid rgba(220, 169, 22, 0.25);
  color: #fcd34d;
}

/* Responsive */
@media (max-width: 1260px) {
  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .footer-brand-col {
    grid-column: 1 / -1;
    max-width: 540px;
  }
  .final-cta-title {
    font-size: 50px;
  }
}

@media (max-width: 640px) {
  .final-cta-section {
    padding: 70px 0;
  }
  .final-cta-title {
    font-size: 38px;
  }
  .final-cta-desc {
    font-size: 15px;
  }
  .final-cta-btn-group {
    flex-direction: column;
    width: 100%;
  }
  .btn-final-black, .btn-final-white {
    width: 100%;
    justify-content: center;
  }
  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer-bottom-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

/* Metallic Gold CTA Section Enhanced */
.elementor-element-sec_contact_cta_d2929,
.final-cta-section {
  background: radial-gradient(ellipse at 50% 15%, rgba(255, 255, 255, 0.42) 0%, rgba(255, 240, 180, 0.2) 40%, rgba(0, 0, 0, 0.08) 100%), linear-gradient(135deg, #d4af37 0%, #ecd078 25%, #c59b27 50%, #f6e6b4 75%, #a67c1e 100%) !important;
  padding: 105px 24px !important;
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  width: 100% !important;
}

.elementor-element-sec_contact_cta_d2929 .elementor-container,
.final-cta-container {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
}

.elementor-element-sec_contact_cta_d2929 .elementor-widget-wrap,
.final-cta-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

.final-cta-title,
.elementor-element-sec_contact_cta_d2929 .elementor-heading-title {
  font-family: "Bebas Neue", Impact, "Montserrat", sans-serif !important;
  font-size: 64px !important;
  line-height: 1.05 !important;
  letter-spacing: 0.5px !important;
  margin: 0 0 20px 0 !important;
  text-transform: uppercase !important;
  color: #0c0e12 !important;
  text-align: center !important;
}

.final-cta-desc,
.elementor-element-sec_contact_cta_d2929 .final-cta-desc {
  max-width: 760px !important;
  margin: 0 auto 38px auto !important;
  font-family: "Inter", -apple-system, sans-serif !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  color: #1f242e !important;
  font-weight: 500 !important;
  text-align: center !important;
}

.final-cta-btn-group,
.final-cta-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

.btn-final-black {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background-color: #0c0e12 !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 16px 36px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.35) !important;
  transition: all 0.3s ease !important;
}

.btn-final-black:hover {
  background-color: #242933 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 30px -4px rgba(0, 0, 0, 0.45) !important;
  color: #ffffff !important;
}

.btn-final-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background-color: #047857 !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 16px 34px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  box-shadow: 0 10px 25px -4px rgba(4, 120, 87, 0.38) !important;
  transition: all 0.3s ease !important;
}

.btn-final-whatsapp:hover {
  background-color: #065f46 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 30px -4px rgba(4, 120, 87, 0.5) !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .elementor-element-sec_contact_cta_d2929,
  .final-cta-section {
    padding: 65px 16px !important;
  }
  .final-cta-title,
  .elementor-element-sec_contact_cta_d2929 .elementor-heading-title {
    font-size: 40px !important;
  }
  .final-cta-btn-group,
  .final-cta-actions {
    flex-direction: column !important;
    gap: 14px !important;
  }
  .btn-final-black,
  .btn-final-whatsapp {
    width: 100% !important;
    max-width: 320px !important;
  }
}


/* ========================================================
   RESTORED HEALTHCARE FAQ SECTION STYLING (MATCHES SCREENSHOT)
   ======================================================== */
.elementor-element-sec_healthcare_faq {
  background-color: #FAF8F5 !important;
  padding: 85px 20px 95px 20px !important;
  position: relative !important;
}

.elementor-element-col_faq_left {
  flex: 0 0 38% !important;
  max-width: 38% !important;
  padding-right: 32px !important;
}

.elementor-element-wid_faq_eyebrow .elementor-heading-title {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #926004 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin: 0 0 12px 0 !important;
  display: inline-block !important;
}

.elementor-element-wid_faq_title .elementor-heading-title {
  font-family: "Bebas Neue", Impact, sans-serif !important;
  font-size: 54px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #0C0C0C !important;
  line-height: 1.05 !important;
  margin: 0 0 16px 0 !important;
}

.elementor-element-wid_faq_sub p {
  font-family: "Inter", sans-serif !important;
  font-size: 15.5px !important;
  color: #64748B !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  margin: 0 0 32px 0 !important;
}

.elementor-element-wid_faq_btn .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px 34px !important;
  background-color: #D4AF37 !important;
  color: #0C0C0C !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
  border-radius: 9999px !important;
  box-shadow: 0 4px 18px rgba(212, 175, 55, 0.35) !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}

.elementor-element-wid_faq_btn .elementor-button:hover {
  background-color: #C5930E !important;
  color: #0C0C0C !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.5) !important;
}

.elementor-element-col_faq_right {
  flex: 0 0 62% !important;
  max-width: 62% !important;
}

/* FAQ Accordion Styling - Separate Pill Cards with Metallic Gold Accent */
.elementor-element-sec_healthcare_faq .elementor-accordion {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-accordion-item {
  background-color: #FFFFFF !important;
  border: 1px solid #ECEEF1 !important;
  border-left: 4px solid #D4AF37 !important;
  border-radius: 14px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  overflow: hidden !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-accordion-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(12, 12, 12, 0.06) !important;
  border-color: rgba(212, 175, 55, 0.45) !important;
  border-left-color: #926004 !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 24px !important;
  margin: 0 !important;
  background-color: #FFFFFF !important;
  border: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0C0C0C !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  flex: 1 1 auto !important;
  padding-right: 16px !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-tab-title:hover .elementor-accordion-title {
  color: #926004 !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-accordion-icon {
  flex-shrink: 0 !important;
  color: #64748B !important;
  font-size: 14px !important;
  transition: transform 0.25s ease, color 0.25s ease !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  color: #926004 !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-tab-content {
  padding: 0 24px 22px 24px !important;
  background-color: #FFFFFF !important;
  border: none !important;
  border-top: 1px solid #F8FAFC !important;
  padding-top: 14px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #475569 !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-tab-content p {
  margin: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #475569 !important;
}

@media (max-width: 1024px) {
  .elementor-element-sec_healthcare_faq > .elementor-container {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .elementor-element-col_faq_left {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
  }
  .elementor-element-col_faq_right {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-sec_healthcare_faq {
    padding: 60px 16px 70px 16px !important;
  }
  .elementor-element-wid_faq_title .elementor-heading-title {
    font-size: 34px !important;
  }
  .elementor-element-sec_healthcare_faq .elementor-accordion .elementor-tab-title {
    padding: 16px 18px !important;
  }
  .elementor-element-sec_healthcare_faq .elementor-accordion .elementor-tab-title .elementor-accordion-title {
    font-size: 15px !important;
  }
  .elementor-element-sec_healthcare_faq .elementor-accordion .elementor-tab-content {
    padding: 0 18px 18px 18px !important;
  }
}

/* Final Metallic CTA White Button */
.elementor-element-sec_contact_cta_d2929 .btn-final-white,
.btn-final-white {
  background-color: #ffffff !important;
  color: #0c0e12 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.18) !important;
}
.elementor-element-sec_contact_cta_d2929 .btn-final-white:hover,
.btn-final-white:hover {
  background-color: #f8fafc !important;
  color: #000000 !important;
  box-shadow: 0 15px 30px -4px rgba(0, 0, 0, 0.25) !important;
}
.elementor-element-sec_contact_cta_d2929 .btn-final-white svg,
.btn-final-white svg {
  color: #0c0e12 !important;
  fill: currentColor !important;
}
/* ========================================================
   MASTER FOOTER & SITEMAP (PREMIUM OBSIDIAN & GOLD)
   ======================================================== */
.master-footer {
  background: #07080B !important;
  color: #94a3b8 !important;
  padding: 85px 0 36px 0 !important;
  border-top: 1px solid rgba(212, 175, 55, 0.28) !important;
  position: relative !important;
  overflow: hidden !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.footer-ambient-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 250px;
  background: radial-gradient(ellipse at 50% 0%, rgba(212, 175, 55, 0.09) 0%, rgba(212, 175, 55, 0.02) 40%, transparent 75%);
  pointer-events: none;
  z-index: 1;
}

.footer-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  position: relative;
  z-index: 2;
}

.footer-top-grid {
  display: grid !important;
  grid-template-columns: 370px repeat(4, minmax(0, 1fr)) !important;
  gap: 44px !important;
  margin-bottom: 60px !important;
}

/* Brand Column */
.footer-brand-col {
  display: flex !important;
  flex-direction: column !important;
}

.footer-logo-wrap {
  margin-bottom: 20px !important;
}

.footer-logo-link {
  display: inline-block !important;
  transition: transform 0.25s ease !important;
}

.footer-logo-link:hover {
  transform: translateY(-2px) !important;
}

.footer-logo-img {
  height: 52px !important;
  width: auto !important;
  display: block !important;
  filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.15)) !important;
}

.footer-bio-text {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #94a3b8 !important;
  margin-bottom: 22px !important;
}

.footer-bio-text strong {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Target Growth Markets Glass Card */
.footer-office-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0%, rgba(212, 175, 55, 0.04) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.4) !important;
  transition: border-color 0.3s ease, transform 0.3s ease !important;
}

.footer-office-card:hover {
  border-color: rgba(212, 175, 55, 0.45) !important;
  transform: translateY(-2px) !important;
}

.footer-office-header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 6px !important;
}

.office-glow-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background-color: #d4af37 !important;
  box-shadow: 0 0 8px #d4af37 !important;
  display: inline-block !important;
}

.footer-office-title {
  color: #fcd34d !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
}

.footer-office-addr {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Contact Quick Links */
.footer-contact-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-bottom: 24px !important;
}

.footer-contact-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #cbd5e1 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  padding: 4px 0 !important;
}

.contact-icon-box {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  background: rgba(212, 175, 55, 0.1) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fcd34d !important;
  flex-shrink: 0 !important;
  transition: all 0.25s ease !important;
}

.footer-contact-item:hover {
  color: #fcd34d !important;
}

.footer-contact-item:hover .contact-icon-box {
  background: #d4af37 !important;
  color: #07080B !important;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.4) !important;
  transform: scale(1.05) !important;
}

/* Social Row */
.footer-social-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.footer-social-btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.footer-social-btn:hover {
  background: linear-gradient(135deg, #d4af37 0%, #f6e6b4 100%) !important;
  border-color: #d4af37 !important;
  color: #07080B !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px -3px rgba(212, 175, 55, 0.45) !important;
}

/* Link Columns */
.footer-heading-wrap {
  margin-bottom: 22px !important;
}

.footer-col-heading {
  color: #ffffff !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  margin: 0 !important;
}

.heading-gold-accent {
  display: block !important;
  width: 28px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #d4af37, #fcd34d) !important;
  margin-top: 8px !important;
  border-radius: 2px !important;
}

.footer-link-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
}

.footer-link-list li {
  margin: 0 !important;
  padding: 0 !important;
}

.footer-link-list a {
  color: #94a3b8 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.4 !important;
}

.link-chevron {
  color: rgba(212, 175, 55, 0.4) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

.footer-link-list a:hover {
  color: #fcd34d !important;
  transform: translateX(4px) !important;
}

.footer-link-list a:hover .link-chevron {
  color: #fcd34d !important;
  transform: translateX(2px) !important;
}

/* Bottom Bar */
.footer-bottom-bar {
  padding-top: 32px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.footer-copyright {
  font-size: 13px !important;
  color: #64748b !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

.footer-copyright strong {
  color: #cbd5e1 !important;
}

.footer-bottom-badges {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.footer-gold-pill {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  background: rgba(212, 175, 55, 0.08) !important;
  border: 1px solid rgba(212, 175, 55, 0.26) !important;
  color: #fcd34d !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

.footer-gold-pill svg {
  color: #d4af37 !important;
}

.footer-gold-pill:hover {
  background: rgba(212, 175, 55, 0.16) !important;
  border-color: rgba(212, 175, 55, 0.5) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.25) !important;
}

/* Responsive Footer */
@media (max-width: 1200px) {
  .footer-top-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
  }
  .footer-brand-col {
    grid-column: 1 / -1 !important;
    max-width: 580px !important;
  }
}

@media (max-width: 767px) {
  .master-footer {
    padding: 65px 0 30px 0 !important;
  }
  .footer-container {
    padding: 0 20px !important;
  }
  .footer-top-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .footer-bottom-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }
  .footer-bottom-badges {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .footer-gold-pill {
    width: fit-content !important;
  }
}

/* ========================================================
   NATIVE ELEMENTOR FOOTER WIDGET STYLING
   ======================================================== */
.sec-native-footer {
  background-color: #07080B !important;
  color: #94a3b8 !important;
  position: relative !important;
  border-top: 1px solid rgba(212, 175, 55, 0.28) !important;
}

.sec-native-footer > .elementor-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 32px !important;
}

/* Logo Widget */
.footer-logo-native img {
  height: 52px !important;
  width: auto !important;
  display: block !important;
  filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.15)) !important;
}

/* Contact Icon List Widget */
.footer-contact-iconlist .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 18px 0 !important;
}

.footer-contact-iconlist .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13.5px !important;
  color: #cbd5e1 !important;
}

.footer-contact-iconlist .elementor-icon-list-text,
.footer-contact-iconlist .elementor-icon-list-text a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer-contact-iconlist .elementor-icon-list-text a:hover {
  color: #fcd34d !important;
}

.footer-contact-iconlist .elementor-icon-list-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  background: rgba(212, 175, 55, 0.1) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fcd34d !important;
  font-size: 12px !important;
}

/* Social Icons Widget */
.footer-social-native .elementor-social-icons-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

.footer-social-native .elementor-social-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.footer-social-native .elementor-social-icon i,
.footer-social-native .elementor-social-icon svg {
  color: #cbd5e1 !important;
  fill: #cbd5e1 !important;
  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;
  transition: all 0.25s ease !important;
}

.footer-social-native .elementor-social-icon:hover {
  background: linear-gradient(135deg, #d4af37 0%, #f6e6b4 100%) !important;
  border-color: #d4af37 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px -3px rgba(212, 175, 55, 0.45) !important;
}

.footer-social-native .elementor-social-icon:hover i,
.footer-social-native .elementor-social-icon:hover svg {
  color: #07080B !important;
  fill: #07080B !important;
}

/* Column Headings */
.footer-col-heading .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  margin: 0 0 16px 0 !important;
  position: relative !important;
  padding-bottom: 8px !important;
}

.footer-col-heading .elementor-heading-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 28px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #d4af37, #fcd34d) !important;
  border-radius: 2px !important;
}

/* Links Icon List Widget */
.footer-link-iconlist .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
}

.footer-link-iconlist .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}

.footer-link-iconlist .elementor-icon-list-icon {
  color: rgba(212, 175, 55, 0.45) !important;
  font-size: 12px !important;
  transition: all 0.2s ease !important;
}

.footer-link-iconlist .elementor-icon-list-text,
.footer-link-iconlist .elementor-icon-list-text a {
  color: #94a3b8 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.footer-link-iconlist .elementor-icon-list-item:hover {
  transform: translateX(4px) !important;
}

.footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-icon {
  color: #fcd34d !important;
  transform: translateX(2px) !important;
}

.footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-text,
.footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-text a {
  color: #fcd34d !important;
}

/* Native Bottom Bar Section */
.sec-native-footer-bottom {
  background-color: #07080B !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sec-native-footer-bottom > .elementor-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-items {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-item {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  background: rgba(212, 175, 55, 0.08) !important;
  border: 1px solid rgba(212, 175, 55, 0.26) !important;
  color: #fcd34d !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.25s ease !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-icon {
  color: #d4af37 !important;
  font-size: 12px !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-text {
  color: #fcd34d !important;
  font-weight: 600 !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-item:hover {
  background: rgba(212, 175, 55, 0.16) !important;
  border-color: rgba(212, 175, 55, 0.5) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1200px) {
  .sec-native-footer > .elementor-container {
    flex-wrap: wrap !important;
  }
  .footer-brand-col-native {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  .footer-links-col-native {
    flex: 1 1 calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
  }
}

@media (max-width: 767px) {
  .sec-native-footer > .elementor-container {
    flex-direction: column !important;
  }
  .footer-links-col-native {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  .sec-native-footer-bottom > .elementor-container {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
  .footer-trust-badges-iconlist .elementor-icon-list-items {
    justify-content: flex-start !important;
  }
}

/* ========================================================
   OBSIDIAN & GOLD THEME FOR NATIVE ELEMENTOR FOOTER
   ======================================================== */
.elementor-element-sec_native_footer,
.sec-native-footer {
  background-color: #07080B !important;
  background: #07080B !important;
  color: #94a3b8 !important;
  border-top: 1px solid rgba(212, 175, 55, 0.28) !important;
}

.elementor-element-sec_native_footer > .elementor-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 32px !important;
}

.elementor-element-sec_native_footer p,
.sec-native-footer p {
  color: #94a3b8 !important;
  font-family: "Inter", -apple-system, sans-serif !important;
}

.elementor-element-sec_native_footer strong,
.sec-native-footer strong {
  color: #ffffff !important;
}

/* Headings in Native Columns */
.footer-col-heading .elementor-heading-title,
.sec-native-footer .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  margin: 0 0 16px 0 !important;
  position: relative !important;
  padding-bottom: 8px !important;
  display: block !important;
}

.footer-col-heading .elementor-heading-title::after,
.sec-native-footer .elementor-heading-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 28px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #d4af37, #fcd34d) !important;
  border-radius: 2px !important;
}

/* Link Lists in Native Columns */
.footer-link-iconlist .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
}

.footer-link-iconlist .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}

.footer-link-iconlist .elementor-icon-list-icon {
  color: rgba(212, 175, 55, 0.5) !important;
  font-size: 13px !important;
  transition: all 0.2s ease !important;
}

.footer-link-iconlist .elementor-icon-list-text,
.footer-link-iconlist .elementor-icon-list-text a {
  color: #94a3b8 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.footer-link-iconlist .elementor-icon-list-item:hover {
  transform: translateX(4px) !important;
}

.footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-icon {
  color: #fcd34d !important;
  transform: translateX(2px) !important;
}

.footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-text,
.footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-text a {
  color: #fcd34d !important;
}

/* Target Growth Markets Box */
.sec-native-footer .footer-office-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0%, rgba(212, 175, 55, 0.04) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.4) !important;
}

.sec-native-footer .footer-office-header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 6px !important;
}

.sec-native-footer .office-glow-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background-color: #d4af37 !important;
  box-shadow: 0 0 8px #d4af37 !important;
  display: inline-block !important;
}

.sec-native-footer .footer-office-title {
  color: #fcd34d !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
}

.sec-native-footer .footer-office-addr {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Contact Info Icon List */
.footer-contact-iconlist .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 18px 0 !important;
}

.footer-contact-iconlist .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.footer-contact-iconlist .elementor-icon-list-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  background: rgba(212, 175, 55, 0.1) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fcd34d !important;
  font-size: 12px !important;
}

.footer-contact-iconlist .elementor-icon-list-text,
.footer-contact-iconlist .elementor-icon-list-text a {
  color: #cbd5e1 !important;
  font-size: 13.5px !important;
  font-family: "Inter", sans-serif !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer-contact-iconlist .elementor-icon-list-text:hover,
.footer-contact-iconlist .elementor-icon-list-text a:hover {
  color: #fcd34d !important;
}

/* Social Icons */
.footer-social-native .elementor-social-icons-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

.footer-social-native .elementor-social-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.footer-social-native .elementor-social-icon i,
.footer-social-native .elementor-social-icon svg {
  color: #cbd5e1 !important;
  fill: #cbd5e1 !important;
  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;
  transition: all 0.25s ease !important;
}

.footer-social-native .elementor-social-icon:hover {
  background: linear-gradient(135deg, #d4af37 0%, #f6e6b4 100%) !important;
  border-color: #d4af37 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px -3px rgba(212, 175, 55, 0.45) !important;
}

.footer-social-native .elementor-social-icon:hover i,
.footer-social-native .elementor-social-icon:hover svg {
  color: #07080B !important;
  fill: #07080B !important;
}

/* Bottom Bar */
.elementor-element-sec_native_footer_bottom,
.sec-native-footer-bottom {
  background-color: #07080B !important;
  background: #07080B !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 24px 24px 32px 24px !important;
}

.elementor-element-sec_native_footer_bottom > .elementor-container,
.sec-native-footer-bottom > .elementor-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.sec-native-footer-bottom .footer-copyright {
  font-size: 13px !important;
  color: #64748b !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

.sec-native-footer-bottom .footer-copyright strong {
  color: #cbd5e1 !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-items {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-item {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  background: rgba(212, 175, 55, 0.08) !important;
  border: 1px solid rgba(212, 175, 55, 0.26) !important;
  color: #fcd34d !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.25s ease !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-icon {
  color: #d4af37 !important;
  font-size: 12px !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-text {
  color: #fcd34d !important;
  font-weight: 600 !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-item:hover {
  background: rgba(212, 175, 55, 0.16) !important;
  border-color: rgba(212, 175, 55, 0.5) !important;
  transform: translateY(-1px) !important;
}

/* ========================================================
   CRITICAL FIXES: FOOTER UNDERLINES, ICONS & BADGES
   ======================================================== */

/* 1. FIX DOUBLE UNDERLINE: Disable widget-level ::after line so only 1 single line exists */
.footer-col-heading::after,
.sec-native-footer .footer-col-heading::after,
.elementor-widget-heading.footer-col-heading::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  background: none !important;
}

.sec-native-footer .elementor-heading-title::after {
  content: '' !important;
  display: block !important;
  width: 26px !important;
  height: 2px !important;
  background: #d4af37 !important;
  margin-top: 8px !important;
  border-radius: 2px !important;
}

.sec-native-footer .elementor-heading-title {
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
  border: none !important;
}

/* 2. FIX CONTACT ICONS: Clean gold icons with NO background box */
.footer-contact-iconlist .elementor-icon-list-icon,
.sec-native-footer .footer-contact-iconlist .elementor-icon-list-icon {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.footer-contact-iconlist .elementor-icon-list-icon svg,
.footer-contact-iconlist .elementor-icon-list-icon i,
.sec-native-footer .footer-contact-iconlist .elementor-icon-list-icon svg,
.sec-native-footer .footer-contact-iconlist .elementor-icon-list-icon i {
  color: #d4af37 !important;
  fill: #d4af37 !important;
  width: 15px !important;
  height: 15px !important;
  font-size: 15px !important;
}

.footer-contact-iconlist .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.footer-contact-iconlist .elementor-icon-list-text,
.footer-contact-iconlist .elementor-icon-list-text a {
  color: #cbd5e1 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer-contact-iconlist .elementor-icon-list-text:hover,
.footer-contact-iconlist .elementor-icon-list-text a:hover {
  color: #fcd34d !important;
}

/* 3. FIX BOTTOM BADGES: Single horizontal line, no wrapping */
.sec-native-footer-bottom > .elementor-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

.sec-native-footer-bottom .elementor-column {
  width: auto !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-items,
.sec-native-footer-bottom .footer-trust-badges-iconlist .elementor-icon-list-items {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-item,
.sec-native-footer-bottom .footer-trust-badges-iconlist .elementor-icon-list-item {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  padding: 5px 12px !important;
  border-radius: 9999px !important;
  background: rgba(212, 175, 55, 0.08) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  color: #fcd34d !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.footer-trust-badges-iconlist .elementor-icon-list-icon svg,
.footer-trust-badges-iconlist .elementor-icon-list-icon i {
  color: #d4af37 !important;
  fill: #d4af37 !important;
  font-size: 11px !important;
}

@media (max-width: 991px) {
  .sec-native-footer-bottom > .elementor-container {
    flex-wrap: wrap !important;
    gap: 14px !important;
  }
  .footer-trust-badges-iconlist .elementor-icon-list-items {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
}

/* ========================================================
   FIX SOCIAL ICONS LEFT ALIGNMENT
   ======================================================== */
.footer-social-native .elementor-social-icons-wrapper,
.sec-native-footer .footer-social-native .elementor-social-icons-wrapper,
.elementor-element-wid_ft_social_native .elementor-social-icons-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 10px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}

.footer-social-native .elementor-grid-item,
.sec-native-footer .footer-social-native .elementor-grid-item,
.elementor-element-wid_ft_social_native .elementor-grid-item {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* ========================================================
   HEALTHCARE FAQ SECTION PURE WHITE BACKGROUND
   ======================================================== */
.elementor-element-sec_healthcare_faq,
.sec-healthcare-faq {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
}

.elementor-element-sec_healthcare_faq .elementor-accordion .elementor-accordion-item {
  background-color: #FFFFFF !important;
  border-radius: 14px !important;
  margin-bottom: 16px !important;
  border: 1px solid #E2E8F0 !important;
  border-left: 4px solid #D4AF37 !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.06) !important;
}

/* === POST 224 CARD GAPS & NAVBAR WIDTH START === */

/* ===================================================
   PERFECT NAVBAR ALIGNED WIDTH (1420px) & CARD GAPS
   Post 224 - AI SEO Audit Page
   =================================================== */

/* 1. TOP-LEVEL SECTIONS CONTAINER: EXACT 1420px NAVBAR WIDTH */
.elementor-224 .elementor-section:not(.elementor-inner-section):not(.elementor-element-6259ca1):not(.elementor-element-fb2f644) > .elementor-container {
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 2. INNER SECTIONS: FULL 100% WIDTH OF 1420px CONTAINER */
.elementor-224 .elementor-inner-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

/* 3. CARD GRIDS: REAL FLEXBOX WITH CRISP GAPS BETWEEN CARDS */
.elementor-224 .elementor-inner-section > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 20px !important; /* DEFAULT 20px CARD GAP */
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.elementor-224 .elementor-inner-section > .elementor-container > .elementor-column {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-224 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

/* 4. HERO SECTION: 2-COLUMN SPLIT WITH 48px GAP */
.elementor-224 .elementor-element-sec_ai_hero > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 48px !important;
}

.elementor-224 .elementor-element-sec_ai_hero > .elementor-container > .elementor-column:first-child {
  flex: 1 1 calc(100% - 508px) !important;
  max-width: calc(100% - 508px) !important;
  min-width: 0 !important;
}

.elementor-224 .elementor-element-sec_ai_hero .hero_right_card_col {
  flex: 0 0 460px !important;
  max-width: 460px !important;
  width: 460px !important;
}

/* Hero CTA Buttons inner section gap */
.elementor-224 .hero_cta_row > .elementor-container {
  gap: 14px !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

.elementor-224 .hero_cta_row > .elementor-container > .elementor-column {
  flex: 0 0 auto !important;
  width: auto !important;
}

/* 5. SPECIFIC CARD SECTION GAP TUNING */
/* 2-Column Rows (Examines, Platforms, Industries, Qualification): 24px Gap */
.elementor-224 .elementor-element-sec_ai_examines .elementor-inner-section > .elementor-container,
.elementor-224 .elementor-element-sec_ai_platforms .elementor-inner-section > .elementor-container,
.elementor-224 .elementor-element-sec_ai_industries .elementor-inner-section > .elementor-container,
.elementor-224 .elementor-element-sec_ai_qualification .elementor-inner-section > .elementor-container {
  gap: 24px !important;
}

/* 5-Column Row (Process): 16px Gap */
.elementor-224 .elementor-element-sec_ai_process .elementor-inner-section > .elementor-container {
  gap: 16px !important;
}

/* Final CTA Buttons Row Gap */
.elementor-224 .final_cta_btns_row > .elementor-container {
  gap: 16px !important;
  max-width: 580px !important;
  margin: 0 auto !important;
}

/* 6. WHY WORK WITH SHEAK: 48px GAP */
.elementor-224 .elementor-element-sec_ai_why_sheak > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 48px !important;
}

.elementor-224 .why_img_col_box {
  flex: 0 0 420px !important;
  max-width: 420px !important;
}

.elementor-224 .why_content_col_box {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Counters Row Gap */
.elementor-224 .why_counters_inner > .elementor-container {
  gap: 12px !important;
}

/* 7. FAQS SECTION: 48px GAP */
.elementor-224 .elementor-element-sec_ai_faqs > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 48px !important;
}

.elementor-224 .col_faq_left {
  flex: 0 0 420px !important;
  max-width: 420px !important;
}

.elementor-224 .col_faq_right {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* 8. RESPONSIVE BREAKPOINTS */
@media (max-width: 1024px) {
  .elementor-224 .elementor-inner-section > .elementor-container {
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .elementor-224 .elementor-inner-section > .elementor-container > .elementor-column {
    flex: 1 1 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
  .elementor-224 .elementor-element-sec_ai_hero > .elementor-container,
  .elementor-224 .elementor-element-sec_ai_why_sheak > .elementor-container,
  .elementor-224 .elementor-element-sec_ai_faqs > .elementor-container {
    flex-direction: column !important;
    gap: 36px !important;
  }
  .elementor-224 .elementor-element-sec_ai_hero .hero_right_card_col,
  .elementor-224 .elementor-element-sec_ai_hero > .elementor-container > .elementor-column:first-child,
  .elementor-224 .why_img_col_box,
  .elementor-224 .col_faq_left {
    max-width: 100% !important;
    width: 100% !important;
    flex: 1 1 100% !important;
  }
}

@media (max-width: 767px) {
  .elementor-224 .elementor-inner-section > .elementor-container > .elementor-column {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }
}

/* === POST 224 CARD GAPS & NAVBAR WIDTH END === */

/* === POST 225 GOOGLE AI SEARCH OPTIMIZATION START === */

.elementor-225 .elementor-section:not(.elementor-inner-section):not(.elementor-element-6259ca1):not(.elementor-element-fb2f644) > .elementor-container {
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-225 .elementor-inner-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

.elementor-225 .elementor-inner-section > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.elementor-225 .elementor-inner-section > .elementor-container > .elementor-column {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-225 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.elementor-225 .elementor-element-sec_gai_hero > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 48px !important;
}

.elementor-225 .elementor-element-sec_gai_hero > .elementor-container > .elementor-column:first-child {
  flex: 1 1 calc(100% - 508px) !important;
  max-width: calc(100% - 508px) !important;
  min-width: 0 !important;
}

.elementor-225 .elementor-element-sec_gai_hero .hero_right_card_col {
  flex: 0 0 460px !important;
  max-width: 460px !important;
  width: 460px !important;
}

.elementor-225 .hero_cta_row > .elementor-container {
  gap: 14px !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

.elementor-225 .elementor-element-sec_gai_why_matters .elementor-inner-section > .elementor-container,
.elementor-225 .elementor-element-sec_gai_includes .elementor-inner-section > .elementor-container,
.elementor-225 .elementor-element-sec_gai_overviews_mode .elementor-inner-section > .elementor-container,
.elementor-225 .elementor-element-sec_gai_industries .elementor-inner-section > .elementor-container {
  gap: 24px !important;
}

.elementor-225 .elementor-element-sec_gai_faqs > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 48px !important;
}

.elementor-225 .faq_col_left {
  flex: 0 0 420px !important;
  max-width: 420px !important;
}

.elementor-225 .faq_col_right {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Colors override */
.elementor-225 .elementor-widget-heading .elementor-heading-title {
  color: #0C0C0C !important;
  font-family: 'Bebas Neue', sans-serif !important;
}

.elementor-225 h3.elementor-heading-title,
.elementor-225 h4.elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  color: #0C0C0C !important;
}

.elementor-225 span.elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
  color: #926004 !important;
}

.elementor-225 .elementor-widget-text-editor p {
  color: #475569 !important;
  font-family: 'Inter', sans-serif !important;
}

.elementor-225 .elementor-element-sec_gai_overviews_mode .elementor-heading-title,
.elementor-225 .elementor-element-sec_gai_final_cta .elementor-heading-title {
  color: #FFFFFF !important;
}

.elementor-225 .elementor-element-sec_gai_overviews_mode .elementor-widget-text-editor p,
.elementor-225 .elementor-element-sec_gai_final_cta .elementor-widget-text-editor p {
  color: #94A3B8 !important;
}

.elementor-225 .elementor-icon-list-icon i,
.elementor-225 .elementor-icon-list-icon svg {
  color: #D4AF37 !important;
  fill: #D4AF37 !important;
}

@media (max-width: 1024px) {
  .elementor-225 .elementor-inner-section > .elementor-container {
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .elementor-225 .elementor-inner-section > .elementor-container > .elementor-column {
    flex: 1 1 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
  .elementor-225 .elementor-element-sec_gai_hero > .elementor-container,
  .elementor-225 .elementor-element-sec_gai_faqs > .elementor-container {
    flex-direction: column !important;
    gap: 36px !important;
  }
  .elementor-225 .elementor-element-sec_gai_hero .hero_right_card_col,
  .elementor-225 .elementor-element-sec_gai_hero > .elementor-container > .elementor-column:first-child,
  .elementor-225 .faq_col_left {
    max-width: 100% !important;
    width: 100% !important;
    flex: 1 1 100% !important;
  }
}

@media (max-width: 767px) {
  .elementor-225 .elementor-inner-section > .elementor-container > .elementor-column {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }
}

/* === POST 225 GOOGLE AI SEARCH OPTIMIZATION END === */

/* ==========================================================================
   POST 240: NEMT AI SEARCH OPTIMIZATION - CARD GAPS & TYPOGRAPHY SYSTEM
   ========================================================================== */

/* 1. SECTION 4: WHY AI VISIBILITY MATTERS (SEARCH INTENT ANATOMY) */
.elementor-240 .nemt-why-matters-sec {
  background: #FFFFFF !important;
  padding: 60px 0 70px !important;
  border-top: 1px solid #EAE6DF !important;
}

.elementor-240 .nemt-why-matters-sec .nemt-badge-pill {
  text-align: center !important;
  margin-bottom: 14px !important;
}

.elementor-240 .nemt-why-matters-sec .nemt-badge-pill span.elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #B45309 !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  padding: 6px 18px !important;
  border-radius: 9999px !important;
  display: inline-block !important;
}

.elementor-240 .nemt-why-matters-sec h2.elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 52px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0F172A !important;
  text-align: center !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.elementor-240 .nemt-why-matters-sec .sec-lead-center {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  text-align: center !important;
  max-width: 860px !important;
  margin: 0 auto 36px auto !important;
}

/* 2 Comparison Cards Row (Traditional vs AI-Powered Query) */
.elementor-240 .elementor-element-c585ab6 {
  margin-bottom: 24px !important;
  width: 100% !important;
}

.elementor-240 .elementor-element-c585ab6 > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-240 .elementor-element-c585ab6 > .elementor-container > .elementor-column {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Left Card: Traditional Keyword Search */
.elementor-240 .elementor-element-aac169c {
  flex: 0 0 calc(45% - 12px) !important;
  max-width: calc(45% - 12px) !important;
  width: calc(45% - 12px) !important;
}

.elementor-240 .elementor-element-aac169c > .elementor-element-populated {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(212, 175, 55, 0.3) !important;
  border-radius: 16px !important;
  padding: 30px 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  height: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.25s ease !important;
}

.elementor-240 .elementor-element-aac169c:hover > .elementor-element-populated {
  border-color: rgba(212, 175, 55, 0.6) !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.1) !important;
  transform: translateY(-2px) !important;
}

/* Right Card: Conversational AI-Powered Query */
.elementor-240 .elementor-element-40134da {
  flex: 0 0 calc(55% - 12px) !important;
  max-width: calc(55% - 12px) !important;
  width: calc(55% - 12px) !important;
}

.elementor-240 .elementor-element-40134da > .elementor-element-populated {
  background: linear-gradient(145deg, #FFFDF8 0%, #FFF9EB 100%) !important;
  border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
  border-radius: 16px !important;
  padding: 30px 26px !important;
  box-shadow: 0 6px 22px rgba(212, 175, 55, 0.08) !important;
  height: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.25s ease !important;
}

.elementor-240 .elementor-element-40134da:hover > .elementor-element-populated {
  border-color: #D4AF37 !important;
  box-shadow: 0 10px 28px rgba(212, 175, 55, 0.15) !important;
  transform: translateY(-2px) !important;
}

/* Comparison Badges */
.elementor-240 .elementor-element-6d79137 span.elementor-heading-title,
.elementor-240 .elementor-element-127f43d span.elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  padding: 5px 12px !important;
  border-radius: 9999px !important;
  margin-bottom: 14px !important;
}

.elementor-240 .elementor-element-6d79137 span.elementor-heading-title {
  color: #78350F !important;
  background: #FEF3C7 !important;
  border: 1px solid rgba(217, 119, 6, 0.3) !important;
}

.elementor-240 .elementor-element-127f43d span.elementor-heading-title {
  color: #92400E !important;
  background: #FDE68A !important;
  border: 1px solid rgba(217, 119, 6, 0.45) !important;
}

/* Query Headings */
.elementor-240 .elementor-element-32e473e h4.elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #0F172A !important;
  margin-bottom: 12px !important;
}

.elementor-240 .elementor-element-d8bea0d h4.elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #B45309 !important;
  margin-bottom: 12px !important;
}

/* Body Descriptions */
.elementor-240 .elementor-element-8b3f73b .elementor-widget-container,
.elementor-240 .elementor-element-ebfc02d .elementor-widget-container {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #475569 !important;
}

/* 6 INTENT VARIABLE CARDS (Row 1 & Row 2) */
.elementor-240 .elementor-element-5acd6ab,
.elementor-240 .elementor-element-7f468f2 {
  margin-bottom: 20px !important;
  width: 100% !important;
}

.elementor-240 .elementor-element-5acd6ab > .elementor-container,
.elementor-240 .elementor-element-7f468f2 > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-240 .elementor-element-5acd6ab > .elementor-container > .elementor-column,
.elementor-240 .elementor-element-7f468f2 > .elementor-container > .elementor-column {
  flex: 1 1 calc(33.333% - 14px) !important;
  max-width: calc(33.333% - 14px) !important;
  width: calc(33.333% - 14px) !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-240 .elementor-element-5acd6ab .elementor-element-populated,
.elementor-240 .elementor-element-7f468f2 .elementor-element-populated {
  height: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

/* Intent Card Inner Box */
.elementor-240 .intent-card-inner {
  background: #FFFFFF !important;
  border: 1px solid rgba(212, 175, 55, 0.32) !important;
  border-radius: 14px !important;
  padding: 24px 22px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.25s ease !important;
  text-align: left !important;
}

.elementor-240 .intent-card-inner:hover {
  border-color: #D4AF37 !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.12) !important;
  transform: translateY(-3px) !important;
}

.elementor-240 .intent-tag {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #B45309 !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  padding: 3px 10px !important;
  border-radius: 9999px !important;
  display: inline-block !important;
  width: fit-content !important;
  margin-bottom: 12px !important;
}

.elementor-240 .intent-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #64748B !important;
  margin-bottom: 6px !important;
}

.elementor-240 .intent-val {
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
}

.elementor-240 .intent-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
  margin-top: auto !important;
}

/* Strategic Discovery Channel Callout */
.elementor-240 .strategic-channel-callout {
  margin-top: 24px !important;
}

.elementor-240 .strategic-callout-wrap {
  background: linear-gradient(135deg, #FAF8F5 0%, #FFFDF8 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-left: 4px solid #D4AF37 !important;
  border-radius: 14px !important;
  padding: 24px 28px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
}

.elementor-240 .callout-badge {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #B45309 !important;
  background: rgba(212, 175, 55, 0.15) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  display: inline-block !important;
  margin-bottom: 12px !important;
}

.elementor-240 .callout-content p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
  margin-bottom: 8px !important;
}

.elementor-240 .callout-content p:last-child {
  margin-bottom: 0 !important;
}

/* 2. UNIVERSAL CARD GAPS ACROSS ALL POST 240 INNER SECTIONS */
.elementor-240 .elementor-inner-section:not(.hero_btns_inner_240) {
  margin-bottom: 24px !important;
  width: 100% !important;
}

.elementor-240 .elementor-inner-section:not(.hero_btns_inner_240) > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-240 .elementor-inner-section:not(.hero_btns_inner_240) > .elementor-container > .elementor-column {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-240 .elementor-inner-section:not(.hero_btns_inner_240) > .elementor-container > .elementor-column > .elementor-element-populated {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

/* Styling for Cards in Includes, Process, Platforms, Services, Delivery, Who sections */
.elementor-240 .nemt-includes-sec .elementor-inner-section .elementor-column > .elementor-element-populated,
.elementor-240 .nemt-process-sec .elementor-inner-section .elementor-column > .elementor-element-populated,
.elementor-240 .nemt-platforms-sec .elementor-inner-section .elementor-column > .elementor-element-populated,
.elementor-240 .nemt-services-sec .elementor-inner-section .elementor-column > .elementor-element-populated,
.elementor-240 .nemt-deliv-sec .elementor-inner-section .elementor-column > .elementor-element-populated,
.elementor-240 .nemt-who-sec .elementor-inner-section .elementor-column > .elementor-element-populated {
  background: #FFFFFF !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.25s ease !important;
}

.elementor-240 .nemt-includes-sec .elementor-inner-section .elementor-column:hover > .elementor-element-populated,
.elementor-240 .nemt-process-sec .elementor-inner-section .elementor-column:hover > .elementor-element-populated,
.elementor-240 .nemt-platforms-sec .elementor-inner-section .elementor-column:hover > .elementor-element-populated,
.elementor-240 .nemt-services-sec .elementor-inner-section .elementor-column:hover > .elementor-element-populated,
.elementor-240 .nemt-deliv-sec .elementor-inner-section .elementor-column:hover > .elementor-element-populated,
.elementor-240 .nemt-who-sec .elementor-inner-section .elementor-column:hover > .elementor-element-populated {
  border-color: #D4AF37 !important;
  box-shadow: 0 8px 28px rgba(212, 175, 55, 0.12) !important;
  transform: translateY(-3px) !important;
}

/* 3. RESPONSIVE BREAKPOINTS FOR POST 240 */
@media (max-width: 1024px) {
  .elementor-240 .elementor-inner-section:not(.hero_btns_inner_240) > .elementor-container,
  .elementor-240 .elementor-element-c585ab6 > .elementor-container,
  .elementor-240 .elementor-element-5acd6ab > .elementor-container,
  .elementor-240 .elementor-element-7f468f2 > .elementor-container {
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .elementor-240 .elementor-inner-section:not(.hero_btns_inner_240) > .elementor-container > .elementor-column,
  .elementor-240 .elementor-element-5acd6ab > .elementor-container > .elementor-column,
  .elementor-240 .elementor-element-7f468f2 > .elementor-container > .elementor-column {
    flex: 1 1 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
  }
  .elementor-240 .elementor-element-aac169c,
  .elementor-240 .elementor-element-40134da {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .elementor-240 .elementor-inner-section:not(.hero_btns_inner_240) > .elementor-container > .elementor-column,
  .elementor-240 .elementor-element-5acd6ab > .elementor-container > .elementor-column,
  .elementor-240 .elementor-element-7f468f2 > .elementor-container > .elementor-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* === POST 240 NEMT AI SEARCH OPTIMIZATION END === */


/* ==========================================================================
   POST 240: NEMT DARK SECTION (610d0de / nemt-dark-sec)
   Regional Geography & Competitive Positioning
   ========================================================================== */

/* Section Outer Container & Background */
.elementor-240 .nemt-dark-sec,
.elementor-240 .elementor-element-610d0de {
  background-color: #070A10 !important;
  background: radial-gradient(circle at 50% 20%, #111827 0%, #070A10 100%) !important;
  padding: 85px 0 95px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Two-Box Flex Container with 32px Breathing Space */
.elementor-240 .nemt-dark-sec > .elementor-container,
.elementor-240 .elementor-element-610d0de > .elementor-container {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 32px !important; /* Space between the two tables/boxes */
  box-sizing: border-box !important;
}

/* The Two Columns (50% - 16px with gap) */
.elementor-240 .elementor-element-87b9853,
.elementor-240 .elementor-element-b81654a {
  flex: 1 1 calc(50% - 16px) !important;
  max-width: calc(50% - 16px) !important;
  width: calc(50% - 16px) !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* The Inside Box: Luxury Inner Padding & Clean Structure */
.elementor-240 .elementor-element-87b9853 > .elementor-element-populated,
.elementor-240 .elementor-element-b81654a > .elementor-element-populated {
  padding: 44px 38px !important; /* Generous padding so text is not cramped */
  border-radius: 20px !important;
  height: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Left Box: Regional Geography */
.elementor-240 .elementor-element-87b9853 > .elementor-element-populated {
  background: linear-gradient(165deg, #111622 0%, #0B0F18 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.elementor-240 .elementor-element-87b9853:hover > .elementor-element-populated {
  border-color: rgba(212, 175, 55, 0.5) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(212, 175, 55, 0.1) !important;
  transform: translateY(-3px) !important;
}

/* Right Box: Competitive Positioning */
.elementor-240 .elementor-element-b81654a > .elementor-element-populated {
  background: linear-gradient(165deg, #151D2C 0%, #0E1420 100%) !important;
  border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(212, 175, 55, 0.08) !important;
}

.elementor-240 .elementor-element-b81654a:hover > .elementor-element-populated {
  border-color: #D4AF37 !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(212, 175, 55, 0.2) !important;
  transform: translateY(-3px) !important;
}

/* Badges inside Dark Section */
.elementor-240 .nemt-dark-sec .dark-badge,
.elementor-240 .nemt-dark-sec .nemt-badge-pill {
  margin-bottom: 18px !important;
  display: block !important;
}

.elementor-240 .nemt-dark-sec .dark-badge span.elementor-heading-title,
.elementor-240 .nemt-dark-sec .nemt-badge-pill span.elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F8D368 !important;
  background: rgba(212, 175, 55, 0.16) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important;
  padding: 6px 16px !important;
  border-radius: 9999px !important;
  display: inline-block !important;
}

/* Headings inside Dark Boxes */
.elementor-240 .nemt-dark-sec h3.elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #FFFFFF !important;
  margin-bottom: 20px !important;
}

.elementor-240 .nemt-dark-sec .gold-text {
  background: linear-gradient(135deg, #FDE68A 0%, #D4AF37 50%, #F59E0B 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #D4AF37 !important;
  font-weight: 800 !important;
}

/* Paragraphs & Text (HIGH CONTRAST - NO MORE UNREADABLE DARK GREY) */
.elementor-240 .nemt-dark-sec .elementor-widget-text-editor,
.elementor-240 .nemt-dark-sec .elementor-widget-text-editor p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  color: #CBD5E1 !important; /* Crisp light slate text for high readability */
  margin-bottom: 18px !important;
}

.elementor-240 .nemt-dark-sec .elementor-widget-text-editor p:last-child {
  margin-bottom: 24px !important;
}

/* Icon Lists inside Dark Section */
.elementor-240 .nemt-dark-sec .dark-icon-list {
  margin-top: 6px !important;
  margin-bottom: 24px !important;
}

.elementor-240 .nemt-dark-sec .dark-icon-list ul.elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.elementor-240 .nemt-dark-sec .dark-icon-list .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-240 .nemt-dark-sec .dark-icon-list .elementor-icon-list-icon {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
  display: inline-flex !important;
}

.elementor-240 .nemt-dark-sec .dark-icon-list .elementor-icon-list-icon svg,
.elementor-240 .nemt-dark-sec .dark-icon-list .elementor-icon-list-icon i {
  color: #D4AF37 !important;
  fill: #D4AF37 !important;
  width: 16px !important;
  height: 16px !important;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.4)) !important;
}

.elementor-240 .nemt-dark-sec .dark-icon-list .elementor-icon-list-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  color: #F1F5F9 !important; /* Bright white-slate text for list items */
}

/* Bottom Highlight Note */
.elementor-240 .elementor-element-c3209f3 {
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(212, 175, 55, 0.25) !important;
}

.elementor-240 .elementor-element-c3209f3 p {
  color: #FDE68A !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .elementor-240 .nemt-dark-sec > .elementor-container,
  .elementor-240 .elementor-element-610d0de > .elementor-container {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .elementor-240 .elementor-element-87b9853,
  .elementor-240 .elementor-element-b81654a {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .elementor-240 .elementor-element-87b9853 > .elementor-element-populated,
  .elementor-240 .elementor-element-b81654a > .elementor-element-populated {
    padding: 34px 26px !important;
  }
}


/* ==========================================================================
   POST 240: NEMT DELIVERABLES SECTION (55e1a25 / nemt-deliv-sec)
   What You Receive & Why Work With Sheak Sajib Uddin
   ========================================================================== */

/* Section Outer Container & Background */
.elementor-240 .nemt-deliv-sec,
.elementor-240 .elementor-element-55e1a25 {
  background-color: #FAF8F5 !important;
  padding: 85px 0 95px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-top: 1px solid #EAE6DF !important;
  border-bottom: 1px solid #EAE6DF !important;
}

/* Two-Box Flex Container with 32px Breathing Space */
.elementor-240 .nemt-deliv-sec > .elementor-container,
.elementor-240 .elementor-element-55e1a25 > .elementor-container {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 32px !important; /* Space between the two tables/boxes */
  box-sizing: border-box !important;
}

/* The Two Columns (50% - 16px each with gap) */
.elementor-240 .elementor-element-5c9f8de,
.elementor-240 .elementor-element-798d093 {
  flex: 1 1 calc(50% - 16px) !important;
  max-width: calc(50% - 16px) !important;
  width: calc(50% - 16px) !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Inside Box: Generous Luxury Inner Padding & Clean Structure */
.elementor-240 .elementor-element-5c9f8de > .elementor-element-populated,
.elementor-240 .elementor-element-798d093 > .elementor-element-populated {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(212, 175, 55, 0.3) !important;
  border-radius: 20px !important;
  padding: 44px 38px !important; /* Generous padding so text is not cramped */
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.03), 0 2px 8px rgba(212, 175, 55, 0.04) !important;
  height: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-240 .elementor-element-5c9f8de:hover > .elementor-element-populated,
.elementor-240 .elementor-element-798d093:hover > .elementor-element-populated {
  border-color: #D4AF37 !important;
  box-shadow: 0 12px 36px rgba(212, 175, 55, 0.14) !important;
  transform: translateY(-3px) !important;
}

/* Badges inside Deliverables Section */
.elementor-240 .nemt-deliv-sec .nemt-badge-pill {
  margin-bottom: 16px !important;
  display: block !important;
}

.elementor-240 .nemt-deliv-sec .nemt-badge-pill span.elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #B45309 !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  padding: 5px 14px !important;
  border-radius: 9999px !important;
  display: inline-block !important;
  width: fit-content !important;
}

/* Headings inside Deliverables Boxes */
.elementor-240 .nemt-deliv-sec h3.elementor-heading-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #0F172A !important;
  margin-bottom: 14px !important;
}

.elementor-240 .nemt-deliv-sec .gold-text {
  background: linear-gradient(135deg, #c59b27 0%, #d4af37 50%, #966b03 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #D4AF37 !important;
  font-weight: 800 !important;
}

/* Lead Paragraphs */
.elementor-240 .nemt-deliv-sec .elementor-widget-text-editor,
.elementor-240 .nemt-deliv-sec .elementor-widget-text-editor p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  margin-bottom: 22px !important;
}

/* Icon Lists */
.elementor-240 .nemt-deliv-sec ul.elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.elementor-240 .nemt-deliv-sec .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-240 .nemt-deliv-sec .elementor-icon-list-icon {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
  display: inline-flex !important;
}

.elementor-240 .nemt-deliv-sec .elementor-icon-list-icon svg,
.elementor-240 .nemt-deliv-sec .elementor-icon-list-icon i {
  color: #D4AF37 !important;
  fill: #D4AF37 !important;
  width: 17px !important;
  height: 17px !important;
  filter: drop-shadow(0 1px 3px rgba(212, 175, 55, 0.25)) !important;
}

.elementor-240 .nemt-deliv-sec .elementor-icon-list-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  color: #1E293B !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .elementor-240 .nemt-deliv-sec > .elementor-container,
  .elementor-240 .elementor-element-55e1a25 > .elementor-container {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .elementor-240 .elementor-element-5c9f8de,
  .elementor-240 .elementor-element-798d093 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .elementor-240 .elementor-element-5c9f8de > .elementor-element-populated,
  .elementor-240 .elementor-element-798d093 > .elementor-element-populated {
    padding: 34px 26px !important;
  }
}


/* ==========================================================================
   POST 240: COLOR HARMONIZATION & FOOTER FIXES
   - Global primary color override (replaces default cyan #6EC1E4 with Gold #D4AF37)
   - FAQ Accordion icons color and active border fix
   - Footer link arrow icons fill and gold color (matching home page)
   - Removal of bottom extra white space/gap below footer
   ========================================================================== */

/* 1. Global Variable Override: Replace Elementor default cyan with Metallic Gold */
.elementor-240 {
  --e-global-color-primary: #D4AF37 !important;
}

/* 2. FAQ Accordion Icons - Metallic Gold (Screenshot 1 Fix) */
.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-accordion-icon,
.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-accordion-icon-closed,
.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-accordion-icon-opened {
  color: #926004 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-accordion-icon svg,
.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-accordion-icon i {
  fill: #926004 !important;
  color: #926004 !important;
  stroke: none !important;
  border: none !important;
  outline: none !important;
  width: 14px !important;
  height: 14px !important;
  transition: all 0.25s ease !important;
}

.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon svg,
.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg,
.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon i,
.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i {
  fill: #D4AF37 !important;
  color: #D4AF37 !important;
}

/* Prevent any red border/outline on active tab title */
.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-tab-title,
.elementor-240 .nemt-faqs-sec .elementor-accordion .elementor-tab-title.elementor-active {
  outline: none !important;
  border: none !important;
}

/* 3. Footer Link Arrow Icons - Metallic Gold Fill (Screenshot 2 Fix) */
.sec-native-footer .footer-link-iconlist .elementor-icon-list-icon,
.sec-native-footer .footer-link-iconlist .elementor-icon-list-icon svg,
.sec-native-footer .footer-link-iconlist .elementor-icon-list-icon i,
.elementor-element-sec_native_footer .footer-link-iconlist .elementor-icon-list-icon,
.elementor-element-sec_native_footer .footer-link-iconlist .elementor-icon-list-icon svg,
.elementor-element-sec_native_footer .footer-link-iconlist .elementor-icon-list-icon i {
  color: #D4AF37 !important;
  fill: #D4AF37 !important;
  opacity: 0.85 !important;
  transition: all 0.2s ease !important;
}

.sec-native-footer .footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-icon,
.sec-native-footer .footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-icon svg,
.sec-native-footer .footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-element-sec_native_footer .footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-icon,
.elementor-element-sec_native_footer .footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-icon svg,
.elementor-element-sec_native_footer .footer-link-iconlist .elementor-icon-list-item:hover .elementor-icon-list-icon i {
  color: #FCD34D !important;
  fill: #FCD34D !important;
  opacity: 1 !important;
  transform: translateX(3px) !important;
}

/* 4. Elimination of Bottom Extra White Space / Gap (Screenshot 3 Fix) */
.elementor-240 .elementor-element-84f144d,
.elementor-element-84f144d {
  display: contents !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

.elementor-240 .elementor-element-84f144d > .elementor-container,
.elementor-240 .elementor-element-84f144d .elementor-column,
.elementor-240 .elementor-element-84f144d .elementor-widget-wrap,
.elementor-element-84f144d > .elementor-container,
.elementor-element-84f144d .elementor-column,
.elementor-element-84f144d .elementor-widget-wrap {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

body.page-id-240,
body.elementor-page-240 {
  background-color: #07080B !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-240 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-240 .elementor-element-sec_native_footer_bottom,
.elementor-240 .sec-native-footer-bottom {
  margin-bottom: 0 !important;
}


/* ==========================================================================
   POST 240: COMPREHENSIVE MOBILE VIEW FIXES (@media (max-width: 767px))
   - Header & Navbar: Clean single-row alignment, white background, styled hamburger toggle
   - Hero Section: 100% width stacking, responsive 36px Bebas Neue H1, full-width pillars card
   - Post-Hero Section (Shift Section): Responsive 30px H2, 100% width cards with luxury padding
   ========================================================================== */

@media (max-width: 767px) {
  /* 1. NAVBAR IN MOBILE VIEW */
  html body [class*="elementor-page"] .elementor-element.elementor-element-5fd9929,
  html body div.elementor-element.elementor-element-5fd9929,
  body .elementor-element.elementor-element-5fd9929,
  .elementor-240 .elementor-element-5fd9929 {
    background-color: #FFFFFF !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .elementor-240 .elementor-element-5fd9929 > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Logo Column */
  .elementor-240 .elementor-element-5fd9929 .elementor-element-1cd4208 {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: 60% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-240 .elementor-element-5fd9929 .elementor-element-1cd4208 img,
  .elementor-240 .elementor-element-5fd9929 .elementor-widget-image img {
    height: 36px !important;
    width: auto !important;
    max-width: 180px !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* Nav Menu Column (Contains Hamburger) */
  .elementor-240 .elementor-element-5fd9929 .elementor-element-71e7d45 {
    width: auto !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Book a Call Button (Hidden on Mobile Header bar to keep clean 1-row layout) */
  .elementor-240 .elementor-element-5fd9929 .elementor-element-69a5e64 {
    display: none !important;
  }

  /* Hamburger Menu Toggle Button */
  .elementor-240 .elementor-element-5fd9929 .elementor-menu-toggle {
    background-color: #FAF8F5 !important;
    border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
    border-radius: 8px !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s ease !important;
  }

  .elementor-240 .elementor-element-5fd9929 .elementor-menu-toggle:hover {
    background-color: #FFFFFF !important;
    border-color: #D4AF37 !important;
  }

  .elementor-240 .elementor-element-5fd9929 .elementor-menu-toggle svg,
  .elementor-240 .elementor-element-5fd9929 .elementor-menu-toggle i {
    fill: #0C0C0C !important;
    color: #0C0C0C !important;
    width: 20px !important;
    height: 20px !important;
  }

  /* Mobile Dropdown Menu */
  .elementor-240 .elementor-element-0f7b6e8 .elementor-nav-menu--dropdown {
    background-color: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12) !important;
    padding: 12px 14px !important;
    margin-top: 10px !important;
  }

  .elementor-240 .elementor-element-0f7b6e8 .elementor-nav-menu--dropdown .elementor-item {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0C0C0C !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
  }

  /* 2. HERO SECTION IN MOBILE VIEW */
  .elementor-240 .nemt-hero-sec {
    padding: 36px 0 45px !important;
    width: 100% !important;
  }

  .elementor-240 .nemt-hero-sec > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    padding: 0 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Left Text Column: 100% Width */
  .elementor-240 .nemt-hero-sec > .elementor-container > .elementor-column:first-child,
  .elementor-240 .nemt-hero-sec .elementor-element-col_hero_left_240 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  /* Hero Eyebrow Badge */
  .elementor-240 .nemt-hero-sec .elementor-column:first-child .elementor-widget-heading:first-child span.elementor-heading-title,
  .elementor-240 .nemt-hero-sec .nemt-badge-pill span.elementor-heading-title {
    font-size: 11px !important;
    padding: 5px 12px !important;
    margin-bottom: 14px !important;
    display: inline-block !important;
    white-space: normal !important;
    line-height: 1.4 !important;
  }

  /* Hero H1: Responsive 36px (No more giant 58px 1-word-per-line disaster) */
  .elementor-240 .nemt-hero-sec h1.elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.02em !important;
    margin-bottom: 16px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Hero Paragraphs */
  .elementor-240 .nemt-hero-sec .elementor-column:first-child .elementor-text-editor p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 12px !important;
  }

  /* Hero CTA Buttons Row: Stack nicely on Mobile */
  .elementor-240 .nemt-hero-sec .elementor-inner-section {
    margin-top: 18px !important;
    width: 100% !important;
  }

  .elementor-240 .nemt-hero-sec .elementor-inner-section > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .elementor-240 .nemt-hero-sec .elementor-inner-section .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }

  .elementor-240 .nemt-hero-sec .elementor-inner-section .elementor-button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }

  /* Right Card: Full 100% Width on Mobile */
  .elementor-240 .nemt-hero-sec > .elementor-container > .hero-right-pillars-card,
  .elementor-240 .nemt-hero-sec .elementor-element-col_hero_right_240 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin-top: 8px !important;
  }

  .elementor-240 .nemt-hero-sec > .elementor-container > .hero-right-pillars-card > .elementor-widget-wrap,
  .elementor-240 .nemt-hero-sec .hero-right-pillars-card .elementor-element-populated {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(212, 175, 55, 0.35) !important;
    border-radius: 18px !important;
    padding: 28px 20px !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
  }

  .elementor-240 .nemt-hero-sec .hero-right-pillars-card h3.elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.15 !important;
  }

  /* 3. POST-HERO SECTION (SHIFT SECTION: 4b212d1) IN MOBILE VIEW */
  .elementor-240 .nemt-shift-sec {
    padding: 45px 0 50px !important;
    width: 100% !important;
  }

  .elementor-240 .nemt-shift-sec > .elementor-container {
    padding: 0 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Section H2: Responsive 30px */
  .elementor-240 .nemt-shift-sec h2.elementor-heading-title,
  .elementor-240 .nemt-what-is-sec h2.elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.18 !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  .elementor-240 .nemt-shift-sec .sec-lead-center,
  .elementor-240 .nemt-what-is-sec .sec-lead-center {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 24px !important;
    text-align: left !important;
  }

  /* Two Shift Cards (Visibility Gap vs Clarity Solution): Stack 100% Width */
  .elementor-240 .nemt-shift-sec .elementor-element-cb7c37e > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .elementor-240 .nemt-shift-sec .elementor-element-807c78d,
  .elementor-240 .nemt-shift-sec .elementor-element-9c02cef {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-240 .nemt-shift-sec .elementor-element-807c78d > .elementor-element-populated,
  .elementor-240 .nemt-shift-sec .elementor-element-9c02cef > .elementor-element-populated {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 16px !important;
    padding: 26px 20px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
  }

  .elementor-240 .nemt-shift-sec h3.elementor-heading-title {
    font-size: 21px !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  .elementor-240 .nemt-shift-sec .elementor-icon-list-item {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}


/* ==========================================================================
   POST 240 / GLOBAL: BULLETPROOF MOBILE HEADER & HAMBURGER FIX
   ========================================================================== */
@media (max-width: 1024px) {
  /* 1. Header Container & Background - Override high specificity desktop rules */
  html body .elementor-section.elementor-element.elementor-element-5fd9929,
  html body [class*="elementor-page"] .elementor-element.elementor-element-5fd9929,
  html body div.elementor-element.elementor-element-5fd9929,
  html body .elementor-element.elementor-element-5fd9929,
  body .elementor-element.elementor-element-5fd9929,
  .elementor-240 .elementor-element.elementor-element-5fd9929,
  .elementor-240 .elementor-element-5fd9929,
  .elementor-element.elementor-element-5fd9929,
  .elementor-element-5fd9929 {
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999999 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
  }

  /* 2. Header Flex Layout: 1 Row, Space-Between */
  html body .elementor-element.elementor-element-5fd9929 > .elementor-container,
  .elementor-240 .elementor-element.elementor-element-5fd9929 .elementor-container,
  .elementor-240 .elementor-element-5fd9929 > .elementor-container,
  .elementor-element-5fd9929 > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 3. Logo Column (Left) */
  .elementor-240 .elementor-element-5fd9929 .elementor-element-1cd4208,
  .elementor-element-5fd9929 .elementor-element-1cd4208 {
    width: auto !important;
    flex: 0 0 auto !important;
    order: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-240 .elementor-element-5fd9929 .elementor-element-1cd4208 img,
  .elementor-240 .elementor-element-5fd9929 .elementor-widget-image img,
  .elementor-element-5fd9929 .elementor-element-a2c3340 img {
    height: 38px !important;
    width: auto !important;
    max-width: 180px !important;
    display: block !important;
    object-fit: contain !important;
  }

  /* 4. Nav Menu Column (Right) */
  .elementor-240 .elementor-element-5fd9929 .elementor-element-71e7d45,
  .elementor-element-5fd9929 .elementor-element-71e7d45 {
    width: auto !important;
    flex: 0 0 auto !important;
    order: 2 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-240 .elementor-element-5fd9929 .elementor-element-71e7d45 .elementor-widget-wrap,
  .elementor-element-5fd9929 .elementor-element-71e7d45 .elementor-widget-wrap,
  .elementor-element-5fd9929 .elementor-element-71e7d45 .elementor-widget-container {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* 5. Hide Desktop Button on Mobile */
  .elementor-240 .elementor-element-5fd9929 .elementor-element-69a5e64,
  .elementor-element-5fd9929 .elementor-element-69a5e64 {
    display: none !important;
  }

  /* 6. Hide Desktop Horizontal Nav Bar Items */
  .elementor-240 .elementor-element-0f7b6e8 .elementor-nav-menu--main,
  .elementor-240 .elementor-nav-menu--main,
  .elementor-element-5fd9929 .elementor-nav-menu--main,
  nav.elementor-nav-menu--main,
  div.elementor-widget-nav-menu nav.elementor-nav-menu--main {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* 7. Beautiful Golden Hamburger Toggle Button on Top Right */
  html body .elementor-element.elementor-element-5fd9929 .elementor-menu-toggle,
  .elementor-240 .elementor-element-5fd9929 .elementor-menu-toggle,
  .elementor-240 .elementor-menu-toggle,
  .elementor-element-5fd9929 .elementor-menu-toggle,
  .elementor-element-0f7b6e8 .elementor-menu-toggle,
  .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
  }

  .elementor-menu-toggle:hover {
    border-color: #D4AF37 !important;
    background: #FAF8F5 !important;
  }

  html body .elementor-element.elementor-element-5fd9929 .elementor-menu-toggle svg,
  .elementor-240 .elementor-element-5fd9929 .elementor-menu-toggle svg,
  .elementor-element-5fd9929 .elementor-menu-toggle svg,
  .elementor-menu-toggle svg {
    width: 22px !important;
    height: 22px !important;
    fill: #0C0C0C !important;
    color: #0C0C0C !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
    display: none !important;
  }

  .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
    display: none !important;
  }
}
\n

/* ==========================================================================
   FIX: HIDE CLOSE ICON IN MOBILE HAMBURGER BUTTON
   ========================================================================== */
html body .elementor-element.elementor-element-5fd9929 .elementor-menu-toggle:not(.elementor-active) svg.elementor-menu-toggle__icon--close,
html body .elementor-element.elementor-element-5fd9929 .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close,
html body .elementor-menu-toggle:not(.elementor-active) svg.elementor-menu-toggle__icon--close,
.elementor-240 .elementor-menu-toggle:not(.elementor-active) svg.elementor-menu-toggle__icon--close,
.elementor-menu-toggle:not(.elementor-active) svg.elementor-menu-toggle__icon--close,
.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html body .elementor-element.elementor-element-5fd9929 .elementor-menu-toggle:not(.elementor-active) svg.elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.elementor-active) svg.elementor-menu-toggle__icon--open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 22px !important;
    height: 22px !important;
}
