/* ==========================================================================

   ORCA Healthcare Technologies â About Page (Light Tone / Home Page Style)

   Full-Width Split-Face Banner & 4+4 Values Framework

   ========================================================================== */



/* --------------------------------------------------------------------------

   Light Tone Theme Variables (Synchronized with index.html)

   -------------------------------------------------------------------------- */

:root {

  --orca-primary: #035ba9;

  --orca-primary-dark: #02437d;

  --orca-gold: #ffd000;

  --orca-gold-hover: #e6b800;

  --orca-white: #ffffff;

  --orca-black: #000000;

  --orca-navy-dark: #071522;

  --orca-navy: #0b1e2e;

  --orca-navy-light: #12304a;

  --orca-bg-light: #f8fafc;

  --orca-border-light: #e2e8f0;

  --orca-text-main: #000000;

  --orca-text-muted: #52637a;

  --orca-cyan-neon: #00d2ff;

  --orca-cyan-soft: rgba(0, 210, 255, 0.2);

  --orca-ease-out: cubic-bezier(0.16, 1, 0.3, 1);

}



body {

  background-color: #ffffff;

  color: var(--orca-text-main);

  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  margin: 0;

  padding: 0;

  overflow-x: clip;

}



/* --------------------------------------------------------------------------

   Section 1: Hero Banner (Light Tone matching Home Page)

   -------------------------------------------------------------------------- */

.about-light-hero {

  position: relative;

  background-color: #ffffff;

  padding: 3.5rem 0 2rem;

  text-align: center;

  border-bottom: 1px solid var(--orca-border-light);

}



.about-breadcrumb {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  font-size: 0.85rem;

  color: var(--orca-text-muted);

  margin-bottom: 1rem;

}



.about-breadcrumb a {

  color: var(--orca-text-muted);

  text-decoration: none;

  transition: color 0.2s ease;

}



.about-breadcrumb a:hover {

  color: var(--orca-primary);

}



.about-breadcrumb .divider {

  opacity: 0.5;

}



.about-breadcrumb .current {

  color: var(--orca-primary);

  font-weight: 600;

}



/* Eyebrow Badge (Matching Home Page .about-badge) */

.about-light-badge {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  padding: 0.35rem 0.95rem;

  border-radius: 9999px;

  background: rgba(3, 91, 169, 0.08);

  border: 1px solid rgba(3, 91, 169, 0.2);

  color: var(--orca-primary);

  font-size: 0.8rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  margin-bottom: 1rem;

}



.badge-pulsing-dot {

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background-color: var(--orca-primary);

  box-shadow: 0 0 8px rgba(3, 91, 169, 0.6);

  animation: lightPulseDot 2s infinite ease-in-out;

}



.about-hero-title {

  font-size: clamp(2.1rem, 4vw, 3.25rem);

  font-weight: 800;

  color: #0b1e2e;

  line-height: 1.2;

  letter-spacing: -0.02em;

  margin-bottom: 0.85rem;

}



.text-gradient-orca {

  background: linear-gradient(135deg, #035ba9 0%, #02437d 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  display: inline-block;

}



.about-hero-lead {

  font-size: clamp(0.95rem, 1.4vw, 1.15rem);

  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: var(--orca-text-muted);

  max-width: 720px;

  margin: 0 auto 1.5rem;

  line-height: 1.5;

}



.about-hero-prompt {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  font-size: 0.85rem;

  color: var(--orca-primary);

  font-weight: 600;

  padding: 0.4rem 1rem;

  background: rgba(3, 91, 169, 0.05);

  border-radius: 9999px;

}



/* Hero Jump Navigation Pills */

.hero-jump-pill {

  display: inline-flex;

  align-items: center;

  gap: 0.4rem;

  padding: 0.35rem 0.95rem;

  border-radius: 9999px;

  background: #f8fafc;

  border: 1px solid #e2e8f0;

  color: #52637a;

  font-size: 0.82rem;

  font-weight: 600;

  text-decoration: none;

  transition: all 0.2s ease;

}



.hero-jump-pill:hover {

  background: rgba(3, 91, 169, 0.08);

  border-color: rgba(3, 91, 169, 0.3);

  color: var(--orca-primary);

  transform: translateY(-2px);

}



/* --------------------------------------------------------------------------

   Section 2: Full-Width Split-Face Interactive Banner

   -------------------------------------------------------------------------- */

.fullwidth-banner-section {

  position: relative;

  width: 100%;

  padding: 0;

  margin: 0;

  background-color: #040c14;

  overflow: hidden;

  user-select: none;

}



.split-face-fullwidth-stage {

  position: relative;

  width: 100%;

  /* 2840 x 1536 native aspect ratio (Seam at 1420 is EXACTLY 50.000%) */

  aspect-ratio: 2840 / 1536;

  max-height: 85vh;

  margin: 0 auto;

  overflow: hidden;

  background-color: #040c14;

}



/* Structural base image */

.split-base-img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  opacity: 0;

  pointer-events: none;

}



/* Viewport Halves: Clamped strictly with clip-path so the seam boundary at 50% NEVER moves */

.split-viewport {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  overflow: hidden;

}



/* ORCA Half (0% to 50%) */

.split-viewport-orca {

  clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);

  -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);

}



/* HUMAN Half (50% to 100%) */

.split-viewport-human {

  clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);

  -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);

}



/* Scalable inner content inside each viewport */

.split-inner {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  transition: transform 0.65s var(--orca-ease-out),

              filter 0.65s var(--orca-ease-out),

              opacity 0.65s var(--orca-ease-out);

  will-change: transform, filter;

}



.split-inner img {

  width: 102%;

  height: 100%;

  object-fit: cover;

  display: block;

  user-select: none;

  pointer-events: none;

}



/* Both halves anchor their scale transform origin at the 50% center seam:

   This mathematically prevents either image from ever shifting across the center seam! */

.split-viewport-orca .split-inner {

  transform-origin: 50% 45%;

}



.split-viewport-human .split-inner {

  transform-origin: 50% 45%;

}



/* --------------------------------------------------------------------------

   Hover States on ORCA and HUMAN Halves

   -------------------------------------------------------------------------- */



/* When hovering over ORCA half */

.split-face-fullwidth-stage.is-hovering-orca .split-viewport-orca .split-inner {

  transform: scale(1.025);

  filter: brightness(1.04) contrast(1.02);

}



.split-face-fullwidth-stage.is-hovering-orca .split-viewport-human .split-inner {

  transform: scale(1);

  filter: none;

  opacity: 1;

}



/* When hovering over HUMAN half */

.split-face-fullwidth-stage.is-hovering-human .split-viewport-human .split-inner {

  transform: scale(1.025);

  filter: brightness(1.04) contrast(1.02);

}



.split-face-fullwidth-stage.is-hovering-human .split-viewport-orca .split-inner {

  transform: scale(1);

  filter: none;

  opacity: 1;

}



/* Center Dividing Laser Seam (Pinned at 51.6%) */

.split-seam-beam {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 50%;

  width: 2px;

  transform: translateX(-50%);

  background: linear-gradient(180deg, 

    rgba(0, 210, 255, 0.9) 0%, 

    rgba(255, 255, 255, 1) 35%, 

    rgba(0, 210, 255, 1) 65%, 

    rgba(3, 91, 169, 0.5) 100%

  );

  box-shadow: 0 0 10px rgba(0, 210, 255, 0.85),

              0 0 25px rgba(0, 210, 255, 0.5);

  z-index: 4;

  pointer-events: none;

}



.split-seam-pulse-node {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 14px;

  height: 14px;

  border-radius: 50%;

  background: #ffffff;

  box-shadow: 0 0 14px #00d2ff, 0 0 28px #00d2ff;

  animation: seamBeaconGlow 2.5s infinite ease-in-out;

}



/* Interactive Invisible Hover Tracking Zones */

.split-zones-layer {

  position: absolute;

  inset: 0;

  display: flex;

  width: 100%;

  height: 100%;

  z-index: 3;

  pointer-events: auto;

}



.split-hover-zone {

  height: 100%;

  cursor: pointer;

}



.split-hover-zone.zone-left-orca {

  width: 50%;

}



.split-hover-zone.zone-right-human {

  width: 50%;

}



/* --------------------------------------------------------------------------

   Interactive Hotspot Markers on Full-Width Image

   -------------------------------------------------------------------------- */

.hotspots-overlay-layer {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  z-index: 5;

  pointer-events: none;

}



.hotspot-point-btn {

  position: absolute;

  transform: translate(-50%, -50%);

  pointer-events: auto;

  cursor: pointer;

  z-index: 6;

  width: 36px;

  height: 36px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: none;

  background: transparent;

  padding: 0;

  margin: 0;

  outline: none;

  opacity: 0;

  transition: opacity 0.4s ease, transform 0.4s var(--orca-ease-out), filter 0.3s ease;

  will-change: transform, opacity;

}



/* Pulse Beacon Rings */

.hotspot-ring-outer {

  position: absolute;

  inset: 0;

  border-radius: 50%;

  border: 1.5px solid rgba(0, 210, 255, 0.7);

  animation: hotspotWave 3s infinite ease-out;

  pointer-events: none;

}



.hotspot-ring-inner {

  position: absolute;

  inset: 6px;

  border-radius: 50%;

  border: 1.5px solid rgba(255, 255, 255, 0.9);

  background: rgba(7, 21, 34, 0.4);

  backdrop-filter: blur(2px);

  pointer-events: none;

}



.hotspot-dot-core {

  position: relative;

  width: 10px;

  height: 10px;

  border-radius: 50%;

  background: #ffffff;

  box-shadow: 0 0 10px rgba(0, 210, 255, 0.9);

  transition: all 0.3s ease;

  pointer-events: none;

}



/* Distinguish ORCA vs HUMAN */

.hotspot-point-btn[data-group="orca"] .hotspot-ring-outer {

  border-color: rgba(0, 210, 255, 0.85);

}



.hotspot-point-btn[data-group="orca"] .hotspot-dot-core {

  background: #00d2ff;

  box-shadow: 0 0 12px #00d2ff;

}



.hotspot-point-btn[data-group="human"] .hotspot-ring-outer {

  border-color: rgba(147, 197, 253, 0.85);

}



.hotspot-point-btn[data-group="human"] .hotspot-dot-core {

  background: #ffffff;

  box-shadow: 0 0 12px #93c5fd;

}



/* Staggered reveal state */

.hotspot-point-btn.revealed {

  opacity: 0.92;

  transform: translate(-50%, -50%) scale(1);

}



/* Reactions on Half Hover */

.split-face-fullwidth-stage.is-hovering-orca .hotspot-point-btn[data-group="orca"] {

  opacity: 1;

  transform: translate(-50%, -50%) scale(1.08);

}



.split-face-fullwidth-stage.is-hovering-orca .hotspot-point-btn[data-group="human"] {

  opacity: 0.9;

  transform: translate(-50%, -50%) scale(1);

}



.split-face-fullwidth-stage.is-hovering-human .hotspot-point-btn[data-group="human"] {

  opacity: 1;

  transform: translate(-50%, -50%) scale(1.08);

}



.split-face-fullwidth-stage.is-hovering-human .hotspot-point-btn[data-group="orca"] {

  opacity: 0.9;

  transform: translate(-50%, -50%) scale(1);

}



/* When a specific hotspot is hovered: fade out other 7 */

.split-face-fullwidth-stage.is-hotspot-active .hotspot-point-btn {

  opacity: 0.12 !important;

  transform: translate(-50%, -50%) scale(0.75) !important;

  pointer-events: none;

}



.split-face-fullwidth-stage.is-hotspot-active .hotspot-point-btn.is-active-focus {

  opacity: 1 !important;

  transform: translate(-50%, -50%) scale(1.3) !important;

  z-index: 20 !important;

  pointer-events: auto !important;

}



/* Gold Transformation on Hover, Focus & Active State */

.hotspot-point-btn:hover .hotspot-dot-core,

.hotspot-point-btn:focus-visible .hotspot-dot-core,

.hotspot-point-btn.is-active-focus .hotspot-dot-core {

  background: #ffd000 !important;

  transform: scale(1.35) !important;

  box-shadow: 0 0 16px #ffd000, 0 0 32px rgba(255, 208, 0, 0.95), 0 0 45px rgba(255, 208, 0, 0.6) !important;

}



.hotspot-point-btn:hover .hotspot-ring-outer,

.hotspot-point-btn:focus-visible .hotspot-ring-outer,

.hotspot-point-btn.is-active-focus .hotspot-ring-outer {

  border-width: 2px !important;

  border-color: rgba(255, 208, 0, 0.95) !important;

  animation: hotspotGoldWave 1.3s infinite ease-out !important;

}



.hotspot-point-btn:hover .hotspot-ring-inner,

.hotspot-point-btn:focus-visible .hotspot-ring-inner,

.hotspot-point-btn.is-active-focus .hotspot-ring-inner {

  border-color: rgba(255, 208, 0, 0.9) !important;

  background: rgba(255, 208, 0, 0.2) !important;

  box-shadow: 0 0 12px rgba(255, 208, 0, 0.4);

}



.hotspot-point-btn:hover .hotspot-popup-card,

.hotspot-point-btn:focus-visible .hotspot-popup-card,

.hotspot-point-btn.is-active-focus .hotspot-popup-card {

  border-color: rgba(255, 208, 0, 0.6) !important;

  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.65), 0 0 25px rgba(255, 208, 0, 0.25) !important;

}



.hotspot-point-btn:hover .popup-tag,

.hotspot-point-btn:focus-visible .popup-tag,

.hotspot-point-btn.is-active-focus .popup-tag {

  color: #ffd000 !important;

}



/* Keyboard focus */

.hotspot-point-btn:focus-visible {

  outline: 3px solid #ffd000;

  outline-offset: 4px;

  border-radius: 50%;

}



/* --------------------------------------------------------------------------

   Hotspot Tooltip Card (Exact Content from Reference Image)

   -------------------------------------------------------------------------- */

.hotspot-popup-card {

  position: absolute;

  width: 260px;

  background: rgba(7, 21, 34, 0.94);

  backdrop-filter: blur(14px);

  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(0, 210, 255, 0.4);

  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 210, 255, 0.15);

  border-radius: 12px;

  padding: 0.9rem 1.1rem;

  color: #ffffff;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transition: opacity 0.3s var(--orca-ease-out),

              transform 0.3s var(--orca-ease-out),

              visibility 0.3s;

  z-index: 100;

  text-align: left;

}



.hotspot-popup-card.popup-left {

  right: calc(100% + 14px);

  top: 50%;

  transform: translateY(-50%) translateX(10px);

}



.hotspot-popup-card.popup-right {

  left: calc(100% + 14px);

  top: 50%;

  transform: translateY(-50%) translateX(-10px);

}



.hotspot-point-btn:hover .hotspot-popup-card,

.hotspot-point-btn:focus-visible .hotspot-popup-card,

.hotspot-point-btn.is-active-focus .hotspot-popup-card,

.hotspot-popup-card.is-visible {

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

}



.hotspot-point-btn:hover .hotspot-popup-card.popup-left,

.hotspot-point-btn:focus-visible .hotspot-popup-card.popup-left,

.hotspot-point-btn.is-active-focus .hotspot-popup-card.popup-left {

  transform: translateY(-50%) translateX(0);

}



.hotspot-point-btn:hover .hotspot-popup-card.popup-right,

.hotspot-point-btn:focus-visible .hotspot-popup-card.popup-right,

.hotspot-point-btn.is-active-focus .hotspot-popup-card.popup-right {

  transform: translateY(-50%) translateX(0);

}



.popup-tag {

  font-size: 0.7rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: var(--orca-cyan-neon);

  margin-bottom: 0.25rem;

}



.hotspot-point-btn[data-group="human"] .popup-tag {

  color: #93c5fd;

}



.popup-title {

  font-size: 1.2rem;

  font-weight: 800;

  color: #ffffff;

  margin: 0 0 0.35rem 0;

  letter-spacing: 0.02em;

}



.popup-motto {

  font-size: 12px;

  font-weight: 500;

  color: rgba(255, 255, 255, 0.85);

  margin: 0;

  line-height: 1.4;

}



/* --------------------------------------------------------------------------

   Banner Overlays: Top Title & Left/Right Side Columns

   -------------------------------------------------------------------------- */

.banner-top-title-overlay {

  position: absolute;

  top: clamp(1rem, 2.5vw, 2.5rem);

  left: 50%;

  transform: translateX(-50%);

  z-index: 10;

  text-align: center;

  pointer-events: none;

  width: 90%;

  max-width: 800px;

}



