/* --------------------------------------------------------------------------
   1. DESIGN TOKENS & TYPOGRAPHY SETUP
   -------------------------------------------------------------------------- */
:root {
  --font-family-headings: "Sora", sans-serif;
  --font-family-base: "DM Sans", sans-serif;
  --font-family-btn: "DM Sans", sans-serif;

  /* Palette 01: Emerald × Midnight Gold Luxury Corporate */
  --p: #087A53;
  --s: #07583E;
  --dark: #102E25;
  --nav: #10251F;
  --bg: #F7F9F6;
  --surface: #FFFFFF;
  --accent: #C9A66B;
  --text: #263C32;
  --muted: #75847B;
  --border: #E1E9E3;

  /* Brand Emerald Aliases */
  --em-primary: #087A53;
  --em-primary-light: #07583E;
  --em-teal-dark: #07583E;
  --em-teal-deeper: #102E25;
  --em-forest: #102E25;
  --em-slate: #263C32;
  --em-muted: #75847B;
  --em-soft-bg: #F7F9F6;
  --em-pill-bg: #F7F9F6;
  --em-card-bg: #FFFFFF;
  --em-border: #E1E9E3;
  --em-border-subtle: #E1E9E3;

  /* Gold Accent (Replaces lime) */
  --em-accent-lime: #C9A66B;
  --em-accent-lime-hover: #b89355;
  --em-accent-lime-subtle: rgba(201, 166, 107, 0.16);

  /* Dark Consultancy Sections */
  --em-dark-container: #102E25;
  --em-dark-card: #10251F;
  --em-dark-card-border: rgba(201, 166, 107, 0.35);
  --em-dark-border: rgba(255, 255, 255, 0.12);
}

/* Base Body Styles */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw;
}

body {
  font-family: var(--font-family-base) !important;
  color: #263C32 !important;
  background-color: #F7F9F6;
  padding-top: 72px !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography Hierarchy */
h1, h2, h3, h4, h5, h6,
.font-heading,
.hero-main-title,
.section-main-title,
.morley-card-title,
.stat-number {
  font-family: var(--font-family-headings) !important;
  letter-spacing: -0.03em;
  color: var(--em-teal-deeper);
}

p, span, a, button, input, select, textarea, li, .badge {
  font-family: var(--font-family-base);
}

/* --------------------------------------------------------------------------
   2. PILL BADGES, HIGHLIGHTS & ACCENTS (Morley / Sample 2 Style)
   -------------------------------------------------------------------------- */
/* Lime Capsule Highlight (for high-impact title keywords) */
.lime-pill-highlight {
  background: var(--em-accent-lime);
  color: var(--em-teal-deeper);
  padding: 2px 14px;
  border-radius: 50rem;
  display: inline-block;
  font-weight: 800;
  letter-spacing: -0.02em;
  box-shadow: 0 4px 14px rgba(201, 166, 107, 0.35);
  transform: rotate(-0.8deg);
}

/* Category Eyebrow Pill Tag */
.badge-consulting-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 50rem;
  background: var(--em-accent-lime-subtle);
  border: 1px solid rgba(201, 166, 107, 0.4);
  color: var(--em-teal-dark);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.badge-consulting-pill.dark-mode {
  background: rgba(201, 166, 107, 0.12);
  border-color: rgba(201, 166, 107, 0.35);
  color: var(--em-accent-lime);
}

.badge-pulse-dot {
  width: 8px;
  height: 8px;
  background: var(--em-accent-lime);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--em-accent-lime);
  display: inline-block;
}

/* Standard Section Header */
.vedsar-section-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 52px auto;
}

.section-main-title {
  font-family: var(--font-family-headings) !important;
  font-size: clamp(1.45rem, 4vw, 2.35rem);
  font-weight: 800;
  line-height: 1.25;
  color: #0F172A;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

@media (min-width: 992px) {
  .section-main-title {
    font-size: 2.25rem;
  }
}

@media (max-width: 767.98px) {
  .section-main-title {
    font-size: 1.45rem !important;
    line-height: 1.3 !important;
  }
  .section-subtitle-lead {
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
  }
}

.solutions-section-title {
  font-size: 2.35rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
}

@media (max-width: 767.98px) {
  .solutions-section-title {
    font-size: 1.45rem !important;
    line-height: 1.3 !important;
  }
}

.section-subtitle-lead {
  font-size: 1.05rem;
  color: #64748b;
  line-height: 1.65;
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   3. FULL-WIDTH LIGHT NAVBAR & MEGA MENUS
   -------------------------------------------------------------------------- */
.navbar-wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  z-index: 1050 !important;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
  overflow-x: clip !important;
}

.sid-navbar {
  pointer-events: auto !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid var(--em-border-subtle) !important;
  box-shadow: none !important;
  position: relative !important;
}

.sid-header-content {
  width: 100% !important;
  max-width: 1440px !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 8px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  overflow: visible !important;
}

@media (max-width: 1299.98px) {
  .sid-header-content {
    padding: 8px 14px !important;
    gap: 8px !important;
  }
}

.sid-logo {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.sid-navbar-brand {
  display: inline-flex !important;
  align-items: center !important;
}

.sid-logo-img,
.sid-navbar-brand img {
  height: 52px !important;
  width: auto !important;
  max-width: 250px !important;
  display: block !important;
  object-fit: contain !important;
  transition: transform 0.25s ease, height 0.2s ease, max-width 0.2s ease !important;
}

.sid-navbar-brand:hover img,
.sid-navbar-brand:hover .sid-logo-img {
  transform: scale(1.02);
}

@media (max-width: 1299.98px) {
  .sid-logo-img,
  .sid-navbar-brand img {
    height: 48px !important;
    max-width: 220px !important;
  }
}

@media (max-width: 1099.98px) {
  .sid-logo-img,
  .sid-navbar-brand img {
    height: 44px !important;
    max-width: 195px !important;
  }
}

@media (max-width: 991.98px) {
  .sid-logo-img,
  .sid-navbar-brand img {
    height: 42px !important;
    max-width: 180px !important;
  }
}

@media (max-width: 420px) {
  .sid-logo-img,
  .sid-navbar-brand img {
    height: 36px !important;
    max-width: 155px !important;
  }
}

/* Clean, Elevated Executive Menu Bar */
.am-menu-list {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  position: relative !important;
  padding: 0 !important;
}

@media (min-width: 1400px) {
  .am-menu-list {
    gap: 4px !important;
  }
}

.sid-dropdown {
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50rem !important;
  display: block !important;
}

.sid-navbar a.sid-dropbt {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 7px 11px !important;
  color: #1e293b !important;
  font-family: var(--font-family-base) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  border-radius: 50rem !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  float: none !important;
  line-height: 1.2 !important;
}

@media (min-width: 1366px) {
  .sid-navbar a.sid-dropbt {
    padding: 8px 13px !important;
    font-size: 0.90rem !important;
  }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
  .sid-navbar a.sid-dropbt {
    padding: 6px 9px !important;
    font-size: 0.84rem !important;
  }
}

.sid-dropdown:not(:last-child):hover {
  background: transparent !important;
}

.sid-navbar a.sid-dropbt:hover,
.sid-dropdown:hover a.sid-dropbt {
  color: #087A53 !important;
  background: rgba(4, 159, 98, 0.08) !important;
  border-radius: 50rem !important;
}

/* Dynamic Active Menu Pill & Animated Dot */
.sid-navbar a.sid-dropbt.active {
  background: #ecfdf5 !important;
  color: #087A53 !important;
  border-radius: 50rem !important;
  padding: 7px 13px !important;
  font-weight: 700 !important;
  border: 1px solid rgba(4, 159, 98, 0.25) !important;
  box-shadow: none !important;
}

@media (min-width: 1366px) {
  .sid-navbar a.sid-dropbt.active {
    padding: 8px 15px !important;
  }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
  .sid-navbar a.sid-dropbt.active {
    padding: 6px 11px !important;
  }
}

.sid-navbar a.sid-dropbt.active::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #087A53 !important;
  margin-right: 6px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  box-shadow: none !important;
  animation: pulseDot 2s infinite ease-in-out !important;
  flex-shrink: 0 !important;
}

.nav-active-dot {
  display: none !important;
}

@keyframes pulseDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.7; }
}

.active-indicator {
  display: none !important;
}

