/* ════════════════════════════════════════════════════════════════
   MANTRA TECH FUSION — UNIFIED RESPONSIVE DESIGN SYSTEM (PHASE 4.2 V2)
   Brand-Anchored (Official Deep Slate & Crimson Flame Palette)
   High Visual Density • Compact Hierarchy • Anti-Bloat • WCAG AAA/AA
   ════════════════════════════════════════════════════════════════ */

:root {
  /* Brand Identity Tokens */
  --mtf-canvas: #FFFFFF;
  --mtf-canvas-subtle: #F8FAFC;
  --mtf-canvas-slate: #0F172A;
  --mtf-canvas-dark: #0A0A0B;
  
  --mtf-surface-card: #FFFFFF;
  --mtf-surface-card-hover: #F8FAFC;
  --mtf-surface-elevated: #F1F5F9;
  
  /* Crimson Flame Accents (logo.svg #redGrad) */
  --mtf-flame: #EF4444;
  --mtf-crimson: #DC2626;
  --mtf-deep-red: #B91C1C;
  --mtf-ruby: #991B1B;
  --mtf-coral: #F87171;
  --mtf-flame-glow: 0 4px 20px rgba(220, 38, 38, 0.28);
  
  /* Typography & Text Neutrals (WCAG AAA/AA Compliant) */
  --mtf-text-heading: #0F172A;
  --mtf-text-body: #334155;
  --mtf-text-muted: #64748B;
  --mtf-text-light: #94A3B8;
  --mtf-text-white: #FFFFFF;
  
  /* Borders & Dividers */
  --mtf-border-subtle: rgba(15, 23, 42, 0.08);
  --mtf-border-card: rgba(15, 23, 42, 0.10);
  --mtf-border-flame: rgba(220, 38, 38, 0.35);
  
  /* Radii & Ergonomics */
  --mtf-radius-sm: 8px;
  --mtf-radius-md: 12px;
  --mtf-radius-lg: 16px;
  --mtf-radius-full: 9999px;
  --mtf-touch-target: 44px;
}

/* ── 1. Global Viewport & Container Ergonomics ── */
html, body {
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  background: var(--mtf-canvas);
  color: var(--mtf-text-body);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.container {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 380px) {
  .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* ── 2. Controlled Vertical Spacing & Section Rhythm ── */
main > section,
main > section.mtf-section,
section.mtf-section,
.mtf-section {
  padding: 60px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background-color: var(--mtf-canvas) !important;
  color: var(--mtf-text-body) !important;
  border-bottom: 1px solid var(--mtf-border-subtle) !important;
}

main > section.mtf-section-alt,
section.mtf-section-alt,
.mtf-section-alt {
  background-color: var(--mtf-canvas-subtle) !important;
}

main > section.mtf-section-dark,
section.mtf-section-dark,
.mtf-section-dark {
  background-color: var(--mtf-canvas) !important;
}

@media (max-width: 768px) {
  main > section,
  main > section.mtf-section,
  section.mtf-section,
  .mtf-section {
    padding: 42px 0 !important;
  }
}

/* ── 3. Fluid Typography & Section Headers ── */
.mtf-section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 36px !important;
}

.mtf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--mtf-deep-red);
  background: #FEF2F2;
  border: 1px solid #FECACA;
  padding: 5px 13px;
  border-radius: var(--mtf-radius-full);
  margin-bottom: 12px;
}

.mtf-heading,
main .mtf-heading,
main h2.mtf-heading {
  font-size: clamp(22px, 3.2vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  color: var(--mtf-text-heading) !important;
  margin: 0 0 10px !important;
}

.mtf-subheading,
main .mtf-subheading {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--mtf-text-muted) !important;
  margin: 0 !important;
}

/* ── 4. Guaranteed Touch Targets & Buttons ── */
.btn {
  min-height: var(--mtf-touch-target) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 22px !important;
  border-radius: var(--mtf-radius-md) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: all 0.22s ease !important;
}

.btn-primary {
  background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(220, 38, 38, 0.4) !important;
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.28) !important;
}
.btn-primary:hover {
  background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%) !important;
  box-shadow: 0 6px 22px rgba(220, 38, 38, 0.42) !important;
  transform: translateY(-2px);
  color: #FFFFFF !important;
}

.btn-outline {
  background: #FFFFFF !important;
  color: var(--mtf-text-heading) !important;
  border: 1px solid rgba(15, 23, 42, 0.18) !important;
}
.btn-outline:hover {
  background: #FEF2F2 !important;
  border-color: var(--mtf-crimson) !important;
  color: var(--mtf-crimson) !important;
  transform: translateY(-2px);
}

/* Form Inputs */
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
  min-height: var(--mtf-touch-target) !important;
  font-size: 16px !important; /* Prevents iOS auto-zoom */
  border-radius: var(--mtf-radius-sm) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: #090A0D !important;
  color: #FFFFFF !important;
  padding: 10px 14px !important;
  box-sizing: border-box !important;
}

input:focus, select:focus, textarea:focus {
  outline: none !important;
  border-color: var(--mtf-flame) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.25) !important;
}

/* ── 5. Sticky Header ── */
header {
  height: 68px !important;
  display: flex !important;
  align-items: center !important;
  background: rgba(10, 10, 11, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

@media (max-width: 480px) {
  header .header-cta,
  .header-cta {
    display: none !important;
  }
  header .header-right {
    gap: 8px !important;
  }
}

/* ── 6. Section 2: Compact Hero ── */
main > section.mtf-hero-v2,
section.mtf-hero-v2,
.mtf-hero-v2 {
  padding: 48px 0 40px !important;
  background: radial-gradient(circle at 85% 15%, rgba(220, 38, 38, 0.05) 0%, transparent 60%), #FFFFFF !important;
  border-bottom: 1px solid var(--mtf-border-subtle) !important;
}

.mtf-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 991px) {
  .mtf-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.mtf-hero-title,
main h1.mtf-hero-title,
main .mtf-hero-title {
  font-size: clamp(24px, 4.2vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  color: var(--mtf-text-heading) !important;
  margin: 12px 0 14px !important;
  word-break: break-word !important;
}

@media (max-width: 480px) {
  .mtf-hero-title,
  main h1.mtf-hero-title,
  main .mtf-hero-title {
    font-size: clamp(21px, 5.8vw, 26px) !important;
    line-height: 1.2 !important;
  }
}

.mtf-hero-title span {
  color: var(--mtf-crimson) !important;
}

.mtf-hero-lead,
main .mtf-hero-lead {
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  color: var(--mtf-text-body) !important;
  margin-bottom: 22px !important;
}

.mtf-hero-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .mtf-hero-actions {
    flex-direction: column;
  }
  .mtf-hero-actions .btn {
    width: 100%;
  }
}

.mtf-hero-trust {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 12.5px;
  color: var(--mtf-text-muted);
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid var(--mtf-border-subtle);
}

.mtf-hero-trust a, .mtf-hero-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--mtf-text-body);
  text-decoration: none;
  font-weight: 600;
}

.mtf-hero-trust i {
  color: var(--mtf-crimson);
}

/* Hero Consultation Card (Right Desk) & Service Showcase */
.mtf-hero-card,
.mtf-hero-showcase {
  background: linear-gradient(145deg, #0e131f 0%, #080b12 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--mtf-radius-lg);
  padding: 22px 24px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.25);
  color: #FFFFFF !important;
}

.mtf-hero-card-head,
.mtf-showcase-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mtf-showcase-kicker {
  font-size: 11px;
  font-weight: 800;
  color: var(--mtf-coral);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 2px;
}

.mtf-hero-card-head h3,
main .mtf-hero-card-head h3,
.mtf-showcase-title,
main .mtf-showcase-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  color: #FFFFFF !important;
}

.mtf-hero-pillars {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 14px;
}

.mtf-hero-pillar-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  text-decoration: none;
  transition: all 0.2s ease;
}

.mtf-hero-pillar-item:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(220, 38, 38, 0.4);
  transform: translateX(3px);
}