.banner-overlay-main-title {

  font-size: clamp(1.5rem, 2.8vw, 2.6rem);

  font-weight: 800;

  color: #ffffff;

  letter-spacing: 0.04em;

  margin-bottom: 0.35rem;

  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 210, 255, 0.4);

}



.banner-overlay-main-title .text-cyan {

  color: #00d2ff;

  text-shadow: 0 0 16px rgba(0, 210, 255, 0.8);

}



.banner-overlay-sub-title {

  font-size: clamp(0.72rem, 1.1vw, 0.95rem);

  font-weight: 700;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  color: rgba(255, 255, 255, 0.88);

  margin: 0;

  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);

}



/* --------------------------------------------------------------------------

   Side Headings: ORCA â THE WAY WE THINK on Left, FACE â THE WAY WE DELIVER on Right

   -------------------------------------------------------------------------- */

.banner-side-heading {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  z-index: 9;

  pointer-events: auto;

  cursor: pointer;

  padding: 1.1rem 1.6rem;

  border-radius: 14px;

  /* background: radial-gradient(ellipse at center, rgba(7, 21, 34, 0.72) 0%, rgba(7, 21, 34, 0.42) 75%, transparent 100%); */

  /* backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px); */

  /* border: 1px solid rgba(255, 255, 255, 0.12);

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); */

  transition: transform 0.45s var(--orca-ease-out),

              box-shadow 0.45s var(--orca-ease-out),

              border-color 0.45s var(--orca-ease-out),

              opacity 0.45s var(--orca-ease-out);

  user-select: none;

}



.side-heading-orca {

  left: clamp(2rem, 5vw, 6.5rem);

  text-align: left;

  /* border-left: 3px solid #00d2ff; */

}



.side-heading-human {

  right: clamp(2rem, 5vw, 6.5rem);

  text-align: right;

  /* border-right: 3px solid #00d2ff; */

}



.side-brand-title {

  font-size: clamp(2.2rem, 4.2vw, 3.8rem);

  font-weight: 800;

  letter-spacing: 0.05em;

  margin: 0 0 0.25rem 0;

  line-height: 1;

  color: #00d2ff;

  text-shadow: 0 2px 20px rgba(0, 210, 255, 0.65), 0 0 35px rgba(0, 210, 255, 0.4);

  transition: transform 0.4s ease, text-shadow 0.4s ease;

}



.side-heading-human .side-brand-title {

  color: #38bdf8;

  text-shadow: 0 2px 20px rgba(56, 189, 248, 0.65), 0 0 35px rgba(56, 189, 248, 0.4);

}



.side-brand-tagline {

  display: block;

  font-size: clamp(0.75rem, 1.1vw, 1rem);

  font-weight: 700;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  color: #ffffff;

  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);

  transition: color 0.4s ease;

}



.side-brand-tagline .brand-dash {

  color: #00d2ff;

  font-weight: 800;

}



/* Hover & Focus Reactions on Side Headings */

.banner-side-heading:hover,

.banner-side-heading:focus-visible {

  /* border-color: rgba(0, 210, 255, 0.65);

  box-shadow: 0 12px 32px rgba(0, 210, 255, 0.25), 0 0 20px rgba(0, 210, 255, 0.2);

  outline: none; */

}



.split-face-fullwidth-stage.is-hovering-orca .side-heading-orca {

  opacity: 1;

  transform: translateY(-50%) scale(1.06);

  /* border-color: rgba(0, 210, 255, 0.8);

  box-shadow: 0 12px 35px rgba(0, 210, 255, 0.3); */

}



.split-face-fullwidth-stage.is-hovering-orca .side-heading-human {

  opacity: 0.9;

  transform: translateY(-50%) scale(1);

}



.split-face-fullwidth-stage.is-hovering-human .side-heading-human {

  opacity: 1;

  transform: translateY(-50%) scale(1.06);

  /* border-color: rgba(56, 189, 248, 0.8);

  box-shadow: 0 12px 35px rgba(56, 189, 248, 0.3); */

}



.split-face-fullwidth-stage.is-hovering-human .side-heading-orca {

  opacity: 0.9;

  transform: translateY(-50%) scale(1);

}



/* --------------------------------------------------------------------------

   Section 4: Global Innovation. Local Impact (Direct from bottom of image)

   -------------------------------------------------------------------------- */

.bottom-impact-strip {

  background-color: #f8fafc;

  border-top: 1px solid var(--orca-border-light);

  border-bottom: 1px solid var(--orca-border-light);

  padding: 3rem 0;

  text-align: center;

}



.impact-strip-badge {

  font-size: 0.75rem;

  font-weight: 700;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  color: var(--orca-primary);

  margin-bottom: 0.5rem;

}



.impact-strip-title {

  font-size: clamp(1.4rem, 2.2vw, 1.9rem);

  font-weight: 800;

  color: #0b1e2e;

  letter-spacing: 0.04em;

  margin-bottom: 0.85rem;

}



.impact-locations {

  display: flex;

  justify-content: center;

  align-items: center;

  flex-wrap: wrap;

  gap: 0.6rem 1.25rem;

  font-size: 0.95rem;

  font-weight: 700;

  color: var(--orca-text-muted);

  letter-spacing: 0.1em;

  text-transform: uppercase;

  margin-bottom: 1.75rem;

}



.impact-locations .dot {

  color: var(--orca-primary);

  font-size: 1.1rem;

}



.impact-specialties-row {

  display: flex;

  justify-content: center;

  align-items: center;

  flex-wrap: wrap;

  gap: 1rem 2rem;

  margin-bottom: 2rem;

}



.specialty-pill-light {

  display: inline-flex;

  align-items: center;

  gap: 0.6rem;

  padding: 0.6rem 1.25rem;

  border-radius: 9999px;

  background: #ffffff;

  border: 1px solid var(--orca-border-light);

  color: #0b1e2e;

  font-weight: 700;

  font-size: 0.85rem;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);

}



.specialty-pill-light svg {

  color: var(--orca-primary);

}



.surgeons-mantra-script {

  font-family: Georgia, 'Times New Roman', serif;

  font-style: italic;

  font-size: 1.35rem;

  color: var(--orca-primary);

  margin: 0;

}



/* --------------------------------------------------------------------------

   Keyframe Animations

   -------------------------------------------------------------------------- */

@keyframes lightPulseDot {

  0%, 100% {

    transform: scale(1);

    opacity: 1;

  }

  50% {

    transform: scale(1.4);

    opacity: 0.6;

  }

}



@keyframes hotspotWave {

  0% {

    transform: scale(1);

    opacity: 0.85;

  }

  70% {

    transform: scale(1.9);

    opacity: 0;

  }

  100% {

    transform: scale(1.9);

    opacity: 0;

  }

}



@keyframes hotspotFocusWave {

  0% {

    transform: scale(1);

    opacity: 1;

  }

  50% {

    transform: scale(2.2);

    opacity: 0;

  }

  100% {

    transform: scale(2.2);

    opacity: 0;

  }

}



@keyframes hotspotGoldWave {

  0% {

    transform: scale(1);

    border-color: rgba(255, 208, 0, 0.95);

    box-shadow: 0 0 10px rgba(255, 208, 0, 0.7);

    opacity: 0.95;

  }

  65% {

    transform: scale(2.25);

    border-color: rgba(255, 208, 0, 0.35);

    box-shadow: 0 0 20px rgba(255, 208, 0, 0.15);

    opacity: 0;

  }

  100% {

    transform: scale(2.25);

    opacity: 0;

  }

}



@keyframes seamBeaconGlow {

  0%, 100% {

    box-shadow: 0 0 14px #00d2ff, 0 0 28px #00d2ff;

    transform: translate(-50%, -50%) scale(1);

  }

  50% {

    box-shadow: 0 0 22px #ffffff, 0 0 45px #00d2ff;

    transform: translate(-50%, -50%) scale(1.3);

  }

}



/* --------------------------------------------------------------------------

   Responsive Adaptations

   -------------------------------------------------------------------------- */

@media (max-width: 1200px) {

  .side-heading-orca {

    left: clamp(1.2rem, 3.5vw, 3rem);

  }

  .side-heading-human {

    right: clamp(1.2rem, 3.5vw, 3rem);

  }

}



@media (max-width: 991.98px) {

  .about-light-hero {

    padding: 2.5rem 0 1.5rem;

  }



  .split-face-fullwidth-stage {

    aspect-ratio: 2840 / 1536;

    max-height: none;

  }



  .banner-top-title-overlay {

    top: 1rem;

    width: 95%;

  }



  .banner-overlay-main-title {

    font-size: 1.4rem;

  }



  .banner-overlay-sub-title {

    font-size: 0.7rem;

    letter-spacing: 0.12em;

  }



  .banner-side-heading {

    position: absolute;

    top: auto;

    bottom: clamp(1rem, 3vw, 2.5rem);

    transform: none !important;

    padding: 0.65rem 1rem;

  }



  .side-heading-orca {

    left: clamp(1rem, 3vw, 2.5rem);

    text-align: left;

  }



  .side-heading-human {

    right: clamp(1rem, 3vw, 2.5rem);

    text-align: right;

  }



  .side-brand-title {

    font-size: clamp(1.35rem, 3vw, 2rem);

  }



  .side-brand-tagline {

    font-size: clamp(0.6rem, 1vw, 0.75rem);

    letter-spacing: 0.1em;

  }



  .hotspot-point-btn {

    width: 32px;

    height: 32px;

  }



  .hotspot-popup-card {

    width: 220px;

    padding: 0.65rem 0.85rem;

  }

}



@media (max-width: 575.98px) {

  .banner-side-heading {

    padding: 0.4rem 0.75rem;

    border-radius: 8px;

  }



  .side-brand-title {

    font-size: 1.15rem;

  }



  .side-brand-tagline {

    font-size: 0.55rem;

  }

}



@media (prefers-reduced-motion: reduce) {

  .split-inner,

  .hotspot-point-btn,

  .hotspot-ring-outer,

  .badge-pulsing-dot {

    animation: none !important;

    transition: none !important;

  }

}



/* ==========================================================================

   SECTION 3: ABOUT OUR FOUNDER (EXECUTIVE SPOTLIGHT)

   ========================================================================== */