.sid-dropbt.list::after {
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
  content: '\f078' !important;
  font-size: 0.62em !important;
  margin-left: 5px !important;
  opacity: 0.65 !important;
  transition: transform 0.22s ease !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.sid-dropdown:hover .sid-dropbt.list::after {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
  color: #087A53 !important;
}

.sid-header-right {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.header-phone-badge {
  display: none !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
  font-family: var(--font-family-base) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  padding: 7px 14px !important;
  border-radius: 50rem !important;
  transition: all 0.22s ease !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

@media (min-width: 1320px) {
  .header-phone-badge {
    display: inline-flex !important;
  }
}

.header-phone-badge:hover {
  background: #ecfdf5 !important;
  border-color: #087A53 !important;
  color: #087A53 !important;
  transform: translateY(-1px) !important;
}

.btn-register-header {
  background: linear-gradient(135deg, #087A53 0%, #07583E 100%) !important;
  color: #ffffff !important;
  font-family: var(--font-family-base) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  border-radius: 50rem !important;
  box-shadow: none !important;
  border: 1px solid rgba(201, 166, 107, 0.3) !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
  position: relative !important;
}

/* Remove rogue legacy pulsing circle overlapping text */
.btn-register-header::before,
.btn-register-header::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1199.98px) {
  .btn-register-header {
    padding: 7px 13px !important;
    font-size: 0.80rem !important;
  }
}

@media (max-width: 575.98px) {
  .btn-register-header {
    padding: 6px 11px !important;
    font-size: 0.76rem !important;
  }
  .btn-register-header span {
    font-size: 0.76rem !important;
  }
}

.btn-register-header:hover {
  background: linear-gradient(135deg, #05b871 0%, #017564 100%) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

.btn-register-header:hover i,
.btn-register-header:hover .fa-arrow-right-long,
.btn-register-header:hover .fa-arrow-right {
  transform: translateX(3px) !important;
  transition: transform 0.22s ease !important;
}

.mobile-toggle-btn {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 40px !important;
  height: 40px !important;
  background: var(--em-pill-bg) !important;
  border: 1px solid var(--em-border-subtle) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: background 0.2s ease !important;
}

.mobile-toggle-btn .bar {
  display: block !important;
  width: 22px !important;
  height: 2.2px !important;
  background-color: var(--em-teal-dark) !important;
  border-radius: 2px !important;
  transition: all 0.25s ease !important;
  margin: 2.5px 0 !important;
}

.mobile-toggle-btn.open .bar-1 {
  transform: rotate(45deg) translate(4px, 4px) !important;
}
.mobile-toggle-btn.open .bar-2 {
  opacity: 0 !important;
}
.mobile-toggle-btn.open .bar-3 {
  transform: rotate(-45deg) translate(4px, -4px) !important;
}

@media (min-width: 992px) {
  .dropdown-list-wrapper {
    display: block !important;
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(10px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s !important;
    z-index: 1055 !important;
    margin: 0 !important;
    padding-top: 6px !important;
    max-width: calc(100vw - 32px) !important;
  }

  .sid-dropdown:hover > .dropdown-list-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  .mega-menu-container {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid var(--em-border-subtle) !important;
    box-shadow: none !important;
    padding: 20px 24px !important;
    box-sizing: border-box !important;
  }

  .mega-tech-container {
    width: 740px !important;
    max-width: calc(100vw - 32px) !important;
  }

  .mega-menu-container:not(.mega-tech-container) {
    width: 560px !important;
    max-width: calc(100vw - 32px) !important;
  }

  .mega-tech-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  .mega-menu-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 18px !important;
  }
}

.mega-menu-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid var(--em-border-subtle) !important;
}

.mega-menu-tag {
  font-family: var(--font-family-base) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: var(--em-muted) !important;
  text-transform: uppercase !important;
}

.mega-menu-view-all {
  font-family: var(--font-family-base) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: var(--em-primary) !important;
  text-decoration: none !important;
}

.mega-menu-view-all:hover {
  color: var(--em-teal-dark) !important;
  text-decoration: underline !important;
}

.mega-section-label {
  font-family: var(--font-family-headings) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--em-forest) !important;
  padding-bottom: 8px !important;
  margin-bottom: 10px !important;
  border-bottom: 2px dashed rgba(4, 159, 98, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.mega-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}

.mega-card:hover {
  background: var(--em-soft-bg) !important;
  transform: translateX(3px) !important;
}

.mega-card-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1px solid var(--em-border-subtle) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  font-size: 14px !important;
  color: var(--em-teal-dark) !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

.mega-card:hover .mega-card-icon {
  background: var(--em-teal-dark) !important;
  color: #ffffff !important;
  border-color: var(--em-teal-dark) !important;
  transform: scale(1.05) !important;
}

.mega-card-title {
  font-family: var(--font-family-headings) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--em-forest) !important;
  margin-bottom: 2px !important;
  display: block !important;
}

.mega-card-desc {
  font-family: var(--font-family-base) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--em-muted) !important;
  margin: 0 !important;
  display: block !important;
}

@media (max-width: 991.98px) {
  body {
    padding-top: 64px !important;
  }
  .sid-header-content {
    padding: 8px 14px !important;
  }
  .mobile-toggle-btn {
    display: flex !important;
  }
  .am-menu-list {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: none !important;
    border-top: 1px solid var(--em-border-subtle) !important;
    box-shadow: none !important;
    max-height: calc(100vh - 65px) !important;
    overflow-y: auto !important;
    padding: 14px 16px 24px 16px !important;
    border-radius: 0 0 16px 16px !important;
    margin: 0 !important;
    z-index: 1060 !important;
  }
  .am-menu-list.show-mobile {
    display: block !important;
  }
  .am-menu-list .sid-dropdown {
    display: block !important;
    width: 100% !important;
    margin-bottom: 6px !important;
    border-radius: 10px !important;
  }
  .sid-navbar a.sid-dropbt {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 11px 14px !important;
    border-radius: 10px !important;
    font-size: 0.93rem !important;
    color: var(--em-forest) !important;
    border-bottom: 1px solid #f2f5f4 !important;
  }
  .sid-navbar a.sid-dropbt.active {
    background: #ecfdf5 !important;
    color: #087A53 !important;
    font-weight: 700 !important;
    border: 1px solid rgba(4, 159, 98, 0.25) !important;
  }
  .active-indicator {
    display: none !important;
  }
  .mega-menu-wrapper {
    display: none !important;
    position: static !important;
    width: 100% !important;
    padding: 6px 0 !important;
    margin: 0 !important;
  }
  .mega-dropdown.mobile-open .mega-menu-wrapper {
    display: block !important;
  }
  .mega-dropdown.mobile-open .sid-dropbt.list::after {
    transform: rotate(180deg) !important;
  }
  .mega-menu-container,
  .mega-tech-container {
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: none !important;
    border: 1px solid var(--em-border) !important;
    background: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 12px !important;
  }
  .mega-tech-columns,
  .mega-menu-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .mega-card-desc {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   4. BIZEN EXECUTIVE SPLIT HERO SECTION (Fits in 1 Screen / 100vh) - Clean White Theme
   -------------------------------------------------------------------------- */
.hero-3d-wrapper {
  position: relative;
  min-height: calc(100vh - 72px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-bottom: 1.5px solid #E1E9E3;
  overflow: hidden;
  padding: 40px 0 45px 0;
}

@media (min-width: 992px) {
  .hero-3d-wrapper {
    min-height: calc(100vh - 72px);
    padding: 35px 0 35px 0;
  }
}

#hero-3d-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: auto;
  opacity: 0.85;
}

.hero-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
      linear-gradient(rgba(8, 122, 83, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(8, 122, 83, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(circle at 65% 45%, black 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(circle at 65% 45%, black 40%, transparent 80%);
  pointer-events: none;
  z-index: 2;
}

.hero-radial-glow {
  display: none !important;
}

.hero-container {
  max-width: 1320px;
  margin: 0 auto;
  pointer-events: none;
  width: 100%;
}

.hero-container * {
  pointer-events: auto;
}

/* Left Column: Executive Value Proposition */
.hero-text-col {
  text-align: left;
}

.hero-badge-wrap {
  display: inline-block;
}

.hero-executive-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 16px;
  border-radius: 50rem;
  background: #F7F9F6;
  border: 1.5px solid #E1E9E3;
  color: #087A53;
  font-family: var(--font-family-base);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: none !important;
}

.live-pulse-dot {
  width: 7px;
  height: 7px;
  background: #087A53;
  border-radius: 50%;
  box-shadow: 0 0 8px #087A53;
  animation: beaconPulse 2s infinite;
}

@keyframes beaconPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(8, 122, 83, 0.7); }
  70% { transform: scale(1.15); box-shadow: 0 0 0 8px rgba(8, 122, 83, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(8, 122, 83, 0); }
}

.hero-main-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.25;
  color: #102E25 !important;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

@media (min-width: 992px) {
  .hero-main-title {
    font-size: clamp(2rem, 2.3vw, 2.35rem) !important;
    line-height: 1.22;
    margin-bottom: 14px;
  }
}

@media (min-width: 1200px) {
  .hero-main-title {
    font-size: 2.45rem !important;
    line-height: 1.2;
  }
}

.hero-tagline-sub {
  font-family: var(--font-family-headings) !important;
  color: #087A53;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.hero-lead-text {
  font-family: var(--font-family-base) !important;
  font-size: 0.94rem;
  line-height: 1.62;
  color: #263C32;
  max-width: 580px;
  margin-bottom: 16px;
  font-weight: 400;
}

.hero-lead-text strong {
  color: #102E25;
  font-weight: 700;
}

.hero-locations-strip {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.hero-locations-strip .loc-label {
  color: #75847B;
  font-size: 0.78rem;
  font-weight: 600;
}

.hero-locations-strip .loc-chip {
  background: #F7F9F6;
  border: 1px solid #E1E9E3;
  color: #263C32;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 50rem;
  transition: all 0.22s ease;
}

.hero-locations-strip .loc-chip:hover {
  background: #FFFFFF;
  border-color: #087A53;
  color: #087A53;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.btn-hero-primary {
  background: #087A53;
  color: #ffffff !important;
  font-family: var(--font-family-base) !important;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 50rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid #087A53;
  box-shadow: none !important;
  transition: all 0.28s ease;
}

.btn-hero-primary:hover {
  background: #07583E;
  border-color: #07583E;
  transform: translateY(-2px);
  box-shadow: none !important;
  color: #ffffff !important;
}

.btn-hero-secondary {
  background: #FFFFFF;
  color: #102E25 !important;
  font-family: var(--font-family-base) !important;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: 50rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid #E1E9E3;
  box-shadow: none !important;
  transition: all 0.28s ease;
}

.btn-hero-secondary:hover {
  background: #F7F9F6;
  border-color: #087A53;
  color: #087A53 !important;
  transform: translateY(-2px);
}

.hero-trust-metrics {
  border-top: 1px solid #E1E9E3;
  padding-top: 14px;
}

.metric-item .metric-val {
  font-family: var(--font-family-headings) !important;
  font-size: 1.35rem;
  font-weight: 800;
  color: #102E25;
  display: block;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.metric-item .metric-name {
  font-size: 0.72rem;
  color: #75847B;
  font-weight: 500;
}

.metric-divider {
  width: 1px;
  height: 26px;
  background: #E1E9E3;
}

/* Right Column: Hero Portrait Stage & Overlaid Cards */
.hero-portrait-stage {
  position: relative;
  max-width: 410px;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .hero-portrait-stage {
    max-width: 430px;
  }
}

.hero-portrait-frame {
  border-radius: 26px;
  overflow: hidden;
  border: 2px solid #E1E9E3;
  box-shadow: none !important;
  position: relative;
  background: #F7F9F6;
}

.hero-executive-img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-portrait-frame:hover .hero-executive-img {
  transform: scale(1.02);
}

.hero-portrait-gradient-overlay {
  display: none !important;
}

/* Floating Card 1: Live Advisory Beacon */
.floating-advisory-card {
  position: absolute;
  top: 18px;
  right: -15px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid #E1E9E3;
  border-radius: 14px;
  padding: 8px 14px;
  box-shadow: none !important;
  z-index: 6;
}

.card-status-label {
  font-size: 0.68rem;
  font-weight: 700;
  color: #087A53;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.card-status-title {
  font-family: var(--font-family-headings);
  font-size: 0.78rem;
  font-weight: 700;
  color: #102E25;
}

.beacon-pulse {
  width: 8px;
  height: 8px;
  background: #087A53;
  border-radius: 50%;
  box-shadow: 0 0 8px #087A53;
  display: inline-block;
  animation: beaconPulse 2s infinite;
}

/* Floating Card 2: Collaboration / Strategy Preview */
.floating-video-card {
  position: absolute;
  bottom: 25px;
  left: -20px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1.5px solid #E1E9E3;
  border-radius: 14px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: none !important;
  z-index: 6;
}

.video-preview-thumb {
  width: 52px;
  height: 42px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.video-preview-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 122, 83, 0.85);
  color: #ffffff;
  font-size: 0.75rem;
  text-decoration: none;
  transition: background 0.25s ease;
}

.video-play-btn:hover {
  background: #087A53;
  color: #ffffff;
}

.video-preview-text .video-tag {
  font-size: 0.68rem;
  font-weight: 700;
  color: #087A53;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.video-preview-text .video-title {
  font-family: var(--font-family-headings);
  font-size: 0.78rem;
  font-weight: 700;
  color: #102E25;
}

/* Floating Card 3: Performance Stat Badge */
.floating-metric-card {
  position: absolute;
  bottom: -10px;
  right: 12px;
  background: #102E25;
  border: 1.5px solid rgba(201, 166, 107, 0.4);
  border-radius: 14px;
  padding: 8px 16px;
  color: #ffffff;
  box-shadow: none !important;
  text-align: center;
  z-index: 6;
}

.floating-metric-card .metric-num {
  font-family: var(--font-family-headings);
  font-size: 1.25rem;
  font-weight: 800;
  color: #C9A66B;
  line-height: 1;
}

.floating-metric-card .metric-lbl {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}

@media (max-width: 991px) {
  .hero-3d-wrapper {
    min-height: auto;
    padding: 30px 0 35px 0;
    text-align: center;
  }
  .hero-text-col {
    text-align: center;
  }
  .hero-lead-text {
    margin: 0 auto 16px auto;
  }
  .hero-locations-strip,
  .hero-cta-group,
  .hero-trust-metrics .d-flex {
    justify-content: center;
  }
  .hero-portrait-stage {
    margin-top: 24px;
    max-width: 320px;
  }
  .hero-executive-img {
    height: 380px;
  }
  .floating-advisory-card {
    right: 0px;
  }
  .floating-video-card {
    left: 0px;
  }
}

/* --------------------------------------------------------------------------
   5. BIZEN 4-PILLAR VALUE STRIP & REFINED MARQUEE (Colors: #102E25 & #C9A66B, Zero Box-Shadow)
   -------------------------------------------------------------------------- */
.bizen-value-strip-wrap {
  background: #F7F9F6;
  padding: 48px 0 56px 0;
  border-bottom: 1px solid #E1E9E3;
  border-top: 1px solid #E1E9E3;
  position: relative;
  z-index: 10;
}

.bizen-trust-card {
  background: #ffffff;
  border: 1.5px solid #E1E9E3;
  border-radius: 20px;
  padding: 26px 22px 22px 22px;
  height: 100%;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

/* Remove any top hover border as requested */
.bizen-trust-card::before,
.bizen-trust-card::after {
  content: none !important;
  display: none !important;
}

.bizen-trust-card:hover {
  transform: translateY(-5px);
  border-color: #C9A66B !important;
  background: #FFFFFF !important;
  box-shadow: 0 12px 28px -10px rgba(16, 46, 37, 0.08) !important;
}

.trust-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

/* Luxury Minimalist Icon Box: Soft Light Tint + Fine Gold Border */
.trust-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  background: #F7F9F6;
  color: #C9A66B;
  border: 1.5px solid rgba(201, 166, 107, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.18rem;
  flex-shrink: 0;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.bizen-trust-card:hover .trust-icon-box {
  background: rgba(201, 166, 107, 0.16);
  color: #C9A66B;
  border-color: #C9A66B;
  transform: scale(1.06);
}

.trust-card-num {
  font-family: var(--font-family-headings) !important;
  font-size: 1.15rem;
  font-weight: 800;
  color: #C9A66B;
  letter-spacing: 0.04em;
  opacity: 0.75;
  transition: all 0.28s ease;
  line-height: 1;
}

.bizen-trust-card:hover .trust-card-num {
  opacity: 1;
  color: #C9A66B;
}

.trust-content {
  flex-grow: 1;
  margin-bottom: 16px;
}

.trust-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.05rem;
  font-weight: 700;
  color: #102E25;
  margin-bottom: 9px;
  line-height: 1.35;
  letter-spacing: -0.015em;
  transition: color 0.25s ease;
}

.bizen-trust-card:hover .trust-title {
  color: #087A53;
}

.trust-desc {
  font-family: var(--font-family-base) !important;
  font-size: 0.86rem;
  color: #75847B;
  line-height: 1.6;
  margin-bottom: 0;
}

.trust-card-footer {
  padding-top: 14px;
  border-top: 1px solid #E1E9E3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* Feature Badge: Clean Soft Pill with Green Checkmark */
.trust-badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-family-base) !important;
  font-size: 0.75rem;
  font-weight: 600;
  color: #263C32;
  background: #F7F9F6;
  padding: 4px 12px;
  border-radius: 50rem;
  border: 1px solid #E1E9E3;
  letter-spacing: 0.01em;
  transition: all 0.25s ease;
}

.trust-badge i {
  color: #087A53;
  font-size: 0.78rem;
}

.bizen-trust-card:hover .trust-badge {
  background: #FFFFFF;
  border-color: #C9A66B;
  color: #102E25;
}

.trust-arrow-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #F7F9F6;
  border: 1px solid #E1E9E3;
  color: #75847B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.bizen-trust-card:hover .trust-arrow-btn {
  background: rgba(201, 166, 107, 0.16);
  border-color: #C9A66B;
  color: #C9A66B;
  transform: translateX(3px);
}

/* Refined Dark Emerald Marquee Strip */
.vedsar-marquee-strip {
  background: #10251F;
  border-top: 1px solid rgba(225, 233, 227, 0.12);
  border-bottom: 1px solid rgba(225, 233, 227, 0.12);
  padding: 16px 0;
  overflow: hidden;
  white-space: nowrap;
}

.vedsar-marquee-track {
  display: inline-flex;
  align-items: center;
  gap: 36px;
  animation: vedsarMarquee 35s linear infinite;
}

.vedsar-marquee-track span {
  font-family: var(--font-family-headings) !important;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #F7F9F6;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.vedsar-marquee-track .text-lime {
  color: #C9A66B !important;
}

@keyframes vedsarMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ==========================================================================
   6. MORLEY / BIZEN STYLE CONSULTANCY CARDS (10 IT Services)
   Brand Colors: #102E25 (Deep Emerald) & #C9A66B (Electric Lime) - Zero Shadows
   ========================================================================== */
.services-section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 46px auto;
}

.services-badge-wrap {
  display: inline-flex;
}

.services-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 16px 5px 6px;
  background: #ffffff;
  border: 1.5px solid rgba(16, 46, 37, 0.18);
  border-radius: 50rem;
  box-shadow: none !important;
  transition: all 0.25s ease;
}

.services-eyebrow-pill:hover {
  border-color: #102E25;
  background: #FFFFFF;
}

.services-pill-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #102E25;
  color: #C9A66B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
}

.services-pill-text {
  font-family: var(--font-family-headings) !important;
  font-size: 0.76rem;
  font-weight: 800;
  color: #102E25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Scaled down, elegant title: "title chhota kro" */
.services-main-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.85rem;
  font-weight: 800;
  color: #102E25;
  line-height: 1.28;
  letter-spacing: -0.02em;
  margin-top: 10px;
  margin-bottom: 12px;
}

@media (min-width: 992px) {
  .services-main-title {
    font-size: 2.15rem;
  }
}

.services-title-accent {
  color: #102E25;
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.services-title-accent::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 7px;
  background: rgba(201, 166, 107, 0.45);
  z-index: -1;
  border-radius: 3px;
}

.services-subtitle-lead {
  font-family: var(--font-family-base) !important;
  font-size: 0.96rem;
  color: #75847B;
  line-height: 1.62;
  margin: 0 auto;
}

#it-consultancy-services {
  background: #F7F9F6 !important;
  border-top: 1.5px solid #E1E9E3;
  border-bottom: 1.5px solid #E1E9E3;
}

#it-consultancy-services .container {
  max-width: 1380px;
}