.mtf-pillar-ico {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.mtf-pillar-meta {
  flex: 1;
  min-width: 0;
}

.mtf-pillar-title,
main .mtf-pillar-title,
main .mtf-hero-showcase .mtf-pillar-title {
  display: block !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.25 !important;
}

.mtf-pillar-sub,
main .mtf-pillar-sub,
main .mtf-hero-showcase .mtf-pillar-sub {
  display: block !important;
  font-size: 11.5px !important;
  color: #94A3B8 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.mtf-founder-phone-num,
main .mtf-founder-phone-num {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

.mtf-proof-title,
main .mtf-proof-title,
main .mtf-proof-strip .mtf-proof-title {
  display: block !important;
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.mtf-proof-sub,
main .mtf-proof-sub,
main .mtf-proof-strip .mtf-proof-sub {
  display: block !important;
  color: #94A3B8 !important;
  font-size: 11.5px !important;
  line-height: 1.3 !important;
}

.mtf-pillar-chevron {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.35);
  transition: transform 0.2s ease, color 0.2s ease;
}

.mtf-hero-pillar-item:hover .mtf-pillar-chevron {
  transform: translateX(3px);
  color: var(--mtf-crimson);
}

.mtf-showcase-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mtf-showcase-founder {
  display: flex;
  flex-direction: column;
}

.mtf-founder-label {
  font-size: 10.5px;
  font-weight: 700;
  color: #94A3B8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mtf-founder-phone,
main .mtf-founder-phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: #FFFFFF !important;
  text-decoration: none;
}

.mtf-founder-phone i {
  color: #22C55E;
}

.mtf-showcase-btn {
  padding: 8px 16px !important;
  font-size: 12px !important;
  white-space: nowrap;
}

.mtf-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: #22c55e;
  background: rgba(34, 197, 94, 0.15);
  padding: 3px 8px;
  border-radius: var(--mtf-radius-full);
}

.mtf-status-dot {
  width: 6px;
  height: 6px;
  background: #22c55e;
  border-radius: 50%;
  animation: mtfPulse 2s infinite;
}

@keyframes mtfPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.mtf-nap-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: #94A3B8;
  margin-bottom: 16px;
}

.mtf-nap-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.mtf-nap-row i {
  color: var(--mtf-flame);
  margin-top: 3px;
  font-size: 12px;
  flex-shrink: 0;
}

.mtf-nap-row a,
main .mtf-nap-row a {
  color: #FFFFFF !important;
  font-weight: 600;
  text-decoration: none;
}

.mtf-nap-row span {
  color: #CBD5E1;
}

.mtf-card-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mtf-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 480px) {
  .mtf-form-row {
    grid-template-columns: 1fr;
  }
}

/* ── 7. Section 3: Trust / Proof Strip (Deep Slate Band) ── */
main > section.mtf-proof-strip,
section.mtf-proof-strip,
.mtf-proof-strip {
  background: var(--mtf-canvas-slate) !important;
  border-top: 1px solid var(--mtf-border-subtle);
  border-bottom: 1px solid var(--mtf-border-subtle);
  padding: 22px 0 !important;
  color: #FFFFFF !important;
}

.mtf-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

@media (max-width: 991px) {
  .mtf-proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .mtf-proof-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.mtf-proof-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mtf-proof-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: var(--mtf-radius-sm);
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mtf-flame);
  font-size: 16px;
}

.mtf-proof-text strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #FFFFFF !important;
  line-height: 1.25;
}

.mtf-proof-text span {
  display: block;
  font-size: 11.5px;
  color: #94A3B8 !important;
  line-height: 1.3;
}

/* ── 8. Section 4: Primary Service Categories (5 Pillars) ── */
.mtf-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.mtf-services-5-col {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

@media (max-width: 1240px) and (min-width: 992px) {
  .mtf-services-5-col {
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
  }
  .mtf-services-5-col > .mtf-service-card:nth-child(1),
  .mtf-services-5-col > .mtf-service-card:nth-child(2),
  .mtf-services-5-col > .mtf-service-card:nth-child(3) {
    grid-column: span 2;
  }
  .mtf-services-5-col > .mtf-service-card:nth-child(4),
  .mtf-services-5-col > .mtf-service-card:nth-child(5) {
    grid-column: span 3;
  }
}

@media (max-width: 991px) and (min-width: 641px) {
  .mtf-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .mtf-services-5-col {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .mtf-services-5-col > .mtf-service-card:nth-child(5) {
    grid-column: span 2;
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .mtf-services-grid,
  .mtf-services-5-col {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.mtf-service-card {
  background: #FFFFFF !important;
  border: 1px solid var(--mtf-border-card) !important;
  border-radius: var(--mtf-radius-md);
  padding: 22px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  transition: all 0.24s ease;
}

@media (min-width: 1241px) {
  .mtf-services-5-col .mtf-service-card {
    padding: 18px 15px;
  }
  .mtf-services-5-col .mtf-service-card h3,
  main .mtf-services-5-col .mtf-service-card h3 {
    font-size: 15.5px !important;
  }
  .mtf-services-5-col .mtf-service-card p,
  main .mtf-services-5-col .mtf-service-card p {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
  }
  .mtf-services-5-col .mtf-service-sublink {
    font-size: 11px;
    padding: 3px 8px;
  }
  .mtf-services-5-col .mtf-service-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    font-size: 15px;
  }
}

.mtf-service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(220, 38, 38, 0.35) !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.09), 0 0 16px rgba(220, 38, 38, 0.10);
}

.mtf-service-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.mtf-service-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: var(--mtf-radius-sm);
  background: #FEF2F2;
  border: 1px solid #FECACA;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mtf-crimson);
  font-size: 18px;
}

.mtf-service-card h3,
main .mtf-service-card h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  color: var(--mtf-text-heading) !important;
}

.mtf-service-card p,
main .mtf-service-card p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--mtf-text-body) !important;
  margin: 0 0 14px !important;
  flex-grow: 0;
}

/* Subcategory Deliverables / Capability List (Professional B2B Checklist) */
.mtf-service-sublinks {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 16px;
  padding: 12px 0;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  flex-grow: 1;
}

.mtf-service-sublink {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  font-size: 12px;
  font-weight: 500;
  color: #334155 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  line-height: 1.35;
}

.mtf-service-sublink::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: rgba(220, 38, 38, 0.1);
  color: #DC2626;
  font-size: 9px;
  font-weight: 800;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.mtf-service-sublink:hover {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
  padding-left: 10px;
}

.mtf-service-sublink:hover::before {
  background: #DC2626;
  color: #FFFFFF;
}

.mtf-service-link {
  min-height: var(--mtf-touch-target);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--mtf-crimson);
  text-decoration: none;
  margin-top: auto;
}

.mtf-service-link:hover {
  color: var(--mtf-deep-red);
}

/* ── 9. Section 5: Why Mantra (4 Differentiators) ── */
.mtf-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

@media (max-width: 991px) {
  .mtf-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 540px) {
  .mtf-why-grid {
    grid-template-columns: 1fr;
  }
}

.mtf-why-card {
  background: #FFFFFF !important;
  border: 1px solid var(--mtf-border-card) !important;
  border-radius: var(--mtf-radius-md);
  padding: 22px 18px;
  position: relative;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.mtf-why-num {
  font-size: 13px;
  font-weight: 900;
  color: var(--mtf-crimson);
  display: block;
  margin-bottom: 8px;
  font-family: monospace;
}

.mtf-why-card h3,
main .mtf-why-card h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--mtf-text-heading) !important;
  margin: 0 0 8px !important;
}

.mtf-why-card p,
main .mtf-why-card p {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--mtf-text-body) !important;
  margin: 0 !important;
}

/* ── 10. Section 6: Selected Work / Portfolio (3 Projects) ── */
.mtf-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

@media (max-width: 991px) {
  .mtf-portfolio-grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: 0 auto;
  }
}

.mtf-port-card {
  background: #FFFFFF !important;
  border: 1px solid var(--mtf-border-card) !important;
  border-radius: var(--mtf-radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05);
  transition: all 0.24s ease;
}

.mtf-port-card:hover {
  transform: translateY(-4px);
  border-color: rgba(220, 38, 38, 0.35) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.10);
}

.mtf-port-media {
  height: 200px;
  position: relative;
  background: #0F172A;
  overflow: hidden;
}

.mtf-port-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform 0.35s ease;
}

.mtf-port-card:hover .mtf-port-media img {
  transform: scale(1.04);
}

.mtf-port-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--mtf-radius-full);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.mtf-port-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.mtf-port-body h3,
main .mtf-port-body h3 {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
  color: var(--mtf-text-heading) !important;
}

.mtf-port-body h3 a {
  color: var(--mtf-text-heading) !important;
  text-decoration: none;
}