.about-founder-section {

  position: relative;

  background: linear-gradient(180deg, #ffffff 0%, #f7fafd 50%, #ffffff 100%);

  border-bottom: 1px solid var(--orca-border-light);

  overflow: hidden;

}



.founder-ambient-glow {

  position: absolute;

  width: 500px;

  height: 500px;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(120px);

  opacity: 0.12;

  z-index: 0;

}



.founder-ambient-glow.glow-blue {

  background: radial-gradient(circle, #035ba9 0%, transparent 70%);

  top: 10%;

  left: -150px;

}



.founder-ambient-glow.glow-gold {

  background: radial-gradient(circle, #ffd000 0%, transparent 70%);

  bottom: 5%;

  right: -150px;

}



.founder-section-title {

  font-size: clamp(2.2rem, 3.8vw, 3rem);

  font-weight: 800;

  color: #0b1e2e;

  line-height: 1.15;

  letter-spacing: -0.02em;

  margin-bottom: 0.5rem;

}



.founder-section-subtitle {

  font-size: clamp(1.05rem, 1.4vw, 1.25rem);

  font-weight: 600;

  color: #035ba9;

  font-style: italic;

  margin-bottom: 0.85rem;

}



.gold-accent-line {

  width: 58px;

  height: 3.5px;

  background: linear-gradient(90deg, #ffd000 0%, #ffb300 100%);

  border-radius: 9999px;

  margin-bottom: 2rem;

}



.founder-quote-card {

  position: relative;

  padding: 1.25rem 1.6rem 1.25rem 3.2rem;

  background: rgba(3, 91, 169, 0.04);

  border-left: 4px solid var(--orca-primary);

  border-radius: 0 16px 16px 0;

  box-shadow: 0 4px 14px rgba(3, 91, 169, 0.04);

}



.quote-mark-icon {

  position: absolute;

  left: 1rem;

  top: 1.25rem;

  color: #035ba9;

  opacity: 0.35;

}



.founder-quote-text {

  font-size: 1.05rem;

  font-weight: 500;

  font-style: italic;

  color: #071522;

  line-height: 1.65;

}



.founder-lead-para {

  font-size: clamp(1.08rem, 1.25vw, 1.18rem);

  line-height: 1.75;

  color: #071522;

  margin-bottom: 1.15rem;

}



.founder-lead-para strong {

  color: #035ba9;

  font-weight: 700;

}



.founder-body-para {

  font-size: 1.02rem;

  line-height: 1.7;

  color: #52637a;

  margin-bottom: 1.15rem;

}



/* Strategic Pillars 3-Grid */

.founder-pillars-grid {

  display: flex;

  flex-direction: column;

  gap: 0.85rem;

}



.founder-pillar-item {

  display: flex;

  align-items: flex-start;

  gap: 1rem;

  padding: 1rem 1.25rem;

  background: #ffffff;

  border: 1px solid #e2e8f0;

  border-radius: 14px;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

}



.founder-pillar-item:hover {

  transform: translateY(-2px);

  border-color: rgba(3, 91, 169, 0.35);

  box-shadow: 0 8px 20px -4px rgba(3, 91, 169, 0.1);

}



.pillar-icon-box {

  width: 42px;

  height: 42px;

  min-width: 42px;

  border-radius: 10px;

  background: rgba(3, 91, 169, 0.08);

  color: #035ba9;

  display: flex;

  align-items: center;

  justify-content: center;

}



.pillar-title {

  font-size: 0.96rem;

  font-weight: 700;

  color: #0b1e2e;

  margin-bottom: 0.2rem;

}



.pillar-desc {

  font-size: 0.84rem;

  color: #52637a;

  line-height: 1.5;

  margin-bottom: 0;

}



/* Signature & Action Row */

.founder-signature-row {

  margin-top: 1.75rem;

}



.founder-script-sign {

  font-family: 'Caveat', cursive, sans-serif;

  font-size: 2.5rem;

  font-weight: 700;

  color: #035ba9;

  line-height: 1;

  display: block;

}



.founder-sign-title {

  font-size: 0.78rem;

  font-weight: 700;

  color: #52637a;

  text-transform: uppercase;

  letter-spacing: 0.08em;

  display: block;

  margin-top: 0.15rem;

}



.btn-founder-connect {

  display: inline-flex;

  align-items: center;

  gap: 0.55rem;

  padding: 0.75rem 1.45rem;

  border-radius: 9999px;

  background: linear-gradient(135deg, #035ba9 0%, #02437d 100%);

  color: #ffffff !important;

  font-size: 0.9rem;

  font-weight: 600;

  text-decoration: none;

  box-shadow: 0 6px 18px rgba(3, 91, 169, 0.25);

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

}



.btn-founder-connect:hover {

  transform: translateY(-2px);

  box-shadow: 0 10px 24px rgba(3, 91, 169, 0.38);

}



/* Portrait Visual Composition */

.founder-portrait-stage {

  position: relative;

  max-width: 440px;

  margin: 0 auto;

}



.founder-portrait-frame {

  position: relative;

  border-radius: 24px;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid rgba(3, 91, 169, 0.18);

  box-shadow: 0 24px 50px -12px rgba(3, 91, 169, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;

}



.founder-portrait-img {

  width: 100%;

  height: auto;

  display: block;

  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);

}



.founder-portrait-frame:hover .founder-portrait-img {

  transform: scale(1.03);

}



.founder-portrait-scrim {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  padding: 2.2rem 1.5rem 1.25rem;

  background: linear-gradient(180deg, transparent 0%, rgba(7, 21, 34, 0.88) 60%, rgba(7, 21, 34, 0.98) 100%);

  color: #ffffff;

}



.scrim-name-group {

  display: flex;

  align-items: center;

  gap: 0.55rem;

  margin-bottom: 0.2rem;

}



.scrim-status-dot {

  width: 9px;

  height: 9px;

  border-radius: 50%;

  background-color: #00d2ff;

  box-shadow: 0 0 10px #00d2ff;

}



.scrim-founder-name {

  font-size: 1.28rem;

  font-weight: 700;

  color: #ffffff;

}



.scrim-founder-role {

  font-size: 0.8rem;

  color: #ffd000;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  display: block;

}



/* Floating Statistics Badges */

.founder-float-pill {

  position: absolute;

  display: inline-flex;

  align-items: center;

  gap: 0.75rem;

  padding: 0.7rem 1.15rem;

  border-radius: 16px;

  background: rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(12px);

  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(226, 232, 240, 0.9);

  box-shadow: 0 14px 28px -6px rgba(7, 21, 34, 0.14);

  z-index: 2;

  transition: transform 0.3s ease;

}



.founder-float-pill:hover {

  transform: translateY(-3px);

}



.float-pill-top {

  top: 24px;

  left: -24px;

}



.float-pill-bottom {

  bottom: 24px;

  right: -24px;

}



.float-pill-icon {

  width: 38px;

  height: 38px;

  border-radius: 10px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

}



.float-pill-icon.bg-gold {

  background: linear-gradient(135deg, #fff176 0%, #ffd000 100%);

}



.float-pill-icon.bg-blue {

  background: linear-gradient(135deg, #035ba9 0%, #02437d 100%);

}



.float-stat-bold {

  font-size: 0.95rem;

  font-weight: 800;

  color: #0b1e2e;

  display: block;

  line-height: 1.15;

}



.float-stat-sub {

  font-size: 0.74rem;

  font-weight: 600;

  color: #52637a;

  display: block;

}



/* ==========================================================================

   SECTION 4: MEET OUR LEADERSHIP TEAM (CREATIVE UI/UX)

   ========================================================================== */

.leadership-section {

  position: relative;

  background-color: #ffffff;

}



.leadership-section-title {

  font-size: clamp(2.2rem, 3.8vw, 3rem);

  font-weight: 800;

  color: #0b1e2e;

  line-height: 1.15;

  letter-spacing: -0.02em;

  margin-bottom: 0.5rem;

}



.leadership-section-subtitle {

  font-size: clamp(1.05rem, 1.4vw, 1.25rem);

  font-weight: 600;

  color: #52637a;

  margin-bottom: 0.85rem;

}



/* Interactive Controls Bar */

.team-controls-wrapper {

  background: #f8fafc;

  border: 1px solid #e2e8f0;

  border-radius: 18px;

  padding: 0.85rem 1.25rem;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);

}



.team-filter-group {

  display: flex;

  flex-wrap: wrap;

  gap: 0.45rem;

}



.team-filter-pill {

  border: none;

  background: transparent;

  color: #52637a;

  font-size: 0.86rem;

  font-weight: 600;

  padding: 0.45rem 0.95rem;

  border-radius: 9999px;

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  cursor: pointer;

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

}



.team-filter-pill:hover {

  color: var(--orca-primary);

  background: rgba(3, 91, 169, 0.06);

}



.team-filter-pill.active {

  background: linear-gradient(135deg, #035ba9 0%, #02437d 100%);

  color: #ffffff;

  box-shadow: 0 4px 14px rgba(3, 91, 169, 0.28);

}



.filter-count-badge {

  font-size: 0.72rem;

  padding: 0.15rem 0.48rem;

  border-radius: 9999px;

  background: #e2e8f0;

  color: #52637a;

  font-weight: 700;

  line-height: 1;

}



.team-filter-pill.active .filter-count-badge {

  background: rgba(255, 255, 255, 0.22);

  color: #ffffff;

}



.team-search-box {

  position: relative;

  min-width: 250px;

}



.team-search-box .search-icon {

  position: absolute;

  left: 0.95rem;

  top: 50%;

  transform: translateY(-50%);

  color: #94a3b8;

  pointer-events: none;

}



.team-search-input {

  width: 100%;

  padding: 0.5rem 2rem 0.5rem 2.45rem;

  border-radius: 9999px;

  border: 1px solid #e2e8f0;

  background: #ffffff;

  font-size: 0.86rem;

  color: #0b1e2e;

  outline: none;

  transition: all 0.2s ease;

}



.team-search-input:focus {

  border-color: #035ba9;

  box-shadow: 0 0 0 3px rgba(3, 91, 169, 0.12);

}



.team-search-clear {

  position: absolute;

  right: 0.75rem;

  top: 50%;

  transform: translateY(-50%);

  border: none;

  background: transparent;

  font-size: 1.25rem;

  line-height: 1;

  color: #94a3b8;

  cursor: pointer;

  padding: 0;

}



.team-search-clear:hover {

  color: #0b1e2e;

}



/* --------------------------------------------------------------------------

   Feature 1: Guiding Mentor Card (G SriRamulu Naidu)

   -------------------------------------------------------------------------- */

.mentor-spotlight-wrapper {

  position: relative;

  transition: all 0.35s ease;

}



.mentor-card-card {

  background: linear-gradient(135deg, rgba(255, 248, 225, 0.5) 0%, #ffffff 50%, rgba(237, 247, 255, 0.55) 100%);

  border: 1.5px solid rgba(255, 208, 0, 0.45);

  border-radius: 22px;

  padding: 2.2rem 2.5rem;

  box-shadow: 0 16px 36px -10px rgba(255, 208, 0, 0.16), 0 4px 16px rgba(3, 91, 169, 0.05);

  position: relative;

  overflow: hidden;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

}



.mentor-card-card:hover {

  transform: translateY(-4px);

  border-color: rgba(255, 208, 0, 0.8);

  box-shadow: 0 22px 45px -10px rgba(255, 208, 0, 0.25), 0 6px 20px rgba(3, 91, 169, 0.08);

}



.mentor-avatar-crest {

  position: relative;

  display: inline-block;

}



.mentor-crest-img {

  width: 124px;

  height: 124px;

  border-radius: 50%;

  border: 3.5px solid #ffd000;

  box-shadow: 0 0 25px rgba(255, 208, 0, 0.35), 0 6px 16px rgba(0, 0, 0, 0.08);

  object-fit: cover;

  background-color: #ffffff;

}



.mentor-honor-star {

  position: absolute;

  bottom: 4px;

  right: 4px;

  width: 28px;

  height: 28px;

  border-radius: 50%;

  background: #ffd000;

  color: #071522;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 0.95rem;

  font-weight: 900;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);

  border: 2px solid #ffffff;

}



.mentor-eyebrow-pill {

  display: inline-flex;

  align-items: center;

  gap: 0.4rem;

  padding: 0.25rem 0.8rem;

  border-radius: 9999px;

  background: rgba(255, 208, 0, 0.18);

  border: 1px solid rgba(255, 208, 0, 0.4);

  color: #b28900;

  font-size: 0.72rem;

  font-weight: 800;

  letter-spacing: 0.08em;

}



.mentor-name {

  font-size: clamp(1.4rem, 2.2vw, 1.85rem);

  font-weight: 800;

  color: #0b1e2e;

}



.mentor-title-highlight {

  font-size: 1.05rem;

  font-weight: 700;

  color: #035ba9;

}



.mentor-ethos-quote {

  font-style: italic;

  font-size: 0.96rem;

  color: #52637a;

  line-height: 1.65;

  border-left: 3px solid #ffd000;

  padding-left: 1rem;

}



.mentor-tag {

  font-size: 0.76rem;

  font-weight: 600;

  color: #035ba9;

  background: rgba(3, 91, 169, 0.07);

  padding: 0.25rem 0.7rem;

  border-radius: 9999px;

}



.btn-mentor-tribute {

  display: inline-flex;

  align-items: center;

  gap: 0.55rem;

  padding: 0.75rem 1.45rem;

  border-radius: 9999px;

  background: #0b1e2e;

  color: #ffd000 !important;

  border: 1px solid rgba(255, 208, 0, 0.45);

  font-size: 0.88rem;

  font-weight: 700;

  box-shadow: 0 6px 18px rgba(11, 30, 46, 0.18);

  cursor: pointer;

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

}



.btn-mentor-tribute:hover {

  background: #035ba9;

  color: #ffffff !important;

  border-color: #035ba9;

  transform: translateY(-2px);

  box-shadow: 0 10px 24px rgba(3, 91, 169, 0.3);

}



/* --------------------------------------------------------------------------

   Feature 2: Leadership 5-Column Grid Cards

   -------------------------------------------------------------------------- */

.leader-col {

  transition: opacity 0.3s ease, transform 0.3s ease;

}



.leader-col.filtered-out {

  display: none !important;

}



.team-card {

  background: #ffffff;

  border: 1px solid #e2e8f0;

  border-radius: 20px;

  padding: 1.75rem 1.35rem 1.35rem;

  display: flex;

  flex-direction: column;

  /* height: 100%; */

  position: relative;

  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

}



.team-card:hover,

.team-card:focus-within {

  transform: translateY(-8px);

  border-color: rgba(3, 91, 169, 0.35);

  box-shadow: 0 20px 40px -10px rgba(3, 91, 169, 0.15);

}



.team-card-header {

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  margin-bottom: 1rem;

}



.team-avatar-container {

  position: relative;

  width: 96px;

  height: 96px;

  border-radius: 50%;

  padding: 3px;

  /* background: linear-gradient(135deg, #035ba9 0%, #ffd000 100%); */

  margin-bottom: 0.85rem;

  transition: transform 0.3s ease;

}



.team-card:hover .team-avatar-container {

  transform: scale(1.06);

}



.team-avatar-img {

  width: 100%;

  height: 100%;

  border-radius: 50%;

  background-color: #ffffff;

  object-fit: cover;

}



.avatar-status-dot {

  position: absolute;

  bottom: 2px;

  right: 4px;

  width: 14px;

  height: 14px;

  border-radius: 50%;

  border: 2.5px solid #ffffff;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);

}



/* .dot-executive { background: #035ba9; }

.dot-operations { background: #00d2ff; }

.dot-finance { background: #ffd000; }

.dot-growth { background: #10b981; }

.dot-support { background: #8b5cf6; } */



.team-dept-badge {

  font-size: 0.72rem;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.06em;

  padding: 0.25rem 0.65rem;

  border-radius: 9999px;

  display: inline-block;

}



.dept-executive { background: rgba(3, 91, 169, 0.08); color: #035ba9; }

.dept-operations { background: rgba(0, 210, 255, 0.12); color: #0284c7; }

.dept-finance { background: rgba(255, 208, 0, 0.18); color: #b28900; }

.dept-growth { background: rgba(16, 185, 129, 0.12); color: #059669; }

.dept-support { background: rgba(139, 92, 246, 0.12); color: #7c3aed; }



.team-card-body {

  text-align: center;

  flex-grow: 1;

}



.team-member-name {

  font-size: 16px;

  font-weight: 800;

  color: #0b1e2e;

  margin-bottom: 0.2rem;

}



.team-member-role {

  font-size: 0.82rem;

  font-weight: 700;

  color: #035ba9;

  margin-bottom: 0.85rem;

  min-height: 2.2em;

  display: flex;

  align-items: center;

  justify-content: center;

}



.team-member-desc {

  font-size: 0.82rem;

  color: #52637a;

  line-height: 1.55;

  margin-bottom: 1rem;

  display: -webkit-box;

  -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;

  overflow: hidden;

}



.team-skills-chips {

  display: flex;

  flex-wrap: wrap;

  gap: 0.35rem;

  margin-bottom: 1.25rem;

  justify-content: center;

}



.skill-chip {

  font-size: 0.7rem;

  font-weight: 600;

  color: #475569;

  background: #f1f5f9;

  padding: 0.2rem 0.55rem;

  border-radius: 6px;

}



.team-card-footer {

  margin-top: auto;

  padding-top: 0.85rem;

  border-top: 1px solid #f1f5f9;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 0.5rem;

}



.team-quick-socials {

  display: flex;

  align-items: center;

  gap: 0.35rem;

}



.quick-social-btn {

  width: 32px;

  height: 32px;

  border-radius: 50%;

  background: #f8fafc;

  border: 1px solid #e2e8f0;

  color: #52637a;

  display: flex;

  align-items: center;

  justify-content: center;

  text-decoration: none;

  transition: all 0.2s ease;

}



.quick-social-btn:hover {

  background: #035ba9;

  color: #ffffff;

  border-color: #035ba9;

}



.btn-view-profile {

  border: none;

  background: rgba(3, 91, 169, 0.06);

  color: #035ba9;

  font-size: 0.76rem;

  font-weight: 700;

  padding: 0.4rem 0.75rem;

  border-radius: 9999px;

  display: inline-flex;

  align-items: center;

  gap: 0.35rem;

  cursor: pointer;

  transition: all 0.2s ease;

}



.btn-view-profile:hover {

  background: #035ba9;

  color: #ffffff;

}



/* Empty State */

.team-empty-state {

  background: #f8fafc;

  border: 1px dashed #cbd5e1;

  border-radius: 18px;

  padding: 3rem 1.5rem;

}



.empty-icon-wrap {

  width: 60px;

  height: 60px;

  border-radius: 50%;

  background: #e2e8f0;

  color: #64748b;

  display: inline-flex;

  align-items: center;

  justify-content: center;

}



.empty-state-title {

  font-size: 1.15rem;

  font-weight: 700;

  color: #0b1e2e;

}



.empty-state-desc {

  font-size: 0.88rem;

  color: #64748b;

  margin-bottom: 1.25rem;

}



.btn-clear-search-pill {

  border: none;

  background: #035ba9;

  color: #ffffff;

  font-size: 0.84rem;

  font-weight: 600;

  padding: 0.5rem 1.25rem;

  border-radius: 9999px;

  cursor: pointer;

  transition: background 0.2s ease;

}



.btn-clear-search-pill:hover {

  background: #02437d;

}



/* --------------------------------------------------------------------------

   Feature 3: Culture & Ethos Strip

   -------------------------------------------------------------------------- */

.team-culture-section {

  position: relative;

  background: #ffffff;

}



.culture-strip-card {

  background: #0b1e2e;

  color: #ffffff;

  border-radius: 20px;

  padding: 2.4rem 2.5rem;

  box-shadow: 0 16px 36px -10px rgba(7, 21, 34, 0.25);

  border: 1px solid rgba(255, 255, 255, 0.08);

}



.culture-icon-badge {

  width: 44px;

  height: 44px;

  min-width: 44px;

  border-radius: 12px;

  background: rgba(255, 208, 0, 0.15);

  color: #ffd000;

  display: flex;

  align-items: center;

  justify-content: center;

}



.culture-item-title {

  font-size: 1.02rem;

  font-weight: 700;

  color: #ffffff;

}



.culture-item-desc {

  font-size: 0.82rem;

  color: #94a3b8;

  line-height: 1.5;

}



/* --------------------------------------------------------------------------

   Feature 4: Strategic Collaboration Card

   -------------------------------------------------------------------------- */

.team-collab-section {

  position: relative;

  background: #ffffff;

}



.team-collab-card {

  background: linear-gradient(135deg, rgba(3, 91, 169, 0.06) 0%, rgba(255, 208, 0, 0.08) 100%);

  border: 1px solid rgba(3, 91, 169, 0.2);

  border-radius: 22px;

  padding: 2.5rem;

}



.collab-tag {

  font-size: 0.78rem;

  font-weight: 800;

  color: #035ba9;

  letter-spacing: 0.1em;

  display: block;

  margin-bottom: 0.4rem;

}



.collab-title {

  font-size: clamp(1.4rem, 2.2vw, 1.85rem);

  font-weight: 800;

  color: #0b1e2e;

}



.collab-desc {

  font-size: 0.95rem;

  color: #52637a;

  line-height: 1.6;

}



.btn-collab-primary {

  display: inline-flex;

  align-items: center;

  gap: 0.55rem;

  padding: 0.75rem 1.45rem;

  border-radius: 9999px;

  background: linear-gradient(135deg, #035ba9 0%, #02437d 100%);

  color: #ffffff !important;

  font-size: 0.9rem;

  font-weight: 700;

  text-decoration: none;

  box-shadow: 0 6px 18px rgba(3, 91, 169, 0.25);

  transition: all 0.25s ease;

}



.btn-collab-primary:hover {

  transform: translateY(-2px);

  box-shadow: 0 10px 24px rgba(3, 91, 169, 0.38);

}



.btn-collab-outline {

  display: inline-flex;

  align-items: center;

  gap: 0.55rem;

  padding: 0.75rem 1.45rem;

  border-radius: 9999px;

  background: #ffffff;

  border: 1px solid #cbd5e1;

  color: #0b1e2e !important;

  font-size: 0.9rem;

  font-weight: 600;

  text-decoration: none;

  transition: all 0.2s ease;

}



.btn-collab-outline:hover {

  border-color: #035ba9;

  color: #035ba9 !important;

}



/* --------------------------------------------------------------------------

   Modal: Leadership Profile & Vision Dialog

   -------------------------------------------------------------------------- */

.leader-modal .leader-modal-content {

  border-radius: 24px;

  border: 1px solid rgba(3, 91, 169, 0.2);

  box-shadow: 0 30px 60px -15px rgba(7, 21, 34, 0.3);

  background: #ffffff;

}



.btn-close-modal {

  width: 38px;

  height: 38px;

  border-radius: 50%;

  border: 1px solid #e2e8f0;

  background: #f8fafc;

  color: #0b1e2e;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  margin-left: auto;

  transition: all 0.2s ease;

}



.btn-close-modal:hover {

  background: #035ba9;

  color: #ffffff;

  border-color: #035ba9;

}



.modal-avatar-stage {

  position: relative;

  display: inline-block;

}



.modal-avatar-img {

  width: 140px;

  height: 140px;

  border-radius: 50%;

  border: 3.5px solid var(--orca-primary);

  box-shadow: 0 8px 24px rgba(3, 91, 169, 0.25);

  object-fit: cover;

  background: #ffffff;

}



.modal-status-badge {

  font-size: 0.72rem;

  font-weight: 700;

  color: #059669;

  background: #ecfdf5;

  border: 1px solid #a7f3d0;

  padding: 0.25rem 0.65rem;

  border-radius: 9999px;

  display: inline-flex;

  align-items: center;

  gap: 0.35rem;

  margin-top: 0.65rem;

}



.modal-dept-chip {

  font-size: 0.75rem;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.06em;

  padding: 0.3rem 0.8rem;

  border-radius: 9999px;

  background: rgba(3, 91, 169, 0.08);

  color: #035ba9;

}



.btn-modal-email {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 0.5rem;

  padding: 0.65rem 1rem;

  border-radius: 10px;

  background: linear-gradient(135deg, #035ba9 0%, #02437d 100%);

  color: #ffffff !important;

  font-size: 0.86rem;

  font-weight: 600;

  text-decoration: none;

  transition: all 0.2s ease;

}



.btn-modal-email:hover {

  box-shadow: 0 6px 16px rgba(3, 91, 169, 0.3);

}



.btn-modal-copy-email {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 0.5rem;

  padding: 0.55rem 1rem;

  border-radius: 10px;

  background: #f8fafc;

  border: 1px solid #e2e8f0;

  color: #52637a;

  font-size: 0.82rem;

  font-weight: 600;

  cursor: pointer;

  transition: all 0.2s ease;

}



.btn-modal-copy-email:hover {

  background: #e2e8f0;

  color: #0b1e2e;

}



.modal-leader-name {

  font-size: 1.7rem;

  font-weight: 800;

  color: #0b1e2e;

}



.modal-leader-role {

  font-size: 1.05rem;

  font-weight: 700;

  color: #035ba9;

}



.modal-leader-quote {

  font-style: italic;

  font-size: 0.95rem;

  color: #071522;

  background: rgba(3, 91, 169, 0.04);

  border-left: 3.5px solid var(--orca-primary);

  padding: 0.85rem 1.15rem;

  border-radius: 0 10px 10px 0;

  line-height: 1.6;

}



.modal-section-h5 {

  font-size: 0.82rem;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.08em;

  color: #035ba9;

  margin-bottom: 0.5rem;

}



.modal-leader-bio {

  font-size: 0.92rem;

  color: #52637a;

  line-height: 1.7;

}



.modal-highlights-list li {

  display: flex;

  align-items: center;

  gap: 0.65rem;

  font-size: 0.88rem;

  color: #0b1e2e;

  padding: 0.35rem 0;

  font-weight: 500;

}



.modal-highlight-check {

  color: #10b981;

  font-weight: 900;

}



/* --------------------------------------------------------------------------

   Responsive Adaptations for Founder & Team

   -------------------------------------------------------------------------- */

@media (max-width: 1399.98px) {

  .float-pill-top {

    left: -12px;

  }

  .float-pill-bottom {

    right: -12px;

  }

}



@media (max-width: 991.98px) {

  .about-founder-section,

  .leadership-section {

    padding: 4rem 0 3rem;

  }



  .founder-portrait-stage {

    margin-top: 2rem;

    max-width: 380px;

  }



  .float-pill-top {

    top: 15px;

    left: 10px;

  }



  .float-pill-bottom {

    bottom: 15px;

    right: 10px;

  }



  .mentor-card-card {

    padding: 1.75rem 1.5rem;

  }

}



@media (max-width: 575.98px) {

  .founder-float-pill {

    position: static;

    display: flex;

    margin-top: 0.75rem;

    width: 100%;

  }



  .founder-portrait-frame {

    margin-bottom: 1rem;

  }



  .team-controls-wrapper {

    padding: 0.75rem;

  }



  .team-filter-pill {

    font-size: 0.8rem;

    padding: 0.4rem 0.75rem;

  }



  .culture-strip-card {

    padding: 1.75rem 1.25rem;

  }



  .team-collab-card {

    padding: 1.75rem 1.25rem;

  }

}



/* ==========================================================================

   SECTION: WHAT DRIVES US (OUR MISSION & OUR VISION) - LUMINOUS UNIFIED THEME

   ========================================================================== */

.mission-vision-section {

  position: relative;

  background-color: #f7fafd;

  background-image: 

    radial-gradient(circle at 50% 0%, rgba(3, 91, 169, 0.08) 0%, transparent 60%),

    linear-gradient(180deg, #edf5fd 0%, #f7fafd 50%, #ffffff 100%);

  border-top: 1px solid #e2e8f0;

  border-bottom: 1px solid #e2e8f0;

  overflow: hidden;

  padding: 5rem 0;

  scroll-margin-top: 90px;

}



.mission-ambient-grid-overlay {

  position: absolute;

  inset: 0;

  background-image: 

    linear-gradient(rgba(3, 91, 169, 0.035) 1px, transparent 1px),

    linear-gradient(90deg, rgba(3, 91, 169, 0.035) 1px, transparent 1px);

  background-size: 36px 36px;

  pointer-events: none;

  z-index: 1;

  mask-image: radial-gradient(circle at 50% 50%, black 60%, transparent 95%);

  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 60%, transparent 95%);

}



.mission-ambient-glow {

  position: absolute;

  width: 550px;

  height: 550px;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(140px);

  z-index: 0;

}



.mission-ambient-glow.glow-blue {

  background: radial-gradient(circle, rgba(3, 91, 169, 0.09) 0%, transparent 70%);

  top: 10%;

  left: 25%;

}



/* Eyebrow & Titles */

.about-light-badge.mission-vibrant-badge {

  background: rgba(3, 91, 169, 0.08);

  border: 1px solid rgba(3, 91, 169, 0.2);

  color: #035ba9;

  box-shadow: 0 2px 8px rgba(3, 91, 169, 0.06);

}



.badge-pulsing-dot.dot-blue {

  background-color: #035ba9;

  box-shadow: 0 0 8px rgba(3, 91, 169, 0.5);

}



.mission-section-title {

  font-size: clamp(2.2rem, 3.8vw, 3rem);

  font-weight: 800;

  color: #0b1e2e;

  line-height: 1.15;

  letter-spacing: -0.02em;

  margin-bottom: 0.6rem;

}



.title-highlight {

  color: #035ba9;

}



.mission-vision-section .mission-section-subtitle {

  font-size: clamp(1rem, 1.35vw, 1.2rem);

  font-weight: 500;

  color: #52637a;

  margin-bottom: 0.85rem;

}



/* Dual Purpose Cards */

.purpose-card {

  position: relative;

  background: #ffffff;

  border-radius: 22px;

  padding: 2.75rem 2.4rem 2.25rem;

  border: 1.5px solid #e2e8f0;

  box-shadow: 0 10px 30px -4px rgba(3, 91, 169, 0.06), 0 2px 8px rgba(0, 0, 0, 0.02);

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  overflow: hidden;

  display: flex;

  flex-direction: column;

}



.purpose-card::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 3px;

  transition: all 0.35s ease;

}



.purpose-card-mission::before {

  background: linear-gradient(90deg, #035ba9 0%, #00d2ff 100%);

}



.purpose-card-vision::before {

  background: linear-gradient(90deg, #ffd000 0%, #f59e0b 100%);

}



.purpose-card:hover {

  transform: translateY(-6px);

}



.purpose-card-mission:hover {

  border-color: rgba(3, 91, 169, 0.35);

  box-shadow: 0 20px 45px -10px rgba(3, 91, 169, 0.15), 0 4px 12px rgba(0, 0, 0, 0.03);

}



.purpose-card-vision:hover {

  border-color: rgba(255, 208, 0, 0.55);

  box-shadow: 0 20px 45px -10px rgba(230, 168, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.03);

}



.purpose-card-watermark {

  position: absolute;

  right: 1.5rem;

  bottom: 0.5rem;

  font-size: 6rem;

  font-weight: 900;

  line-height: 1;

  pointer-events: none;

  user-select: none;

  z-index: 0;

  font-family: var(--font-main);

  transition: transform 0.35s ease, opacity 0.35s ease;

}



.purpose-card-mission .purpose-card-watermark {

  color: rgba(3, 91, 169, 0.04);

}



.purpose-card-vision .purpose-card-watermark {

  color: rgba(255, 208, 0, 0.07);

}



.purpose-card:hover .purpose-card-watermark {

  transform: scale(1.08) translateY(-3px);

}



.purpose-card-top {

  position: relative;

  z-index: 1;

}



.purpose-index-tag {

  display: inline-flex;

  align-items: center;

  gap: 0.45rem;

  padding: 0.35rem 0.95rem;

  border-radius: 9999px;

}



.purpose-index-tag.tag-mission {

  background: rgba(3, 91, 169, 0.08);

  border: 1px solid rgba(3, 91, 169, 0.2);

  color: #035ba9;

}



.purpose-index-tag.tag-vision {

  background: rgba(255, 208, 0, 0.16);

  border: 1px solid rgba(217, 160, 0, 0.35);

  color: #8a6500;

}



.purpose-index-tag .index-number {

  font-size: 0.95rem;

  font-weight: 800;

  letter-spacing: 0.05em;

}



.purpose-index-tag .index-sep {

  opacity: 0.5;

}



.purpose-index-tag .index-label {

  text-transform: uppercase;

  letter-spacing: 0.08em;

  font-size: 0.78rem;

  font-weight: 800;

}



/* Narrative Kicker Badges (The Way We Think / Deliver) */

.purpose-kicker-badge {

  display: inline-flex;

  align-items: center;

  gap: 0.45rem;

  padding: 0.32rem 0.85rem;

  border-radius: 9999px;

  font-size: 0.74rem;

  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;

}



.purpose-kicker-badge.kicker-mission {

  background: rgba(3, 91, 169, 0.06);

  border: 1px solid rgba(3, 91, 169, 0.18);

  color: #035ba9;

}



.purpose-kicker-badge.kicker-vision {

  background: rgba(255, 208, 0, 0.12);

  border: 1px solid rgba(217, 160, 0, 0.28);

  color: #8a6500;

}



.kicker-pulse-dot {

  width: 6px;

  height: 6px;

  border-radius: 50%;

  display: inline-block;

}



.kicker-pulse-dot.dot-blue {

  background: #035ba9;

  box-shadow: 0 0 6px rgba(3, 91, 169, 0.5);

}



.kicker-pulse-dot.dot-gold {

  background: #ffd000;

  box-shadow: 0 0 6px rgba(255, 208, 0, 0.6);

}



/* Icons */

.purpose-icon-wrap {

  width: 48px;

  height: 48px;

  border-radius: 14px;

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 1;

  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;

}



.purpose-card:hover .purpose-icon-wrap {

  transform: scale(1.08) rotate(3deg);

}



.purpose-icon-wrap.icon-mission {

  background: linear-gradient(135deg, #035ba9 0%, #02437d 100%);

  color: #ffffff;

  box-shadow: 0 6px 18px rgba(3, 91, 169, 0.25);

}



.purpose-icon-wrap.icon-vision {

  background: linear-gradient(135deg, #ffd000 0%, #f59e0b 100%);

  color: #071522;

  box-shadow: 0 6px 18px rgba(255, 208, 0, 0.3);

}



.purpose-headline {

  position: relative;

  z-index: 1;

  font-size: clamp(1.6rem, 2.2vw, 2.1rem);

  font-weight: 800;

  color: #0b1e2e;

  letter-spacing: -0.02em;

  line-height: 1.25;

}



.purpose-description {

  position: relative;

  z-index: 1;

  font-size: clamp(1.05rem, 1.2vw, 1.15rem);

  font-weight: 450;

  color: #475569;

  line-height: 1.75;

  margin-bottom: 0;

}



/* Footer & Accents */

.purpose-card-footer {

  position: relative;

  z-index: 1;

}



.purpose-accent-bar {

  height: 4px;

  width: 48px;

  border-radius: 9999px;

  transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;

}



.purpose-card:hover .purpose-accent-bar {

  width: 80px;

}



.purpose-accent-bar.bar-mission {

  background: linear-gradient(90deg, #035ba9, #00d2ff);

  box-shadow: 0 0 10px rgba(0, 210, 255, 0.35);

}



.purpose-accent-bar.bar-vision {

  background: linear-gradient(90deg, #ffd000, #ff9900);

  box-shadow: 0 0 10px rgba(255, 208, 0, 0.45);

}



/* Highlight Badges in Card Footer */

.purpose-highlight-badge {

  display: inline-flex;

  align-items: center;

  gap: 0.42rem;

  padding: 0.35rem 0.85rem;

  border-radius: 9999px;

  font-size: 0.76rem;

  font-weight: 700;

  letter-spacing: 0.02em;

  transition: all 0.3s ease;

}



.purpose-highlight-badge.badge-mission {

  background: rgba(3, 91, 169, 0.06);

  border: 1px solid rgba(3, 91, 169, 0.18);

  color: #035ba9;

}



.purpose-card-mission:hover .purpose-highlight-badge.badge-mission {

  background: rgba(3, 91, 169, 0.12);

  border-color: rgba(3, 91, 169, 0.35);

}



.purpose-highlight-badge.badge-vision {

  background: rgba(255, 208, 0, 0.12);

  border: 1px solid rgba(217, 160, 0, 0.28);

  color: #8a6500;

}



.purpose-card-vision:hover .purpose-highlight-badge.badge-vision {

  background: rgba(255, 208, 0, 0.2);

  border-color: rgba(217, 160, 0, 0.45);

}



@media (max-width: 991.98px) {

  .purpose-card {

    padding: 2.2rem 1.85rem 1.85rem;

  }

}



@media (max-width: 575.98px) {

  .mission-vision-section {

    padding: 3.5rem 0;

  }



  .purpose-card {

    padding: 1.85rem 1.4rem 1.5rem;

    border-radius: 20px;

  }



  .purpose-card-watermark {

    font-size: 5rem;

    right: 0.75rem;

    top: 0.5rem;

  }



  .purpose-headline {

    font-size: 1.45rem;

  }



  .purpose-description {

    font-size: 1rem;

  }

}





/* ==========================================================================

   SECTION 4: BUILDING BLOCKS OF ORCA â INTERACTIVE FAMILY TREE (ORGANISATIONAL FRAMEWORK)

   Deep Oceanic MedTech Visual Architecture with Animated Circuit UX

   ========================================================================== */

.family-tree-section {

  position: relative;

  background: linear-gradient(175deg, #09375e 0%, #0c4371 45%, #072948 100%);

  color: #ffffff;

  padding: 5rem 0 5.5rem;

  overflow: hidden;

}



/* Ambient MedTech Glow Spheres */

.tree-ambient-glow {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(90px);

  z-index: 0;

}



.tree-ambient-glow.glow-primary {

  width: 580px;

  height: 580px;

  top: -120px;

  left: -100px;

  background: radial-gradient(circle, rgba(0, 210, 255, 0.18) 0%, transparent 70%);

}



.tree-ambient-glow.glow-cyan {

  width: 500px;

  height: 500px;

  top: 35%;

  right: -120px;

  background: radial-gradient(circle, rgba(3, 91, 169, 0.28) 0%, transparent 70%);

}



.tree-ambient-glow.glow-gold {

  width: 440px;

  height: 440px;

  bottom: -60px;

  left: 28%;

  background: radial-gradient(circle, rgba(255, 208, 0, 0.14) 0%, transparent 70%);

}



/* Blueprint Grid Pattern */

.tree-grid-pattern {

  position: absolute;

  inset: 0;

  pointer-events: none;

  opacity: 0.14;

  background-size: 32px 32px;

  background-image: 

    linear-gradient(to right, rgba(255, 255, 255, 0.12) 1px, transparent 1px),

    linear-gradient(to bottom, rgba(255, 255, 255, 0.12) 1px, transparent 1px);

  mask-image: radial-gradient(ellipse at center, black 45%, transparent 85%);

  -webkit-mask-image: radial-gradient(ellipse at center, black 45%, transparent 85%);

}



/* Section Header Typography */

.tree-header-wrapper {

  position: relative;

  z-index: 2;

  /* max-width: 820px; */

}



.tree-badge-pill {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  padding: 0.38rem 1.15rem;

  border-radius: 9999px;

  background: rgba(0, 210, 255, 0.12);

  border: 1px solid rgba(0, 210, 255, 0.35);

  color: #00d2ff;

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  margin-bottom: 1rem;

  backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px);

}



.badge-neon-pulse {

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background: #00d2ff;

  box-shadow: 0 0 10px #00d2ff, 0 0 18px #00d2ff;

  animation: pulseGlow 2s infinite ease-in-out;

}



.tree-main-title {

  font-size: clamp(2.1rem, 3.8vw, 3.15rem);

  font-weight: 800;

  color: #ffffff;

  letter-spacing: -0.02em;

  line-height: 1.18;

  margin-bottom: 0.65rem;

}



.text-gradient-orca-cyan {

  background: linear-gradient(135deg, #00d2ff 0%, #ffffff 75%, #ffd000 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  display: inline-block;

}



.tree-main-subtitle {

  font-size: clamp(0.95rem, 1.35vw, 1.15rem);

  color: rgba(226, 232, 240, 0.88);

  font-weight: 500;

  line-height: 1.6;

  /* max-width: 680px; */

  margin: 0 auto;

}



/* Interactive Hierarchy Filter Bar */

.tree-filter-bar {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

  gap: 1rem;

  position: relative;

  z-index: 2;

  padding: 0.4rem 0.2rem;

}



.tree-filter-pills-wrap {

  display: flex;

  flex-wrap: wrap;

  gap: 0.5rem;

  align-items: center;

}



.tree-filter-btn {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  padding: 0.45rem 1.1rem;

  border-radius: 9999px;

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.18);

  color: rgba(255, 255, 255, 0.85);

  font-size: 0.84rem;

  font-weight: 600;

  cursor: pointer;

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

  outline: none;

}



.tree-filter-btn:hover {

  background: rgba(255, 255, 255, 0.16);

  border-color: rgba(0, 210, 255, 0.5);

  color: #ffffff;

  transform: translateY(-1px);

}



.tree-filter-btn.active {

  background: linear-gradient(135deg, #035ba9 0%, #00a8e8 100%);

  border-color: #00d2ff;

  color: #ffffff;

  box-shadow: 0 4px 18px rgba(0, 210, 255, 0.35);

  font-weight: 700;

}



.tree-filter-btn .btn-dot {

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.4);

  transition: all 0.25s ease;

}



.tree-filter-btn.active .btn-dot {

  background: #ffd000;

  box-shadow: 0 0 8px #ffd000;

  transform: scale(1.25);

}



.tree-help-tip {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  color: rgba(255, 255, 255, 0.72);

  font-size: 0.8rem;

  font-weight: 500;

  background: rgba(255, 255, 255, 0.06);

  padding: 0.35rem 0.85rem;

  border-radius: 9999px;

  border: 1px solid rgba(255, 255, 255, 0.1);

}



/* ==========================================================================

   Tree Canvas Architecture & Responsive Scrolling Canvas

   ========================================================================== */

.tree-canvas-outer {

  position: relative;

  width: 100%;

  overflow-x: auto;

  overflow-y: visible;

  -webkit-overflow-scrolling: touch;

  padding: 1.5rem 0.5rem 2rem;

  scroll-behavior: smooth;

}



.tree-canvas-outer::-webkit-scrollbar {

  height: 8px;

}



.tree-canvas-outer::-webkit-scrollbar-track {

  background: rgba(255, 255, 255, 0.08);

  border-radius: 10px;

}



.tree-canvas-outer::-webkit-scrollbar-thumb {

  background: linear-gradient(90deg, #035ba9, #00d2ff);

  border-radius: 10px;

}



.tree-canvas-inner {

  min-width: 1080px;

  max-width: 1220px;

  margin: 0 auto;

  position: relative;

}



/* ==========================================================================

   LEVEL 1: THE GUIDING MENTOR (ROOT NODE)

   ========================================================================== */

.tree-level-root {

  display: flex;

  justify-content: center;

  position: relative;

  z-index: 3;

  margin-bottom: 0;

}



.tree-mentor-card {

  background: #ffffff;

  border-radius: 20px;

  padding: 1.25rem 2.2rem 1.35rem;

  display: inline-flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  position: relative;

  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28), 0 0 0 2px rgba(255, 208, 0, 0.7);

  cursor: pointer;

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  min-width: 280px;

  max-width: 340px;

}



.tree-mentor-card:hover {

  transform: translateY(-5px);

  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.35), 0 0 26px rgba(255, 208, 0, 0.9);

  border-color: #ffd000;

}



.mentor-badge-ribbon {

  display: inline-flex;

  align-items: center;

  gap: 0.4rem;

  padding: 0.25rem 0.85rem;

  border-radius: 9999px;

  background: linear-gradient(135deg, #fff8e1 0%, #fff176 100%);

  border: 1px solid rgba(255, 208, 0, 0.8);

  color: #8a6500;

  font-size: 0.72rem;

  font-weight: 800;

  letter-spacing: 0.06em;

  margin-bottom: 0.75rem;

  box-shadow: 0 2px 6px rgba(255, 208, 0, 0.25);

}



.mentor-avatar-halo {

  position: relative;

  width: 104px;

  height: 104px;

  border-radius: 50%;

  padding: 3px;

  background: linear-gradient(135deg, #ffd000 0%, #ff9800 100%);

  margin-bottom: 0.75rem;

  box-shadow: 0 0 20px rgba(255, 208, 0, 0.45);

}



.mentor-avatar-img {

  width: 100%;

  height: 100%;

  border-radius: 50%;

  object-fit: cover;

  background-color: #ffffff;

  display: block;

}



.mentor-halo-ring {

  position: absolute;

  inset: -4px;

  border-radius: 50%;

  border: 1.5px dashed rgba(255, 208, 0, 0.6);

  animation: rotateSlow 24s linear infinite;

  pointer-events: none;

}



.mentor-tree-name {

  font-size: 1.18rem;

  font-weight: 800;

  color: #071522;

  margin-bottom: 0.2rem;

  line-height: 1.25;

}



.mentor-tree-role {

  font-size: 0.82rem;

  font-weight: 600;

  color: #035ba9;

  margin-bottom: 0.5rem;

  line-height: 1.3;

}



.mentor-view-pill {

  display: inline-flex;

  align-items: center;

  font-size: 0.72rem;

  font-weight: 700;

  color: #035ba9;

  background: rgba(3, 91, 169, 0.08);

  padding: 0.25rem 0.75rem;

  border-radius: 9999px;

  transition: all 0.2s ease;

}



.tree-mentor-card:hover .mentor-view-pill {

  background: #035ba9;

  color: #ffffff;

}



/* ==========================================================================

   VERTICAL CONNECTOR STEM 1 & EXECUTIVE DISTRIBUTION BUS

   ========================================================================== */

.tree-connector-stem.stem-root-to-exec {

  position: relative;

  width: 2px;

  height: 42px;

  background: rgba(255, 255, 255, 0.5);

  margin: 0 auto;

  overflow: hidden;

  z-index: 1;

}



.stem-pulse {

  position: absolute;

  width: 100%;

  height: 16px;

  background: linear-gradient(180deg, transparent, #00d2ff, transparent);

  animation: streamDown 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;

}



.tree-bus-wrapper.bus-exec {

  position: relative;

  width: 80%;

  margin: 0 auto;

  height: 2px;

  z-index: 1;

}



.tree-bus-line {

  position: relative;

  width: 100%;

  height: 2px;

  background: rgba(255, 255, 255, 0.45);

  box-shadow: 0 0 6px rgba(0, 210, 255, 0.3);

}



.bus-travel-pulse {

  position: absolute;

  top: -1px;

  width: 80px;

  height: 4px;

  border-radius: 2px;

  background: linear-gradient(90deg, transparent, #00d2ff, #ffd000, transparent);

  filter: blur(0.5px);

  animation: busPulseLoop 4s ease-in-out infinite;

}



.bus-drop-point {

  position: absolute;

  top: -4px;

  width: 10px;

  height: 10px;

  border-radius: 50%;

  background: #ffffff;

  border: 2px solid #00d2ff;

  box-shadow: 0 0 8px #00d2ff;

  transform: translateX(-50%);

}



.bus-drop-point.drop-p1 { left: 0%; }

.bus-drop-point.drop-p2 { left: 25%; }

.bus-drop-point.drop-p3 { left: 50%; border-color: #ffd000; box-shadow: 0 0 10px #ffd000; }

.bus-drop-point.drop-p4 { left: 75%; }

.bus-drop-point.drop-p5 { left: 100%; }



/* ==========================================================================

   LEVEL 2: THE 5 EXECUTIVE LEADERSHIP PILLARS

   ========================================================================== */

.tree-level-exec {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 16px;

  margin-top: 18px;

  position: relative;

  z-index: 2;

}



.tree-exec-col {

  display: flex;

  flex-direction: column;

  align-items: center;

  position: relative;

  transition: all 0.3s ease;

}



.tree-leader-card {

  background: #ffffff;

  border-radius: 16px;

  padding: 1.25rem 1rem 1.15rem;

  width: 100%;

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);

  border: 1.5px solid rgba(255, 255, 255, 0.85);

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;

}



.tree-leader-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 210, 255, 0.35);

  border-color: #00d2ff;

}



/* Founder Center Highlight */

.card-founder-highlight {

  border: 2px solid #ffd000 !important;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.25), 0 0 22px rgba(255, 208, 0, 0.35) !important;

}



.card-founder-highlight:hover {

  transform: translateY(-8px);

  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35), 0 0 30px rgba(255, 208, 0, 0.6) !important;

}



.founder-crown-badge {

  position: absolute;

  top: -11px;

  background: linear-gradient(135deg, #ffd000 0%, #ff9800 100%);

  color: #071522;

  font-size: 0.68rem;

  font-weight: 900;

  padding: 0.18rem 0.75rem;

  border-radius: 9999px;

  letter-spacing: 0.08em;

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);

  border: 1.5px solid #ffffff;

}



.leader-avatar-wrapper {

  position: relative;

  width: 84px;

  height: 84px;

  border-radius: 50%;

  padding: 2.5px;

  background: linear-gradient(135deg, #035ba9 0%, #00d2ff 100%);

  margin-bottom: 0.75rem;

  transition: transform 0.3s ease;

  box-shadow: 0 4px 14px rgba(3, 91, 169, 0.25);

}



.founder-avatar-wrap {

  width: 90px;

  height: 90px;

  background: linear-gradient(135deg, #ffd000 0%, #ff9800 100%);

  box-shadow: 0 0 16px rgba(255, 208, 0, 0.45);

}



.tree-leader-card:hover .leader-avatar-wrapper {

  transform: scale(1.06);

}



.leader-tree-img {

  width: 100%;

  height: 100%;

  border-radius: 50%;

  object-fit: cover;

  background: #ffffff;

  display: block;

}



.leader-status-indicator {

  position: absolute;

  bottom: 2px;

  right: 2px;

  width: 14px;

  height: 14px;

  border-radius: 50%;

  border: 2.5px solid #ffffff;

}



.leader-status-indicator.dot-service { background: #00d2ff; box-shadow: 0 0 8px #00d2ff; }

.leader-status-indicator.dot-admin   { background: #8b5cf6; box-shadow: 0 0 8px #8b5cf6; }

.leader-status-indicator.dot-sales   { background: #10b981; box-shadow: 0 0 8px #10b981; }

.leader-status-indicator.dot-exec    { background: #ffd000; box-shadow: 0 0 8px #ffd000; }



.leader-tree-name {

  font-size: 0.98rem;

  font-weight: 800;

  color: #0b1e2e;

  margin-bottom: 0.2rem;

  line-height: 1.25;

}



.leader-tree-role {

  font-size: 0.76rem;

  font-weight: 600;

  color: #035ba9;

  margin-bottom: 0.55rem;

  min-height: 2.3em;

  display: flex;

  align-items: center;

  justify-content: center;

  line-height: 1.3;

}



.leader-tree-role.text-gold-bold {

  color: #b28900 !important;

  font-weight: 800;

}



.leader-dept-tag {

  display: inline-block;

  font-size: 0.68rem;

  font-weight: 700;

  padding: 0.22rem 0.65rem;

  border-radius: 9999px;

  text-transform: uppercase;

  letter-spacing: 0.05em;

}



.leader-dept-tag.tag-service { background: rgba(0, 210, 255, 0.12); color: #0284c7; }

.leader-dept-tag.tag-admin   { background: rgba(139, 92, 246, 0.12); color: #7c3aed; }

.leader-dept-tag.tag-sales   { background: rgba(16, 185, 129, 0.12); color: #059669; }

.leader-dept-tag.tag-founder { background: rgba(255, 208, 0, 0.2); color: #8a6500; font-weight: 800; }



/* Stems Down to Departments */

.tree-stem-down {

  position: relative;

  width: 2px;

  height: 26px;

  background: rgba(255, 255, 255, 0.45);

  margin: 0 auto;

}



.tree-junction-dot {

  position: absolute;

  bottom: -3px;

  left: -3px;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #ffffff;

  border: 2px solid #00d2ff;

  box-shadow: 0 0 6px #00d2ff;

}



.tree-junction-dot.dot-gold {

  border-color: #ffd000;

  box-shadow: 0 0 8px #ffd000;

}



/* ==========================================================================

   DEPARTMENT DISTRIBUTION CIRCUIT BUS (SVG CIRCUIT PATHS)

   ========================================================================== */

.tree-dept-bus-wrapper {

  position: relative;

  width: 100%;

  height: 50px;

  margin: 0 auto;

  overflow: visible;

  z-index: 1;

}



.tree-svg-bus {

  width: 100%;

  height: 100%;

  overflow: visible;

}



.svg-branch-path {

  stroke: rgba(255, 255, 255, 0.38);

  stroke-width: 2px;

  stroke-dasharray: 4 4;

  transition: all 0.35s ease;

}



.svg-branch-path.active {

  stroke: #00d2ff !important;

  stroke-width: 2.5px !important;

  stroke-dasharray: none !important;

  filter: drop-shadow(0 0 8px #00d2ff);

}



.svg-branch-path.active-gold {

  stroke: #ffd000 !important;

  stroke-width: 2.5px !important;

  stroke-dasharray: none !important;

  filter: drop-shadow(0 0 8px #ffd000);

}



/* ==========================================================================

   LEVEL 3: THE 3 OPERATIONAL DEPARTMENT BRANCHES & SUB-NODES

   ========================================================================== */

.tree-level-depts {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 32px;

  margin-top: 14px;

  position: relative;

  z-index: 2;

  align-items: flex-start;

}



.dept-pillar-col {

  display: flex;

  flex-direction: column;

  transition: all 0.3s ease;

}



.dept-pillar-box {

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid rgba(255, 255, 255, 0.12);

  border-radius: 18px;

  padding: 1.15rem;

  backdrop-filter: blur(10px);

  -webkit-backdrop-filter: blur(10px);

  transition: all 0.35s ease;

}



.dept-pillar-col:hover .dept-pillar-box {

  background: rgba(255, 255, 255, 0.08);

  border-color: rgba(0, 210, 255, 0.35);

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);

}



.dept-header-pill {

  background: #ffffff;

  border-radius: 14px;

  padding: 0.85rem 1.15rem;

  display: flex;

  align-items: center;

  gap: 0.75rem;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);

  border: 1.5px solid rgba(255, 255, 255, 0.9);

  cursor: pointer;

  transition: all 0.3s ease;

  position: relative;

}



.dept-header-pill:hover {

  transform: translateY(-3px);

  box-shadow: 0 14px 30px rgba(0, 210, 255, 0.3);

  border-color: #00d2ff;

}



.dept-icon-circle {

  width: 38px;

  height: 38px;

  min-width: 38px;

  border-radius: 10px;

  display: flex;

  align-items: center;

  justify-content: center;

}



.dept-icon-circle.icon-service { background: rgba(0, 210, 255, 0.14); color: #0284c7; }

.dept-icon-circle.icon-sales   { background: rgba(255, 208, 0, 0.2);  color: #8a6500; }

.dept-icon-circle.icon-admin   { background: rgba(139, 92, 246, 0.14); color: #7c3aed; }



.dept-title {

  font-size: 0.98rem;

  font-weight: 800;

  color: #0b1e2e;

  line-height: 1.25;

}



.dept-kicker {

  font-size: 0.72rem;

  font-weight: 600;

  color: #52637a;

  display: block;

  margin-top: 2px;

}



.dept-pulse-indicator {

  margin-left: auto;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #00d2ff;

  box-shadow: 0 0 8px #00d2ff;

}



.pill-sales .dept-pulse-indicator { background: #ffd000; box-shadow: 0 0 8px #ffd000; }

.pill-admin .dept-pulse-indicator { background: #a78bfa; box-shadow: 0 0 8px #a78bfa; }



/* Subnodes Tree Structure */

.dept-tree-subnodes {

  position: relative;

  margin-top: 14px;

  padding-left: 24px;

  border-left: 2px dashed rgba(255, 255, 255, 0.38);

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.dept-subnode-item {

  position: relative;

  display: flex;

  align-items: center;

}



.subnode-branch-arm {

  position: absolute;

  left: -24px;

  top: 50%;

  transform: translateY(-50%);

  width: 24px;

  height: 2px;

  background: rgba(255, 255, 255, 0.38);

}



.arm-dot {

  position: absolute;

  left: -5px;

  top: -4px;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #ffffff;

  border: 2px solid #00d2ff;

  box-shadow: 0 0 8px rgba(0, 210, 255, 0.6);

  transition: all 0.25s ease;

}



.arm-dot.dot-sales { border-color: #ffd000; box-shadow: 0 0 8px rgba(255, 208, 0, 0.6); }

.arm-dot.dot-admin { border-color: #8b5cf6; box-shadow: 0 0 8px rgba(139, 92, 246, 0.6); }



.subnode-card {

  background: #ffffff;

  border-radius: 12px;

  padding: 0.65rem 0.95rem;

  width: 100%;

  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);

  border: 1px solid rgba(255, 255, 255, 0.9);

  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);

}



.dept-subnode-item:hover .subnode-card {

  transform: translateX(4px);

  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2), 0 0 14px rgba(0, 210, 255, 0.28);

  border-color: #00d2ff;

}



.dept-subnode-item:hover .arm-dot {

  transform: scale(1.4);

  background: #00d2ff;

  box-shadow: 0 0 12px #00d2ff;

}



.subnode-name {

  font-size: 0.88rem;

  font-weight: 700;

  color: #0b1e2e;

  line-height: 1.25;

}



.subnode-desc {

  font-size: 0.72rem;

  color: #52637a;

  margin-top: 2px;

  line-height: 1.35;

}



/* ==========================================================================

   ANIMATED UX INTERACTION & FOCUS STATES

   ========================================================================== */

.tree-dimmed {

  opacity: 0.22 !important;

  filter: grayscale(60%) blur(0.5px);

  transition: all 0.35s ease;

  pointer-events: none;

}



.tree-highlighted {

  opacity: 1 !important;

  transform: scale(1.02);

  filter: drop-shadow(0 0 16px rgba(0, 210, 255, 0.5));

  z-index: 10;

}



@keyframes pulseGlow {

  0%, 100% { opacity: 0.6; transform: scale(1); }

  50% { opacity: 1; transform: scale(1.3); }

}



@keyframes streamDown {

  0% { top: -20px; opacity: 0; }

  30% { opacity: 1; }

  80% { opacity: 1; }

  100% { top: 42px; opacity: 0; }

}



@keyframes busPulseLoop {

  0% { left: 0%; opacity: 0; }

  10% { opacity: 1; }

  90% { opacity: 1; }

  100% { left: 100%; opacity: 0; }

}



@keyframes rotateSlow {

  from { transform: rotate(0deg); }

  to { transform: rotate(360deg); }

}



@media (max-width: 1199.98px) {

  .family-tree-section {

    padding: 4rem 0 4.5rem;

  }

}





/* Family Tree Reference Alignment Styles & Variant Mappings */

.text-cyan-gradient {

  background: linear-gradient(135deg, #00d2ff 0%, #ffffff 75%, #ffd000 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  display: inline-block;

}



.tree-kicker-badge {

  display: inline-flex;

  align-items: center;

  gap: 0.5rem;

  padding: 0.38rem 1.15rem;

  border-radius: 9999px;

  background: rgba(0, 210, 255, 0.12);

  border: 1px solid rgba(0, 210, 255, 0.35);

  color: #00d2ff;

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

}



.badge-pulsing-dot.dot-cyan {

  background-color: #00d2ff;

  box-shadow: 0 0 10px #00d2ff, 0 0 18px #00d2ff;

}



.filter-dot {

  width: 7px;

  height: 7px;

  border-radius: 50%;

  display: inline-block;

  margin-right: 5px;

  transition: all 0.25s ease;

}



.filter-dot.dot-all     { background: #00d2ff; }

.filter-dot.dot-exec    { background: #ffd000; }

.filter-dot.dot-service { background: #00d2ff; }

.filter-dot.dot-sales   { background: #10b981; }

.filter-dot.dot-admin   { background: #8b5cf6; }



.tree-filter-btn.active .filter-dot {

  box-shadow: 0 0 8px currentColor;

  transform: scale(1.3);

}



.tree-ux-hint {

  color: rgba(255, 255, 255, 0.75);

  font-size: 0.8rem;

  font-weight: 500;

  display: inline-flex;

  align-items: center;

  gap: 0.45rem;

}



.tree-ux-hint .hint-icon {

  color: #ffd000;

  font-size: 0.9rem;

}



.mentor-tree-img {

  width: 100%;

  height: 100%;

  border-radius: 50%;

  object-fit: cover;

  background-color: #ffffff;

  display: block;

}



.mentor-star-badge {

  position: absolute;

  bottom: 2px;

  right: 2px;

  width: 26px;

  height: 26px;

  border-radius: 50%;

  background: #ffd000;

  color: #071522;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 0.85rem;

  font-weight: 900;

  border: 2.5px solid #ffffff;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);

}



.mentor-tap-hint {

  display: inline-flex;

  align-items: center;

  font-size: 0.72rem;

  font-weight: 700;

  color: #035ba9;

  background: rgba(3, 91, 169, 0.08);

  padding: 0.22rem 0.75rem;

  border-radius: 9999px;

  transition: all 0.2s ease;

  margin-top: 0.4rem;

}



.tree-mentor-card:hover .mentor-tap-hint {

  background: #035ba9;

  color: #ffffff;

}



.tree-line-pulse.pulse-vertical {

  position: absolute;

  width: 100%;

  height: 16px;

  background: linear-gradient(180deg, transparent, #00d2ff, transparent);

  animation: streamDown 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;

}



.tree-junction-node.node-center {

  position: absolute;

  bottom: -4px;

  left: -3px;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #ffffff;

  border: 2px solid #00d2ff;

  box-shadow: 0 0 6px #00d2ff;

}



.tree-exec-bus-wrapper {

  position: relative;

  width: 80%;

  margin: 0 auto;

  height: 2px;

  z-index: 1;

}



.subnode-branch-arm .arm-line {

  display: block;

  width: 100%;

  height: 2px;

  background: rgba(255, 255, 255, 0.38);

}



/* ==========================================================================
   MISSION & VISION â SOPHISTICATED MID-TONE SAPPHIRE THEME & INTERACTIVE UX
   Balanced Tone: Neither Pale White nor Pitch Dark â Vibrant MedTech Sapphire
   ========================================================================== */
.mission-vision-section {
  position: relative;
  background: radial-gradient(circle at 50% 12%, #1b5687 0%, #12436d 55%, #0e3556 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff;
  padding: 5.5rem 0 6rem;
  overflow: hidden;
}

/* Ambient Sapphire & Gold Luminous Blooms */
.mission-ambient-glow.glow-cyan {
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(110px);
  top: -80px;
  left: -120px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.25) 0%, transparent 70%);
  z-index: 0;
}

.mission-ambient-glow.glow-gold {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(110px);
  bottom: -60px;
  right: -80px;
  background: radial-gradient(circle, rgba(255, 208, 0, 0.18) 0%, transparent 70%);
  z-index: 0;
}

.mission-ambient-grid-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.15;
  background-size: 32px 32px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  mask-image: radial-gradient(ellipse at center, black 50%, transparent 88%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 50%, transparent 88%);
  z-index: 1;
}

/* Section Header Typography */
.mission-header-wrap {
  position: relative;
  z-index: 2;
  max-width: 820px;
}

.mission-vibrant-badge {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.badge-pulsing-dot.dot-dual {
  background-color: #00d2ff;
  box-shadow: 0 0 10px #00d2ff, 0 0 18px rgba(255, 208, 0, 0.8);
  animation: lightPulseDot 2s infinite ease-in-out;
}

.mission-section-title {
  font-size: clamp(2.2rem, 3.8vw, 3.25rem);
  font-weight: 800;
  color: #ffffff !important;
  letter-spacing: -0.02em;
  line-height: 1.18;
  margin-bottom: 0.65rem;
}

.text-gradient-cyan {
  background: linear-gradient(135deg, #00d2ff 0%, #ffffff 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.text-gradient-gold {
  background: linear-gradient(135deg, #ffd000 0%, #fff8e1 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.mission-vision-section .mission-section-subtitle {
  font-size: clamp(0.98rem, 1.35vw, 1.18rem) !important;
  color: rgba(235, 245, 255, 0.92) !important;
  font-weight: 500;
  line-height: 1.65;
  max-width: 700px;
  margin: 0 auto 0.85rem;
}

/* Interactive View Switcher Controls */
.mission-view-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.5rem;
  border-radius: 9999px;
  background: rgba(5, 23, 40, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.mission-switch-btn {
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.84rem;
  font-weight: 600;
  padding: 0.45rem 1.1rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}

.mission-switch-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
}

.mission-switch-btn.active {
  background: #ffffff;
  color: #071e33;
  font-weight: 750;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.mission-switch-btn .switch-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}

.mission-switch-btn .switch-dot.dot-cyan {
  background: #00d2ff;
  box-shadow: 0 0 6px #00d2ff;
}

.mission-switch-btn .switch-dot.dot-gold {
  background: #ffd000;
  box-shadow: 0 0 6px #ffd000;
}

/* ==========================================================================
   Elevated Luminous Cards (Tactile MedTech Tablets)
   ========================================================================== */
.purpose-col {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.purpose-col.dimmed {
  opacity: 0.28 !important;
  filter: grayscale(40%) blur(0.5px);
  transform: scale(0.97);
  pointer-events: none;
}

.purpose-col.focused {
  opacity: 1 !important;
  transform: scale(1.02);
  z-index: 5;
}

.purpose-card {
  position: relative;
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 2.75rem 2.4rem 2.25rem !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 24px 50px -10px rgba(4, 18, 31, 0.38) !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.purpose-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  transition: height 0.3s ease;
  z-index: 2;
}

.purpose-card-mission::before {
  background: linear-gradient(90deg, #00d2ff 0%, #035ba9 100%) !important;
}

.purpose-card-vision::before {
  background: linear-gradient(90deg, #ffd000 0%, #f59e0b 100%) !important;
}

.purpose-card:hover {
  transform: translateY(-8px);
}

.purpose-card-mission:hover,
.purpose-col.focused .purpose-card-mission {
  box-shadow: 0 30px 65px -10px rgba(0, 210, 255, 0.38), 0 0 25px rgba(0, 210, 255, 0.22), 0 0 0 1.5px #00d2ff !important;
}

.purpose-card-vision:hover,
.purpose-col.focused .purpose-card-vision {
  box-shadow: 0 30px 65px -10px rgba(255, 208, 0, 0.38), 0 0 25px rgba(255, 208, 0, 0.22), 0 0 0 1.5px #ffd000 !important;
}

/* Watermark Numeral */
.purpose-card-watermark {
  position: absolute;
  right: 1.5rem;
  top: 1rem;
  font-size: 5.5rem !important;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  opacity: 0.05 !important;
  color: #0b1e2e !important;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.purpose-card:hover .purpose-card-watermark {
  transform: scale(1.06) translateY(-4px);
  opacity: 0.08 !important;
}

/* Card Tags & Header Badges */
.purpose-index-tag.tag-mission {
  background: rgba(3, 91, 169, 0.08) !important;
  border: 1px solid rgba(3, 91, 169, 0.22) !important;
  color: #035ba9 !important;
  font-weight: 800;
}

.purpose-index-tag.tag-vision {
  background: rgba(255, 208, 0, 0.16) !important;
  border: 1px solid rgba(217, 160, 0, 0.38) !important;
  color: #8a6500 !important;
  font-weight: 800;
}

.purpose-kicker-badge.kicker-mission {
  background: rgba(0, 210, 255, 0.1) !important;
  border: 1px solid rgba(0, 210, 255, 0.32) !important;
  color: #0284c7 !important;
}

.purpose-kicker-badge.kicker-vision {
  background: rgba(255, 208, 0, 0.14) !important;
  border: 1px solid rgba(217, 160, 0, 0.35) !important;
  color: #8a6500 !important;
}

/* Icon Spheres */
.purpose-icon-wrap.icon-mission {
  background: linear-gradient(135deg, #035ba9 0%, #00d2ff 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 210, 255, 0.35) !important;
}

.purpose-icon-wrap.icon-vision {
  background: linear-gradient(135deg, #ffd000 0%, #ff9800 100%) !important;
  color: #071522 !important;
  box-shadow: 0 8px 20px rgba(255, 208, 0, 0.38) !important;
}

/* Card Typography */
.purpose-headline {
  font-size: clamp(1.6rem, 2.2vw, 2.05rem) !important;
  font-weight: 800;
  color: #0b1e2e !important;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.purpose-description {
  font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
  font-weight: 450;
  color: #475569 !important;
  line-height: 1.72 !important;
}

/* Core Commitments Box */
.purpose-commitments-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.25rem 1.4rem;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.purpose-card:hover .purpose-commitments-box {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.commitments-title {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0b1e2e;
  margin-bottom: 0.75rem;
}

.commitment-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.65rem;
  font-size: 0.86rem;
  color: #475569;
  line-height: 1.5;
}

.commitment-item:last-child {
  margin-bottom: 0;
}

.commitment-check {
  width: 19px;
  height: 19px;
  min-width: 19px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 900;
  margin-top: 2px;
}

.commitment-check.check-cyan {
  background: rgba(0, 210, 255, 0.16);
  color: #0284c7;
}

.commitment-check.check-gold {
  background: rgba(255, 208, 0, 0.22);
  color: #8a6500;
}

.commitment-text strong {
  color: #0f2438;
}

/* Bottom Stats Pill in Card Footer */
.purpose-stats-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.38rem 0.85rem;
  border-radius: 10px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.purpose-stats-pill .stat-highlight {
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1;
}

.purpose-stats-pill .stat-highlight.text-cyan {
  color: #0284c7;
}

.purpose-stats-pill .stat-highlight.text-gold {
  color: #8a6500;
}

.purpose-stats-pill .stat-caption {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
}

@media (max-width: 991.98px) {
  .mission-vision-section {
    padding: 4.5rem 0 5rem !important;
  }
  .purpose-card {
    padding: 2.2rem 1.85rem 1.85rem !important;
  }
}

@media (max-width: 575.98px) {
  .mission-vision-section {
    padding: 3.5rem 0 4rem !important;
  }
  .purpose-card {
    padding: 1.85rem 1.4rem 1.5rem !important;
    border-radius: 20px !important;
  }
  .purpose-card-watermark {
    font-size: 4.5rem !important;
  }
  .mission-view-switcher {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 16px;
  }
}


/* ==========================================================================
   MISSION & VISION â THE RESONANT MEDTECH DUAL CONSOLES
   Deeply Project-Relevant: Oceanic Sonar Radar (Mind) & Cardiac ECG Pulse (Delivery)
   Balanced Medium Oceanic Tone â Saturated, Clean, Luminous & Alive
   ========================================================================== */
.mission-vision-section {
  position: relative;
  background: radial-gradient(circle at 50% 15%, #154670 0%, #103b60 55%, #0b2c49 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff;
  padding: 5.5rem 0 6rem;
  overflow: hidden;
}

.text-cyan-neon {
  color: #00d2ff;
  text-shadow: 0 0 16px rgba(0, 210, 255, 0.45);
}

.text-gold-neon {
  color: #ffd000;
  text-shadow: 0 0 16px rgba(255, 208, 0, 0.45);
}

/* ==========================================================================
   MedTech Console Cards (HUD Aesthetic with High-Contrast Ceramic Face)
   ========================================================================== */
.medtech-console-card {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  padding: 2.85rem 2.5rem 2.25rem;
  box-shadow: 0 20px 48px -10px rgba(5, 23, 40, 0.35);
  border: 2px solid transparent;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.medtech-console-card:hover {
  transform: translateY(-8px);
}

.console-mission:hover {
  border-color: #00d2ff !important;
  box-shadow: 0 30px 65px -10px rgba(0, 210, 255, 0.38), 0 0 28px rgba(0, 210, 255, 0.22) !important;
}

.console-vision:hover {
  border-color: #ffd000 !important;
  box-shadow: 0 30px 65px -10px rgba(255, 208, 0, 0.38), 0 0 28px rgba(255, 208, 0, 0.22) !important;
}

/* Technical HUD Corner Brackets */
.hud-bracket {
  position: absolute;
  width: 14px;
  height: 14px;
  pointer-events: none;
  border-color: #00d2ff;
  border-style: solid;
  opacity: 0.65;
  transition: all 0.3s ease;
}

.hud-bracket.bracket-tl {
  top: 14px;
  left: 14px;
  border-width: 2px 0 0 2px;
}

.hud-bracket.bracket-br {
  bottom: 14px;
  right: 14px;
  border-width: 0 2px 2px 0;
}

.hud-bracket.bracket-gold {
  border-color: #ffd000;
}

.medtech-console-card:hover .hud-bracket {
  opacity: 1;
  width: 18px;
  height: 18px;
}

/* Top Strip Tags */
.console-top-strip {
  position: relative;
  z-index: 2;
}

.console-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.32rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.console-tag .tag-index {
  font-size: 0.9rem;
  font-weight: 800;
}

.console-tag .tag-divider {
  opacity: 0.45;
}

.console-tag.tag-cyan {
  background: rgba(3, 91, 169, 0.08);
  border: 1px solid rgba(3, 91, 169, 0.22);
  color: #035ba9;
}

.console-tag.tag-gold {
  background: rgba(255, 208, 0, 0.16);
  border: 1px solid rgba(217, 160, 0, 0.38);
  color: #8a6500;
}

.console-status-badge {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.32rem 0.85rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.console-status-badge.badge-cyan {
  background: rgba(0, 210, 255, 0.1);
  border: 1px solid rgba(0, 210, 255, 0.3);
  color: #0284c7;
}

.console-status-badge.badge-gold {
  background: rgba(255, 208, 0, 0.14);
  border: 1px solid rgba(217, 160, 0, 0.35);
  color: #8a6500;
}

.status-blip {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}

.status-blip.blip-cyan {
  background: #00d2ff;
  box-shadow: 0 0 8px #00d2ff;
  animation: pulseRadarBlip 1.8s infinite;
}

.status-blip.blip-gold {
  background: #ffd000;
  box-shadow: 0 0 8px #ffd000;
  animation: pulseRadarBlip 1.8s infinite;
}

/* ==========================================================================
   Visual Stages: Animated Sonar Radar (Mission) & Cardiac ECG (Vision)
   ========================================================================== */
.console-visual-stage {
  background: linear-gradient(135deg, #071c2e 0%, #0b2b46 100%);
  border-radius: 18px;
  padding: 1.25rem 1.6rem;
  display: flex;
  align-items: center;
  gap: 1.4rem;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 210, 255, 0.25);
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.4);
}

.console-visual-stage.stage-ecg {
  border-color: rgba(255, 208, 0, 0.25);
}

/* Sonar Radar */
.sonar-radar-box {
  position: relative;
  width: 86px;
  height: 86px;
  min-width: 86px;
}

.sonar-radar-svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.sonar-ring {
  fill: none;
  stroke: rgba(0, 210, 255, 0.3);
  stroke-width: 1.2;
  stroke-dasharray: 2 3;
}

.sonar-crosshair {
  stroke: rgba(0, 210, 255, 0.22);
  stroke-width: 1;
  stroke-dasharray: 3 3;
}

.sonar-sweep-beam {
  stroke: #00d2ff;
  stroke-width: 2.2;
}

.sonar-sweep-trail {
  fill: rgba(0, 210, 255, 0.18);
}

.sonar-sweep-group {
  transform-origin: 100px 100px;
  animation: radarSweep 4s linear infinite;
}

.console-mission:hover .sonar-sweep-group {
  animation-duration: 1.6s;
}

.sonar-center-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #035ba9;
  color: #00d2ff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.6);
  border: 1.5px solid #00d2ff;
}

/* Cardiac ECG Monitor */
.ecg-monitor-box {
  position: relative;
  width: 130px;
  height: 72px;
  min-width: 130px;
}

.ecg-monitor-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ecg-grid-line {
  stroke: rgba(255, 208, 0, 0.15);
  stroke-width: 1;
  stroke-dasharray: 2 3;
}

.ecg-grid-line.line-main {
  stroke: rgba(255, 208, 0, 0.22);
}

.ecg-wave-track {
  fill: none;
  stroke: rgba(255, 208, 0, 0.22);
  stroke-width: 1.5;
}

.ecg-wave-pulse {
  fill: none;
  stroke: #ffd000;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 55 220;
  animation: ecgPulse 2.4s linear infinite;
  filter: drop-shadow(0 0 6px #ffd000);
}

.console-vision:hover .ecg-wave-pulse {
  animation-duration: 1.2s;
}

.ecg-center-icon {
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #2a2003;
  color: #ffd000;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 14px rgba(255, 208, 0, 0.6);
  border: 1.5px solid #ffd000;
}

/* Visual Stage Captions */
.sonar-caption .caption-title,
.ecg-caption .caption-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  display: block;
  margin-bottom: 3px;
  letter-spacing: -0.01em;
}

.sonar-caption .caption-metric,
.ecg-caption .caption-metric {
  font-size: 0.76rem;
  font-weight: 600;
  color: rgba(235, 245, 255, 0.72);
  display: block;
}

/* Console Typography */
.console-headline {
  font-size: clamp(1.65rem, 2.3vw, 2.15rem);
  font-weight: 800;
  color: #0b1e2e;
  letter-spacing: -0.02em;
  line-height: 1.22;
}

.console-statement {
  font-size: clamp(1.02rem, 1.25vw, 1.15rem);
  font-weight: 450;
  color: #475569;
  line-height: 1.75;
}

/* Footer Circuit Rail */
.console-footer-rail {
  border-top: 1px solid #f1f5f9;
  position: relative;
  z-index: 1;
}

.rail-indicator-bar {
  height: 4px;
  width: 50px;
  border-radius: 9999px;
  position: relative;
  overflow: hidden;
  transition: width 0.35s ease;
}

.medtech-console-card:hover .rail-indicator-bar {
  width: 95px;
}

.bar-cyan { background: rgba(0, 210, 255, 0.2); }
.bar-gold { background: rgba(255, 208, 0, 0.2); }

.rail-pulse {
  position: absolute;
  width: 25px;
  height: 100%;
  border-radius: 9999px;
}

.pulse-cyan {
  background: linear-gradient(90deg, #035ba9, #00d2ff);
  box-shadow: 0 0 8px #00d2ff;
  animation: railStream 1.8s ease-in-out infinite;
}

.pulse-gold {
  background: linear-gradient(90deg, #d97706, #ffd000);
  box-shadow: 0 0 8px #ffd000;
  animation: railStream 1.8s ease-in-out infinite;
}

.console-focus-label {
  font-size: 0.78rem;
  font-weight: 750;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.label-cyan { color: #035ba9; }
.label-gold { color: #8a6500; }

.arrow-glyph {
  transition: transform 0.25s ease;
}

.medtech-console-card:hover .arrow-glyph {
  transform: translateX(4px);
}

/* Keyframes */
@keyframes radarSweep {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes ecgPulse {
  from { stroke-dashoffset: 275; }
  to { stroke-dashoffset: 0; }
}

@keyframes pulseRadarBlip {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.3); }
}

@keyframes railStream {
  0% { left: -30%; }
  100% { left: 100%; }
}

@media (max-width: 991.98px) {
  .mission-vision-section {
    padding: 4.5rem 0 5rem !important;
  }
  .medtech-console-card {
    padding: 2.2rem 1.85rem 1.85rem !important;
  }
}

@media (max-width: 575.98px) {
  .mission-vision-section {
    padding: 3.5rem 0 4rem !important;
  }
  .medtech-console-card {
    padding: 1.85rem 1.4rem 1.5rem !important;
    border-radius: 20px !important;
  }
  .console-visual-stage {
    flex-direction: column;
    text-align: center;
    gap: 0.85rem;
  }
}


/* ==========================================================================
   ENHANCED LIVING ANIMATED CANVAS FOR MISSION & VISION SECTION
   Dynamic Oceanic Sapphire Atmosphere with Living Energy, Fluid Waves & HUD
   ========================================================================== */
.mission-vision-section {
  position: relative;
  background: radial-gradient(circle at 50% 15%, #154a78 0%, #103b60 55%, #0a2944 100%) !important;
  border-top: 1px solid rgba(0, 210, 255, 0.2) !important;
  border-bottom: 1px solid rgba(0, 210, 255, 0.2) !important;
  color: #ffffff;
  padding: 5.5rem 0 6rem !important;
  overflow: hidden;
}

.mission-animated-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

/* Fluid Luminous Aurora Blobs */
.canvas-aurora-blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  opacity: 0.75;
  mix-blend-mode: screen;
}

.canvas-aurora-blob.aurora-cyan {
  width: 650px;
  height: 650px;
  top: -160px;
  left: -120px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.28) 0%, rgba(3, 91, 169, 0.16) 45%, transparent 70%);
  animation: auroraFloat1 16s ease-in-out infinite alternate;
}

.canvas-aurora-blob.aurora-gold {
  width: 580px;
  height: 580px;
  bottom: -140px;
  right: -100px;
  background: radial-gradient(circle, rgba(255, 208, 0, 0.22) 0%, rgba(217, 119, 6, 0.12) 50%, transparent 72%);
  animation: auroraFloat2 14s ease-in-out infinite alternate;
}

.canvas-aurora-blob.aurora-navy {
  width: 520px;
  height: 520px;
  top: 25%;
  left: 32%;
  background: radial-gradient(circle, rgba(0, 168, 232, 0.2) 0%, transparent 70%);
  animation: auroraFloat3 20s ease-in-out infinite alternate;
}

@keyframes auroraFloat1 {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(70px, 45px) scale(1.12); }
  100% { transform: translate(-40px, 60px) scale(0.95); }
}

@keyframes auroraFloat2 {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-60px, -40px) scale(1.1); }
  100% { transform: translate(30px, -55px) scale(0.92); }
}

@keyframes auroraFloat3 {
  0% { transform: translate(0, 0) scale(0.95); opacity: 0.5; }
  50% { transform: translate(45px, -35px) scale(1.15); opacity: 0.85; }
  100% { transform: translate(-50px, 25px) scale(1); opacity: 0.6; }
}

/* Flowing MedTech / Wave Ribbons */
.canvas-wave-stream {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.6;
}

.wave-ribbon {
  fill: none;
  stroke-linecap: round;
}

.wave-ribbon.ribbon-1 {
  stroke: rgba(0, 210, 255, 0.35);
  stroke-width: 1.8;
  stroke-dasharray: 10 16;
  animation: ribbonFlow 30s linear infinite;
}

.wave-ribbon.ribbon-2 {
  stroke: rgba(255, 208, 0, 0.3);
  stroke-width: 1.6;
  stroke-dasharray: 14 20;
  animation: ribbonFlowRev 24s linear infinite;
}

.wave-ribbon.ribbon-3 {
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 1.2;
  stroke-dasharray: 8 14;
  animation: ribbonFlow 18s linear infinite;
}

@keyframes ribbonFlow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: 1000; }
}

@keyframes ribbonFlowRev {
  from { stroke-dashoffset: 1000; }
  to { stroke-dashoffset: 0; }
}

/* Expanding Sonar Radar Background Ripples */
.bg-sonar-ripple {
  position: absolute;
  top: 30%;
  left: 20%;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 1.5px solid #00d2ff;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
}

.bg-sonar-ripple.ripple-1 {
  animation: sonarBgPing 6s cubic-bezier(0.1, 0.75, 0.35, 1) infinite;
}

.bg-sonar-ripple.ripple-2 {
  animation: sonarBgPing 6s cubic-bezier(0.1, 0.75, 0.35, 1) infinite 2s;
}

.bg-sonar-ripple.ripple-3 {
  animation: sonarBgPing 6s cubic-bezier(0.1, 0.75, 0.35, 1) infinite 4s;
}

@keyframes sonarBgPing {
  0% { transform: translate(-50%, -50%) scale(0.2); opacity: 0.8; }
  75% { opacity: 0.25; }
  100% { transform: translate(-50%, -50%) scale(4.5); opacity: 0; }
}

/* Floating MedTech Telemetry Pulse Nodes */
.telemetry-node {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.26rem 0.7rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(235, 245, 255, 0.75);
  letter-spacing: 0.05em;
  pointer-events: none;
  user-select: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.telemetry-node .node-icon {
  font-size: 0.75rem;
}

.telemetry-node.node-1 {
  top: 14%;
  left: 8%;
  color: #00d2ff;
  border-color: rgba(0, 210, 255, 0.3);
  animation: floatNode1 7s ease-in-out infinite alternate;
}

.telemetry-node.node-2 {
  top: 22%;
  right: 10%;
  color: #ffd000;
  border-color: rgba(255, 208, 0, 0.3);
  animation: floatNode2 8.5s ease-in-out infinite alternate;
}

.telemetry-node.node-3 {
  bottom: 16%;
  left: 12%;
  color: #00d2ff;
  border-color: rgba(0, 210, 255, 0.3);
  animation: floatNode2 9s ease-in-out infinite alternate 1s;
}

.telemetry-node.node-4 {
  bottom: 22%;
  right: 14%;
  color: #ffd000;
  border-color: rgba(255, 208, 0, 0.3);
  animation: floatNode1 8s ease-in-out infinite alternate 1.5s;
}

.telemetry-node.node-5 {
  top: 48%;
  left: 3%;
  color: rgba(255, 255, 255, 0.85);
  animation: floatNode3 10s ease-in-out infinite alternate;
}

@keyframes floatNode1 {
  0% { transform: translateY(0px) rotate(0deg); }
  100% { transform: translateY(-16px) rotate(1.5deg); }
}

@keyframes floatNode2 {
  0% { transform: translateY(0px) rotate(0deg); }
  100% { transform: translateY(18px) rotate(-1.5deg); }
}

@keyframes floatNode3 {
  0% { transform: translateY(0px) scale(0.96); }
  100% { transform: translateY(-12px) scale(1.04); }
}

@media (max-width: 991.98px) {
  .telemetry-node { display: none; }
}

/* Circuit Matrix Mesh Overlay */
.canvas-circuit-mesh {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    radial-gradient(rgba(0, 210, 255, 0.05) 1px, transparent 1px);
  background-size: 36px 36px;
  background-position: 0 0, 18px 18px;
  opacity: 0.65;
  mask-image: radial-gradient(ellipse at center, black 40%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 85%);
  pointer-events: none;
}

/* Header Badge Pill */
.mission-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.42rem 1.15rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.badge-pulsing-dot.dot-dual {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00d2ff;
  box-shadow: 0 0 10px #00d2ff, 0 0 18px #ffd000;
  animation: pulseDualDot 2.2s infinite ease-in-out;
}

@keyframes pulseDualDot {
  0%, 100% { background: #00d2ff; box-shadow: 0 0 8px #00d2ff; transform: scale(1); }
  50% { background: #ffd000; box-shadow: 0 0 12px #ffd000; transform: scale(1.35); }
}

.mission-section-title {
  font-size: clamp(2.3rem, 4vw, 3.2rem) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em;
  line-height: 1.16;
  margin-bottom: 0.65rem;
}

.mission-section-subtitle {
  font-size: clamp(1rem, 1.35vw, 1.15rem) !important;
  font-weight: 500 !important;
  color: rgba(235, 245, 255, 0.88) !important;
  margin-bottom: 1.25rem;
  line-height: 1.65;
}

/* Dynamic Animated Border Beam for MedTech Console Cards */
.card-border-beam {
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 2px;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  pointer-events: none;
  z-index: 4;
  overflow: hidden;
}

.card-border-beam::before {
  content: '';
  position: absolute;
  top: -75%;
  left: -75%;
  width: 250%;
  height: 250%;
  animation: borderBeamSpin 7s linear infinite;
}

.beam-cyan::before {
  background: conic-gradient(from 0deg, transparent 0deg 270deg, rgba(0, 210, 255, 0.2) 310deg, #00d2ff 345deg, #ffffff 360deg);
}

.beam-gold::before {
  background: conic-gradient(from 0deg, transparent 0deg 270deg, rgba(255, 208, 0, 0.2) 310deg, #ffd000 345deg, #ffffff 360deg);
}

@keyframes borderBeamSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.medtech-console-card:hover .card-border-beam::before {
  animation-duration: 3.5s;
}

/* Radar Sonar Ping Ripple Animations */
.sonar-ping-ripple {
  fill: none;
  stroke: #00d2ff;
  transform-origin: 100px 100px;
  opacity: 0;
}

.sonar-ping-ripple.ripple-a {
  animation: sonarPingAnim 3.2s cubic-bezier(0.1, 0.7, 0.4, 1) infinite;
}

.sonar-ping-ripple.ripple-b {
  animation: sonarPingAnim 3.2s cubic-bezier(0.1, 0.7, 0.4, 1) infinite 1.6s;
}

@keyframes sonarPingAnim {
  0% { r: 10px; opacity: 0.9; stroke-width: 2.2px; }
  100% { r: 85px; opacity: 0; stroke-width: 0.5px; }
}


/* ==========================================================================
   REFINED MISSION & VISION: CALM AMBIENT (1-2 SUBTLE ELEMENTS) & CENTERED HUDS
   ========================================================================== */
.mission-ambient-calm {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

/* Element 1: Gentle Oceanic Sapphire Ambient Glow Aura */
.ambient-calm-glow {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  width: 720px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.22) 0%, rgba(3, 91, 169, 0.12) 50%, transparent 75%);
  filter: blur(85px);
  pointer-events: none;
  animation: calmAuraBreath 10s ease-in-out infinite alternate;
}

@keyframes calmAuraBreath {
  0% { transform: translateX(-50%) scale(0.92); opacity: 0.65; }
  100% { transform: translateX(-50%) scale(1.08); opacity: 0.95; }
}

/* Element 2: Single Fluid Oceanic Wave Contour */
.ambient-single-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 220px;
  pointer-events: none;
  opacity: 0.35;
}

.ambient-wave-path {
  fill: none;
  stroke: rgba(0, 210, 255, 0.4);
  stroke-width: 1.5;
  stroke-dasharray: 12 18;
  animation: singleWaveDrift 35s linear infinite;
}

@keyframes singleWaveDrift {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: 1000; }
}

/* Centered & Focused Visual Stages */
.console-visual-stage {
  background: linear-gradient(135deg, #071c2e 0%, #0b2b46 100%);
  border-radius: 18px;
  padding: 1.25rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 210, 255, 0.25);
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.4);
}

.console-visual-stage.stage-ecg {
  border-color: rgba(255, 208, 0, 0.25);
}

.stage-sonar .sonar-radar-box {
  margin: 0 auto;
}

.stage-ecg .ecg-monitor-box {
  margin: 0 auto;
}


/* ==========================================================================
   VERSION 7: EDITORIAL ISOMETRIC MEDTECH MONOLITH (OUR VISION & MISSION)
   Direct Translation of Reference Image Layout: media_1794240942474_6752b7b9.jpg
   Deep Oceanic Sapphire Banner + Minimalist Typography + 3D Isometric Medical Ecosystem
   ========================================================================== */

.vision-mission-monolith-section {
  position: relative;
  background: #FFFFFF;
  padding: 4.5rem 0 5.5rem;
  overflow: hidden;
}

/* The Architectural Rounded Monolith Banner */
.vm-editorial-monolith {
  position: relative;
  background: linear-gradient(135deg, #031830 0%, #05264b 35%, #03427c 75%, #035ba9 100%);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 60px -15px rgba(3, 27, 54, 0.45), 0 4px 18px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: box-shadow 0.4s ease, border-color 0.4s ease;
}

.vm-editorial-monolith::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 80% 50%, rgba(0, 210, 255, 0.1) 0%, transparent 60%),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 100% 100%, 48px 48px, 48px 48px;
  pointer-events: none;
  z-index: 1;
}

.vm-editorial-monolith:hover {
  box-shadow: 0 32px 75px -15px rgba(3, 91, 169, 0.35), 0 8px 24px rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 210, 255, 0.3);
}

/* Left Column: Vision & Mission Editorial Typography */
.vm-monolith-text-wrap {
  padding: 4.5rem 3.5rem;
  position: relative;
  z-index: 2;
}

.vm-monolith-block {
  position: relative;
}

.vm-monolith-icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.vm-monolith-block:hover .vm-monolith-icon-badge {
  transform: scale(1.15) translateY(-2px);
  filter: drop-shadow(0 0 10px rgba(0, 210, 255, 0.6));
}

.vm-monolith-title {
  font-size: clamp(1.85rem, 2.5vw, 2.35rem);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.vm-monolith-copy {
  font-size: clamp(1.02rem, 1.25vw, 1.15rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.72;
  font-weight: 400;
  max-width: 460px;
}

/* Right Column: Full-Covered Cinematic Neural Synapse Visual */
.vm-monolith-visual-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 560px;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
  margin: 0;
  z-index: 2;
}

.vm-monolith-isometric-img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center left;
  display: block;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.vm-editorial-monolith:hover .vm-monolith-isometric-img {
  transform: scale(1.04);
}

/* Seamless Left Edge Blend Gradient */
.vm-monolith-visual-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 160px;
  background: linear-gradient(90deg, #031830 0%, rgba(3, 24, 48, 0.7) 40%, rgba(3, 24, 48, 0) 100%);
  z-index: 3;
  pointer-events: none;
}

/* Responsive Adaptations */
@media (max-width: 1199.98px) {
  .vm-monolith-text-wrap {
    padding: 3.5rem 2.5rem;
  }
  .vm-monolith-visual-wrap,
  .vm-monolith-isometric-img {
    min-height: 500px;
  }
}

@media (max-width: 991.98px) {
  .vision-mission-monolith-section {
    padding: 3.5rem 0 4.5rem;
  }
  .vm-monolith-text-wrap {
    padding: 3rem 2rem 2.5rem;
  }
  .vm-monolith-visual-wrap {
    min-height: 420px;
    padding: 0;
  }
  .vm-monolith-isometric-img {
    min-height: 420px;
    object-position: center;
  }
  .vm-monolith-visual-wrap::before {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, #031830 0%, rgba(3, 24, 48, 0) 100%);
  }
}

@media (max-width: 575.98px) {
  .vm-editorial-monolith {
    border-radius: 20px;
  }
  .vm-monolith-text-wrap {
    padding: 2.25rem 1.5rem 2rem;
  }
  .vm-monolith-title {
    font-size: 1.65rem;
  }
  .vm-monolith-copy {
    font-size: 0.96rem;
    line-height: 1.65;
  }
  .vm-monolith-visual-wrap,
  .vm-monolith-isometric-img {
    min-height: 300px;
  }
}

/* ==========================================================================
   VOICES FROM HEALTHCARE — 2-COLUMN LIGHT EDITORIAL TESTIMONIALS SECTION
   Left Column: Heading, Subtitle & Interactive 01/02/03 Vertical Tabs
   Right Column: Cardless Auto-Sliding Doctor Testimonial Stage
   ========================================================================== */

.testimonials-voices-section {
  position: relative;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 50%, #FFFFFF 100%);
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  color: var(--orca-navy, #0B1E2E);
  padding: 5.5rem 0 6rem;
  overflow: hidden;
}

.voices-left-panel {
  position: relative;
}

.voices-section-kicker {
  font-size: 13px;
  font-weight: 800;
  color: var(--orca-primary, #035ba9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.voices-section-title {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 800;
  color: var(--orca-navy, #0B1E2E);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.voices-section-subtitle {
  font-size: 1.05rem;
  color: #64748B;
  line-height: 1.65;
}

/* Arrow Navigation */
.testimonials-arrows-wrap {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.testimonial-arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: var(--orca-navy, #0B1E2E);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  outline: none;
}

.testimonial-arrow-btn:hover {
  background: var(--orca-primary, #035ba9);
  border-color: var(--orca-primary, #035ba9);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(3, 91, 169, 0.2);
}

/* Right Column: Single Horizontal Stacked Card Swap Deck (cards swap one by one) */
.voices-slider-stage {
  position: relative;
  border-left: 1px solid #E2E8F0;
  padding-left: 2.75rem;
}

.voice-deck-stage {
  padding: 1.5rem 2.25rem 3.25rem 1rem;
}

.voice-card-stack-frame {
  position: relative;
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
}

/* Decorative Bottom Tilted Ice-Blue Layer with 5 Stars peeking at bottom-left */
.voice-card-star-base {
  position: absolute;
  top: 8px;
  left: -4px;
  right: 8px;
  bottom: -36px;
  background: #E2EFF9;
  border: 1px solid rgba(3, 91, 169, 0.14);
  border-radius: 6px;
  transform: rotate(-4.5deg);
  transform-origin: center center;
  box-shadow: 0 10px 26px rgba(11, 30, 46, 0.06);
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 1.75rem 0.65rem;
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.voice-card-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  color: var(--orca-primary, #035ba9);
}

.voice-card-stars svg {
  display: block;
  filter: drop-shadow(0 1px 2px rgba(3, 91, 169, 0.15));
}

/* Swapping 3-Card Deck Container (Height synced dynamically by JS) */
.voice-cards-deck {
  position: relative;
  width: 100%;
  min-height: 270px;
  z-index: 2;
}

.voice-swap-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 6px;
  padding: 2.15rem 2.4rem 2.1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  will-change: transform, opacity;
  transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.38s ease,
              background-color 0.42s ease,
              box-shadow 0.42s ease;
}

.voice-swap-card.no-transition {
  transition: none !important;
}

.voice-card-inner {
  width: 100%;
  transition: opacity 0.28s ease;
}

/* Card Stack Slot States */
/* Active Front Horizontal Card */
.voice-swap-card[data-pos="0"] {
  z-index: 15;
  opacity: 1;
  background: #FFFFFF;
  transform: translate3d(0, 0, 0) rotate(-0.8deg) scale(1);
  box-shadow: 0 18px 42px rgba(11, 30, 46, 0.10), 0 3px 10px rgba(11, 30, 46, 0.04);
  pointer-events: auto;
}

.voice-swap-card[data-pos="0"] .voice-card-inner {
  opacity: 1;
  transition: opacity 0.32s ease 0.08s;
}

/* Middle Stacked Card directly behind Active */
.voice-swap-card[data-pos="1"] {
  z-index: 10;
  opacity: 1;
  background: #EDF2F7;
  border-color: #E2E8F0;
  transform: translate3d(10px, -8px, 0) rotate(2.4deg) scale(0.985);
  box-shadow: 0 8px 22px rgba(11, 30, 46, 0.05);
  pointer-events: none;
}

.voice-swap-card[data-pos="1"] .voice-card-inner {
  opacity: 0;
}

/* Back Stacked Card behind Middle */
.voice-swap-card[data-pos="2"] {
  z-index: 5;
  opacity: 0.96;
  background: #E5ECF3;
  border-color: #DCE5EE;
  transform: translate3d(16px, -13px, 0) rotate(4deg) scale(0.965);
  box-shadow: 0 6px 16px rgba(11, 30, 46, 0.04);
  pointer-events: none;
}

.voice-swap-card[data-pos="2"] .voice-card-inner {
  opacity: 0;
}

/* Card Swapping Out (Slides cleanly off top-right & fades to swap behind stack) */
.voice-swap-card[data-pos="exit-next"] {
  z-index: 25;
  opacity: 0;
  background: #FFFFFF;
  transform: translate3d(75px, -20px, 0) rotate(4.5deg) scale(0.94);
  box-shadow: 0 22px 48px rgba(3, 91, 169, 0.14);
  pointer-events: none;
  transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.32s ease;
}

.voice-swap-card[data-pos="exit-next"] .voice-card-inner {
  opacity: 0.7;
}

/* Card Pulled Back In on Prev Click */
.voice-swap-card[data-pos="enter-prev"] {
  z-index: 25;
  opacity: 0;
  background: #FFFFFF;
  transform: translate3d(75px, -20px, 0) rotate(4.5deg) scale(0.94);
  pointer-events: none;
}

/* Subtle Interactive Lift on Deck Hover */
.voice-card-stack-frame:hover .voice-swap-card[data-pos="0"] {
  transform: translate3d(0, -2px, 0) rotate(0deg) scale(1);
  box-shadow: 0 22px 48px rgba(3, 91, 169, 0.12), 0 4px 12px rgba(11, 30, 46, 0.05);
}

.voice-card-stack-frame:hover .voice-swap-card[data-pos="1"] {
  transform: translate3d(12px, -9px, 0) rotate(3deg) scale(0.985);
}

.voice-card-stack-frame:hover .voice-card-star-base {
  transform: rotate(-5.2deg);
}

/* Front Card Top Row (Name/Designation left, Stylized Quote Icon right) */
.voice-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}

.voice-person-meta {
  flex: 1;
  min-width: 0;
}

.voice-doctor-name {
  font-size: 1.32rem;
  font-weight: 800;
  color: var(--orca-navy, #0B1E2E);
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin-bottom: 0.25rem;
}

.voice-doctor-designation {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--orca-primary, #035ba9);
  line-height: 1.4;
}

.voice-card-quote-icon {
  color: var(--orca-primary, #035ba9);
  flex-shrink: 0;
  line-height: 1;
  margin-top: -2px;
}

.voice-card-quote-icon svg {
  display: block;
  filter: drop-shadow(0 3px 10px rgba(3, 91, 169, 0.16));
}

/* Sleek Horizontal Divider Ending in Dot */
.voice-card-divider {
  display: flex;
  align-items: center;
  margin: 0.95rem 0 1.2rem;
  max-width: 82%;
}

.voice-divider-line {
  flex: 1;
  height: 1.5px;
  background: #CBD5E1;
}

.voice-divider-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #94A3B8;
  flex-shrink: 0;
}

/* Quote Text Inside Horizontal Card */
.voice-card-quote-body {
  font-size: clamp(0.95rem, 1.1vw, 1.04rem);
  line-height: 1.72;
  color: #334155;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-style: normal;
}

@media (max-width: 991.98px) {
  .testimonials-voices-section {
    padding: 4rem 0;
  }

  .voices-slider-stage {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid #E2E8F0;
    padding-top: 2rem;
    margin-top: 1.5rem;
  }

  .voice-deck-stage {
    padding: 1.25rem 1.25rem 3rem 0.75rem;
  }
}

@media (max-width: 575.98px) {
  .testimonials-voices-section {
    padding: 3rem 0;
  }

  .voice-deck-stage {
    padding: 1rem 0.9rem 2.75rem 0.5rem;
  }

  .voice-swap-card {
    padding: 1.5rem 1.35rem 1.45rem;
  }

  .voice-swap-card[data-pos="0"] {
    transform: translate3d(0, 0, 0) rotate(-0.4deg) scale(1);
  }

  .voice-swap-card[data-pos="1"] {
    transform: translate3d(6px, -6px, 0) rotate(1.8deg) scale(0.985);
  }

  .voice-swap-card[data-pos="2"] {
    transform: translate3d(10px, -10px, 0) rotate(3deg) scale(0.965);
  }

  .voice-swap-card[data-pos="exit-next"],
  .voice-swap-card[data-pos="enter-prev"] {
    transform: translate3d(38px, -16px, 0) rotate(3deg) scale(0.94);
  }

  .voice-card-star-base {
    top: 6px;
    left: -2px;
    right: 6px;
    bottom: -30px;
    padding: 0 1.2rem 0.55rem;
    transform: rotate(-3.5deg);
  }

  .voice-doctor-name {
    font-size: 1.15rem;
  }

  .voice-doctor-designation {
    font-size: 0.85rem;
  }

  .voice-card-quote-icon svg {
    width: 34px;
    height: 30px;
  }

  .voice-card-quote-body {
    font-size: 0.94rem;
    line-height: 1.65;
  }
}

@media (prefers-reduced-motion: reduce) {
  .voice-swap-card,
  .voice-card-inner,
  .voice-card-star-base {
    transition-duration: 0.01ms !important;
  }
}