/* ==========================================================================
   4. ENTERPRISE IT INTERACTIVE SOLUTION HUB (Cockpit Architecture)
   Palette 01: Deep #102E25, Emerald #087A53, Gold #C9A66B, Border #E1E9E3, Off-White #F7F9F6
   ========================================================================== */
.tech-hub-shell {
  position: relative;
  margin-top: 10px;
}

/* Left Navigator Column: Sleek Tech Menu */
.tech-nav-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tech-nav-tab {
  background: #FFFFFF;
  border: 1.5px solid #E1E9E3;
  border-radius: 16px;
  padding: 16px 20px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  position: relative;
  box-shadow: none !important;
}

.tech-nav-tab::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: transparent;
  transition: background 0.25s ease;
}

.tech-nav-tab:hover {
  border-color: #087A53;
  background: #FFFFFF;
  transform: translateX(4px);
}

.tech-nav-tab.active {
  background: #FFFFFF !important;
  border-color: #087A53 !important;
  box-shadow: 0 8px 24px rgba(16, 46, 37, 0.08) !important;
}

.tech-nav-tab.active::before {
  background: #087A53;
}

.tech-tab-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.tech-tab-num {
  font-family: var(--font-family-headings) !important;
  font-size: 0.95rem;
  font-weight: 800;
  color: #C9A66B;
  letter-spacing: 0.05em;
  margin-top: 1px;
  flex-shrink: 0;
}

.tech-tab-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.04rem;
  font-weight: 700;
  color: #102E25;
  margin-bottom: 3px;
  line-height: 1.3;
  transition: color 0.25s ease;
}

.tech-nav-tab.active .tech-tab-title,
.tech-nav-tab:hover .tech-tab-title {
  color: #087A53;
}

.tech-tab-tag {
  font-family: var(--font-family-base) !important;
  font-size: 0.78rem;
  color: #75847B;
  display: block;
}

.tech-tab-arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #F7F9F6;
  border: 1px solid #E1E9E3;
  color: #75847B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.tech-nav-tab.active .tech-tab-arrow {
  background: #087A53;
  border-color: #087A53;
  color: #FFFFFF;
}

.tech-nav-tab:hover .tech-tab-arrow {
  transform: translateX(2px);
}

/* Right Column: Dynamic Architecture Cockpit */
.tech-cockpit-stage {
  height: 100%;
}

.tech-panel-inner {
  background: #FFFFFF;
  border: 1.5px solid #E1E9E3;
  border-radius: 22px;
  padding: 34px 36px 30px 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(16, 46, 37, 0.04);
  position: relative;
  overflow: hidden;
}

.tech-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 12px;
}

.tech-panel-badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-family-headings) !important;
  font-size: 0.76rem;
  font-weight: 800;
  color: #087A53;
  background: #F7F9F6;
  border: 1px solid #E1E9E3;
  padding: 4px 14px;
  border-radius: 50rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tech-panel-metric {
  font-family: var(--font-family-base) !important;
  font-size: 0.82rem;
  font-weight: 700;
  color: #102E25;
  background: #FFFFFF;
  border: 1px solid #E1E9E3;
  padding: 4px 12px;
  border-radius: 50rem;
}

.tech-panel-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.65rem;
  font-weight: 800;
  color: #102E25;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

@media (min-width: 992px) {
  .tech-panel-title {
    font-size: 1.85rem;
  }
}

.tech-panel-desc {
  font-family: var(--font-family-base) !important;
  font-size: 0.96rem;
  line-height: 1.7;
  color: #263C32;
  margin-bottom: 24px;
}

/* Technical Deliverables 2x2 Grid */
.tech-deliverables-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 24px;
}

@media (min-width: 680px) {
  .tech-deliverables-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tech-deliverable-item {
  background: #F7F9F6;
  border: 1px solid #E1E9E3;
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  transition: all 0.25s ease;
}

.tech-deliverable-item:hover {
  background: #FFFFFF;
  border-color: #087A53;
  transform: translateY(-2px);
}

.tech-del-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #FFFFFF;
  border: 1px solid #E1E9E3;
  color: #087A53;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.tech-deliverable-item h5 {
  font-family: var(--font-family-headings) !important;
  font-size: 0.92rem;
  font-weight: 700;
  color: #102E25;
  margin-bottom: 3px;
  line-height: 1.25;
}

.tech-deliverable-item p {
  font-family: var(--font-family-base) !important;
  font-size: 0.8rem;
  color: #75847B;
  line-height: 1.45;
  margin-bottom: 0;
}

/* Tech Stack & Standards Strip */
.tech-stack-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 12px 16px;
  background: #FFFFFF;
  border: 1px dashed #E1E9E3;
  border-radius: 12px;
  margin-bottom: 24px;
}

.tech-stack-label {
  font-family: var(--font-family-headings) !important;
  font-size: 0.72rem;
  font-weight: 800;
  color: #75847B;
  letter-spacing: 0.06em;
}

.tech-stack-chip {
  font-family: var(--font-family-base) !important;
  font-size: 0.74rem;
  font-weight: 600;
  color: #07583E;
  background: #F7F9F6;
  border: 1px solid #E1E9E3;
  padding: 3px 10px;
  border-radius: 6px;
}

/* Panel Footer: Impact Metric & CTA Button */
.tech-panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid #E1E9E3;
  flex-wrap: wrap;
  gap: 16px;
}

.tech-footer-stat {
  display: flex;
  align-items: center;
  gap: 12px;
}

.stat-number {
  font-family: var(--font-family-headings) !important;
  font-size: 1.85rem;
  font-weight: 800;
  color: #C9A66B;
  line-height: 1;
}

.stat-text {
  font-family: var(--font-family-base) !important;
  font-size: 0.78rem;
  font-weight: 600;
  color: #75847B;
  max-width: 170px;
  line-height: 1.25;
}

.tech-panel-cta {
  background: #087A53;
  color: #FFFFFF !important;
  font-family: var(--font-family-headings) !important;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 11px 24px;
  border-radius: 50rem;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1.5px solid #087A53;
  transition: all 0.25s ease;
}

.tech-panel-cta:hover {
  background: #07583E;
  border-color: #07583E;
  transform: translateY(-2px);
  color: #FFFFFF !important;
}

@media (max-width: 767px) {
  .tech-panel-inner {
    padding: 24px 20px;
  }
  .tech-panel-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .tech-panel-cta {
    justify-content: center;
  }
}


/* --------------------------------------------------------------------------
   7. ABOUT US (Bizen + Morley Split Section with Trust Cluster)
   -------------------------------------------------------------------------- */
.about-trust-box {
  background: #ffffff;
  border-radius: 24px;
  border: 1.5px solid #E1E9E3;
  padding: 40px;
  box-shadow: none !important;
}

.rating-pill-card {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  padding: 10px 18px;
  border-radius: 50rem;
  box-shadow: none !important;
  border: 1.5px solid rgba(16, 46, 37, 0.16);
  margin-bottom: 20px;
}

.rating-stars {
  color: #f59e0b;
  font-size: 0.85rem;
}

.rating-text {
  font-weight: 700;
  font-size: 0.85rem;
  color: #0f172a;
}

.custom-check-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
  font-size: 0.98rem;
  color: #334155;
  font-weight: 500;
}

.custom-check-item i {
  color: var(--em-primary);
  font-size: 1.15rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 28px 0;
  padding-top: 24px;
  border-top: 1px solid #E1E9E3;
}

.about-stat-item .stat-num {
  font-family: var(--font-family-headings) !important;
  font-size: 2rem;
  font-weight: 800;
  color: var(--em-teal-deeper);
  line-height: 1.1;
  margin-bottom: 4px;
}

.about-stat-item .stat-num span {
  color: var(--em-primary);
}

.about-stat-item .stat-desc {
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   8. PROCESS SECTION - EXECUTIVE METHODOLOGY ROADMAP (Pure White & Luxury Gold #C9A66B)
   -------------------------------------------------------------------------- */
#working-process {
  background: #ffffff !important;
  position: relative;
}

#working-process .badge-consulting-pill {
  background: rgba(201, 166, 107, 0.14);
  border-color: rgba(201, 166, 107, 0.4);
  color: #9E7D47;
}

#working-process .badge-pulse-dot {
  background: #C9A66B;
  box-shadow: 0 0 0 rgba(201, 166, 107, 0.4);
}

.text-gold {
  color: #C9A66B !important;
}

/* Top Stepper Flow Ribbon */
.methodology-flow-ribbon {
  background: #FDFBF8;
  border: 1.5px solid #EFEAE1;
  border-radius: 50px;
  padding: 14px 28px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  margin-bottom: 45px;
}

.flow-step-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.flow-step-dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid rgba(201, 166, 107, 0.4);
  color: #9E7D47;
  font-family: var(--font-family-headings);
  font-size: 0.8rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.flow-step-item:hover .flow-step-dot {
  background: linear-gradient(135deg, #D6B781 0%, #C9A66B 100%);
  color: #ffffff;
  border-color: transparent;
  transform: scale(1.1);
}

.flow-step-name {
  font-family: var(--font-family-headings);
  font-size: 0.84rem;
  font-weight: 700;
  color: #334155;
  letter-spacing: 0.02em;
}

.flow-step-line {
  flex-grow: 1;
  height: 2px;
  background: linear-gradient(90deg, #E2E8F0 0%, #CBD5E1 50%, #E2E8F0 100%);
  margin: 0 14px;
}

/* Executive Methodology Wide Cards */
.methodology-card {
  background: #ffffff;
  border: 1.5px solid #EFEAE1;
  border-radius: 24px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.methodology-card:hover {
  transform: translateY(-7px);
  border-color: #C9A66B;
  box-shadow: 0 20px 45px -10px rgba(201, 166, 107, 0.25);
}

/* Background Watermark Number */
.methodology-card-watermark {
  position: absolute;
  right: 18px;
  top: 8px;
  font-family: var(--font-family-headings);
  font-size: 5.5rem;
  font-weight: 900;
  color: rgba(201, 166, 107, 0.08);
  line-height: 1;
  pointer-events: none;
  transition: all 0.35s ease;
  user-select: none;
  z-index: 0;
}

.methodology-card:hover .methodology-card-watermark {
  color: rgba(201, 166, 107, 0.16);
  transform: scale(1.06);
}

/* Inner Layout */
.methodology-card-inner {
  display: flex;
  align-items: center;
  gap: 22px;
  position: relative;
  z-index: 1;
}

/* Visual Stage */
.methodology-visual-wrap {
  width: 175px;
  height: 175px;
  flex-shrink: 0;
  background: linear-gradient(135deg, #FCFAF6 0%, #F5EFE3 100%);
  border-radius: 20px;
  border: 1.5px solid #ECE5D8;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.methodology-card:hover .methodology-visual-wrap {
  border-color: rgba(201, 166, 107, 0.6);
  background: linear-gradient(135deg, #FFFDF9 0%, #F8F2E7 100%);
}

.methodology-glow-pedestal {
  position: absolute;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 166, 107, 0.35) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: all 0.4s ease;
}

.methodology-card:hover .methodology-glow-pedestal {
  transform: translate(-50%, -50%) scale(1.2);
  background: radial-gradient(circle, rgba(201, 166, 107, 0.5) 0%, transparent 70%);
}

.methodology-step-pill {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #ffffff;
  border: 1.5px solid rgba(201, 166, 107, 0.4);
  color: #9E7D47;
  font-family: var(--font-family-headings);
  font-size: 0.82rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  z-index: 2;
}

.methodology-card:hover .methodology-step-pill {
  background: linear-gradient(135deg, #D6B781 0%, #C9A66B 100%);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 6px 14px rgba(201, 166, 107, 0.4);
}

.methodology-img {
  max-height: 115px;
  max-width: 86%;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.06));
  z-index: 1;
}

.methodology-card:hover .methodology-img {
  transform: scale(1.1);
}

/* Content Column */
.methodology-content-wrap {
  flex-grow: 1;
  min-width: 0;
}

.methodology-phase-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9E7D47;
  background: rgba(201, 166, 107, 0.12);
  border: 1px solid rgba(201, 166, 107, 0.28);
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
}

.methodology-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin-bottom: 6px !important;
  line-height: 1.3 !important;
  transition: color 0.25s ease;
}

.methodology-card:hover .methodology-title {
  color: #9E7D47 !important;
}

.methodology-desc {
  font-size: 0.85rem !important;
  color: #64748B !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
}

/* Feature Chips */
.methodology-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.methodology-point {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  padding: 4px 10px;
  border-radius: 8px;
  transition: all 0.25s ease;
}

.methodology-point i {
  color: #C9A66B;
  font-size: 0.78rem;
}

.methodology-card:hover .methodology-point {
  background: #FAF8F4;
  border-color: rgba(201, 166, 107, 0.35);
}

/* Deliverable Pill */
.methodology-deliverable {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #FAF7F2;
  border: 1px solid rgba(201, 166, 107, 0.28);
  border-radius: 11px;
  padding: 8px 14px;
  transition: all 0.3s ease;
}

.methodology-card:hover .methodology-deliverable {
  background: #FDFBF8;
  border-color: rgba(201, 166, 107, 0.55);
}

.methodology-deliverable i {
  color: #C9A66B;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.methodology-deliverable small {
  display: block;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94A3B8;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2px;
}

.methodology-deliverable strong {
  display: block;
  font-size: 0.82rem;
  color: #0F172A;
  font-weight: 700;
  line-height: 1.25;
}

/* Bottom CTA Banner */
.proc-cta-banner {
  background: #FDFBF8;
  border: 1.5px solid #EFEAE1;
  border-radius: 20px;
  padding: 26px 32px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
}

.proc-cta-avatar {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: rgba(201, 166, 107, 0.15);
  border: 1px solid rgba(201, 166, 107, 0.3);
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.proc-cta-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 26px;
  border-radius: 30px;
  background: #0F172A;
  color: #ffffff !important;
  font-family: var(--font-family-headings);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
  white-space: nowrap;
}

.proc-cta-action:hover {
  background: linear-gradient(135deg, #D6B781 0%, #C9A66B 100%);
  color: #0F172A !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(201, 166, 107, 0.35);
}

@media (max-width: 991.98px) {
  .proc-cta-banner {
    padding: 22px 20px;
  }
}

@media (max-width: 575.98px) {
  .methodology-card-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .methodology-visual-wrap {
    width: 100%;
    height: 160px;
  }
}

/* --------------------------------------------------------------------------
   9. REGIONAL HUBS (Interactive Tabs: Noida & Prayagraj - Gold #C9A66B Edition)
   -------------------------------------------------------------------------- */
#regional-hubs .badge-consulting-pill {
  background: rgba(201, 166, 107, 0.14);
  border-color: rgba(201, 166, 107, 0.4);
  color: #9E7D47;
}

.hub-tabs-wrapper {
  max-width: 1140px;
  margin: 0 auto;
}

/* Switcher Dock - Pure White Capsule */
.hub-switcher-dock {
  background: #ffffff !important;
  padding: 6px !important;
  border-radius: 100px !important;
  border: 1.5px solid #E2E8F0 !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px !important;
  box-shadow: 0 12px 32px -8px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

.hub-switcher-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 9px 18px !important;
  border-radius: 100px !important;
  background: transparent !important;
  border: none !important;
  color: #475569 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-family: var(--font-family-headings) !important;
  position: relative !important;
}

.hub-switcher-btn .hub-btn-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FDFBF8;
  border: 1px solid rgba(201, 166, 107, 0.28);
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.hub-switcher-btn .hub-btn-text {
  text-align: left;
  line-height: 1.25;
}

.hub-switcher-btn .hub-btn-title {
  display: block;
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #0F172A;
  transition: color 0.3s ease;
}

.hub-switcher-btn .hub-btn-sub {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748B;
  margin-top: 3px;
  transition: color 0.3s ease;
}

.hub-switcher-btn:hover {
  background: rgba(201, 166, 107, 0.1) !important;
  color: #B89355 !important;
}

.hub-switcher-btn:hover .hub-btn-icon {
  background: #ffffff;
  border-color: #C9A66B;
  color: #B89355;
}

/* Active Pill State - Perfectly Rounded Capsule with #C9A66B Gold */
.hub-switcher-btn.active,
.hub-switcher-btn.active:hover,
.nav-pills .nav-link.hub-switcher-btn.active {
  background: linear-gradient(135deg, #D6B781 0%, #C9A66B 60%, #B89355 100%) !important;
  border-radius: 100px !important;
  box-shadow: 0 8px 24px -4px rgba(201, 166, 107, 0.45) !important;
  color: #ffffff !important;
}

.hub-switcher-btn.active .hub-btn-icon,
.nav-pills .nav-link.hub-switcher-btn.active .hub-btn-icon {
  background: #ffffff !important;
  border-color: transparent !important;
  color: #B89355 !important;
  transform: scale(1.06);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}

.hub-switcher-btn.active .hub-btn-title,
.nav-pills .nav-link.hub-switcher-btn.active .hub-btn-title {
  color: #ffffff !important;
}

.hub-switcher-btn.active .hub-btn-sub,
.nav-pills .nav-link.hub-switcher-btn.active .hub-btn-sub {
  color: #FFF5E3 !important;
}

/* Showcase Card */
.hub-showcase-card {
  background: #ffffff;
  border-radius: 28px;
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 20px 50px -15px rgba(15, 23, 42, 0.08);
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
}

.hub-showcase-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #C9A66B 0%, #E2CA9D 50%, #B89355 100%);
}

.hub-showcase-inner {
  padding: 44px 44px 40px;
}

.hub-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 50rem;
  background: rgba(201, 166, 107, 0.12);
  border: 1px solid rgba(201, 166, 107, 0.38);
  color: #9E7D47;
  font-family: var(--font-family-headings);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.hub-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C9A66B;
  box-shadow: 0 0 0 rgba(201, 166, 107, 0.4);
  animation: hubGoldPulse 2s infinite;
}