.mtf-port-body p,
main .mtf-port-body p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--mtf-text-body) !important;
  margin: 0 0 14px !important;
  flex-grow: 1;
}

/* ── 11. Section 7: Industries / Business Types ── */
.mtf-industries-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 860px) {
  .mtf-industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .mtf-industries-grid {
    grid-template-columns: 1fr;
  }
}

.mtf-ind-card {
  background: #FFFFFF !important;
  border: 1px solid var(--mtf-border-card) !important;
  border-radius: var(--mtf-radius-sm);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  transition: all 0.2s ease;
}

.mtf-ind-card:hover {
  background: #FFFFFF !important;
  border-color: rgba(220, 38, 38, 0.35) !important;
  transform: translateX(3px);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.mtf-ind-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 8px;
  background: #FEF2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mtf-crimson);
  font-size: 15px;
}

.mtf-ind-info strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--mtf-text-heading) !important;
}

.mtf-ind-info span {
  display: block;
  font-size: 11.5px;
  color: var(--mtf-text-muted) !important;
}

/* ── 12. Section 8: 4-Step Process ── */
.mtf-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  position: relative;
}

@media (max-width: 991px) {
  .mtf-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .mtf-process-grid {
    grid-template-columns: 1fr;
  }
}

.mtf-step-card {
  background: #FFFFFF !important;
  border: 1px solid var(--mtf-border-card) !important;
  border-radius: var(--mtf-radius-md);
  padding: 20px 16px;
  position: relative;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
}

.mtf-step-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.mtf-step-num {
  font-size: 13px;
  font-weight: 900;
  color: var(--mtf-crimson);
  font-family: monospace;
}

.mtf-step-card h3,
main .mtf-step-card h3 {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
  color: var(--mtf-text-heading) !important;
}

.mtf-step-card p,
main .mtf-step-card p {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: var(--mtf-text-body) !important;
  margin: 0 !important;
}

/* ── 13. Section 9: Tech Stack Badges ── */
.mtf-tech-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.mtf-tech-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #FFFFFF;
  border: 1px solid var(--mtf-border-card);
  border-radius: var(--mtf-radius-full);
  font-size: 13px;
  font-weight: 600;
  color: var(--mtf-text-heading);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

.mtf-tech-pill i {
  color: var(--mtf-crimson);
  font-size: 14px;
}

/* ── 14. Section 10: Panipat HQ & National Corridors ── */
.mtf-corridors-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 28px;
  align-items: stretch;
}

@media (max-width: 991px) {
  .mtf-corridors-grid {
    grid-template-columns: 1fr;
  }
}

.mtf-hq-box {
  background: var(--mtf-canvas-slate) !important;
  border: 1px solid rgba(220, 38, 38, 0.35) !important;
  border-radius: var(--mtf-radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  color: #FFFFFF !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
}

.mtf-hq-box h3,
main .mtf-hq-box h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 8px 0 12px !important;
}

.mtf-hq-box p,
main .mtf-hq-box p {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #94A3B8 !important;
  margin-bottom: 16px !important;
}

.mtf-corridor-pills {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

@media (max-width: 480px) {
  .mtf-corridor-pills {
    grid-template-columns: 1fr;
  }
}

.mtf-corridor-link {
  background: #FFFFFF !important;
  border: 1px solid var(--mtf-border-card) !important;
  border-radius: var(--mtf-radius-sm);
  padding: 10px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--mtf-text-heading) !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
  transition: all 0.2s ease;
}

.mtf-corridor-link:hover {
  border-color: var(--mtf-crimson) !important;
  color: var(--mtf-crimson) !important;
  transform: translateX(2px);
}

.mtf-corridor-link i {
  font-size: 11px;
  color: var(--mtf-crimson);
}

/* ── 15. Section 11: Native Accessible Accordion FAQs ── */
.mtf-faq-wrap {
  max-width: 860px;
  margin: 0 auto;
}

details.mtf-faq-item,
.mtf-faq-item {
  background: #FFFFFF !important;
  border: 1px solid var(--mtf-border-card) !important;
  border-radius: var(--mtf-radius-md);
  margin-bottom: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  transition: border-color 0.2s ease;
}

details.mtf-faq-item:hover,
details.mtf-faq-item[open],
.mtf-faq-item:hover {
  border-color: rgba(220, 38, 38, 0.35) !important;
}

summary.mtf-faq-btn,
.mtf-faq-btn {
  width: 100%;
  padding: 16px 20px;
  background: transparent;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  color: var(--mtf-text-heading) !important;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  gap: 14px;
  list-style: none;
  user-select: none;
}

summary.mtf-faq-btn::-webkit-details-marker {
  display: none;
}

summary.mtf-faq-btn > span,
.mtf-faq-btn > span {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--mtf-text-heading) !important;
}

.mtf-faq-idx {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  display: inline-block !important;
  min-width: 24px !important;
  color: var(--mtf-crimson);
  font-size: 13px;
  font-family: monospace;
  font-weight: 800;
  line-height: 1;
}

summary.mtf-faq-btn i,
.mtf-faq-btn i {
  color: var(--mtf-crimson);
  font-size: 13px;
  transition: transform 0.25s ease;
}

details.mtf-faq-item[open] summary.mtf-faq-btn i {
  transform: rotate(180deg);
}

.mtf-faq-ans {
  padding: 0 20px 16px 44px;
}

.mtf-faq-ans p,
main .mtf-faq-ans p {
  padding-bottom: 0;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--mtf-text-body) !important;
}

/* ── 16. Section 12: High-Impact Final CTA ── */
.mtf-cta-banner {
  background: linear-gradient(135deg, #0F172A 0%, #0A0A0B 100%) !important;
  border: 1px solid rgba(220, 38, 38, 0.4) !important;
  border-radius: var(--mtf-radius-lg);
  padding: 40px 28px;
  text-align: center;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.35), 0 0 24px rgba(220, 38, 38, 0.15);
  max-width: 960px;
  margin: 0 auto;
  color: #FFFFFF !important;
}

.mtf-cta-banner h2,
main .mtf-cta-banner h2 {
  font-size: clamp(22px, 3.4vw, 32px) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 0 10px !important;
}

.mtf-cta-banner p,
main .mtf-cta-banner p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #CBD5E1 !important;
  max-width: 680px;
  margin: 0 auto 24px !important;
}

.mtf-cta-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

@media (max-width: 540px) {
  .mtf-cta-actions {
    flex-direction: column;
  }
  .mtf-cta-actions .btn {
    width: 100%;
  }
}

/* ── 17. Responsive Sidebar Transformation (Service & Location Pages) ── */
@media (min-width: 992px) {
  .service-grid-main, .location-grid-main {
    display: grid !important;
    grid-template-columns: 2.2fr 1fr !important;
    gap: 36px !important;
    align-items: flex-start !important;
  }
  
  .service-grid-main > .sidebar, .location-grid-main > .sidebar {
    position: sticky !important;
    top: 90px !important;
    width: 100% !important;
  }
}

@media (max-width: 991px) {
  .service-grid-main, .location-grid-main {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }
}

/* ── 18. Screen Capture & Print Optimization (Zero Slicing Overlap) ── */
@media print {
  header,
  .top-strip,
  .mobile-toggle,
  .back-to-top {
    position: static !important;
  }
}

