/* ═══════════════════════════════════════════════════════════════
   CORPORATE LANDING — GlobalMedicareNow Central Domain
   Tech-Premium B2B2C — Dark gradients, glassmorphism, animations
   ═══════════════════════════════════════════════════════════════ */

:root {
  --gmc-corp-dark: #0f172a;
  --gmc-corp-navy: #1e293b;
  --gmc-corp-teal: #14b8a6;
  --gmc-corp-teal-rgb: 20, 184, 166;
  --gmc-corp-blue: #0ea5e9;
  --gmc-corp-gradient: linear-gradient(135deg, #0f172a 0%, #0e4d6b 50%, #0f766e 100%);
  --gmc-corp-gradient-r: linear-gradient(135deg, #0f766e 0%, #0e4d6b 50%, #0f172a 100%);
  --gmc-corp-glass: rgba(255, 255, 255, 0.07);
  --gmc-corp-glass-border: rgba(255, 255, 255, 0.12);
  --gmc-corp-text: #f1f5f9;
  --gmc-corp-muted: #cbd5e1;
  --gmc-corp-bright: #ffffff;
}

/* ── Glass Utility ───────────────────────────────────── */
.gmc-glass {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: var(--gmc-corp-glass);
  border: 1px solid var(--gmc-corp-glass-border);
  border-radius: 1rem;
}

/* ── HERO CORP ───────────────────────────────────────── */
.gmc-hero-corp {
  color: #fff;
}

/*
  Hard caps by resolution tier to prevent gigantic heroes on full-page screenshots
  or ultra-tall virtual viewports.
*/
/* === HERO: hard-pixel heights — no viewport units, works on all screenshot tools === */
.gmc-hero-corp.gmc-hero-video {
  min-height: 500px !important;
  height: 580px !important;
  max-height: 580px !important;
}

/* lg desktop */
@media (min-width: 1200px) {
  .gmc-hero-corp.gmc-hero-video {
    height: 620px !important;
    max-height: 620px !important;
  }
}

/* 1080p tier */
@media (min-width: 1920px) {
  .gmc-hero-corp.gmc-hero-video {
    min-height: 540px !important;
    height: 680px !important;
    max-height: 680px !important;
  }
}

/* 1440p tier */
@media (min-width: 2560px) {
  .gmc-hero-corp.gmc-hero-video {
    height: 760px !important;
    max-height: 760px !important;
  }
}

/* 4K tier */
@media (min-width: 3840px) {
  .gmc-hero-corp.gmc-hero-video {
    height: 880px !important;
    max-height: 880px !important;
  }
}

.gmc-hero-corp__overlay {
  background: linear-gradient(
    160deg,
    rgba(15, 23, 42, 0.88) 0%,
    rgba(15, 23, 42, 0.72) 60%,
    rgba(20, 184, 166, 0.55) 100%
  );
}
.gmc-hero-corp .hero-content {
  padding-bottom: 4rem;
}
.gmc-hero-corp .hero-rating {
  margin-bottom: 1.25rem;
}
.gmc-hero-corp h1 {
  color: #fff;
  text-wrap: balance;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.gmc-hero-corp .hero-subtitle {
  color: rgba(255, 255, 255, 0.85);
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.gmc-hero-corp .stat-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2rem;
}
.gmc-hero-corp .stat-pill {
  padding: 0.5rem 1.25rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.9);
}
.gmc-hero-corp .stat-pill .stat-number {
  color: var(--gmc-corp-teal);
  font-size: 1.1rem;
  font-weight: 800;
}
@media (max-width: 991.98px) {
  .gmc-hero-corp.gmc-hero-video {
    min-height: 420px !important;
    height: 500px !important;
    max-height: 500px !important;
  }
  .gmc-hero-corp .hero-content {
    padding-bottom: 2rem;
  }
}
@media (max-width: 575.98px) {
  .gmc-hero-corp.gmc-hero-video {
    min-height: 380px !important;
    height: 460px !important;
    max-height: 460px !important;
  }
  .gmc-hero-corp h1 {
    font-size: 1.5rem !important;
  }
  .gmc-hero-corp .hero-subtitle {
    font-size: 1rem !important;
  }
  .gmc-hero-corp .btn-lg {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
  }
  .gmc-hero-corp .stat-pill {
    font-size: 0.75rem;
    padding: 0.35rem 0.75rem;
  }
}

/* ── TRUST BADGES ────────────────────────────────────── */
.gmc-trust-badges {
  background: var(--gmc-corp-navy);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 1.25rem 0;
}
.gmc-trust-badges .badge-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .gmc-trust-badges .badge-item {
    white-space: normal;
    font-size: 0.78rem;
  }
}
.gmc-trust-badges .badge-item i {
  color: var(--gmc-corp-teal);
}

/* ── VALUE PILLARS ───────────────────────────────────── */
.gmc-value-pillars {
  background: var(--gmc-corp-dark);
  padding: 6rem 0;
  color: #fff;
}
.gmc-value-pillars .pillar-card {
  padding: 2rem;
  border-radius: 1rem;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  height: 100%;
}
.gmc-value-pillars .pillar-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(var(--gmc-corp-teal-rgb), 0.15);
}
.gmc-value-pillars .pillar-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
  background: rgba(var(--gmc-corp-teal-rgb), 0.12);
  color: var(--gmc-corp-teal);
}
.gmc-value-pillars .pillar-card h5 {
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #fff;
}
.gmc-value-pillars .pillar-card p {
  color: var(--gmc-corp-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ── SPECIALTIES GRID ────────────────────────────────── */
.gmc-specialties-grid {
  background: #0d1117;
  padding: 6rem 0;
  color: #fff;
}
.gmc-specialties-grid .spec-card {
  border-radius: 1rem;
  padding: 1.75rem;
  transition:
    transform 0.3s,
    border-color 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.gmc-specialties-grid .spec-card:hover {
  transform: translateY(-4px);
  border-color: var(--gmc-corp-teal);
}
.gmc-specialties-grid .spec-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.gmc-specialties-grid .spec-price {
  color: var(--gmc-corp-teal);
  font-weight: 700;
  font-size: 0.9rem;
}
.gmc-specialties-grid .spec-link {
  color: var(--gmc-corp-teal);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.85rem;
  margin-top: auto;
}
.gmc-specialties-grid .spec-link:hover {
  text-decoration: underline;
}

/* accent color variants */
.spec-accent-teal {
  background: rgba(20, 184, 166, 0.12);
  color: #14b8a6;
}
.spec-accent-blue {
  background: rgba(14, 165, 233, 0.12);
  color: #0ea5e9;
}
.spec-accent-violet {
  background: rgba(139, 92, 246, 0.12);
  color: #8b5cf6;
}
.spec-accent-rose {
  background: rgba(244, 63, 94, 0.12);
  color: #f43f5e;
}
.spec-accent-amber {
  background: rgba(245, 158, 11, 0.12);
  color: #f59e0b;
}
.spec-accent-emerald {
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
}

/* ── GLOBAL STATS ────────────────────────────────────── */
.gmc-global-stats {
  background: var(--gmc-corp-gradient);
  padding: 5rem 0;
  color: #fff;
}
.gmc-global-stats .stat-box {
  text-align: center;
  padding: 1.5rem;
}
.gmc-global-stats .stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--gmc-corp-teal);
  margin: 0 auto 0.75rem;
}
.gmc-global-stats .stat-number {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.gmc-global-stats .stat-suffix {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: #fff;
  font-weight: 700;
}
.gmc-global-stats .stat-label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}

/* ── COUNTRY SELECTOR (enhanced) ─────────────────────── */
.gmc-country-selector {
  background: var(--gmc-corp-dark);
  padding: 6rem 0;
  color: #fff;
}
.gmc-country-selector .country-card {
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  transition:
    transform 0.3s,
    border-color 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
  color: #fff;
  display: block;
  overflow: hidden;
}
.gmc-country-selector .country-card:hover {
  transform: translateY(-6px);
  border-color: var(--gmc-corp-teal);
  box-shadow: 0 12px 30px rgba(var(--gmc-corp-teal-rgb), 0.15);
  color: #fff;
}
.gmc-country-selector .country-flag {
  width: 80px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
}
.gmc-country-selector .country-name {
  font-weight: 700;
  font-size: 1.1rem;
}
.gmc-country-selector .country-cta {
  color: var(--gmc-corp-teal);
  font-size: 0.85rem;
  font-weight: 600;
}

/* ── JOURNEY TIMELINE ────────────────────────────────── */
.gmc-journey {
  background: #0d1117;
  padding: 6rem 0;
  color: #fff;
}
.gmc-timeline {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 2rem;
}
.gmc-timeline::before {
  content: '';
  position: absolute;
  top: 2rem;
  left: 32px;
  right: 32px;
  height: 2px;
  background: linear-gradient(90deg, var(--gmc-corp-teal), var(--gmc-corp-blue));
  z-index: 0;
}
.gmc-timeline-step {
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 1;
}
.gmc-timeline-step .step-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--gmc-corp-dark);
  border: 2px solid var(--gmc-corp-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-weight: 700;
  color: var(--gmc-corp-teal);
  font-size: 1rem;
}
.gmc-timeline-step h6 {
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
  color: #fff;
}
.gmc-timeline-step p {
  font-size: 0.8rem;
  color: var(--gmc-corp-muted);
  line-height: 1.4;
  padding: 0 0.25rem;
}