@keyframes hubGoldPulse {
  0% { box-shadow: 0 0 0 0 rgba(201, 166, 107, 0.5); }
  70% { box-shadow: 0 0 0 8px rgba(201, 166, 107, 0); }
  100% { box-shadow: 0 0 0 0 rgba(201, 166, 107, 0); }
}

.hub-main-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1.28 !important;
  margin-bottom: 14px !important;
}

.hub-main-desc {
  font-family: var(--font-family-base) !important;
  font-size: 0.95rem !important;
  color: #475569 !important;
  line-height: 1.68 !important;
  margin-bottom: 24px !important;
}

/* Focus Areas Box */
.hub-focus-box {
  background: #FDFBF8;
  border: 1px solid rgba(201, 166, 107, 0.22);
  border-radius: 18px;
  padding: 18px 20px;
  margin-bottom: 24px;
}

.hub-focus-caption {
  font-family: var(--font-family-headings);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #0F172A;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.hub-focus-caption i {
  color: #C9A66B;
  font-size: 0.85rem;
}

.hub-chips-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hub-chip {
  background: #ffffff;
  border: 1px solid #CBD5E1;
  color: #334155;
  font-size: 0.83rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.hub-chip i {
  color: #C9A66B;
  font-size: 0.82rem;
}

.hub-chip:hover {
  border-color: #C9A66B;
  background: rgba(201, 166, 107, 0.12);
  color: #9E7D47;
  transform: translateY(-1px);
}

/* Highlight Tiles */
.hub-tiles-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 28px;
}

.hub-tile {
  background: #ffffff;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  transition: all 0.25s ease;
}

.hub-tile:hover {
  border-color: #C9A66B;
  box-shadow: 0 6px 18px -4px rgba(201, 166, 107, 0.25);
  transform: translateY(-2px);
}

.hub-tile-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(201, 166, 107, 0.14);
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.hub-tile-body {
  font-size: 0.86rem;
  line-height: 1.5;
  color: #475569;
}

.hub-tile-body strong {
  display: block;
  font-size: 0.92rem;
  color: #0F172A;
  margin-bottom: 3px;
  font-family: var(--font-family-headings);
}

/* Footer / Desk Action Bar */
.hub-desk-bar {
  padding-top: 20px;
  border-top: 1.5px solid #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}

.hub-desk-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #0F172A;
  transition: all 0.2s ease;
}

.hub-desk-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(201, 166, 107, 0.14);
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all 0.25s ease;
}

.hub-desk-link:hover .hub-desk-avatar {
  background: #C9A66B;
  color: #ffffff;
  transform: scale(1.06);
}

.hub-desk-meta small {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  color: #64748B;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.hub-desk-meta strong {
  display: block;
  font-size: 0.92rem;
  color: #0F172A;
  font-weight: 700;
}

.hub-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 30px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border: 1px solid rgba(201, 166, 107, 0.35);
  color: #ffffff;
  font-family: var(--font-family-headings);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15);
}

.hub-cta-btn i {
  transition: transform 0.25s ease;
  color: #C9A66B;
}

.hub-cta-btn:hover {
  background: linear-gradient(135deg, #D6B781 0%, #C9A66B 100%);
  border-color: #C9A66B;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(201, 166, 107, 0.4);
}

.hub-cta-btn:hover i {
  color: #ffffff;
  transform: translateX(4px);
}

/* Right Cockpit Sidebar (Midnight Slate & #C9A66B Gold) */
.hub-cockpit {
  background: linear-gradient(150deg, #0F172A 0%, #020617 100%);
  border: 1px solid rgba(201, 166, 107, 0.25);
  border-radius: 22px;
  padding: 32px 28px;
  color: #ffffff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 30px -8px rgba(2, 6, 23, 0.4);
}

.hub-cockpit::after {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 166, 107, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

.hub-cockpit-header {
  margin-bottom: 26px;
  position: relative;
  z-index: 1;
}

.hub-cockpit-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #E2CA9D;
  background: rgba(201, 166, 107, 0.16);
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(201, 166, 107, 0.35);
  margin-bottom: 12px;
}

.hub-cockpit-title {
  color: #ffffff;
  font-family: var(--font-family-headings);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}

.hub-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 26px;
  position: relative;
  z-index: 1;
}

.hub-metric-tile {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 16px 14px;
  transition: all 0.25s ease;
}

.hub-metric-tile:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(201, 166, 107, 0.4);
  transform: translateY(-2px);
}

.hub-metric-num {
  font-family: var(--font-family-headings);
  font-size: 1.6rem;
  font-weight: 800;
  color: #E2CA9D;
  line-height: 1;
  margin-bottom: 6px;
  display: block;
}

.hub-metric-lbl {
  font-size: 0.76rem;
  color: #CBD5E1;
  line-height: 1.35;
  display: block;
}

.hub-corridor-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px dashed rgba(201, 166, 107, 0.35);
  border-radius: 14px;
  padding: 14px 16px;
  position: relative;
  z-index: 1;
}

.hub-corridor-title {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #E2CA9D;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.hub-corridor-desc {
  font-size: 0.8rem;
  color: #E2E8F0;
  line-height: 1.45;
  margin: 0;
}

/* Responsive */
@media (max-width: 1199.98px) {
  .hub-switcher-dock {
    border-radius: 26px !important;
    padding: 8px !important;
  }
  .hub-switcher-btn {
    padding: 9px 16px !important;
    border-radius: 18px !important;
  }
  .hub-switcher-btn.active,
  .nav-pills .nav-link.hub-switcher-btn.active {
    border-radius: 18px !important;
  }
}