/* ── 19. Phase 4.3: Professional 4-Column Agency Footer ── */
footer {
  background: #090E1A !important;
  color: #CBD5E1 !important;
  padding-top: 56px !important;
  padding-bottom: 32px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.footer-grid {
  display: grid !important;
  grid-template-columns: 1.45fr 0.95fr 1fr 1.25fr !important;
  gap: 40px !important;
  margin-bottom: 48px !important;
  align-items: start !important;
}

.footer-col {
  min-width: 0 !important;
}

.footer-col-brand .logo-brand-pill {
  display: inline-flex !important;
  align-items: center !important;
}

.footer-col-brand .footer-about {
  color: #CBD5E1 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.footer-founder-callout {
  transition: border-color 0.2s ease, background 0.2s ease;
}
.footer-founder-callout:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

footer details.footer-details summary {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  position: relative !important;
  display: block !important;
  cursor: default !important;
}

footer details.footer-details summary::after {
  content: '' !important;
  display: block !important;
  width: 28px !important;
  height: 2px !important;
  background: var(--mtf-crimson) !important;
  margin-top: 6px !important;
  border-radius: 4px !important;
}

footer .footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

footer .footer-links li {
  margin-bottom: 10px !important;
  line-height: 1.5 !important;
  font-size: 13.5px !important;
}

footer .footer-links a {
  color: #CBD5E1 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
  display: inline-block !important;
}

footer .footer-links a:hover {
  color: #FFFFFF !important;
  transform: translateX(3px) !important;
}

.footer-col-contact .footer-links a:hover {
  transform: none !important;
  color: var(--mtf-coral) !important;
}

.footer-si {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #E2E8F0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  font-size: 14px !important;
  transition: all 0.25s ease !important;
}

.footer-si:hover {
  background: var(--bg, var(--mtf-crimson)) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* ── Regional Coverage Hub: High Contrast, Crisp Card System ── */
.mtf-coverage {
  margin-bottom: 40px !important;
  padding: 28px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: #0F172A !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
}

.mtf-coverage__head {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  margin-bottom: 22px !important;
}

.mtf-coverage__icon {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: rgba(239, 68, 68, 0.15) !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
  color: #EF4444 !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
}

footer .mtf-coverage__title {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.2px !important;
}

footer .mtf-coverage__sub {
  margin: 4px 0 0 !important;
  font-size: 13.5px !important;
  color: #94A3B8 !important;
  line-height: 1.5 !important;
}

.mtf-coverage__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 16px !important;
}

.mtf-coverage__panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  background: #162038 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

footer .mtf-coverage__name {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
}

.mtf-coverage__name i {
  color: #EF4444 !important;
  width: 18px !important;
}

footer .mtf-coverage__panel > p:not(.mtf-coverage__name) {
  margin: 0 !important;
  font-size: 13.5px !important;
  color: #CBD5E1 !important;
  line-height: 1.5 !important;
}

.mtf-coverage__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: auto !important;
  padding-top: 10px !important;
}