/* mobile vertical timeline */
@media (max-width: 767.98px) {
  .gmc-timeline {
    flex-direction: column;
    gap: 0;
    padding-top: 0;
    padding-left: 2rem;
  }
  .gmc-timeline::before {
    top: 0;
    bottom: 0;
    left: 23px;
    right: auto;
    width: 2px;
    height: auto;
  }
  .gmc-timeline-step {
    text-align: left;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding-bottom: 2rem;
  }
  .gmc-timeline-step .step-circle {
    margin: 0;
    flex-shrink: 0;
  }
  .gmc-timeline-step .step-body {
    flex: 1;
  }
}

/* ── FEATURED IN ─────────────────────────────────────── */
.gmc-featured-in {
  background: var(--gmc-corp-navy);
  padding: 4rem 0;
  color: #fff;
}
.gmc-featured-in .logo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}
.gmc-featured-in .partner-logo {
  height: 40px;
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(100%) brightness(1.8);
  opacity: 0.5;
  transition:
    filter 0.3s,
    opacity 0.3s;
}
.gmc-featured-in .partner-logo:hover {
  filter: grayscale(0%) brightness(1);
  opacity: 1;
}
.gmc-featured-in .logo-placeholder {
  padding: 0.5rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* ── CTA CORP ────────────────────────────────────────── */
/* === CTA: hard-pixel heights === */
.gmc-cta-corp {
  position: relative;
  min-height: 380px !important;
  height: 440px !important;
  max-height: 440px !important;
  display: flex;
  align-items: center;
  padding: 5rem 0;
  color: #fff;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 1920px) {
  .gmc-cta-corp {
    min-height: 400px !important;
    height: 500px !important;
    max-height: 500px !important;
  }
}
@media (min-width: 2560px) {
  .gmc-cta-corp {
    height: 560px !important;
    max-height: 560px !important;
  }
}
@media (min-width: 3840px) {
  .gmc-cta-corp {
    height: 640px !important;
    max-height: 640px !important;
  }
}
@media (max-width: 991.98px) {
  .gmc-cta-corp {
    min-height: 340px !important;
    height: 400px !important;
    max-height: 400px !important;
    padding: 3rem 0;
  }
}
.gmc-cta-corp__bg {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.gmc-cta-corp__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    160deg,
    rgba(15, 23, 42, 0.92) 0%,
    rgba(14, 77, 107, 0.85) 50%,
    rgba(15, 118, 110, 0.8) 100%
  );
}
.gmc-cta-corp__content {
  position: relative;
  z-index: 2;
}
.gmc-cta-corp h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: #fff;
}
.gmc-cta-corp .cta-subtitle {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  max-width: 500px;
  margin: 0.5rem auto 2rem;
}
.gmc-cta-corp .btn-whatsapp {
  background: #25d366;
  color: #fff;
  border: none;
  font-weight: 600;
}
.gmc-cta-corp .btn-whatsapp:hover {
  background: #1ebe5a;
  color: #fff;
}
.gmc-cta-corp .trust-micro {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 2rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
}
.gmc-cta-corp .trust-micro span {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.gmc-cta-corp .trust-micro i {
  color: var(--gmc-corp-teal);
}

/* ── Section Headers (shared) ────────────────────────── */
.gmc-corp-header {
  text-align: center;
  margin-bottom: 3.5rem;
}
.gmc-corp-header .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gmc-corp-teal);
  margin-bottom: 0.75rem;
}
.gmc-corp-header .eyebrow::before,
.gmc-corp-header .eyebrow::after {
  content: '';
  width: 30px;
  height: 1px;
  background: var(--gmc-corp-teal);
  opacity: 0.4;
}
.gmc-corp-header h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #fff;
}
.gmc-corp-header p {
  color: var(--gmc-corp-muted);
  font-size: 1.05rem;
  max-width: 550px;
  margin: 0 auto;
}

.gmc-specialties-grid .spec-card h5 {
  color: #fff;
}
.gmc-country-selector .country-name {
  color: #fff;
}

/* ── Mobile overflow guard ───────────────────────────── */
/* Prevent sections with decorative absolute elements from
   causing horizontal scroll on narrow viewports. */
.gmc-hero-corp,
.gmc-trust-badges,
.gmc-value-pillars,
.gmc-specialties-grid,
.gmc-global-stats,
.gmc-country-selector,
.gmc-journey,
.gmc-featured-in,
.gmc-cta-corp {
  overflow-x: hidden;
}

/* ── Counter Animation ───────────────────────────────── */
.counter-animate {
  font-variant-numeric: tabular-nums;
}