@media (max-width: 991.98px) {
  .hub-showcase-inner {
    padding: 32px 24px;
  }
  .hub-cockpit {
    margin-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .hub-switcher-dock {
    width: 100%;
    flex-direction: column;
    border-radius: 24px !important;
    padding: 6px !important;
  }
  .hub-switcher-btn {
    width: 100%;
    padding: 10px 18px !important;
    border-radius: 18px !important;
  }
  .hub-switcher-btn.active,
  .nav-pills .nav-link.hub-switcher-btn.active {
    border-radius: 18px !important;
  }
  .hub-tiles-grid {
    grid-template-columns: 1fr;
  }
  .hub-desk-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .hub-cta-btn {
    justify-content: center;
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
   10. WHY CHOOSE VEDSAR (6 Pillars in Modern Metric Bento)
   -------------------------------------------------------------------------- */
.why-bento-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 768px) {
  .why-bento-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .why-bento-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.why-pillar-card {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #E1E9E3;
  padding: 28px 24px;
  transition: all 0.25s ease;
}

.why-pillar-card:hover {
  border-color: var(--em-primary);
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(1, 100, 85, 0.08);
}

.why-icon-badge {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--em-soft-bg);
  color: var(--em-teal-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
}

/* --------------------------------------------------------------------------
   THE VEDSAR ADVANTAGE - 6 PILLARS (Clean White & Luxury Gold #C9A66B)
   -------------------------------------------------------------------------- */
#why-choose-us {
  background: #ffffff !important;
  position: relative;
  overflow: hidden;
}

#why-choose-us::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 450px;
  background: radial-gradient(circle, rgba(201, 166, 107, 0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

#why-choose-us .badge-consulting-pill {
  background: rgba(201, 166, 107, 0.14) !important;
  border-color: rgba(201, 166, 107, 0.4) !important;
  color: #9E7D47 !important;
}

.vedsar-advantage-card {
  background: #ffffff;
  border: 1.5px solid #EFEAE1;
  border-radius: 24px;
  padding: 34px 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
}

.vedsar-advantage-card:hover {
  transform: translateY(-8px);
  border-color: #C9A66B;
  box-shadow: 0 20px 45px -10px rgba(201, 166, 107, 0.22);
}

.adv-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.adv-icon-wrapper {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(145deg, #FCFAF6 0%, #F5EFE4 100%);
  border: 1.5px solid rgba(201, 166, 107, 0.35);
  color: #9E7D47;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(201, 166, 107, 0.1);
}

.vedsar-advantage-card:hover .adv-icon-wrapper {
  background: linear-gradient(135deg, #D6B781 0%, #C9A66B 100%);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(201, 166, 107, 0.4);
  transform: scale(1.08) rotate(-4deg);
}

.adv-pillar-num {
  font-family: var(--font-family-headings);
  font-size: 1.05rem;
  font-weight: 800;
  color: #C9A66B;
  letter-spacing: 0.06em;
  background: #FAF7F2;
  border: 1px solid rgba(201, 166, 107, 0.3);
  padding: 4px 12px;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.vedsar-advantage-card:hover .adv-pillar-num {
  background: rgba(201, 166, 107, 0.18);
  border-color: #C9A66B;
  color: #0F172A;
}

.adv-card-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin-bottom: 10px !important;
  line-height: 1.32 !important;
  transition: color 0.25s ease;
}

.vedsar-advantage-card:hover .adv-card-title {
  color: #9E7D47 !important;
}

.adv-accent-line {
  width: 32px;
  height: 2.5px;
  background: #C9A66B;
  border-radius: 2px;
  margin-bottom: 16px;
  transition: width 0.3s ease, background 0.3s ease;
}

.vedsar-advantage-card:hover .adv-accent-line {
  width: 48px;
  background: linear-gradient(90deg, #C9A66B, #D6B781);
}

.adv-card-desc {
  font-size: 0.92rem !important;
  color: #475569 !important;
  line-height: 1.68 !important;
  margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   11. MODERN FAQ ACCORDION (Sample 2 Clean Card Rows)
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   11. FREQUENTLY ASKED QUESTIONS (Finvoro Executive Split Layout)
   -------------------------------------------------------------------------- */
.faq-finvoro-section {
  position: relative;
  background-color: #10251f00;
  padding-top: 100px;
  padding-bottom: 110px;
  overflow: hidden;
}

/* Duotone Moody Background Image at the top */
.faq-finvoro-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../img/faqs-bg.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  filter: grayscale(100%) brightness(0.85) contrast(1.1);
  opacity: 0.9;
  pointer-events: none;
  z-index: 1;
}

.faq-finvoro-scrim {
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(90deg, rgba(16, 37, 31, 0.85) 0%, rgba(16, 37, 31, 0.45) 45%, rgba(16, 37, 31, 0.15) 100%),
    linear-gradient(180deg, rgba(16, 37, 31, 0.15) 0%, rgba(16, 37, 31, 0.5) 300px, #10251F 620px, #10251F 100%);
  pointer-events: none;
  z-index: 2;
}

/* Left Column Styling */
.sticky-top-desktop {
  position: relative;
}

@media (min-width: 992px) {
  .sticky-top-desktop {
    position: sticky;
    top: 110px;
    z-index: 10;
  }
}

.faq-left-callout {
  padding-right: 15px;
}

.faq-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 50rem;
  background: rgba(201, 166, 107, 0.12);
  border: 1px solid rgba(201, 166, 107, 0.32);
  color: #C9A66B;
  font-family: var(--font-family-headings);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.faq-pill-tag .pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #C9A66B;
  box-shadow: 0 0 8px #C9A66B;
}

.faq-finvoro-left-title {
  font-family: var(--font-family-headings) !important;
  font-size: 2.65rem;
  font-weight: 800;
  line-height: 1.18;
  color: #ffffff !important;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .faq-finvoro-left-title {
    font-size: 2.15rem;
  }
}

.faq-finvoro-left-desc {
  font-family: var(--font-family-base) !important;
  font-size: 0.98rem;
  color: rgba(225, 233, 227, 0.82);
  line-height: 1.68;
  margin-bottom: 30px;
  max-width: 440px;
}

.faq-finvoro-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 8px 10px 8px 24px;
  border-radius: 50rem;
  background: #087A53;
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: var(--font-family-headings);
  font-size: 0.95rem;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(8, 122, 83, 0.35);
  border: 1px solid rgba(201, 166, 107, 0.25);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-finvoro-cta-btn:hover {
  background: #07583E;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(8, 122, 83, 0.5);
  color: #ffffff !important;
}

.faq-finvoro-cta-btn .cta-arrow-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  color: #087A53;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}

.faq-finvoro-cta-btn:hover .cta-arrow-circle {
  background: #C9A66B;
  color: #10251F;
  transform: rotate(45deg);
}

/* Quick Hotline Strip */
.faq-hotline-strip {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(225, 233, 227, 0.1);
  max-width: 320px;
}

.faq-hotline-strip .hotline-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(201, 166, 107, 0.15);
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.faq-hotline-strip .hotline-text {
  display: flex;
  flex-direction: column;
}

.faq-hotline-strip .hotline-label {
  font-size: 0.72rem;
  color: rgba(225, 233, 227, 0.65);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.faq-hotline-strip .hotline-val {
  font-family: var(--font-family-headings);
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.faq-hotline-strip .hotline-val:hover {
  color: #C9A66B !important;
}

/* Right Column: Elevated White Card (Finvoro Accordion) */
.faq-finvoro-card {
  background: #ffffff;
  border-radius: 28px;
  padding: 48px 46px;
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.8);
  position: relative;
}

@media (max-width: 767.98px) {
  .faq-finvoro-card {
    padding: 32px 22px;
    border-radius: 20px;
  }
}

.faq-card-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #087A53;
  font-family: var(--font-family-headings);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 12px;
}

.faq-card-eyebrow .eyebrow-bullet {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #087A53;
}

.faq-card-heading {
  font-family: var(--font-family-headings) !important;
  font-size: 2.15rem;
  font-weight: 800;
  color: #102E25;
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .faq-card-heading {
    font-size: 1.65rem;
  }
}

/* Accordion Rows */
.faq-finvoro-accordion {
  margin-top: 10px;
}

.faq-item-row {
  border-bottom: 1px solid #E1E9E3;
}

.faq-item-row:last-child {
  border-bottom: none;
}

.faq-question-btn {
  width: 100%;
  background: transparent;
  border: none;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  transition: color 0.2s ease;
}

.faq-question-btn:focus {
  outline: none;
}

.faq-q-text {
  font-family: var(--font-family-headings) !important;
  font-size: 1.08rem;
  font-weight: 700;
  color: #102E25;
  line-height: 1.45;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}

.faq-q-num {
  color: #087A53;
  margin-right: 4px;
  font-weight: 800;
}

.faq-question-btn:hover .faq-q-text {
  color: #087A53;
}

/* Circular Toggle Indicator (Arrow / Circle) */
.faq-toggle-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* When Collapsed: Subtle right arrow '>' */
.faq-question-btn.collapsed .faq-toggle-circle {
  background: transparent;
  color: #94a3b8;
}

.faq-question-btn.collapsed .faq-toggle-circle .icon-active {
  display: none !important;
}

.faq-question-btn.collapsed .faq-toggle-circle .icon-collapsed {
  display: inline-block !important;
  font-size: 14px;
}

.faq-question-btn.collapsed:hover .faq-toggle-circle {
  color: #087A53;
  transform: translateX(3px);
}

/* When Expanded: Filled dark emerald circle with up arrow '^' */
.faq-question-btn:not(.collapsed) .faq-toggle-circle {
  background: #087A53;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(8, 122, 83, 0.35);
}

.faq-question-btn:not(.collapsed) .faq-toggle-circle .icon-active {
  display: inline-block !important;
  font-size: 13px;
}

.faq-question-btn:not(.collapsed) .faq-toggle-circle .icon-collapsed {
  display: none !important;
}

/* Answer Body */
.faq-answer-body {
  padding: 0 0 22px 0;
}

.faq-answer-body p {
  font-family: var(--font-family-base) !important;
  font-size: 0.96rem;
  color: #526B61;
  line-height: 1.7;
  margin-bottom: 0;
}

/* Toggle All / View More Button */
.btn-faq-toggle-more {
  background: transparent;
  border: none;
  font-family: var(--font-family-headings);
  font-size: 0.92rem;
  font-weight: 700;
  color: #087A53;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 50rem;
  transition: all 0.2s ease;
}

.btn-faq-toggle-more:hover {
  background: rgba(8, 122, 83, 0.08);
  color: #07583E;
}

/* --------------------------------------------------------------------------
   12. FINAL HIGH-IMPACT CTA BANNER (Sample 2 Capsule)
   -------------------------------------------------------------------------- */
.morley-cta-capsule {
  background: radial-gradient(circle at 80% 50%, rgba(201, 166, 107, 0.18) 0%, transparent 60%), #102E25;
  border-radius: 32px;
  padding: 70px 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(201, 166, 107, 0.25);
  box-shadow: 0 25px 60px rgba(16, 46, 37, 0.35);
}

@media (min-width: 992px) {
  .morley-cta-capsule {
    padding: 85px 64px;
  }
}

.cta-title-capsule {
  font-family: var(--font-family-headings) !important;
  font-size: 2.35rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .cta-title-capsule {
    font-size: 3.2rem;
  }
}

/* Top Header Visibility Utility */
.display-topheader {
  display: none;
}
@media only screen and (min-width: 1030px) {
  .display-topheader {
    display: block;
  }
}



/* ==========================================================================
   MORLEY (SAMPLE 2) HIGH-ENERGY CONSULTANCY COMPONENTS
   ========================================================================== */

/* 1. Infinite Horizontal Lime Marquee Ticker */
.lime-marquee-bar {
  background: var(--em-accent-lime);
  color: #102E25;
  padding: 16px 0;
  overflow: hidden;
  white-space: nowrap;
  font-family: var(--font-family-headings) !important;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 15px rgba(201, 166, 107, 0.2);
}

.lime-marquee-track {
  display: inline-flex;
  animation: marqueeScroll 30s linear infinite;
  gap: 36px;
  align-items: center;
}

.lime-marquee-track span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.lime-marquee-track i {
  font-size: 0.75rem;
  color: #102E25;
  opacity: 0.7;
}

@keyframes marqueeScroll {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

/* 2. Floating Analytics / ERP Mockup Card in Hero */
.hero-mockup-card {
  background: rgba(16, 46, 37, 0.85);
  border: 1px solid rgba(201, 166, 107, 0.35);
  border-radius: 20px;
  padding: 24px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
  text-align: left;
  max-width: 440px;
  margin: 0 auto;
}

.mockup-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mockup-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}

.mockup-dot.green { background: #22c55e; }
.mockup-dot.yellow { background: #eab308; }
.mockup-dot.red { background: #ef4444; }

.mockup-title {
  color: #ffffff;
  font-family: var(--font-family-headings) !important;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.mockup-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.mockup-stat-val {
  font-family: var(--font-family-headings) !important;
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--em-accent-lime);
  line-height: 1.1;
  margin-bottom: 2px;
}

.mockup-stat-lbl {
  font-size: 0.78rem;
  color: #94a3b8;
  font-weight: 500;
}

/* 3. Hero Wide Team Workshop Photo Banner */
.hero-photo-banner-wrapper {
  position: relative;
  max-width: 980px;
  margin: 40px auto 0 auto;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(201, 166, 107, 0.3);
}

.hero-photo-banner {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
  filter: brightness(0.95);
  transition: transform 0.4s ease;
}

.hero-photo-banner-wrapper:hover .hero-photo-banner {
  transform: scale(1.02);
}

.hero-photo-badge {
  position: absolute;
  bottom: 20px;
  left: 24px;
  background: rgba(1, 40, 36, 0.88);
  border: 1px solid var(--em-accent-lime);
  padding: 12px 20px;
  border-radius: 14px;
  backdrop-filter: blur(10px);
  color: #ffffff;
}

.photo-badge-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--em-accent-lime);
  color: #102E25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.photo-badge-val {
  font-family: var(--font-family-headings) !important;
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
}

.photo-badge-lbl {
  font-size: 0.8rem;
  color: #94a3b8;
}

/* ==========================================================================
   4. EXECUTIVE ABOUT US SECTION (Bizen & Morley Architecture)
/* ==========================================================================
   4. MODERN EDITORIAL ABOUT US SECTION (Target Screenshot UI Style)
   Palette 01: Deep #102E25, Emerald #087A53, Gold #C9A66B, Border #E1E9E3, Off-White #F7F9F6
   ========================================================================== */
.about-modern-section {
  position: relative;
  background: #FFFFFF;
  padding: 85px 0 95px 0;
  border-bottom: 1.5px solid #E1E9E3;
}

/* Left Column: Visual Stage */
.about-modern-visual-col {
  position: relative;
}

.about-modern-img-stage {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: none !important;
  border: 1.5px solid #E1E9E3;
  background: #F7F9F6;
}

.about-modern-main-img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  display: block;
  border-radius: 22px;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.about-modern-img-stage:hover .about-modern-main-img {
  transform: scale(1.02);
}

/* Frosted Glass Experience Badge */
.about-modern-exp-card {
  position: absolute;
  bottom: 85px;
  right: 22px;
  background: rgba(16, 37, 31, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1.5px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 16px 36px rgba(16, 46, 37, 0.2);
  z-index: 3;
}

.about-modern-exp-num {
  font-family: var(--font-family-headings) !important;
  font-size: 2.2rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1;
}

.about-modern-exp-lbl {
  font-family: var(--font-family-base) !important;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.25;
}

/* Frosted Contact Capsule */
.about-modern-contact-pill {
  position: absolute;
  bottom: 22px;
  left: 22px;
  background: rgba(16, 37, 31, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1.5px solid rgba(255, 255, 255, 0.16);
  border-radius: 50rem;
  padding: 8px 18px 8px 8px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(16, 46, 37, 0.2);
  transition: all 0.25s ease;
  z-index: 3;
}

.about-modern-contact-pill:hover {
  background: #102E25;
  border-color: #C9A66B;
  transform: translateY(-2px);
}

.about-contact-icon-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #087A53;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  flex-shrink: 0;
}

.about-contact-pill-text {
  font-family: var(--font-family-base) !important;
  font-size: 0.84rem;
  font-weight: 600;
  color: #FFFFFF;
}

.about-contact-pill-text span {
  font-weight: 700;
  color: #C9A66B;
}

/* Right Column: Editorial Content */
.about-modern-content-col {
  padding-left: 10px;
}

@media (min-width: 1200px) {
  .about-modern-content-col {
    padding-left: 25px;
  }
}

.about-modern-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-family-headings) !important;
  font-size: 0.88rem;
  font-weight: 700;
  color: #087A53;
  margin-bottom: 14px;
}

.about-modern-eyebrow .eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #C9A66B;
  display: inline-block;
}

.about-modern-title {
  font-family: var(--font-family-headings) !important;
  font-size: clamp(1.4rem, 4.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.25;
  color: #0F172A;
  letter-spacing: -0.025em;
  margin-bottom: 18px;
}

@media (min-width: 992px) {
  .about-modern-title {
    font-size: clamp(2.2rem, 2.7vw, 2.75rem);
  }
}

@media (max-width: 767.98px) {
  .about-modern-title {
    font-size: 1.45rem !important;
    line-height: 1.3 !important;
    margin-bottom: 14px;
  }
}

@media (max-width: 480px) {
  .about-modern-title {
    font-size: 1.32rem !important;
    line-height: 1.32 !important;
  }
}

.about-modern-desc {
  font-family: var(--font-family-base) !important;
  font-size: 0.96rem;
  line-height: 1.66;
  color: #263C32;
  font-weight: 450;
  margin-bottom: 12px;
}

.about-modern-desc strong {
  color: #102E25;
  font-weight: 700;
}

.about-modern-locations {
  font-family: var(--font-family-base) !important;
  font-size: 0.88rem;
  color: #263C32;
  background: #F7F9F6;
  border: 1px solid #E1E9E3;
  border-radius: 10px;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  line-height: 1.4;
}

.about-modern-locations .text-emerald {
  color: #087A53 !important;
}

.about-modern-locations strong {
  color: #102E25;
  font-weight: 700;
}

.about-modern-divider {
  height: 1px;
  background: #E1E9E3;
  margin: 18px 0 20px 0;
}

.about-modern-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.about-modern-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-family-base) !important;
  font-size: 0.92rem;
  font-weight: 600;
  color: #102E25;
}

.about-modern-checklist li i {
  color: #087A53;
  font-size: 0.95rem;
  flex-shrink: 0;
}

/* Button & Secondary Image Group */
.about-modern-cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.about-modern-btn {
  background: #087A53;
  color: #FFFFFF !important;
  font-family: var(--font-family-headings) !important;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 6px 8px 6px 20px;
  border-radius: 50rem;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1.5px solid #087A53;
  transition: all 0.28s ease;
  box-shadow: none !important;
  white-space: nowrap;
}

.about-modern-btn:hover {
  background: #07583E;
  border-color: #07583E;
  transform: translateY(-2px);
  color: #FFFFFF !important;
}

.about-modern-btn-circle {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #FFFFFF;
  color: #102E25;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.about-modern-btn:hover .about-modern-btn-circle {
  background: #C9A66B;
  color: #102E25;
  transform: rotate(45deg);
}

.about-modern-btn-outline {
  background: transparent;
  color: #102E25 !important;
  font-family: var(--font-family-headings) !important;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 50rem;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #E1E9E3;
  transition: all 0.28s ease;
  white-space: nowrap;
}

.about-modern-btn-outline:hover {
  background: #F7F9F6;
  border-color: #087A53;
  color: #087A53 !important;
  transform: translateY(-2px);
}

.about-modern-secondary-thumb {
  width: 100%;
  max-width: 250px;
  height: 200px;
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid #E1E9E3;
  background: #F7F9F6;
  flex-shrink: 0;
  box-shadow: 0 10px 24px rgba(16, 46, 37, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-modern-secondary-thumb:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(16, 46, 37, 0.12);
}

.about-modern-secondary-thumb img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
}

@media (max-width: 767px) {
  .about-modern-secondary-thumb {
    max-width: 100%;
    height: 220px;
    margin: 16px auto 0 auto;
  }
}

@media (max-width: 991px) {
  .about-modern-main-img {
    height: 440px;
  }
  .about-modern-content-col {
    padding-left: 0;
    margin-top: 14px;
  }
}

@media (max-width: 575px) {
  .about-modern-main-img {
    height: 350px;
  }
  .about-modern-exp-card {
    right: 12px;
    bottom: 75px;
    padding: 10px 16px;
  }
  .about-modern-exp-num {
    font-size: 1.75rem;
  }
  .about-modern-contact-pill {
    left: 12px;
    bottom: 14px;
    padding: 6px 14px 6px 6px;
  }
  .about-modern-secondary-thumb {
    width: 100%;
    max-width: 240px;
  }
}

/* 5. Project & Solution Showcase Photo Cards */
.showcase-photo-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #E1E9E3;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
  transition: all 0.28s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.showcase-photo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(1, 100, 85, 0.12);
  border-color: rgba(4, 159, 98, 0.5);
}

.showcase-img-box {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.showcase-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.showcase-photo-card:hover .showcase-img {
  transform: scale(1.05);
}

.showcase-tag-pill {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--em-accent-lime);
  color: #102E25;
  padding: 4px 12px;
  border-radius: 50rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.showcase-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.showcase-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--em-teal-deeper);
  margin-bottom: 8px;
}

.showcase-desc {
  font-size: 0.92rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 16px;
  flex-grow: 1;
}


/* --------------------------------------------------------------------------
   CLIENT & TECHNOLOGY PARTNER CARDS
   -------------------------------------------------------------------------- */
.client-logo-card {
  background: #ffffff;
  border: 1px solid #e5ece9;
  border-radius: 14px;
  padding: 14px 18px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02);
  transition: all 0.25s ease;
}