footer .mtf-coverage__links a {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #F8FAFC !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

footer .mtf-coverage__links a:hover {
  border-color: #EF4444 !important;
  background: #EF4444 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

footer .mtf-coverage__links a.all {
  background: rgba(239, 68, 68, 0.15) !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
  color: #FCA5A5 !important;
  font-weight: 700 !important;
}

footer .mtf-coverage__links a.all:hover {
  background: #EF4444 !important;
  color: #FFFFFF !important;
}

/* Footer bottom legal links contrast */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 24px !important;
  margin-top: 24px !important;
}

footer .footer-bottom a {
  color: #CBD5E1 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

footer .footer-bottom a:hover {
  color: #FFFFFF !important;
  text-decoration: underline !important;
}

/* Directory trust bar contrast */
.footer-directory-trust-bar {
  background: #0F172A !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.footer-directory-trust-bar .dir-badge-chip {
  background: #162038 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #F8FAFC !important;
}

.footer-directory-trust-bar .dir-badge-chip:hover {
  background: #EF4444 !important;
  border-color: #EF4444 !important;
  color: #FFFFFF !important;
}

/* Tablet footer rhythm */
@media (max-width: 1023px) and (min-width: 641px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 36px 32px !important;
  }
}

/* Mobile footer accordion & stacked rhythm */
@media (max-width: 640px) {
  .footer-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 32px !important;
  }
  
  .footer-col {
    width: 100% !important;
  }

  footer details.footer-details {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 8px !important;
  }

  footer details.footer-details summary {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
    padding: 10px 0 !important;
    margin-bottom: 8px !important;
  }

  footer details.footer-details summary::after {
    content: '+' !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    color: var(--mtf-coral) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-top: 0 !important;
    transition: transform 0.2s ease;
  }

  footer details.footer-details[open] summary::after {
    content: '−' !important;
  }

  footer details.footer-details[open] .footer-links {
    padding-bottom: 8px !important;
  }

  .footer-col-brand {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 18px !important;
    margin-bottom: 4px !important;
  }

  .footer-col-contact details.footer-details {
    border-bottom: none !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   21. Phase 4.4.6: Visual & Mobile Polish Across Devices
   ════════════════════════════════════════════════════════════════ */

/* --- A. Footer Venture Bar (Bikwao Showcase) --- */
.footer-venture-bar {
  margin-bottom: 32px;
  padding: 22px 28px;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(20, 20, 24, 0.95) 100%);
  border: 1px solid rgba(239, 68, 68, 0.25);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.footer-venture-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-venture-main {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 280px;
  flex: 1 1 500px;
}

.footer-venture-badge {
  padding: 6px 14px;
  border-radius: 12px;
  background: #FFFFFF;
  border: 1px solid rgba(239, 68, 68, 0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  flex-shrink: 0;
  max-width: 140px;
}

.footer-venture-logo,
.footer-venture-bar img {
  max-width: 110px !important;
  max-height: 28px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.footer-venture-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}

.venture-kicker {
  font-size: 11px;
  font-weight: 800;
  color: #EF4444;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.venture-tag {
  background: rgba(16, 185, 129, 0.15);
  color: #10B981;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.venture-title {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF !important;
  line-height: 1.3;
}

.venture-desc {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.45;
}

.footer-venture-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.venture-btn-study,
.footer-venture-actions .venture-btn-study,
main .footer-venture-actions .btn-outline {
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.venture-btn-study:hover,
.footer-venture-actions .venture-btn-study:hover,
main .footer-venture-actions .btn-outline:hover {
  background: #FFFFFF !important;
  color: #0F172A !important;
  border-color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.15) !important;
}

.venture-btn-site {
  padding: 10px 22px;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.35);
}

@media (max-width: 768px) {
  .footer-venture-bar {
    padding: 16px !important;
    margin-bottom: 20px !important;
  }
  .footer-venture-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
  .footer-venture-main {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    min-width: 0 !important;
    width: 100% !important;
    flex: none !important;
  }
  .footer-venture-badge {
    padding: 6px 12px !important;
  }
  .footer-venture-logo,
  .footer-venture-bar img {
    max-width: 100px !important;
    max-height: 26px !important;
  }
  .venture-title {
    font-size: 15px !important;
  }
  .venture-desc {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
  .footer-venture-actions {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
  }
  .footer-venture-actions .btn {
    flex: 1 1 auto !important;
    font-size: 12.5px !important;
    padding: 10px 12px !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

/* --- B. Universal Inquiry & Contact Form Polish --- */
.inq-form input,
.inq-form textarea,
.inq-form select {
  background: #F8FAFC !important;
  color: #0F172A !important;
  border: 1px solid #CBD5E1 !important;
}

.inq-form input:focus,
.inq-form textarea:focus,
.inq-form select:focus {
  background: #FFFFFF !important;
  border-color: #DC2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15) !important;
  outline: none !important;
}

.inq-form input::placeholder,
.inq-form textarea::placeholder {
  color: #94A3B8 !important;
}

.inq-form label {
  color: #334155 !important;
  font-weight: 700 !important;
}

/* --- C. About Us Stats Grid Mobile Balance (5 items) --- */
@media (max-width: 768px) {
  .about-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 12px !important;
  }
  .about-stats-grid > div:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    max-width: 280px;
    margin: 0 auto;
    padding-top: 4px;
    text-align: center !important;
  }
}

/* --- D. Universal Global Breadcrumb System (All Inner Pages) --- */
.breadcrumb-bar {
  background: rgba(15, 23, 42, 0.75) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 12px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 10 !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

@media (max-width: 768px) {
  .breadcrumb-bar {
    padding: 10px 0 !important;
  }
}

/* Breadcrumb nav container & list */
.site-breadcrumb,
nav.breadcrumb,
.breadcrumb {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-breadcrumb .breadcrumb-list,
.breadcrumb-list,
nav.breadcrumb,
.breadcrumb {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px 6px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* Breadcrumb list items */
.breadcrumb-item,
.breadcrumb-list > li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #94A3B8 !important;
  font-size: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Links */
.site-breadcrumb a,
.breadcrumb a,
.breadcrumb-item a,
.post-hero .breadcrumb a,
.page-hero .breadcrumb a,
nav.breadcrumb a {
  color: #94A3B8 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  min-height: auto !important;
  height: auto !important;
}

.site-breadcrumb a:hover,
.breadcrumb a:hover,
.breadcrumb-item a:hover {
  color: #EF4444 !important;
  text-decoration: underline !important;
}

/* Separators */
.breadcrumb-sep,
.breadcrumb span[aria-hidden="true"],
.breadcrumb-item .breadcrumb-sep {
  color: #64748B !important;
  font-size: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  opacity: 0.7 !important;
  margin: 0 2px !important;
  flex-shrink: 0 !important;
}

/* Current / Active page label (wrapped text allowed to wrap naturally) */
.breadcrumb-item.current,
.breadcrumb-item.current span,
.breadcrumb span:not([aria-hidden="true"]):last-child,
.site-breadcrumb span[itemprop="name"]:last-of-type {
  color: #F8FAFC !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  word-break: break-word !important;
  white-space: normal !important;
}

/* Location pages breadcrumb strip unification */
div[style*="background:#F8FAFC; border-bottom:1px solid rgba(15,23,42,0.08)"] {
  background: rgba(15, 23, 42, 0.75) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 12px 0 !important;
}
div[style*="background:#F8FAFC; border-bottom:1px solid rgba(15,23,42,0.08)"] a {
  color: #94A3B8 !important;
}
div[style*="background:#F8FAFC; border-bottom:1px solid rgba(15,23,42,0.08)"] a:hover {
  color: #EF4444 !important;
}

/* Hero-embedded breadcrumbs (Blog Post & Page) */
.post-hero .breadcrumb,
.page-hero .breadcrumb {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px 6px !important;
  margin-bottom: 14px !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
}
.post-hero .breadcrumb a,
.page-hero .breadcrumb a {
  color: #94A3B8 !important;
}
.post-hero .breadcrumb span,
.page-hero .breadcrumb span {
  color: #F8FAFC !important;
}

/* --- E. Mobile Floating Navigation Hygiene --- */
@media (max-width: 768px) {
  #backToTop,
  .back-to-top,
  button.back-to-top,
  #backToTop.visible,
  .back-to-top.visible {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* --- F. Footer Regional Hubs Mobile 1-Column Stack --- */
@media (max-width: 768px) {
  .mtf-coverage__grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .mtf-coverage__panel {
    padding: 18px 16px !important;
  }
  footer .mtf-coverage__name {
    font-size: 16px !important;
    word-break: normal !important;
    white-space: normal !important;
  }
}

/* --- G. Blog Listing Cards Thumbnail Hierarchy --- */
.blog-card > a > img,
.blog-card .blog-card__img,
.blog-card .blog-card-image,
.blog-card picture,
.blog-card img {
  width: 100% !important;
  min-width: 100% !important;
  height: 190px !important;
  max-height: 220px !important;
  object-fit: cover !important;
  border-radius: 12px 12px 0 0 !important;
  display: block !important;
}
.blog-card__img-link {
  width: 100% !important;
  display: block !important;
}

/* --- H. Service Portfolio Case Studies Full-Width on Mobile --- */
@media (max-width: 768px) {
  .service-portfolio-grid,
  .grid-3:has(> .project-card-premium),
  .section .grid-3:has(> .project-card-premium) {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .project-card-premium {
    width: 100% !important;
  }
  .project-card-premium h3 {
    font-size: 18px !important;
    line-height: 1.35 !important;
    word-break: normal !important;
  }
  .project-card-premium img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   MTF REGIONAL SERVICE & CITY CARD DIRECTORY (B2B ARCHITECTURE)
   ════════════════════════════════════════════════════════════════ */
.mtf-service-locations-section {
  padding: 64px 0 !important;
  background: #F8FAFC !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.mtf-service-locations-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 36px auto;
}

.mtf-loc-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #DC2626 !important;
  background: #FEF2F2 !important;
  border: 1px solid rgba(220, 38, 38, 0.2) !important;
  padding: 5px 14px;
  border-radius: 9999px;
  margin-bottom: 14px;
}

.mtf-loc-badge i {
  color: #DC2626 !important;
  font-size: 13px;
}

.mtf-service-locations-header h2,
.mtf-service-locations-header h3 {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 12px 0 !important;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.mtf-service-locations-header p {
  font-size: 15px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 0 auto !important;
  max-width: 680px;
}

/* 4-Column Desktop Grid */
.mtf-service-locations-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}

/* Location Card: Enterprise B2B directory card */
.mtf-service-loc-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  text-decoration: none !important;
  color: #0F172A !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative;
  overflow: hidden;
  box-sizing: border-box !important;
}

.mtf-loc-pin {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #FEF2F2 !important;
  border: 1px solid rgba(220, 38, 38, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
  color: #DC2626 !important;
  font-size: 13px;
  transition: all 0.2s ease;
}

.mtf-loc-text {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
  flex: 1;
  text-align: left !important;
}

.mtf-loc-text strong {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3 !important;
  transition: color 0.2s ease;
}

.mtf-loc-text small {
  font-size: 11px !important;
  color: #64748B !important;
  font-weight: 500 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3 !important;
  transition: color 0.2s ease;
}

.mtf-loc-arrow {
  color: #94A3B8 !important;
  font-size: 12px;
  flex-shrink: 0;
  margin-left: auto;
  transition: all 0.2s ease;
}

/* STRICT ZERO-WHITE-ON-HOVER: HIGH CONTRAST CRIMSON PALETTE */
.mtf-service-loc-card:hover,
.mtf-service-loc-card:focus-visible {
  background: #FEF2F2 !important;
  border-color: #DC2626 !important;
  box-shadow: 0 6px 18px rgba(220, 38, 38, 0.12) !important;
  transform: translateY(-2px);
  color: #DC2626 !important;
}

.mtf-service-loc-card:hover .mtf-loc-pin,
.mtf-service-loc-card:focus-visible .mtf-loc-pin {
  background: #DC2626 !important;
  color: #FFFFFF !important;
  border-color: #DC2626 !important;
}

main .mtf-service-loc-card:hover :is(strong,b),
main .mtf-service-loc-card:focus-visible :is(strong,b),
.mtf-service-loc-card:hover .mtf-loc-text strong,
.mtf-service-loc-card:focus-visible .mtf-loc-text strong {
  color: #DC2626 !important;
}

.mtf-service-loc-card:hover .mtf-loc-text small,
.mtf-service-loc-card:focus-visible .mtf-loc-text small {
  color: #991B1B !important;
}

.mtf-service-loc-card:hover .mtf-loc-arrow,
.mtf-service-loc-card:focus-visible .mtf-loc-arrow {
  color: #DC2626 !important;
  transform: translateX(3px);
}

/* Tablet (769px - 1024px) */
@media (max-width: 1024px) {
  .mtf-service-locations-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }
  .mtf-service-locations-header h2,
  .mtf-service-locations-header h3 {
    font-size: 24px !important;
  }
}

/* Mobile Breakpoint (<768px) */
@media (max-width: 768px) {
  .mtf-service-locations-section {
    padding: 36px 0 !important;
  }
  .mtf-service-locations-header {
    margin-bottom: 20px;
    text-align: left;
  }
  .mtf-service-locations-header h2,
  .mtf-service-locations-header h3 {
    font-size: 19px !important;
  }
  .mtf-service-locations-header p {
    font-size: 13px !important;
  }
  .mtf-service-locations-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .mtf-service-loc-card {
    padding: 8px 10px !important;
    gap: 8px !important;
    border-radius: 10px !important;
  }
  .mtf-loc-pin {
    width: 28px;
    height: 28px;
    font-size: 11px;
    border-radius: 7px;
  }
  .mtf-loc-text strong {
    font-size: 12px !important;
  }
  .mtf-loc-text small {
    font-size: 10px !important;
  }
  .mtf-loc-arrow {
    display: none !important;
  }
  /* Legacy fallback */
  .service-local-areas-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
}

/* Small Mobile (<420px) */
@media (max-width: 420px) {
  .mtf-service-locations-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }
  .mtf-service-loc-card {
    padding: 7px 8px !important;
    gap: 6px !important;
  }
  .mtf-loc-pin {
    width: 24px;
    height: 24px;
    font-size: 10px;
  }
  .mtf-loc-text strong {
    font-size: 11.5px !important;
  }
  .mtf-loc-text small {
    font-size: 9px !important;
  }
}

/* --- J. B2B Directory Trust Grid Mobile Compact 2-Column --- */
@media (max-width: 768px) {
  .b2b-trust-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .glass-trust-card {
    padding: 18px 12px !important;
    border-radius: 12px !important;
  }
  .trust-card-icon {
    width: 44px !important;
    height: 44px !important;
    font-size: 20px !important;
    margin: 0 auto 10px !important;
  }
  .glass-trust-card h3 {
    font-size: 15px !important;
    margin-bottom: 4px !important;
  }
  .glass-trust-card span {
    font-size: 11px !important;
  }
  .glass-trust-card p {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    margin-top: 6px !important;
  }
  .glass-trust-card .verify-btn {
    margin-top: 10px !important;
    font-size: 11px !important;
  }
}

/* --- K. Mobile Bottom Sticky Nav Content Padding --- */
@media (max-width: 768px) {
  body {
    padding-bottom: 64px !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   ABOUT US PAGE — EXECUTIVE B2B REDESIGN SYSTEM (PHASE 4.4.12)
   ════════════════════════════════════════════════════════════════ */

/* Hero */
.mtf-about-hero {
  padding: 80px 0 60px !important;
  background: transparent !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.mtf-about-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 50% 15%, rgba(220, 38, 38, 0.06) 0%, transparent 65%);
  pointer-events: none;
}

.mtf-about-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #DC2626 !important;
  background: #FEF2F2 !important;
  border: 1px solid rgba(220, 38, 38, 0.25) !important;
  padding: 6px 16px !important;
  border-radius: 9999px !important;
  margin-bottom: 20px !important;
}

.mtf-about-hero h1 {
  font-size: clamp(32px, 4.5vw, 54px) !important;
  color: #0F172A !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 0 auto 20px auto !important;
  max-width: 920px !important;
  letter-spacing: -0.02em !important;
}

.mtf-about-hero p.mtf-about-lead {
  color: #334155 !important;
  font-size: 17.5px !important;
  max-width: 760px !important;
  margin: 0 auto 36px auto !important;
  line-height: 1.7 !important;
}

.mtf-about-actions {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-bottom: 40px !important;
}

/* Hero Quick Credentials Strip */
.mtf-about-creds {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.mtf-about-cred-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
}

.mtf-about-cred-item i {
  color: #DC2626 !important;
  font-size: 12px !important;
}

/* Stats Band */
.mtf-about-statband {
  background: #DC2626 !important;
  padding: 28px 0 !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.mtf-about-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  text-align: center !important;
}

.mtf-stat-item-inner .num {
  font-size: clamp(26px, 3.2vw, 36px) !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
  line-height: 1.1 !important;
}

.mtf-stat-item-inner .label {
  font-size: 12.5px !important;
  color: #FEE2E2 !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
  letter-spacing: 0.02em !important;
}

/* Sections General */
.mtf-about-section {
  padding: 70px 0 !important;
  background: #FFFFFF !important;
}

.mtf-about-section.is-subtle {
  background: #F8FAFC !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.mtf-about-section-header {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 50px auto !important;
}

.mtf-section-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #DC2626 !important;
  background: #FEF2F2 !important;
  border: 1px solid rgba(220, 38, 38, 0.2) !important;
  padding: 5px 14px !important;
  border-radius: 9999px !important;
  margin-bottom: 14px !important;
}

.mtf-about-section-header h2 {
  font-size: clamp(26px, 3.2vw, 38px) !important;
  color: #0F172A !important;
  font-weight: 800 !important;
  margin: 0 0 14px 0 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
}

.mtf-about-section-header p {
  color: #475569 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Mission & Story Split */
.mtf-about-story-grid {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 50px !important;
  align-items: center !important;
}

.mtf-story-content h2 {
  font-size: clamp(26px, 3.2vw, 36px) !important;
  color: #0F172A !important;
  font-weight: 800 !important;
  margin: 12px 0 20px 0 !important;
  line-height: 1.25 !important;
}

.mtf-story-content p {
  color: #475569 !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  margin-bottom: 16px !important;
}

.mtf-story-checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.mtf-story-checklist li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #1E293B !important;
}

.mtf-story-checklist li i {
  color: #DC2626 !important;
  font-size: 15px !important;
  flex-shrink: 0 !important;
}

/* 4 Mission Boxes Grid */
.mtf-mission-boxes-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.mtf-mission-box {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 24px 20px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.25s ease !important;
}

.mtf-mission-box:hover {
  transform: translateY(-3px) !important;
  border-color: #DC2626 !important;
  box-shadow: 0 8px 20px rgba(220, 38, 38, 0.1) !important;
}

.mtf-mission-icon-wrap {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: #FEF2F2 !important;
  border: 1px solid rgba(220, 38, 38, 0.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  color: #DC2626 !important;
  font-size: 18px !important;
}

.mtf-mission-box h3 {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 8px 0 !important;
}

.mtf-mission-box p {
  font-size: 13px !important;
  color: #64748B !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Core Values 6-Grid */
.mtf-values-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

.mtf-value-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 28px 24px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.25s ease !important;
}

.mtf-value-card:hover {
  transform: translateY(-3px) !important;
  border-color: #DC2626 !important;
  box-shadow: 0 8px 20px rgba(220, 38, 38, 0.1) !important;
}

.mtf-value-icon-wrap {
  width: 46px !important;
  height: 46px !important;
  border-radius: 11px !important;
  background: #FEF2F2 !important;
  border: 1px solid rgba(220, 38, 38, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
  color: #DC2626 !important;
  font-size: 20px !important;
}

.mtf-value-card h3 {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 0 8px 0 !important;
}

.mtf-value-card p {
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Founder Executive Profile Card */
.mtf-founder-exec-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 18px !important;
  padding: 36px 40px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  gap: 36px !important;
  align-items: center !important;
}

.mtf-founder-portrait-wrap {
  text-align: center !important;
}

.mtf-founder-portrait-img {
  width: 170px !important;
  height: 170px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 3px solid #DC2626 !important;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.2) !important;
  margin-bottom: 12px !important;
}

.mtf-founder-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #15803D !important;
  background: #DCFCE7 !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(22, 163, 74, 0.2) !important;
}

.mtf-founder-status-badge .dot {
  width: 6px !important;
  height: 6px !important;
  background: #16A34A !important;
  border-radius: 50% !important;
}

.mtf-founder-details h3 {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 4px 0 !important;
}

.mtf-founder-role {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #DC2626 !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 14px !important;
}

.mtf-founder-details p {
  color: #475569 !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  margin: 0 0 20px 0 !important;
}

.mtf-founder-contact-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.mtf-founder-contact-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 16px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.mtf-founder-contact-btn.is-call {
  background: #0F172A !important;
  color: #FFFFFF !important;
}

.mtf-founder-contact-btn.is-call:hover {
  background: #1E293B !important;
  transform: translateY(-2px) !important;
}

.mtf-founder-contact-btn.is-wa {
  background: #22C55E !important;
  color: #FFFFFF !important;
}

.mtf-founder-contact-btn.is-wa:hover {
  background: #16A34A !important;
  transform: translateY(-2px) !important;
}

/* Network Footer Pill */
.mtf-network-pill-wrap {
  margin-top: 30px !important;
  text-align: center !important;
}

.mtf-network-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 24px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 9999px !important;
  color: #475569 !important;
  font-size: 13px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
}

.mtf-network-pill i {
  color: #DC2626 !important;
}

/* ════════════════════════════════════════════════════════════════
   THE NEW ENGINEERING MATRIX (REPLACING THE RED AI STOCK IMAGE)
   ════════════════════════════════════════════════════════════════ */
.mtf-engineering-matrix-wrap {
  margin-top: 40px !important;
  background: #0F172A !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;
  padding: 32px 36px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
}

.mtf-matrix-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin-bottom: 24px !important;
}

.mtf-matrix-header-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
}

.mtf-matrix-header-title i {
  color: #EF4444 !important;
  font-size: 18px !important;
}

.mtf-matrix-live-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #22C55E !important;
  background: rgba(34, 197, 94, 0.12) !important;
  border: 1px solid rgba(34, 197, 94, 0.25) !important;
  padding: 5px 12px !important;
  border-radius: 9999px !important;
}

.mtf-matrix-pulse-dot {
  width: 7px !important;
  height: 7px !important;
  background: #22C55E !important;
  border-radius: 50% !important;
  animation: mtfPulse 2s infinite !important;
}

/* 4 Engineering Spec Tiles */
.mtf-matrix-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

.mtf-matrix-tile {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 18px 16px !important;
  transition: all 0.2s ease !important;
}

.mtf-matrix-tile:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
  transform: translateY(-2px) !important;
}

.mtf-tile-badge {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #EF4444 !important;
  background: rgba(239, 68, 68, 0.12) !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  margin-bottom: 10px !important;
}

main .mtf-engineering-matrix-wrap :is(h1,h2,h3,h4,h5,h6),
.mtf-engineering-matrix-wrap :is(h1,h2,h3,h4,h5,h6),
main .mtf-matrix-tile h4,
.mtf-matrix-tile h4 {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 6px 0 !important;
}

main .mtf-matrix-tile p,
.mtf-matrix-tile p {
  font-size: 12.5px !important;
  color: #CBD5E1 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Tech Category Stack Below Matrix */
.mtf-matrix-tech-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mtf-matrix-tech-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #94A3B8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.mtf-matrix-tech-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.mtf-matrix-tech-tags span {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #E2E8F0 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
}

/* Solutions & Industries Split Layout */
.mtf-sol-ind-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 30px !important;
}

.mtf-sol-panel,
.mtf-ind-panel {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  padding: 28px 26px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}

.mtf-sol-panel h3,
.mtf-ind-panel h3 {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 18px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.mtf-sol-panel h3 i,
.mtf-ind-panel h3 i {
  color: #DC2626 !important;
}

.mtf-sol-cards-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.mtf-sol-card {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
  color: #0F172A !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

.mtf-sol-card:hover {
  background: #FEF2F2 !important;
  border-color: #DC2626 !important;
  color: #DC2626 !important;
  transform: translateY(-2px) !important;
}

.mtf-sol-subheading {
  margin: 20px 0 12px 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid #E2E8F0 !important;
}

.mtf-sol-subheading h4 {
  font-size: 14.5px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.mtf-sol-subheading h4 i {
  color: #DC2626 !important;
  font-size: 13px !important;
}

.mtf-sol-specialties-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
}

.mtf-sol-spec-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
}

.mtf-sol-spec-item i {
  color: #DC2626 !important;
  font-size: 14px !important;
  margin-top: 3px !important;
  flex-shrink: 0 !important;
}

.mtf-sol-spec-item strong {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  line-height: 1.3 !important;
}

.mtf-sol-spec-item span {
  display: block !important;
  font-size: 11px !important;
  color: #64748B !important;
  line-height: 1.3 !important;
  margin-top: 2px !important;
}

.mtf-sol-guarantee-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  padding-top: 14px !important;
  border-top: 1px solid #E2E8F0 !important;
}

.mtf-sol-gt-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #166534 !important;
  background: #F0FDF4 !important;
  border: 1px solid #BBF7D0 !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
}

.mtf-sol-gt-pill i {
  color: #16A34A !important;
  font-size: 10px !important;
}

.mtf-ind-summary-box {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-top: 20px !important;
  padding: 14px 16px !important;
  background: #F8FAFC !important;
  border: 1px dashed #CBD5E1 !important;
  border-radius: 12px !important;
}

.mtf-ind-summary-box i {
  color: #DC2626 !important;
  font-size: 16px !important;
  margin-top: 2px !important;
  flex-shrink: 0 !important;
}

.mtf-ind-summary-box strong {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin-bottom: 2px !important;
}

.mtf-ind-summary-box p {
  font-size: 11.5px !important;
  color: #475569 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.mtf-ind-badges-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.mtf-ind-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 12px !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.mtf-ind-badge:hover {
  background: #FEF2F2 !important;
  border-color: #DC2626 !important;
  color: #DC2626 !important;
  transform: translateY(-2px) !important;
}

.mtf-ind-badge i {
  color: #94A3B8 !important;
  font-size: 11px !important;
}

.mtf-ind-badge:hover i {
  color: #DC2626 !important;
}

/* Office & Map Split */
.mtf-office-split {
  display: grid !important;
  grid-template-columns: 1.2fr 0.8fr !important;
  gap: 30px !important;
  align-items: center !important;
}