.client-logo-card:hover {
  transform: translateY(-3px);
  border-color: rgba(4, 159, 98, 0.35);
  box-shadow: 0 10px 24px rgba(4, 159, 98, 0.08);
}

.client-logo-img {
  max-height: 44px;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.8;
  transition: all 0.25s ease;
}

.client-logo-card:hover .client-logo-img {
  filter: grayscale(0%);
  opacity: 1;
}

.partner-logo-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  background: #f8fafc;
  border: 1px solid #E1E9E3;
  border-radius: 12px;
  transition: all 0.25s ease;
  height: 60px;
}

.partner-logo-pill:hover {
  background: #ffffff;
  border-color: rgba(4, 159, 98, 0.35);
  box-shadow: 0 8px 20px rgba(4, 159, 98, 0.08);
  transform: translateY(-2px);
}

.partner-logo-img {
  max-height: 38px;
  max-width: 110px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.82;
  transition: all 0.25s ease;
}

.partner-logo-pill:hover .partner-logo-img {
  filter: grayscale(0%);
  opacity: 1;
}

/* ==========================================================================
   DYNAMIC INTERACTIVE CLIENT & PARTNER MARQUEE SHOWCASE
   ========================================================================== */
.client-sec-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 750px;
  height: 380px;
  background: radial-gradient(ellipse, rgba(4, 159, 98, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.trust-metric-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  background: #f1f8f5;
  border: 1px solid #d4e8de;
  border-radius: 50rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #064e43;
  transition: all 0.25s ease;
}

.trust-metric-pill:hover {
  background: #e5f4ec;
  border-color: #087A53;
  transform: translateY(-1px);
}

.client-marquee-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 10px 0;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.client-marquee-track {
  display: flex;
  align-items: center;
  gap: 22px;
  width: max-content;
}

.track-left {
  animation: marqueeScrollLeft 40s linear infinite;
}

.track-right {
  animation: marqueeScrollRight 45s linear infinite;
}

.client-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes marqueeScrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes marqueeScrollRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.client-marquee-card,
.partner-marquee-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 78px;
  min-width: 180px;
  max-width: 230px;
  padding: 14px 26px;
  background: #ffffff;
  border: 1px solid #e5ece9;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.client-marquee-card:hover {
  transform: translateY(-4px) scale(1.04);
  border-color: #C9A66B;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
  background: #ffffff;
  z-index: 10;
}

.partner-marquee-card:hover {
  transform: translateY(-4px) scale(1.04);
  border-color: #C9A66B;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
  background: #ffffff;
  z-index: 10;
}

.client-marquee-img {
  max-height: 46px;
  max-width: 130px;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
  transition: all 0.3s ease;
}

.partner-marquee-img {
  max-height: 46px;
  max-width: 130px;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
  transition: all 0.3s ease;
}

.client-marquee-card:hover .client-marquee-img,
.partner-marquee-card:hover .partner-marquee-img {
  transform: scale(1.06);
}

.client-card-tooltip {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: #102E25;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  z-index: 20;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

.client-marquee-card:hover .client-card-tooltip {
  opacity: 1;
}

/* ==========================================================================
   HIGH-CONTRAST CONTACT CTA STYLES
   ========================================================================== */
.cta-description-text {
  font-family: var(--font-family-base) !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
  color: #d1fae5 !important;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.cta-footer-note {
  font-size: 0.85rem !important;
  color: #94a3b8 !important;
}

/* Extra Interactive Hover Effects for Marquee and CTA */
.morley-cta-capsule a.btn-hero-primary:hover {
  background: #07583E !important;
  color: #ffffff !important;
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: none !important;
}

.morley-cta-capsule a.btn-hero-secondary:hover {
  background: #ffffff !important;
  color: #102E25 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25) !important;
}

.trust-metric-pill {
  transition: all 0.25s ease !important;
}
.trust-metric-pill:hover {
  transform: translateY(-2px) !important;
  border-color: #087A53 !important;
  box-shadow: 0 6px 16px rgba(4, 159, 98, 0.12) !important;
}

/* ==========================================================================
   EXECUTIVE FLOATING CONTACT DOCK (REPLACES OLD CLUNKY BUTTONS)
   ========================================================================== */
.executive-floating-dock {
  position: fixed !important;
  bottom: 28px !important;
  left: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  z-index: 1050 !important;
}

.floating-dock-btn {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.dock-btn-icon {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 21px !important;
  color: #ffffff !important;
  position: relative !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
}

/* Call Button: Deep Corporate Forest Gradient */
.dock-btn-call .dock-btn-icon {
  background: linear-gradient(135deg, #102E25 0%, #087A53 100%) !important;
  box-shadow: 0 8px 22px rgba(1, 56, 52, 0.45) !important;
}

/* WhatsApp Button: Official Vibrant Emerald Gradient */
.dock-btn-whatsapp .dock-btn-icon {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

/* Breathing pulse ring on WhatsApp button */
.dock-btn-whatsapp .dock-btn-icon::after {
  content: '' !important;
  position: absolute !important;
  top: -4px !important;
  left: -4px !important;
  right: -4px !important;
  bottom: -4px !important;
  border-radius: 50% !important;
  border: 2px solid #25D366 !important;
  animation: dockPulse 2.4s infinite ease-out !important;
  pointer-events: none !important;
}

@keyframes dockPulse {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* Hover effects on dock buttons */
.floating-dock-btn:hover .dock-btn-icon {
  transform: scale(1.1) translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
}

/* Tooltip label on desktop hover */
.dock-tooltip {
  position: absolute !important;
  left: 62px !important;
  white-space: nowrap !important;
  background: rgba(16, 46, 37, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #ffffff !important;
  font-family: var(--font-family-base) !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  padding: 7px 16px !important;
  border-radius: 50rem !important;
  border: 1px solid rgba(201, 166, 107, 0.35) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
  opacity: 0 !important;
  transform: translateX(-8px) !important;
  pointer-events: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.floating-dock-btn:hover .dock-tooltip {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Mobile responsive dock */
@media (max-width: 768px) {
  .executive-floating-dock {
    top: 50% !important;
    bottom: auto !important;
    left: 10px !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .dock-btn-icon {
    width: 44px !important;
    height: 44px !important;
    font-size: 19px !important;
  }
  .dock-tooltip {
    display: none !important;
  }
}

/* Fully suppress old footer.css conflicting buttons */
.floating_btn, .floating_btn1 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ==========================================================================
   BIZEN 4-COLUMN ALTERNATING GEOMETRIC MASKED GRID
   ========================================================================== */
/* ==========================================================================
   BIZEN 4-COLUMN ALTERNATING GEOMETRIC MASKED GRID (PREMIUM EDITORIAL ARCHITECTURE)
   ========================================================================== */
.bizen-four-col-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #E2E8F0;
  position: relative;
  background: #ffffff;
}

.bizen-grid-marker {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #016455;
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 1px #016455;
  z-index: 5;
}

.bizen-col-item {
  padding: 50px 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  min-height: 600px;
  transition: background 0.3s ease;
  background: #ffffff;
}

.bizen-col-item:hover {
  background: #FAFBF9;
}

.bizen-col-item:not(:last-child) {
  border-right: 1px solid #E2E8F0;
}

.bizen-mask-box {
  width: 270px;
  height: 270px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background: transparent;
  flex-shrink: 0;
  margin: 0 auto;
}

.bizen-mask-1 {
  -webkit-mask-image: url('../img/masks/mask-1.png');
  mask-image: url('../img/masks/mask-1.png');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.bizen-mask-2 {
  -webkit-mask-image: url('../img/masks/mask-2.png');
  mask-image: url('../img/masks/mask-2.png');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.bizen-mask-3 {
  -webkit-mask-image: url('../img/masks/mask-3.png');
  mask-image: url('../img/masks/mask-3.png');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.bizen-mask-4 {
  -webkit-mask-image: url('../img/masks/mask-4.png');
  mask-image: url('../img/masks/mask-4.png');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.bizen-mask-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.bizen-col-item:hover .bizen-mask-img {
  transform: scale(1.06);
}

.bizen-col-item:hover .bizen-mask-box {
  transform: scale(1.02);
}

.bizen-col-content {
  width: 100%;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.bizen-col-item.reverse-flow .bizen-col-content {
  padding-top: 10px;
}

.bizen-col-title {
  font-family: var(--font-family-headings, 'Sora', sans-serif) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  line-height: 1.32 !important;
  margin-bottom: 12px !important;
  transition: color 0.25s ease !important;
}

.bizen-col-item:hover .bizen-col-title {
  color: #C9A66B !important;
}

.bizen-col-desc {
  font-family: var(--font-family-base, 'DM Sans', sans-serif) !important;
  font-size: 0.94rem !important;
  color: #64748B !important;
  line-height: 1.62 !important;
  max-width: 275px;
  margin: 0 auto !important;
}

@media (max-width: 1199.98px) {
  .bizen-col-item {
    min-height: 560px;
    padding: 40px 16px;
  }
  .bizen-mask-box {
    width: 230px;
    height: 230px;
  }
}

@media (max-width: 991.98px) {
  .bizen-four-col-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bizen-col-item:nth-child(2) {
    border-right: none;
  }
  .bizen-col-item:nth-child(1),
  .bizen-col-item:nth-child(2) {
    border-bottom: 1px solid #E2E8F0;
  }
}

@media (max-width: 575.98px) {
  .bizen-four-col-grid {
    grid-template-columns: 1fr;
  }
  .bizen-col-item {
    border-right: none !important;
    border-bottom: 1px solid #E2E8F0;
    padding: 36px 18px;
    min-height: auto;
    gap: 22px;
  }
  .bizen-col-item.reverse-flow {
    flex-direction: column-reverse;
  }
}

/* ==========================================================================
   INDUSTRY-SPECIFIC CARDS (EMERALD BORDER & ACCENTS)
   ========================================================================== */
/* ==========================================================================
   SECTION 6: MODERN INDUSTRY-SPECIFIC ENTERPRISE CARDS (CLEAN CORPORATE STYLE)
   ========================================================================== */
.industry-card-modern,
.industry-card-glass {
  background: #ffffff !important;
  border: 1.5px solid #E2EBE5 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 20px rgba(16, 46, 37, 0.04) !important;
  position: relative !important;
  height: 100% !important;
  min-height: unset !important;
  padding: 0 !important;
}

.industry-card-modern:hover,
.industry-card-glass:hover {
  transform: translateY(-8px) !important;
  border-color: #087A53 !important;
  box-shadow: 0 20px 40px -12px rgba(16, 46, 37, 0.12), 0 0 0 1px rgba(8, 122, 83, 0.2) !important;
}

.industry-img-wrap,
.industry-glass-bg {
  position: relative !important;
  width: 100% !important;
  height: 220px !important;
  overflow: hidden !important;
  background: #e2e8f0 !important;
  inset: unset !important;
  z-index: 1 !important;
}

.industry-img-wrap img,
.industry-glass-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: block !important;
}

.industry-card-modern:hover .industry-img-wrap img,
.industry-card-glass:hover .industry-glass-bg img {
  transform: scale(1.08) !important;
}

/* Remove dark black gradient scrim */
.industry-glass-scrim {
  display: none !important;
}

.industry-glass-top {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  z-index: 4 !important;
  margin-bottom: 0 !important;
}

.industry-badge-pill,
.industry-glass-pill {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(16, 46, 37, 0.88) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(110, 231, 183, 0.35) !important;
  color: #6EE7B7 !important;
  font-family: var(--font-family-headings) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 5px 14px !important;
  border-radius: 50rem !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
}

.industry-badge-pill .pill-dot,
.industry-glass-pill .pill-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #6EE7B7 !important;
  box-shadow: 0 0 8px #6EE7B7 !important;
}

.industry-arrow-btn,
.industry-glass-arrow {
  position: static !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #102E25 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.industry-card-modern:hover .industry-arrow-btn,
.industry-card-glass:hover .industry-glass-arrow {
  background: #087A53 !important;
  color: #ffffff !important;
  transform: rotate(-45deg) !important;
}

.industry-card-body,
.industry-glass-content {
  padding: 26px 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  background: #ffffff !important;
  position: relative !important;
  z-index: 2 !important;
  height: auto !important;
}

.industry-card-title,
.industry-glass-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.28rem !important;
  font-weight: 800 !important;
  color: #102E25 !important;
  margin-bottom: 8px !important;
  line-height: 1.35 !important;
  transition: color 0.25s ease !important;
}

.industry-card-modern:hover .industry-card-title,
.industry-card-glass:hover .industry-glass-title {
  color: #087A53 !important;
}

.industry-card-desc,
.industry-glass-desc {
  font-family: var(--font-family-base) !important;
  font-size: 0.88rem !important;
  color: #5A6D62 !important;
  line-height: 1.6 !important;
  margin-bottom: 18px !important;
  min-height: 42px !important;
}

.industry-card-points,
.industry-glass-points {
  list-style: none !important;
  padding-left: 0 !important;
  margin-bottom: 22px !important;
  flex-grow: 1 !important;
}

.industry-card-points li,
.industry-glass-points li {
  font-family: var(--font-family-base) !important;
  font-size: 0.86rem !important;
  color: #334155 !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 500 !important;
  white-space: normal !important;
  overflow: visible !important;
}

.industry-card-points li i,
.industry-glass-points li i {
  color: #087A53 !important;
  font-size: 0.85rem !important;
  flex-shrink: 0 !important;
}

.industry-card-action,
.industry-glass-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  font-family: var(--font-family-headings) !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  color: #102E25 !important;
  background: #F1F6F3 !important;
  text-decoration: none !important;
  padding: 11px 18px !important;
  border-radius: 12px !important;
  border-top: none !important;
  transition: all 0.25s ease !important;
}

.industry-card-action i,
.industry-glass-action i {
  transition: transform 0.25s ease !important;
  color: #087A53 !important;
}

.industry-card-modern:hover .industry-card-action,
.industry-card-glass:hover .industry-glass-action {
  background: #087A53 !important;
  color: #ffffff !important;
}

.industry-card-modern:hover .industry-card-action i,
.industry-card-glass:hover .industry-glass-action i {
  transform: translateX(4px) !important;
  color: #ffffff !important;
}


/* --------------------------------------------------------------------------
   12. FINAL HIGH-IMPACT CTA BANNER (Finvoro Consultant + Form Style)
/* ==========================================================================
   14. HIGH-CONTRAST EXECUTIVE CONTACT CTA STYLES (NAVY & GOLD LUXURY)
   ========================================================================== */
.cta-finvoro-section {
  background-color: #F8FAFC;
  padding: 85px 0 95px 0;
  position: relative;
}

.cta-finvoro-card {
  background: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 25px 70px -10px rgba(15, 23, 42, 0.12);
  border: 1.5px solid #E2E8F0;
  position: relative;
}

/* Left Form Column */
.cta-form-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ffffff;
}

.cta-form-inner {
  padding: 55px 48px;
}

@media (max-width: 767.98px) {
  .cta-form-inner {
    padding: 36px 24px;
  }
}

.cta-form-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.cta-deco-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(201, 166, 107, 0.4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cta-deco-dot::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C9A66B;
}

.cta-eyebrow-text {
  font-size: 0.82rem;
  font-weight: 700;
  color: #C9A66B;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cta-finvoro-heading {
  font-size: 2.15rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
  letter-spacing: -0.025em;
  margin-bottom: 22px;
}

@media (max-width: 767.98px) {
  .cta-finvoro-heading {
    font-size: 1.45rem !important;
    line-height: 1.3 !important;
  }
}

.cta-title-sub {
  color: #C9A66B !important;
  display: inline;
}

/* Form inputs & textareas */
.cta-form-group {
  margin-bottom: 0;
}

.cta-form-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 4px;
  display: block;
}

.cta-input-field,
.cta-textarea-field {
  width: 100%;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 0.92rem;
  color: #0F172A;
  transition: all 0.25s ease;
}

.cta-input-field:focus,
.cta-textarea-field:focus {
  border-color: #C9A66B;
  outline: none;
  box-shadow: 0 0 0 4px rgba(201, 166, 107, 0.15);
  background: #ffffff;
}

.cta-textarea-field {
  resize: vertical;
  min-height: 90px;
}

/* Submit Pill Button */
.cta-submit-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 8px 10px 8px 24px;
  border-radius: 50rem;
  background: #0F172A;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 0.95rem;
  font-weight: 700;
  border: 1px solid #C9A66B;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.2);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.cta-submit-pill-btn:hover {
  background: #C9A66B;
  color: #0F172A !important;
  border-color: #C9A66B;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(201, 166, 107, 0.35);
}

.cta-btn-circle-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #C9A66B;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}

.cta-submit-pill-btn:hover .cta-btn-circle-arrow {
  background: #0F172A;
  color: #C9A66B;
  transform: rotate(45deg);
}

/* Right Image Column & Floating Reply Badge */
.cta-image-col {
  position: relative;
  min-height: 520px;
  background: #0F172A;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .cta-image-col {
    min-height: 420px;
  }
}

.cta-consultant-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.cta-floating-top-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(201, 166, 107, 0.4);
  border-radius: 50px;
  padding: 6px 16px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.cta-floating-reply-badge {
  position: absolute;
  bottom: 24px;
  right: 24px;
  left: 24px;
  background: rgba(15, 23, 42, 0.94);
  border: 1px solid rgba(201, 166, 107, 0.35);
  border-radius: 16px;
  padding: 18px 22px;
  color: #ffffff;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  gap: 16px;
}

.cta-badge-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(201, 166, 107, 0.15);
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.cta-badge-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 2px;
}

.cta-badge-desc {
  font-size: 0.82rem;
  color: #CBD5E1;
  line-height: 1.35;
  margin: 0;
}

.cta-floating-reply-badge .quote-text {
  font-family: var(--font-family-headings);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.45;
  display: block;
  text-align: center;
}

/* ==========================================================================
   MODERN 6-PHASE METHODOLOGY GRID (EXECUTIVE CONSULTING CARDS)
   ========================================================================== */
.methodology-card-modern {
  background: #ffffff;
  border: 1.5px solid #E2E8F0;
  border-radius: 22px;
  padding: 32px 26px 26px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 380px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.03);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.methodology-card-modern:hover {
  transform: translateY(-7px);
  border-color: #C9A66B;
  box-shadow: 0 20px 42px -10px rgba(201, 166, 107, 0.22);
}

.methodology-card-modern:hover::before {
  opacity: 1;
}

/* Card Header */
.meth-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.meth-step-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #0F172A;
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-headings, 'Sora', sans-serif);
  font-weight: 800;
  font-size: 1.05rem;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
  transition: all 0.3s ease;
}

.methodology-card-modern:hover .meth-step-badge {
  background: linear-gradient(135deg, #D6B781 0%, #C9A66B 100%);
  color: #ffffff;
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(201, 166, 107, 0.4);
}

.meth-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #64748B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: all 0.3s ease;
}

.methodology-card-modern:hover .meth-icon-circle {
  background: rgba(201, 166, 107, 0.14);
  border-color: rgba(201, 166, 107, 0.4);
  color: #C9A66B;
  transform: scale(1.05);
}

/* Phase Pill */
.meth-phase-pill {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9E7D47;
  background: rgba(201, 166, 107, 0.1);
  border: 1px solid rgba(201, 166, 107, 0.25);
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
}

/* Card Body */
.meth-body {
  flex-grow: 1;
}

.meth-title {
  font-family: var(--font-family-headings, 'Sora', sans-serif) !important;
  font-size: 1.22rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  line-height: 1.35 !important;
  margin-bottom: 10px !important;
  transition: color 0.25s ease;
}

.methodology-card-modern:hover .meth-title {
  color: #C9A66B !important;
}

.meth-desc {
  font-family: var(--font-family-base, 'DM Sans', sans-serif) !important;
  font-size: 0.93rem !important;
  color: #64748B !important;
  line-height: 1.62 !important;
  margin-bottom: 20px !important;
}

/* Deliverable Box */
.meth-deliverable {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
}

.methodology-card-modern:hover .meth-deliverable {
  background: #FFFDF9;
  border-color: rgba(201, 166, 107, 0.4);
}

.meth-deliv-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(201, 166, 107, 0.15);
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.92rem;
  flex-shrink: 0;
}

.meth-deliv-label {
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #9E7D47;
  line-height: 1;
  margin-bottom: 2px;
}

.meth-deliv-val {
  display: block;
  font-size: 0.83rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.25;
}

/* ==========================================================================
   EXECUTIVE ALTERNATING ROADMAP TIMELINE (BREAKS CARD MONOTONY)
   ========================================================================== */
.process-roadmap-timeline {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 0;
}

/* Central Timeline Spine */
.roadmap-spine-track {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 50%;
  width: 3px;
  background: linear-gradient(180deg, #D6B781 0%, #C9A66B 50%, #0F172A 100%);
  transform: translateX(-50%);
  border-radius: 3px;
  z-index: 1;
}

.roadmap-milestone-row {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 45px;
  z-index: 2;
}

.roadmap-milestone-row:last-child {
  margin-bottom: 0;
}

.roadmap-card-col {
  width: calc(50% - 40px);
  position: relative;
}

.roadmap-center-node {
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}

.roadmap-empty-col {
  width: calc(50% - 40px);
}

/* Central Node Circle */
.roadmap-node-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #0F172A;
  border: 3px solid #ffffff;
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-headings, 'Sora', sans-serif);
  font-size: 1.15rem;
  font-weight: 800;
  box-shadow: 0 0 0 4px rgba(201, 166, 107, 0.3), 0 8px 20px rgba(15, 23, 42, 0.15);
  transition: all 0.35s ease;
  z-index: 3;
}

.roadmap-milestone-row:hover .roadmap-node-circle {
  background: linear-gradient(135deg, #D6B781 0%, #C9A66B 100%);
  color: #ffffff;
  transform: scale(1.12);
  box-shadow: 0 0 0 6px rgba(201, 166, 107, 0.4), 0 10px 25px rgba(201, 166, 107, 0.45);
}

/* Milestone Card */
.roadmap-milestone-card {
  background: #ffffff;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 26px 26px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  position: relative;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.milestone-left .roadmap-milestone-card::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 12px solid #E2E8F0;
}

.milestone-right .roadmap-milestone-card::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -12px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 12px solid #E2E8F0;
}

.roadmap-milestone-card:hover {
  transform: translateY(-5px);
  border-color: #C9A66B;
  box-shadow: 0 16px 36px -8px rgba(201, 166, 107, 0.22);
}

.milestone-left .roadmap-milestone-card:hover::after {
  border-left-color: #C9A66B;
}

.milestone-right .roadmap-milestone-card:hover::after {
  border-right-color: #C9A66B;
}

/* Header Inside Card */
.roadmap-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.roadmap-phase-badge {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9E7D47;
  background: rgba(201, 166, 107, 0.12);
  border: 1px solid rgba(201, 166, 107, 0.28);
  padding: 3px 10px;
  border-radius: 20px;
}

.roadmap-card-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #64748B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.roadmap-milestone-card:hover .roadmap-card-icon {
  background: rgba(201, 166, 107, 0.15);
  border-color: rgba(201, 166, 107, 0.4);
  color: #C9A66B;
}

.roadmap-title {
  font-family: var(--font-family-headings, 'Sora', sans-serif) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
  transition: color 0.25s ease;
}

.roadmap-milestone-card:hover .roadmap-title {
  color: #C9A66B !important;
}

.roadmap-desc {
  font-family: var(--font-family-base, 'DM Sans', sans-serif) !important;
  font-size: 0.93rem !important;
  color: #64748B !important;
  line-height: 1.62 !important;
  margin-bottom: 16px !important;
}

.roadmap-deliv-pill {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 9px 14px;
  font-size: 0.84rem;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

.roadmap-milestone-card:hover .roadmap-deliv-pill {
  background: #FFFDF9;
  border-color: rgba(201, 166, 107, 0.4);
}

/* Mobile Responsive */
@media (max-width: 991.98px) {
  .roadmap-spine-track {
    left: 28px;
  }
  .roadmap-milestone-row {
    flex-direction: row;
    align-items: flex-start;
  }
  .roadmap-center-node {
    width: 56px;
    margin-right: 20px;
  }
  .roadmap-node-circle {
    width: 44px;
    height: 44px;
    font-size: 0.95rem;
  }
  .roadmap-card-col {
    width: calc(100% - 76px);
  }
  .milestone-left .roadmap-milestone-card::after,
  .milestone-right .roadmap-milestone-card::after {
    display: none;
  }
  .roadmap-empty-col {
    display: none !important;
  }
}

/* ==========================================================================
   11. WHY CHOOSE VEDSAR - TRI-FOLD CENTER-HUB SHOWCASE
   ========================================================================== */
.why-hub-section {
  background-color: #F8FAFC;
  position: relative;
  overflow: hidden;
}

.why-hub-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 166, 107, 0.3), transparent);
}

/* Feature Item (Left and Right Columns) */
.hub-feature-item {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px 22px;
  margin-bottom: 20px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  position: relative;
}

.hub-feature-item:last-child {
  margin-bottom: 0;
}

.hub-item-left:hover {
  transform: translateX(6px);
  border-color: #C9A66B;
  box-shadow: 0 14px 28px -6px rgba(15, 23, 42, 0.08);
}

.hub-item-right:hover {
  transform: translateX(-6px);
  border-color: #C9A66B;
  box-shadow: 0 14px 28px -6px rgba(15, 23, 42, 0.08);
}

.hub-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.hub-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #0F172A;
  color: #C9A66B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: all 0.3s ease;
}

.hub-feature-item:hover .hub-icon-box {
  background: #C9A66B;
  color: #0F172A;
  transform: scale(1.05);
}

.hub-num-badge {
  font-size: 0.82rem;
  font-weight: 800;
  color: #0F172A;
  background: rgba(201, 166, 107, 0.15);
  border: 1px solid rgba(201, 166, 107, 0.4);
  padding: 3px 10px;
  border-radius: 50px;
  font-family: monospace;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.hub-feature-item:hover .hub-num-badge {
  background: #0F172A;
  color: #C9A66B;
  border-color: #0F172A;
}

.hub-item-title {
  font-size: 1.14rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 8px;
  line-height: 1.35;
}

.hub-item-desc {
  font-size: 0.91rem;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* Center Column Showcase */
.center-hub-showcase {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.center-hub-visual-frame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.2);
  border: 2px solid rgba(201, 166, 107, 0.4);
  width: 100%;
}

.center-hub-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.center-hub-visual-frame:hover .center-hub-img {
  transform: scale(1.04);
}

.center-hub-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.1) 40%, rgba(15, 23, 42, 0.8) 100%);
  pointer-events: none;
}