.mtf-map-wrap {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid #E2E8F0 !important;
  aspect-ratio: 16 / 9 !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05) !important;
}

.mtf-office-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05) !important;
}

.mtf-office-card h3 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 0 16px 0 !important;
}

.mtf-office-rows {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}

.mtf-office-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-size: 14px !important;
  color: #475569 !important;
}

.mtf-office-row i {
  color: #DC2626 !important;
  font-size: 16px !important;
  margin-top: 2px !important;
  flex-shrink: 0 !important;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .mtf-about-story-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .mtf-values-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .mtf-matrix-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .mtf-sol-ind-grid {
    grid-template-columns: 1fr !important;
  }
  .mtf-office-split {
    grid-template-columns: 1fr !important;
  }
  .mtf-founder-exec-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 30px 24px !important;
  }
  .mtf-founder-contact-actions {
    justify-content: center !important;
  }
}

@media (max-width: 768px) {
  .mtf-about-hero {
    padding: 50px 0 40px !important;
  }
  .mtf-about-hero h1 {
    font-size: 28px !important;
  }
  .mtf-about-hero p.mtf-about-lead {
    font-size: 15px !important;
  }
  .mtf-about-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .mtf-about-section {
    padding: 44px 0 !important;
  }
  .mtf-mission-boxes-grid {
    grid-template-columns: 1fr !important;
  }
  .mtf-values-grid {
    grid-template-columns: 1fr !important;
  }
  .mtf-matrix-grid {
    grid-template-columns: 1fr !important;
  }
  .mtf-sol-cards-grid {
    grid-template-columns: 1fr !important;
  }
  .mtf-engineering-matrix-wrap {
    padding: 22px 18px !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   PAN-INDIA REGIONAL CORRIDOR & UNIVERSAL HOVER STYLING (PHASE 4.4.14)
   ════════════════════════════════════════════════════════════════ */

/* Corridor Box */
.pan-india-service-corridor {
  margin-top: 45px !important;
  padding: 30px !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

.mtf-corridor-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.mtf-corridor-eyebrow {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #DC2626 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

.mtf-corridor-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 4px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.mtf-corridor-title i {
  color: #DC2626 !important;
}

.mtf-corridor-hq {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  background: #FFFFFF !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.mtf-corridor-desc {
  font-size: 14.5px !important;
  color: #475569 !important;
  line-height: 1.65 !important;
  margin-bottom: 20px !important;
}

.mtf-corridor-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 10px !important;
}

/* Individual Corridor City Cards */
.mtf-corridor-hub-card {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 11px 14px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  color: #0F172A !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

.mtf-corridor-hub-card i {
  color: #DC2626 !important;
  font-size: 12px !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
}

.mtf-corridor-hub-card:hover,
.mtf-corridor-hub-card:focus-visible {
  background: #FEF2F2 !important;
  border-color: #DC2626 !important;
  color: #DC2626 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.12) !important;
}

.mtf-corridor-hub-card:hover i {
  transform: scale(1.15) !important;
}

/* All Pan-India Hubs CTA Card */
.mtf-corridor-hub-card.mtf-corridor-hub-cta {
  background: rgba(220, 38, 38, 0.08) !important;
  border-color: rgba(220, 38, 38, 0.25) !important;
  color: #DC2626 !important;
  font-weight: 700 !important;
  justify-content: center !important;
}

.mtf-corridor-hub-card.mtf-corridor-hub-cta:hover {
  background: #DC2626 !important;
  border-color: #DC2626 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.25) !important;
}

/* Related Services Cluster */
.mtf-related-cluster-box {
  margin-top: 45px !important;
  padding: 30px !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

.mtf-related-cluster-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.mtf-related-cluster-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 12px !important;
}

.mtf-related-cluster-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  color: #0F172A !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

.mtf-related-cluster-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: rgba(220, 38, 38, 0.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #DC2626 !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
}

.mtf-related-cluster-name {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  transition: color 0.2s ease !important;
}

.mtf-related-cluster-card:hover {
  background: #FEF2F2 !important;
  border-color: #DC2626 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.12) !important;
}

.mtf-related-cluster-card:hover .mtf-related-cluster-name {
  color: #DC2626 !important;
}

/* ════════════════════════════════════════════════════════════════
   UNIVERSAL ANTI-WHITEOUT HOVER SAFEGUARD (ACROSS ENTIRE PLATFORM)
   ════════════════════════════════════════════════════════════════ */
.btn-outline:hover,
.btn-outline:focus-visible {
  background: #FEF2F2 !important;
  border-color: #DC2626 !important;
  color: #DC2626 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.15) !important;
}

.tech-badge:hover {
  background: #FEF2F2 !important;
  border-color: #DC2626 !important;
  color: #DC2626 !important;
  transform: translateY(-2px) !important;
}

.trust-badge-item:hover {
  background: #F8FAFC !important;
  border-color: #CBD5E1 !important;
  color: #0F172A !important;
  transform: translateY(-2px) !important;
}

.dir-badge-chip:hover {
  background: #FFFBEB !important;
  border-color: #F59E0B !important;
  color: #B45309 !important;
  transform: translateY(-2px) !important;
}

.mtf-cat-band-title-link {
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.mtf-cat-band-title-link:hover {
  color: #EF4444 !important;
}

@media (max-width: 768px) {
  .pan-india-service-corridor {
    padding: 20px 16px !important;
    margin-top: 35px !important;
  }
  .mtf-corridor-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .mtf-corridor-hub-card {
    padding: 10px 10px !important;
    font-size: 12.5px !important;
  }
}

@media (max-width: 480px) {
  .mtf-corridor-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   UNIVERSAL CONTRAST & ANTI-WHITEOUT CORE SAFEGUARDS (ALL TEMPLATES)
   ════════════════════════════════════════════════════════════════ */
.service-main-body h1,
.service-main-body h2,
.service-main-body h3,
.service-main-body h4,
.service-main-body h5,
.service-main-body h6,
.article-body h1,
.article-body h2,
.article-body h3,
.article-body h4,
.helpful-content h2,
.helpful-content h3 {
  color: #0F172A !important;
}

.service-main-body p,
.article-body p,
.helpful-content p {
  color: #334155 !important;
}

.service-main-body a:not(.btn):not(.mtf-corridor-hub-card):not(.mtf-related-cluster-card),
.article-body a:not(.btn):not(.mtf-corridor-hub-card):not(.mtf-related-cluster-card),
.helpful-content a:not(.btn) {
  color: #DC2626 !important;
  text-decoration: underline !important;
}

.service-main-body a:not(.btn):hover,
.article-body a:not(.btn):hover,
.helpful-content a:not(.btn):hover {
  color: #B91C1C !important;
}

/* Override legacy style.css .read-more:hover whiteout */
.read-more:hover,
.ind-btn:hover {
  color: #DC2626 !important;
}

/* Related services cards explicit safeguard */
.mtf-related-cluster-card,
a.mtf-related-cluster-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
}

.mtf-related-cluster-card .mtf-related-cluster-name,
a.mtf-related-cluster-card span.mtf-related-cluster-name {
  color: #0F172A !important;
  font-weight: 700 !important;
}

.mtf-related-cluster-card:hover,
a.mtf-related-cluster-card:hover {
  background: #FEF2F2 !important;
  border-color: #DC2626 !important;
  color: #DC2626 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.12) !important;
}

.mtf-related-cluster-card:hover .mtf-related-cluster-name,
a.mtf-related-cluster-card:hover span.mtf-related-cluster-name {
  color: #DC2626 !important;
}


/* ── Section 7: B2B Solutions Grid ── */
.mtf-b2b-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 991px) and (min-width: 769px) {
  .mtf-b2b-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

/* ══════════════════════════════════════════════════════
   HOMEPAGE LATEST BLOGS & TECH INSIGHTS SECTION
══════════════════════════════════════════════════════ */
.mtf-blog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.mtf-blog-card {
  background: #FFFFFF !important;
  border: 1px solid var(--mtf-border-card) !important;
  border-radius: var(--mtf-radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  transition: all 0.24s ease;
  text-decoration: none !important;
}

.mtf-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  border-color: rgba(220, 38, 38, 0.3) !important;
}

.mtf-blog-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0F172A;
  display: block;
}

.mtf-blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  display: block;
}

.mtf-blog-card:hover .mtf-blog-thumb img {
  transform: scale(1.04);
}

.mtf-blog-cat {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(15, 23, 42, 0.88);
  color: #FFFFFF !important;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  backdrop-filter: blur(4px);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mtf-blog-body {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.mtf-blog-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #0F172A !important;
  margin: 0 0 8px 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mtf-blog-desc {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #475569 !important;
  margin: 0 0 14px 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex-grow: 1;
}

.mtf-blog-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #F1F5F9;
  padding-top: 10px;
  font-size: 12px;
  color: #94A3B8;
  font-weight: 600;
}

.mtf-blog-link {
  color: var(--mtf-crimson) !important;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}

/* ══════════════════════════════════════════════════════
   MOBILE 2-BY-2 GRID OPTIMIZATION (COMPACT APP LAYOUT)
   Cuts vertical scroll depth by 50%+ across all sections
══════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* 1. Hero Right Pillars in 2-by-2 */
  .mtf-hero-pillars {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .mtf-hero-pillar-item {
    padding: 8px 10px !important;
    gap: 8px !important;
  }
  .mtf-hero-pillar-item:nth-child(5) {
    grid-column: span 2 !important;
  }
  .mtf-pillar-ico {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 11px !important;
  }
  .mtf-pillar-title,
  main .mtf-hero-showcase .mtf-pillar-title {
    font-size: 12px !important;
    font-weight: 700 !important;
  }
  .mtf-pillar-sub,
  main .mtf-hero-showcase .mtf-pillar-sub {
    font-size: 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .mtf-pillar-chevron {
    display: none !important;
  }

  /* 2. Key Proof Points: 2-by-2 Grid */
  .mtf-proof-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .mtf-proof-item {
    padding: 10px 8px !important;
    gap: 8px !important;
  }
  .mtf-proof-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 12px !important;
  }
  .mtf-proof-title {
    font-size: 12px !important;
  }
  .mtf-proof-sub {
    font-size: 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* 3. Primary Services: 2-by-2 Grid */
  .mtf-services-grid,
  .mtf-services-5-col {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .mtf-services-5-col > .mtf-service-card:nth-child(5) {
    grid-column: span 2 !important;
    max-width: 100% !important;
  }
  .mtf-service-card {
    padding: 12px 10px !important;
  }
  .mtf-service-card-top {
    gap: 8px !important;
    margin-bottom: 6px !important;
  }
  .mtf-service-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 13px !important;
  }
  .mtf-service-card h3,
  main .mtf-service-card h3 {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  .mtf-service-card p {
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .mtf-service-sublinks {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 3px 6px !important;
    margin-bottom: 8px !important;
  }
  .mtf-service-sublink {
    font-size: 10.5px !important;
    padding: 2px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .mtf-service-link {
    font-size: 11px !important;
    margin-top: auto !important;
  }

  /* 4. Why Choose Mantra: 2-by-2 Grid */
  .mtf-why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .mtf-why-card {
    padding: 12px 10px !important;
  }
  .mtf-why-card h3 {
    font-size: 12.5px !important;
    margin-bottom: 4px !important;
  }
  .mtf-why-card p {
    font-size: 11px !important;
    line-height: 1.38 !important;
    margin: 0 !important;
  }

  /* 5. Digital & IT Solutions: 2-by-2 Grid */
  .mtf-b2b-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .mtf-b2b-card {
    padding: 12px 10px !important;
  }
  .mtf-b2b-card h3 {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  .mtf-b2b-card p {
    font-size: 11px !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
  }

  /* 6. 4-Step Process: 2-by-2 Grid */
  .mtf-process-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .mtf-step-card {
    padding: 12px 10px !important;
  }
  .mtf-step-card h3 {
    font-size: 12.5px !important;
    margin: 4px 0 !important;
  }
  .mtf-step-card p {
    font-size: 11px !important;
    line-height: 1.38 !important;
    margin: 0 !important;
  }

  /* 7. Latest Blog Articles: 2-by-2 Grid */
  .mtf-blog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .mtf-blog-body {
    padding: 10px 8px !important;
  }
  .mtf-blog-title {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
  }
  .mtf-blog-desc {
    display: none !important; /* Keep mobile cards neat and compact */
  }
  .mtf-blog-foot {
    padding-top: 6px !important;
    font-size: 10px !important;
  }

  /* 8. Delivery Corridors: 2-by-2 Grid */
  .mtf-corridor-pills {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }
  .mtf-corridor-link {
    padding: 8px 10px !important;
    font-size: 11.5px !important;
  }
}