.center-hub-pill-top {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(201, 166, 107, 0.5);
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 700;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.center-hub-card-bottom {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(201, 166, 107, 0.35);
  border-radius: 12px;
  padding: 12px 16px;
  z-index: 2;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hub-bottom-stat {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hub-stat-num {
  font-size: 1.4rem;
  font-weight: 800;
  color: #C9A66B;
  line-height: 1;
}

.hub-stat-text {
  font-size: 0.82rem;
  color: #E2E8F0;
  line-height: 1.3;
  margin: 0;
  font-weight: 500;
}

.center-hub-cta-btn {
  width: 100%;
  margin-top: 16px;
  padding: 14px 20px;
  background: #0F172A;
  color: #ffffff;
  border: 1px solid #C9A66B;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}

.center-hub-cta-btn:hover {
  background: #C9A66B;
  color: #0F172A;
  border-color: #C9A66B;
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(201, 166, 107, 0.35);
}

@media (max-width: 991px) {
  .hub-item-left:hover,
  .hub-item-right:hover {
    transform: translateY(-3px);
  }
  .center-hub-img {
    height: 320px;
  }
}

/* ==========================================================================
   12. INSTITUTIONAL SUPPLIES - COMPACT PROCUREMENT CATALOG DIRECTORY
   ========================================================================== */
.procurement-catalog-card {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  padding: 22px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
  position: relative;
}

.procurement-catalog-card:hover {
  transform: translateY(-4px);
  border-color: #C9A66B;
  box-shadow: 0 14px 28px -6px rgba(15, 23, 42, 0.1);
}

.catalog-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.catalog-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #F8FAFC;
  border: 1px solid rgba(201, 166, 107, 0.3);
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.procurement-catalog-card:hover .catalog-icon-box {
  background: #0F172A;
  color: #C9A66B;
  border-color: #0F172A;
}

.catalog-cat-pill {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-weight: 700;
  color: #64748B;
  background: #F1F5F9;
  padding: 3px 8px;
  border-radius: 4px;
}

.catalog-card-title {
  font-size: 1.08rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 8px;
  line-height: 1.35;
}

.catalog-card-desc {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.55;
  margin-bottom: 14px;
  flex-grow: 1;
}

.catalog-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #C9A66B;
  border-top: 1px dashed rgba(15, 23, 42, 0.08);
  padding-top: 10px;
  margin-top: auto;
}

/* ==========================================================================
   13. CLIENT LOGOS GRID (6 PER ROW, AUTHENTIC FULL COLOR, NO SCROLL)
   ========================================================================== */
.client-grid-card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 94px;
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  text-decoration: none;
}

.client-grid-card:hover {
  transform: translateY(-4px);
  border-color: #C9A66B;
  box-shadow: 0 14px 28px -6px rgba(15, 23, 42, 0.1);
  background: #ffffff;
}

.client-grid-img {
  max-height: 52px;
  max-width: 130px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
  transition: transform 0.3s ease;
}

.client-grid-card:hover .client-grid-img {
  transform: scale(1.05);
}

.client-grid-tooltip {
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  background: #0F172A;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  z-index: 20;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

.client-grid-card:hover .client-grid-tooltip {
  opacity: 1;
}

/* ==========================================================================
   14. TECHNOLOGY & CLOUD PLATFORM ALLIANCES (ABOVE FOOTER)
   ========================================================================== */
.technology-alliances-section {
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  position: relative;
}

.alliance-grid-card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 88px;
  padding: 16px 22px;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.alliance-grid-card:hover {
  transform: translateY(-4px);
  border-color: #C9A66B;
  box-shadow: 0 14px 28px -6px rgba(15, 23, 42, 0.1);
}

.alliance-grid-img {
  max-height: 46px;
  max-width: 130px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
  transition: transform 0.3s ease;
}

.alliance-grid-card:hover .alliance-grid-img {
  transform: scale(1.05);
}

/* ==========================================================================
   15. EXECUTIVE CONSULTATION MODAL (EMERALD x MIDNIGHT GOLD + Z-INDEX FIX)
   ========================================================================== */

/* Fix global Bootstrap backdrop & modal z-index so fixed navbar (1050) &
   floating dock (1050) stay properly dimmed behind modal overlays */
.modal-backdrop {
  z-index: 1065 !important;
  background-color: #061813 !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.modal-backdrop.show {
  opacity: 0.78 !important;
}

.modal {
  z-index: 1070 !important;
}

.swal2-container {
  z-index: 1090 !important;
}

/* Override legacy user.min.css negative top margin on mobile */
#exampleModal.modal {
  margin-top: 0 !important;
  padding: 16px !important;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (max-width: 767.98px) {
  #exampleModal.modal {
    margin-top: 0 !important;
    padding: 12px !important;
  }
}

#exampleModal .vedsar-modal-dialog {
  max-width: 900px;
  margin: 0.75rem auto;
}

#exampleModal .vedsar-modal-content {
  border-radius: 24px !important;
  overflow: hidden;
  background: #ffffff;
  border: 1.5px solid rgba(201, 166, 107, 0.35) !important;
  box-shadow: 0 28px 70px -12px rgba(6, 24, 19, 0.5) !important;
  position: relative;
}

/* Sleek Circular Close Button */
.vmodal-close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 20;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #F7F9F6;
  border: 1px solid #E1E9E3;
  color: #102E25;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.vmodal-close-btn:hover {
  background: #102E25;
  border-color: #C9A66B;
  color: #C9A66B;
  transform: rotate(90deg);
}

.vmodal-close-btn:focus-visible {
  outline: 2px solid #087A53;
  outline-offset: 2px;
}

/* Left Column: Dark Emerald Advisory Panel */
.vmodal-brand-col {
  display: flex;
}

.vmodal-brand-panel {
  position: relative;
  width: 100%;
  padding: 32px 26px 26px;
  background: linear-gradient(155deg, #102E25 0%, #0B211A 55%, #071913 100%);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  overflow: hidden;
}

.vmodal-brand-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201, 166, 107, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 166, 107, 0.05) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.vmodal-brand-glow {
  position: absolute;
  top: -80px;
  right: -70px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8, 122, 83, 0.42) 0%, transparent 70%);
  pointer-events: none;
}

.vmodal-brand-top,
.vmodal-brand-footer {
  position: relative;
  z-index: 2;
}

.vmodal-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 50rem;
  background: rgba(201, 166, 107, 0.14);
  border: 1px solid rgba(201, 166, 107, 0.38);
  color: #C9A66B;
  font-family: var(--font-family-headings);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.vmodal-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #C9A66B;
  box-shadow: 0 0 8px #C9A66B;
}

/* Executive Consultant Badge Card */
.vmodal-advisor-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(201, 166, 107, 0.25);
  margin-bottom: 18px;
}

.vmodal-advisor-avatar-wrap {
  position: relative;
  flex-shrink: 0;
}

.vmodal-advisor-avatar {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: cover;
  object-position: center top;
  border: 1.5px solid rgba(201, 166, 107, 0.6);
  display: block;
}

.vmodal-online-dot {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #22c55e;
  border: 2px solid #0B211A;
}

.vmodal-advisor-title {
  font-family: var(--font-family-headings);
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
}

.vmodal-advisor-sub {
  font-size: 0.76rem;
  color: rgba(225, 233, 227, 0.76);
  line-height: 1.35;
  margin-top: 2px;
}

.vmodal-brand-headline {
  font-family: var(--font-family-headings) !important;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.28;
  color: #ffffff !important;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
}

.vmodal-gold-text {
  color: #C9A66B;
}

.vmodal-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.vmodal-feature-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.84rem;
  color: rgba(225, 233, 227, 0.9);
  line-height: 1.4;
}

.vmodal-check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(8, 122, 83, 0.35);
  border: 1px solid rgba(201, 166, 107, 0.45);
  color: #C9A66B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.64rem;
  flex-shrink: 0;
}

.vmodal-brand-footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.vmodal-contact-chip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none !important;
  color: #ffffff !important;
  transition: all 0.22s ease;
}

.vmodal-contact-chip:hover {
  background: rgba(201, 166, 107, 0.14);
  border-color: rgba(201, 166, 107, 0.45);
  transform: translateX(3px);
}

.vmodal-chip-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(201, 166, 107, 0.16);
  color: #C9A66B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.vmodal-chip-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.vmodal-chip-text small {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(225, 233, 227, 0.65);
  line-height: 1.2;
}

.vmodal-chip-text strong {
  font-size: 0.85rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  word-break: break-word;
}

/* Mobile Compact Header Banner (< 992px) */
.vmodal-mobile-banner {
  background: linear-gradient(135deg, #102E25 0%, #083B2A 100%);
  padding: 16px 56px 16px 20px;
  color: #ffffff;
  border-bottom: 1px solid rgba(201, 166, 107, 0.3);
}

.vmodal-mobile-banner .vmodal-pill-tag {
  margin-bottom: 6px !important;
}

.vmodal-mobile-sla {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: rgba(225, 233, 227, 0.9);
  font-weight: 500;
}

.vmodal-mobile-sla i {
  color: #C9A66B;
}

/* Right Column: Form Panel */
.vmodal-form-col {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vmodal-form-inner {
  padding: 32px 34px 28px;
}

.vmodal-form-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding-right: 44px;
  font-size: 0.76rem;
  font-weight: 800;
  color: #087A53;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.vmodal-form-title {
  font-family: var(--font-family-headings) !important;
  font-size: 1.55rem;
  font-weight: 800;
  color: #102E25 !important;
  line-height: 1.25;
  letter-spacing: -0.025em;
  margin-bottom: 6px;
  padding-right: 36px;
}

.vmodal-form-subtitle {
  font-size: 0.88rem;
  color: #64748B;
  line-height: 1.5;
  margin-bottom: 20px;
}

.vmodal-field-group {
  display: flex;
  flex-direction: column;
}

.vmodal-field-label {
  font-size: 0.8rem;
  font-weight: 700;
  color: #102E25;
  margin-bottom: 5px;
  display: block;
}

.vmodal-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.vmodal-input-icon {
  position: absolute;
  left: 14px;
  color: #75847B;
  font-size: 0.88rem;
  pointer-events: none;
  transition: color 0.2s ease;
}

.vmodal-input {
  width: 100%;
  height: 44px;
  background: #F7F9F6;
  border: 1.5px solid #E1E9E3;
  border-radius: 10px;
  padding: 10px 14px 10px 38px;
  font-family: var(--font-family-base);
  font-size: 0.9rem;
  color: #102E25;
  transition: all 0.22s ease;
  box-shadow: none;
}

.vmodal-textarea {
  width: 100%;
  min-height: 86px;
  max-height: 180px;
  background: #F7F9F6;
  border: 1.5px solid #E1E9E3;
  border-radius: 10px;
  padding: 10px 14px;
  font-family: var(--font-family-base);
  font-size: 0.9rem;
  color: #102E25;
  resize: vertical;
  transition: all 0.22s ease;
  box-shadow: none;
  margin: 0 !important;
}

.vmodal-input::placeholder,
.vmodal-textarea::placeholder {
  color: #94A3B8;
}

.vmodal-input:focus,
.vmodal-textarea:focus {
  outline: none;
  background: #ffffff;
  border-color: #087A53;
  box-shadow: 0 0 0 3.5px rgba(8, 122, 83, 0.14);
}

.vmodal-input-wrap:focus-within .vmodal-input-icon {
  color: #087A53;
}

.vmodal-error {
  display: block;
  font-size: 0.76rem;
  font-weight: 600;
  color: #dc2626;
  line-height: 1.3;
  margin-top: 4px;
}

.vmodal-error:empty {
  display: none;
  margin-top: 0;
}

/* Submit Row */
.vmodal-submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 4px;
}

.vmodal-trust-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748B;
}

.vmodal-trust-note i {
  color: #C9A66B;
}

.vmodal-action-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.vmodal-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px 6px 22px;
  border-radius: 50rem;
  background: linear-gradient(135deg, #087A53 0%, #07583E 100%);
  color: #ffffff !important;
  border: 1px solid rgba(201, 166, 107, 0.4);
  font-family: var(--font-family-headings);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(8, 122, 83, 0.28);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.vmodal-submit-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.vmodal-submit-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  color: #087A53;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  transition: transform 0.28s ease, background 0.28s ease, color 0.28s ease;
}

.vmodal-submit-btn:hover {
  background: linear-gradient(135deg, #07583E 0%, #102E25 100%);
  border-color: #C9A66B;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(16, 46, 37, 0.32);
}

.vmodal-submit-btn:hover .vmodal-submit-arrow {
  background: #C9A66B;
  color: #102E25;
  transform: translateX(2px);
}

.vmodal-loader {
  width: 36px !important;
  height: 36px !important;
  border: 4px solid #E1E9E3 !important;
  border-top: 4px solid #087A53 !important;
  border-right: 4px solid #C9A66B !important;
}

@media (max-width: 991.98px) {
  .vmodal-close-btn {
    top: 14px;
    right: 14px;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(201, 166, 107, 0.45);
    color: #ffffff;
  }
  .vmodal-close-btn:hover {
    background: #C9A66B;
    color: #102E25;
  }
  .vmodal-form-inner {
    padding: 24px 22px 24px;
  }
  .vmodal-form-eyebrow,
  .vmodal-form-title {
    padding-right: 0;
  }
}

@media (max-width: 575.98px) {
  #exampleModal .vedsar-modal-content {
    border-radius: 18px !important;
  }
  .vmodal-form-inner {
    padding: 20px 18px 20px;
  }
  .vmodal-form-title {
    font-size: 1.32rem;
  }
  .vmodal-submit-row {
    flex-direction: column;
    align-items: stretch;
  }
  .vmodal-trust-note {
    justify-content: center;
  }
  .vmodal-action-wrap {
    width: 100%;
    justify-content: center;
  }
  .vmodal-submit-btn {
    width: 100%;
    justify-content: space-between;
    padding: 6px 8px 6px 20px;
  }
  .vmodal-submit-inner {
    width: 100%;
    justify-content: space-between;
  }
}


