/* =============================================================================
   ROBONIX — R&D MODAL COMPONENT STYLES
   Exact layout matching the approved reference design:
   - Top-right media bleed with soft left & bottom gradient fade
   - Left-column content with green eyebrow pill
   - Capabilities section with green horizontal rule accent
   - 5-column capability card row with circular icon badges & bottom-right arrows
   - Rounded pill call-to-action buttons
   ============================================================================= */

:root {
  /* Global Refined Typography Tokens */
  --rx-fw-light: 350;
  --rx-fw-body: 400;
  --rx-fw-nav: 450;
  --rx-fw-medium: 500;
  --rnd-bg-modal: #FFFFFF;
  --rnd-bg-card: #FFFFFF;
  --rnd-bg-card-subtle: #F7F9F8;
  --rnd-bg-pill: #E8F4EF;
  --rnd-text-main: #1B1F23;
  --rnd-text-muted: #1F2937;
  --rnd-green-accent: #0F7B5F;
  --rnd-green-dark: #065F46;
  --rnd-green-hover: #064E3B;
  --rnd-border: #DDE5E1;
  --rnd-border-card: #E4ECE7;
  --rnd-border-hover: #0F7B5F;
  --rnd-radius-modal: 22px;
  --rnd-radius-card: 16px;
  --rnd-radius-pill: 9999px;
}

/* 1. Backdrop Overlay */
.rnd-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background-color: rgba(5, 16, 15, 0.68);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 250ms ease, visibility 250ms ease;
  box-sizing: border-box;
}

.rnd-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Background scroll lock & slider pause */
body.rnd-modal-active {
  overflow: hidden !important;
}

body.rnd-modal-active .seg.is-active .seg__fill {
  animation-play-state: paused !important;
}

/* 2. White Modal Window */
.rnd-modal-container {
  position: relative;
  width: min(94vw, 1340px);
  max-height: min(92vh, 900px);
  background-color: var(--rnd-bg-modal);
  border: 1px solid var(--rnd-border);
  border-radius: var(--rnd-radius-modal);
  box-shadow: 0 24px 64px -12px rgba(0, 0, 0, 0.2), 0 4px 16px -2px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(12px) scale(0.99);
  transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms ease;
  opacity: 0;
  box-sizing: border-box;
}

.rnd-modal-overlay.is-open .rnd-modal-container {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* 3. Sticky / Absolute Close Button */
.rnd-modal-close {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 20;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: #FFFFFF;
  color: var(--rnd-text-main);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.rnd-modal-close svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.4;
}

.rnd-modal-close:hover {
  background-color: var(--rnd-bg-pill);
  border-color: var(--rnd-green-accent);
  color: var(--rnd-green-hover);
  transform: scale(1.05);
}

.rnd-modal-close:focus-visible {
  outline: 3px solid var(--rnd-green-accent);
  outline-offset: 2px;
}

/* 4. Internal Scroll Area */
.rnd-modal-scroll {
  position: relative;
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 32px 34px 36px 34px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

.rnd-modal-scroll::-webkit-scrollbar {
  width: 8px;
}

.rnd-modal-scroll::-webkit-scrollbar-track {
  background: #F1F4F2;
  border-radius: 4px;
}

.rnd-modal-scroll::-webkit-scrollbar-thumb {
  background: #C4D1CC;
  border-radius: 4px;
}

.rnd-modal-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--rnd-green-accent);
}

/* 5. Top Hero Section (Two-Column Non-Overlapping Grid) */
.rnd-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  align-items: center;
  gap: 32px;
  min-height: auto;
  margin-bottom: 26px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FCFA 100%);
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 28px 32px;
  box-sizing: border-box;
  overflow: hidden;
  flex-shrink: 0;
}

/* Left Content Column */
.rnd-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
}

/* Eyebrow Pill */
.rnd-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background-color: var(--rnd-bg-pill);
  border-radius: var(--rnd-radius-pill);
  padding: 5px 14px;
  font-size: 12px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.05em;
  color: var(--rnd-green-accent);
  margin-bottom: 14px;
  align-self: flex-start;
}

.rnd-eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--rnd-green-accent);
}

/* Headline */
.rnd-hero-title {
  font-size: clamp(22px, 2.1vw, 29px);
  font-weight: var(--rx-fw-medium, 500);
  line-height: 1.2;
  color: var(--rnd-text-main);
  letter-spacing: -0.02em;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

.rnd-hero-title .rnd-accent {
  color: var(--rnd-green-accent);
}

/* Tagline */
.rnd-hero-tagline {
  font-size: clamp(16px, 1.2vw, 17.5px);
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-text-main);
  line-height: 1.35;
  margin: 0 0 8px 0;
}

/* Intro */
.rnd-hero-intro {
  font-size: clamp(13.5px, 1.05vw, 14.5px);
  line-height: 1.6;
  color: #374151;
  max-width: 100%;
  margin: 0;
  font-weight: var(--rx-fw-body, 400);
  letter-spacing: -0.01em;
}

/* Right-Side Hero Media Container (Non-Overlapping, Self-Contained, Responsive Zoom) */
.rnd-hero-media {
  position: relative;
  width: 100%;
  height: 220px;
  z-index: 2;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid #CBD5E1;
  box-shadow: 0 10px 24px -6px rgba(15, 123, 95, 0.12), 0 4px 10px -2px rgba(0, 0, 0, 0.05);
  background-color: #0F172A;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}

.rnd-hero-media:hover {
  border-color: rgba(16, 185, 129, 0.55);
  box-shadow: 0 12px 28px -4px rgba(15, 123, 95, 0.22), 0 0 16px rgba(16, 185, 129, 0.2);
}

.rnd-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  display: block;
  filter: saturate(0.95) contrast(1.02);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), filter 0.45s ease;
  will-change: transform;
}

.rnd-hero-media:hover .rnd-hero-img {
  transform: scale(1.035);
  filter: saturate(1.05) contrast(1.04);
}

.rnd-hero-media:active .rnd-hero-img {
  transform: scale(1.05);
}

.rnd-hero-media.is-zoomed {
  cursor: zoom-out !important;
}

.rnd-hero-media.is-zoomed .rnd-hero-img {
  transform: scale(1.22) !important;
  filter: saturate(1.08) contrast(1.06) !important;
  cursor: zoom-out !important;
  z-index: 10;
}

.rnd-hero-hud-badge {
  display: none !important;
}

.rnd-hero-hud-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #34D399;
  box-shadow: 0 0 8px #34D399;
}

.rnd-hero-tint {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(15, 123, 95, 0.16) 0%, rgba(15, 123, 95, 0) 65%);
}


/* 6. Capabilities Section Header with Horizontal Rule Accent */
.rnd-capabilities {
  position: relative;
  z-index: 2;
  margin-top: 10px;
  flex-shrink: 0;
}

.rnd-cap-divider-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 4px;
}

.rnd-cap-eyebrow {
  font-size: 13px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rnd-green-accent);
  white-space: nowrap;
}

.rnd-cap-line {
  height: 1.5px;
  flex-grow: 1;
  background: linear-gradient(to right, var(--rnd-green-accent) 0%, rgba(15, 123, 95, 0.4) 50%, rgba(15, 123, 95, 0.05) 100%);
  border-radius: 1px;
}

.rnd-cap-subtitle {
  font-size: 14px;
  color: #1F2937;
  font-weight: var(--rx-fw-medium, 500);
  line-height: 1.55;
  margin: 0 0 20px 0;
  -webkit-font-smoothing: antialiased;
}

/* =============================================================================
   7. VIEW SWITCHING ARCHITECTURE (OVERVIEW vs MAIN VISION VIEW)
   ============================================================================= */
.rnd-overview-view {
  display: block;
  width: 100%;
  animation: rndFadeIn 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.rnd-overview-view.is-hidden {
  display: none !important;
}

.rnd-vision-view {
  display: none;
  width: 100%;
  animation: rndFadeIn 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}

.rnd-vision-view.is-active {
  display: flex !important;
  flex-direction: column;
  gap: 20px;
}

/* Collapse hero banner when Main Vision View is active to maximize focus */
.rnd-modal-container.is-vision-mode .rnd-hero {
  display: none !important;
}

@keyframes rndFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =============================================================================
   8. FIVE FLOATING 3D CAPABILITY CARDS (REFERENCE-ALIGNED)
   ============================================================================= */
.rnd-cards-stage {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  perspective: 1400px;
  perspective-origin: center center;
  margin: 18px 0 28px 0;
  align-items: stretch;
}

/* Subtle progressive 3D arcade curve on desktop screens matching reference */
@media (min-width: 1200px) {
  .rnd-float-card:nth-child(1) {
    transform: rotateY(3deg) translateY(0);
  }
  .rnd-float-card:nth-child(2) {
    transform: rotateY(1.5deg) translateY(-2px);
  }
  .rnd-float-card:nth-child(3) {
    transform: rotateY(0deg) translateY(-4px);
  }
  .rnd-float-card:nth-child(4) {
    transform: rotateY(-1.5deg) translateY(-2px);
  }
  .rnd-float-card:nth-child(5) {
    transform: rotateY(-3deg) translateY(0);
  }
}

@property --beam-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@keyframes rndBeamRotate {
  0% {
    --beam-angle: 0deg;
  }
  100% {
    --beam-angle: 360deg;
  }
}

.rnd-float-card {
  position: relative;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #D5E3DC;
  border-radius: 20px;
  padding: 24px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  min-height: 250px;
  min-width: 0;
  box-sizing: border-box;
  box-shadow:
    0 4px 14px -5px rgba(15, 123, 95, 0.08),
    0 2px 5px -1px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 320ms cubic-bezier(0.22, 1, 0.36, 1),
    background 320ms cubic-bezier(0.22, 1, 0.36, 1);
  cursor: pointer;
  user-select: none;
  isolation: isolate;
  -webkit-font-smoothing: antialiased;
}

.rnd-float-card:hover,
.rnd-float-card:focus-visible {
  transform: translateY(-5px) rotateY(0deg) scale(1.035) !important;
  border: 1px solid var(--rnd-green-accent, #0F7B5F) !important;
  background: linear-gradient(155deg, rgba(240, 246, 243, 0.95) 0%, rgba(230, 241, 236, 0.95) 100%) !important;
  box-shadow:
    0 18px 40px -10px rgba(15, 123, 95, 0.22),
    0 6px 16px -4px rgba(17, 24, 39, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  outline: none;
}

.rnd-float-card:active,
.rnd-float-card.is-clicked {
  border: 1px solid #10B981 !important;
  box-shadow:
    0 10px 28px -4px rgba(16, 185, 129, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  transform: translateY(-2px) scale(1.01) !important;
}

.rnd-float-card:focus-visible {
  outline: 1px solid rgba(15, 123, 95, 0.45) !important;
  outline-offset: 2px !important;
}

/* Card Top: Number & Outline Icon Badge */
.rnd-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.rnd-card-num {
  font-size: 28px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-accent, #0F7B5F);
  letter-spacing: -0.02em;
  line-height: 1;
}

.rnd-card-icon-badge {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background-color: var(--rnd-bg-pill, #E8F4EF);
  color: var(--rnd-green-accent, #0F7B5F);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.rnd-float-card:hover .rnd-card-icon-badge {
  transform: scale(1.08);
  background-color: #D6EDE2;
}

.rnd-card-icon-svg {
  width: 20px;
  height: 20px;
  stroke: var(--rnd-green-accent, #0F7B5F);
  stroke-width: 2;
}

/* Card Media (Disabled / Hidden for clear medium cards) */
.rnd-card-media {
  display: none !important;
}

.rnd-card-photo {
  display: none !important;
}

/* Card Content: Title & Summary */
.rnd-card-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 18px;
}

.rnd-card-title {
  font-size: 14.5px;
  font-weight: var(--rx-fw-medium, 500);
  color: #0A0F1D;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.035em;
  margin: 0 0 10px 0;
  min-height: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rnd-card-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: #0F172A;
  font-weight: var(--rx-fw-body, 400);
  margin: 0;
  flex-grow: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Card Footer: Action Text & Circular Arrow Button */
.rnd-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #F1F5F9;
}

.rnd-card-action-text {
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-accent, #0F7B5F);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 0.25s ease, transform 0.25s ease;
  display: inline-flex;
  align-items: center;
}

.rnd-float-card:hover .rnd-card-action-text {
  color: #065F46;
  transform: translateX(2px);
}

.rnd-card-process {
  display: none !important;
}

.rnd-card-arrow-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: var(--rnd-green-accent, #0F7B5F);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  padding: 0;
}

.rnd-card-arrow-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  transition: transform 0.2s ease;
}

.rnd-float-card:hover .rnd-card-arrow-btn {
  background-color: var(--rnd-green-accent, #0F7B5F);
  border-color: var(--rnd-green-accent, #0F7B5F);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(15, 123, 95, 0.35);
}

.rnd-float-card:hover .rnd-card-arrow-btn svg {
  transform: translateX(2px);
}

/* =============================================================================
   ROBONIX GEARS & BRAINS MODAL (ALIGNED WITH R&D AND CONSULTING POP-UPS)
   - Exact same container dimensions, width (1340px), height (~854px), position,
     border-radius (22px), border, and shadow as R&D and Consulting modals
   - Left: Eyebrow pill, GEARS & BRAINS. heading on one line, green accent bar,
     centered intro, and 3 centered pillars (LEARN, BUILD, INNOVATE with dividers)
   - Right: Stack of 2 cards (01 Young Innovators, 02 Pro Innovators) with
     slanted photo crop and mint accent line, no tags
   - Bottom: 5 compact flashcards in one aligned row
   ============================================================================= */

#gearsModalContainer.gears-ref-modal {
  width: min(94vw, 1340px) !important;
  min-height: min(92vh, 854px) !important;
  max-height: min(92vh, 900px) !important;
  background-color: var(--rnd-bg-modal, #FFFFFF) !important;
  border-radius: var(--rnd-radius-modal, 22px) !important;
  border: 1px solid var(--rnd-border, #DDE5E1) !important;
  box-shadow: 0 24px 64px -12px rgba(0, 0, 0, 0.2), 0 4px 16px -2px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
}

/* =============================================================================
   8a. ROBONIX GEARS & BRAINS — L&D EXPERIENCE (glnd-*)
   ============================================================================= */

@property --glnd-beam-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@keyframes glndDigitalBeam {
  0% {
    --glnd-beam-angle: 0deg;
  }
  100% {
    --glnd-beam-angle: 360deg;
  }
}

.glnd-scroll {
  padding: 28px 34px 26px 34px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  background: var(--rnd-bg-modal, #FFFFFF) !important;
}

.glnd-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  flex: 1 1 auto;
}

/* ---------- 1. Hero ---------- */
.glnd-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  gap: 32px;
  align-items: center;
}

.glnd-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.glnd-hero-copy .rnd-eyebrow-pill {
  margin-bottom: 12px;
}

.glnd-title {
  font-size: clamp(22px, 2.1vw, 29px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--rnd-text-main, #1B1F23);
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-weight: var(--rx-fw-light, 350);
}

.glnd-title-thin {
  font-weight: var(--rx-fw-light, 350);
  letter-spacing: -0.01em;
  color: var(--rnd-text-main, #1B1F23);
}

.glnd-accent,
.glnd-title-bold {
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-accent, #0F7B5F);
}

.glnd-subtitle {
  font-size: clamp(16px, 1.2vw, 17.5px);
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-text-main, #1B1F23);
  line-height: 1.35;
  margin: 0 0 8px 0;
}

.glnd-intro {
  font-size: clamp(13.5px, 1.05vw, 14.5px);
  line-height: 1.6;
  color: #374151;
  margin: 0;
  max-width: 520px;
  font-weight: var(--rx-fw-body, 400);
  letter-spacing: -0.01em;
}

.glnd-hero-media {
  margin: 0;
  width: 100%;
  height: 232px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--rnd-border-card, #E4ECE7);
  box-shadow: 0 8px 24px -10px rgba(27, 31, 35, 0.18);
  background: #F7F9F8;
  position: relative;
  cursor: zoom-in;
  -webkit-user-select: none;
  user-select: none;
}

.glnd-hero-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.45s ease;
  will-change: transform;
  transform-origin: center 58%;
}

.glnd-hero-media:hover .glnd-hero-img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.03);
}

.glnd-hero-media:active .glnd-hero-img {
  transform: scale(1.05);
}

.glnd-hero-media.is-zoomed {
  cursor: zoom-out !important;
}

.glnd-hero-media.is-zoomed .glnd-hero-img {
  transform: scale(1.22) !important;
  filter: saturate(1.08) contrast(1.06) !important;
  cursor: zoom-out !important;
  z-index: 10;
}

/* ---------- 2. Pathways heading ---------- */
.glnd-pathways {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.glnd-section-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.glnd-section-label,
.glnd-pillars-label {
  font-size: 13px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rnd-green-accent, #0F7B5F);
  white-space: nowrap;
  margin: 0;
}

.glnd-section-line {
  flex: 1 1 auto;
  height: 1.5px;
  border-radius: 1px;
  background: linear-gradient(to right, var(--rnd-green-accent, #0F7B5F) 0%, rgba(15, 123, 95, 0.35) 50%, rgba(15, 123, 95, 0.05) 100%);
}

/* ---------- Audience selector (First 2 boxes) ---------- */
.glnd-audiences {
  list-style: none;
  margin: 0 0 16px 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.glnd-audience {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(15, 123, 95, 0.22);
  border-radius: 14px;
  min-width: 0;
  isolation: isolate;
  cursor: pointer;
  box-shadow:
    0 4px 14px -5px rgba(15, 123, 95, 0.08),
    0 2px 5px -1px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.glnd-audience:hover {
  transform: translateY(-3px) scale(1.02);
  border-color: #0F7B5F;
  background: linear-gradient(155deg, rgba(240, 246, 243, 0.95) 0%, rgba(230, 241, 236, 0.95) 100%);
  box-shadow:
    0 14px 30px -8px rgba(15, 123, 95, 0.18),
    0 4px 10px -2px rgba(17, 24, 39, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.glnd-audience-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--rnd-bg-pill, #E8F4EF);
  color: var(--rnd-green-accent, #0F7B5F);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.glnd-audience-icon svg {
  width: 20px;
  height: 20px;
}

.glnd-audience-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.glnd-audience-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.glnd-audience-num {
  font-size: 15px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-accent, #0F7B5F);
  letter-spacing: -0.01em;
}

.glnd-audience-title {
  font-size: 15px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-text-main, #1B1F23);
  letter-spacing: 0.01em;
}

.glnd-audience-tag {
  align-self: flex-start;
  font-size: 10.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.04em;
  color: var(--rnd-green-accent, #0F7B5F);
  background: #ECFDF5;
  border: 1px solid rgba(15, 123, 95, 0.22);
  border-radius: 6px;
  padding: 3px 8px;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---------- 2b. Learning Pillars Section Heading ---------- */
@keyframes glndPillarsFadeUp {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.glnd-pillars-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
  margin-bottom: 2px;
  animation: glndPillarsFadeUp 0.45s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.glnd-pillars-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rnd-green-accent, #0F7B5F);
  box-shadow: 0 0 8px rgba(15, 123, 95, 0.55);
  flex-shrink: 0;
}

.glnd-pillars-label {
  font-size: 13px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rnd-green-accent, #0F7B5F);
  white-space: nowrap;
  margin: 0;
  line-height: 1;
}

.glnd-pillars-line {
  flex: 1 1 auto;
  height: 1.5px;
  border-radius: 1px;
  background: linear-gradient(
    to right,
    var(--rnd-green-accent, #0F7B5F) 0%,
    rgba(15, 123, 95, 0.35) 45%,
    rgba(15, 123, 95, 0.08) 85%,
    transparent 100%
  );
}

/* ---------- 3. Four core offering cards (LEARNING PILLARS — ROBOTICS INTELLIGENCE REVEAL) ---------- */
.glnd-pathways {
  overflow: visible;
}

.glnd-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  overflow: visible;
  padding: 4px 2px;
  margin: -4px -2px;
}

.glnd-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 204px;
  padding: 20px 20px 16px 20px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #D5E3DC;
  border-radius: var(--rnd-radius-card, 16px);
  box-shadow:
    0 4px 14px -5px rgba(15, 123, 95, 0.08),
    0 2px 5px -1px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  cursor: pointer;
  isolation: isolate;
  overflow: hidden;
  transform-origin: center center;
  will-change: transform, box-shadow, border-color;
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 320ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* Restrained top-edge ROBONIX green technical accent bar (expands smoothly on hover) */
.glnd-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 20px;
  width: 38px;
  height: 2.5px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--rnd-green-accent, #0F7B5F) 0%, rgba(15, 123, 95, 0.45) 100%);
  opacity: 0.7;
  z-index: 2;
  pointer-events: none;
  transition:
    left 320ms cubic-bezier(0.22, 1, 0.36, 1),
    width 320ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.glnd-card:hover::after,
.glnd-card:focus-visible::after {
  left: 0;
  width: 100%;
  opacity: 1;
}

/* Decorative Robotics Technical Background Layer (grid + geometric schematic + sensor points) */
.glnd-card-tech {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
  background-image:
    radial-gradient(circle at 86% 18%, rgba(15, 123, 95, 0.065) 0%, transparent 56%),
    linear-gradient(to right, rgba(15, 123, 95, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 123, 95, 0.055) 1px, transparent 1px);
  background-size: 100% 100%, 18px 18px, 18px 18px;
  background-position: 0 0, -1px -1px, -1px -1px;
  -webkit-mask-image: radial-gradient(ellipse 62% 54% at 90% 14%, #000 0%, rgba(0, 0, 0, 0.28) 44%, transparent 68%);
  mask-image: radial-gradient(ellipse 62% 54% at 90% 14%, #000 0%, rgba(0, 0, 0, 0.28) 44%, transparent 68%);
  opacity: 0.65;
  transition:
    opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.glnd-card-tech-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: var(--rnd-green-accent, #0F7B5F);
  opacity: 0.65;
  transition:
    opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.glnd-card:hover .glnd-card-tech,
.glnd-card:focus-visible .glnd-card-tech {
  opacity: 0.92;
  -webkit-mask-image: radial-gradient(ellipse 68% 60% at 88% 16%, #000 12%, rgba(0, 0, 0, 0.42) 52%, transparent 74%);
  mask-image: radial-gradient(ellipse 68% 60% at 88% 16%, #000 12%, rgba(0, 0, 0, 0.42) 52%, transparent 74%);
}

.glnd-card:hover .glnd-card-tech-svg,
.glnd-card:focus-visible .glnd-card-tech-svg {
  opacity: 1;
  transform: scale(1.015);
}

/* Desktop Individual Card Hover & Sibling Response - 3D Layered UI */
@media (hover: hover) and (pointer: fine) {
  .glnd-cards:hover .glnd-card:not(:hover):not(:focus-visible) {
    transform: scale(0.982) !important;
    border-color: #DCE7E1;
    opacity: 0.94;
    box-shadow:
      0 2px 8px -4px rgba(15, 123, 95, 0.06),
      0 1px 2px rgba(17, 24, 39, 0.03);
  }

  .glnd-cards .glnd-card:hover {
    transform: translateY(-5px) scale(1.045) !important;
    z-index: 10 !important;
    border-color: var(--rnd-green-accent, #0F7B5F) !important;
    background: linear-gradient(155deg, rgba(240, 246, 243, 0.95) 0%, rgba(230, 241, 236, 0.95) 100%) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
      0 18px 40px -10px rgba(15, 123, 95, 0.22),
      0 6px 16px -4px rgba(17, 24, 39, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    outline: none !important;
  }
}

.glnd-card:focus-visible {
  transform: translateY(-4px) scale(1.04) !important;
  z-index: 10 !important;
  border-color: var(--rnd-green-accent, #0F7B5F) !important;
  background: linear-gradient(155deg, rgba(240, 246, 243, 0.95) 0%, rgba(230, 241, 236, 0.95) 100%) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 16px 36px -10px rgba(15, 123, 95, 0.20),
    0 6px 14px -4px rgba(17, 24, 39, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  outline: 1px solid rgba(15, 123, 95, 0.45) !important;
  outline-offset: 2px !important;
}

.glnd-audience:focus-visible {
  border-color: var(--rnd-green-accent, #0F7B5F) !important;
  outline: 1px solid rgba(15, 123, 95, 0.45) !important;
  outline-offset: 2px !important;
}

/* Audience boxes technical layout and base positioning */
.glnd-audience {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.glnd-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.glnd-card-num {
  font-size: 22px;
  font-weight: var(--rx-fw-medium, 500);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--rnd-green-accent, #0F7B5F);
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), color 320ms ease;
}

.glnd-card:hover .glnd-card-num,
.glnd-card:focus-visible .glnd-card-num {
  color: #0B5E48;
  transform: translateX(1px);
}

.glnd-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--rnd-bg-pill, #E8F4EF);
  border: 1px solid rgba(15, 123, 95, 0.16);
  color: var(--rnd-green-accent, #0F7B5F);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 320ms ease,
    border-color 320ms ease,
    box-shadow 320ms ease;
}

.glnd-card-icon svg {
  width: 18px;
  height: 18px;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.glnd-card:hover .glnd-card-icon,
.glnd-card:focus-visible .glnd-card-icon {
  background: #D6EDE2;
  border-color: rgba(15, 123, 95, 0.45);
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 6px 14px -4px rgba(15, 123, 95, 0.24);
}

.glnd-card-title {
  position: relative;
  z-index: 1;
  font-size: 13.5px;
  font-weight: var(--rx-fw-medium, 500);
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--rnd-text-main, #1B1F23);
  margin: 0 0 8px 0;
  min-height: calc(13.5px * 1.35 * 2);
  transition: color 280ms ease;
}

.glnd-card:hover .glnd-card-title,
.glnd-card:focus-visible .glnd-card-title {
  color: #0B5E48;
}

.glnd-card-desc {
  position: relative;
  z-index: 1;
  font-size: 13.5px;
  line-height: 1.6;
  color: #111827;
  font-weight: var(--rx-fw-body, 400);
  margin: 0;
  flex-grow: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* EXPLORE PILLAR -> subtle reveal indicator (fixed layout space, zero vertical expansion) */
.glnd-card-explore {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  margin-top: 12px;
  padding-top: 9px;
  border-top: 1px dashed rgba(15, 123, 95, 0.16);
  font-size: 10.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rnd-green-accent, #0F7B5F);
  opacity: 0.42;
  transform: translateY(2px);
  transition:
    opacity 300ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 300ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 300ms ease;
}

.glnd-card:hover .glnd-card-explore,
.glnd-card:focus-visible .glnd-card-explore {
  opacity: 1;
  transform: translateY(0);
  border-top-color: rgba(15, 123, 95, 0.36);
}

.glnd-card-explore-arrow {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.glnd-card:hover .glnd-card-explore-arrow,
.glnd-card:focus-visible .glnd-card-explore-arrow {
  transform: translateX(4px);
}

/* ---------- 4. CTA ---------- */
.glnd-cta-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: auto;
  padding-top: 4px;
}

/* =============================================================================
   YOUNG INNOVATORS POPUP MODAL CUSTOM EXTENSIONS (.yi-*)
   ============================================================================= */
.yi-format-badge-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.yi-format-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  border-radius: 9999px;
  background: #ECFDF5;
  border: 1px solid rgba(15, 123, 95, 0.25);
  color: #0F7B5F;
  font-size: 11.5px;
  font-weight: var(--rx-fw-medium, 500);
  line-height: 1.3;
}

.yi-format-pill strong {
  color: #065F46;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.04em;
}

.yi-format-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0F7B5F;
  box-shadow: 0 0 6px rgba(15, 123, 95, 0.6);
  flex-shrink: 0;
}

.yi-campus-highlight {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #FFFFFF;
  border: 1px solid #D6E8DF;
  border-left: 4px solid #0F7B5F;
  border-radius: 12px;
  padding: 14px 18px;
  margin: 8px 0;
  box-shadow: 0 2px 10px -3px rgba(15, 123, 95, 0.08);
}

.yi-campus-highlight-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #E8F4EF;
  color: #0F7B5F;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.yi-campus-highlight-icon svg {
  width: 20px;
  height: 20px;
}

.yi-campus-highlight-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.yi-campus-highlight-title {
  font-size: 12px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0F7B5F;
  margin: 0;
}

.yi-campus-highlight-desc {
  font-size: 12.5px;
  line-height: 1.55;
  color: #111827;
  font-weight: var(--rx-fw-body, 400);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

/* Internship block inside Young Innovators popup */
.yi-internship-block {
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FCFA 100%);
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 4px 16px -6px rgba(15, 123, 95, 0.08);
}

.yi-internship-header {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.yi-internship-eyebrow-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.yi-internship-eyebrow-row .rnd-eyebrow-pill {
  margin-bottom: 0 !important;
  font-size: 11px;
}

.glnd-eligibility-pill {
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  color: #0F7B5F;
  background: #ECFDF5;
  border: 1px solid rgba(15, 123, 95, 0.28);
  border-radius: 9999px;
  padding: 4px 12px;
}

.yi-internship-title {
  font-size: clamp(16px, 1.4vw, 19px);
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #1B1F23;
  margin: 0;
}

.yi-internship-desc {
  font-size: 13px;
  line-height: 1.55;
  color: #111827;
  font-weight: var(--rx-fw-body, 400);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

.yi-exposure-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.yi-exposure-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 12px;
  box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.yi-exposure-card:hover {
  transform: translateY(-2px);
  border-color: #0F7B5F;
}

.yi-exposure-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #E8F4EF;
  color: #0F7B5F;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.yi-exposure-icon svg {
  width: 16px;
  height: 16px;
}

.yi-exposure-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.yi-exposure-info strong {
  font-size: 11.5px;
  font-weight: var(--rx-fw-medium, 500);
  color: #1B1F23;
  line-height: 1.25;
}

.yi-exposure-info span {
  font-size: 11.5px;
  line-height: 1.45;
  color: #111827;
  font-weight: var(--rx-fw-medium, 500);
  -webkit-font-smoothing: antialiased;
}

.yi-internship-action {
  display: flex;
  justify-content: flex-start;
  margin-top: 2px;
}

/* Final CTA footer inside Young Innovators popup */
.yi-cta-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 16px;
  padding: 18px 24px;
  box-shadow: 0 4px 14px -6px rgba(0, 0, 0, 0.05);
  margin-top: 6px;
}

.yi-cta-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 780px;
}

.yi-cta-heading {
  font-size: 15px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #1B1F23;
  margin: 0;
}

.yi-cta-desc {
  font-size: 12.5px;
  line-height: 1.5;
  color: #111827;
  font-weight: var(--rx-fw-body, 400);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

/* =============================================================================
   8c. ROBONIX PRO INNOVATORS POPUP MODAL STYLES (ALIGNMENT & SPACING REFINED)
   ============================================================================= */
#proInnovatorsModal .paid-hero-row {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E2E8F0;
}

#proInnovatorsModal .paid-eyebrow-pill {
  margin-bottom: 10px;
}

#proInnovatorsModal .pro-industries-box {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 10px 16px;
  margin-top: 14px;
  flex-wrap: wrap;
}

#proInnovatorsModal .pro-industries-tag {
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  color: #0F7B5F;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

#proInnovatorsModal .pro-industries-list {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: var(--rx-fw-medium, 500);
  color: #1B1F23;
  flex-wrap: wrap;
}

#proInnovatorsModal .pro-industry-item {
  color: #1B1F23;
}

#proInnovatorsModal .pro-industry-bullet {
  color: #0F7B5F;
  font-weight: var(--rx-fw-medium, 500);
}

/* Four Pillars: Exact Equal Width, Height & Consistent Heading Area */
#proInnovatorsModal .paid-what-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 28px;
}

#proInnovatorsModal .paid-what-title {
  font-size: 13px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0F7B5F;
  margin: 0 0 14px 0;
}

#proInnovatorsModal .paid-cards-row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  width: 100%;
}

#proInnovatorsModal .paid-step-card {
  flex: 1 1 0;
  min-width: 0;
  min-height: 274px;
  background: #FFFFFF;
  border: 1px solid rgba(15, 123, 95, 0.35);
  border-radius: 14px;
  padding: 18px 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

#proInnovatorsModal .paid-step-card:hover {
  border-color: #0F7B5F;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -4px rgba(15, 123, 95, 0.16);
}

#proInnovatorsModal .paid-step-num {
  font-size: 24px;
  font-weight: 700;
  color: #0F7B5F;
  line-height: 1;
  margin-bottom: 0;
  letter-spacing: -0.01em;
}

/* Reserved consistent heading area to lock all descriptions to the same horizontal line */
#proInnovatorsModal .paid-step-name {
  margin: 0 0 8px 0;
  min-height: 38px;
  height: auto;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #0B5E48;
  text-transform: uppercase;
  line-height: 1.32;
  display: flex;
  align-items: flex-start;
  padding-bottom: 6px;
  border-bottom: 1.5px solid rgba(15, 123, 95, 0.18);
  box-sizing: border-box;
}

#proInnovatorsModal .paid-step-desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.52;
  color: #0F172A;
  font-weight: 400;
  letter-spacing: 0.01em;
  flex: 0 0 auto;
  overflow: visible;
  word-break: normal;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Centred Connector Dots between Cards */
#proInnovatorsModal .paid-card-connector {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 14px;
  flex-shrink: 0;
  padding-top: 34px;
  position: relative;
  height: auto;
  align-self: auto;
}

#proInnovatorsModal .paid-conn-line {
  flex: 1;
  height: 1.5px;
  background: rgba(15, 123, 95, 0.4);
  margin-top: 0;
}

#proInnovatorsModal .paid-conn-node {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #0F7B5F;
  flex-shrink: 0;
  box-shadow: 0 0 4px rgba(15, 123, 95, 0.35);
}

/* Capstone Project Section: Vertically Centred & Distinct Separation */
#proInnovatorsModal .pro-capstone-section {
  display: flex;
  align-items: center;
  gap: 18px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FCFA 100%);
  border: 1px solid #E2E8F0;
  border-left: 4px solid #0F7B5F;
  border-radius: 14px;
  padding: 18px 24px;
  box-shadow: 0 3px 12px -4px rgba(15, 123, 95, 0.08);
  margin-bottom: 28px;
  box-sizing: border-box;
}

#proInnovatorsModal .pro-capstone-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #E8F4EF;
  color: #0F7B5F;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#proInnovatorsModal .pro-capstone-icon svg {
  width: 22px;
  height: 22px;
}

#proInnovatorsModal .pro-capstone-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

#proInnovatorsModal .pro-capstone-eyebrow-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

#proInnovatorsModal .pro-capstone-badge {
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0F7B5F;
}

#proInnovatorsModal .pro-capstone-title {
  font-size: 14.5px;
  font-weight: var(--rx-fw-medium, 500);
  color: #1B1F23;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.3;
}

#proInnovatorsModal .pro-capstone-desc {
  font-size: 13px;
  line-height: 1.55;
  color: #111827;
  font-weight: var(--rx-fw-body, 400);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

/* Program Delivery Section: Baseline Alignment & Equal Dimension Cards */
#proInnovatorsModal .pro-delivery-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 26px;
}

#proInnovatorsModal .pro-delivery-header {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}

#proInnovatorsModal .pro-delivery-label {
  font-size: 13px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0F7B5F;
  margin: 0;
  white-space: nowrap;
}

#proInnovatorsModal .pro-delivery-title {
  font-size: 14.5px;
  font-weight: var(--rx-fw-medium, 500);
  color: #1B1F23;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.3;
}

#proInnovatorsModal .pro-delivery-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

#proInnovatorsModal .pro-delivery-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  background: #FFFFFF !important;
  border: 1px solid #D5E3DC !important;
  border-radius: 14px !important;
  padding: 22px 18px 20px 18px !important;
  min-height: 180px !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 14px -5px rgba(15, 123, 95, 0.08), 0 2px 5px -1px rgba(17, 24, 39, 0.04) !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  text-align: left !important;
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 320ms cubic-bezier(0.22, 1, 0.36, 1),
    background 320ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#proInnovatorsModal .pro-delivery-card .paid-step-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 32px !important;
  margin-bottom: 12px !important;
}

#proInnovatorsModal .pro-delivery-card .paid-step-num {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--rnd-green-accent, #0F7B5F) !important;
  line-height: 1 !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
}

#proInnovatorsModal .pro-delivery-card-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  flex: 1 1 auto !important;
  text-align: left !important;
}

#proInnovatorsModal .pro-delivery-card-title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: #0B5E48 !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: flex-start !important;
  text-align: left !important;
}

#proInnovatorsModal .pro-delivery-card-desc {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #111827 !important;
  font-weight: 400 !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  text-align: left !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Primary CTA & Closing Statement Footer */
#proInnovatorsModal .pro-cta-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 16px;
  padding: 18px 24px;
  box-shadow: 0 4px 14px -6px rgba(0, 0, 0, 0.05);
  margin-top: 0;
  margin-bottom: 6px;
}

#proInnovatorsModal .pro-cta-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 720px;
}

#proInnovatorsModal .pro-closing-statement {
  font-size: 13.5px;
  font-weight: var(--rx-fw-medium, 500);
  line-height: 1.45;
  color: #1B1F23;
  margin: 0;
}

/* Responsive Breakpoints for Pro Innovators */
@media (max-width: 1024px) {
  #proInnovatorsModal .paid-cards-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  #proInnovatorsModal .paid-card-connector {
    display: none;
  }
  #proInnovatorsModal .paid-step-card {
    min-height: 0;
  }
  #proInnovatorsModal .paid-step-name {
    min-height: 0;
    height: auto;
  }
  #proInnovatorsModal .pro-delivery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 860px) {
  #proInnovatorsModal .pro-delivery-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  #proInnovatorsModal .pro-cta-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  #proInnovatorsModal .pro-cta-footer .rnd-pill-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  #proInnovatorsModal .paid-cards-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  #proInnovatorsModal .pro-delivery-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  #proInnovatorsModal .pro-capstone-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
  }
  #proInnovatorsModal .pro-cta-footer {
    padding: 16px 16px;
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .glnd-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (hover: hover) and (pointer: fine) {
    .glnd-cards .glnd-card:hover {
      transform: scale(1.032);
    }
  }
  .yi-exposure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

@media (max-width: 860px) {
  .glnd-hero {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .glnd-intro {
    max-width: none;
  }
  .glnd-hero-media {
    height: auto;
    aspect-ratio: 16 / 7;
  }
  .yi-cta-footer,
  .pro-cta-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .yi-cta-footer .rnd-pill-btn,
  .pro-cta-footer .rnd-pill-btn {
    width: 100%;
    justify-content: center;
  }
  .pro-delivery-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .glnd-scroll {
    padding: 22px 16px 22px 16px !important;
  }
  .glnd-hero-copy {
    padding-right: 44px;
  }
  .glnd-section-label {
    white-space: normal;
    font-size: 12px;
  }
  .glnd-audiences {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 14px;
  }
  .glnd-audience-tag {
    white-space: normal;
  }
  .glnd-cards {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0;
    margin: 0;
  }
  .glnd-card,
  .glnd-cards .glnd-card:hover,
  .glnd-cards:hover .glnd-card:not(:hover):not(:focus-visible),
  .glnd-card:focus-visible {
    min-height: 0;
    transform: none !important;
  }
  .glnd-card:active,
  .glnd-card:focus-visible {
    border-color: var(--rnd-green-accent, #0F7B5F);
    background-color: #F8FCFA;
    box-shadow: 0 8px 20px -8px rgba(15, 123, 95, 0.2), 0 0 0 1px rgba(15, 123, 95, 0.28);
  }
  .glnd-card-title {
    min-height: 0;
  }
  .glnd-card-explore {
    opacity: 0.85;
    transform: none;
  }
  .glnd-cta-row .rnd-pill-btn {
    width: 100%;
    justify-content: center;
  }
  .yi-exposure-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .yi-format-badge-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .yi-campus-highlight {
    flex-direction: column;
    align-items: flex-start;
  }
  .yi-internship-block {
    padding: 16px 14px;
  }
  .yi-cta-footer,
  .pro-cta-footer {
    padding: 16px 14px;
  }
  .pro-header-branding-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .pro-capstone-section {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (hover: none) {
  .glnd-card,
  .glnd-cards .glnd-card:hover,
  .glnd-cards:hover .glnd-card:not(:hover):not(:focus-visible) {
    transform: none !important;
  }
  .glnd-card:active {
    border-color: var(--rnd-green-accent, #0F7B5F);
    background-color: #F8FCFA;
    box-shadow: 0 8px 20px -8px rgba(15, 123, 95, 0.2), 0 0 0 1px rgba(15, 123, 95, 0.28);
  }
  .glnd-card-explore {
    opacity: 0.85;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .glnd-card,
  .glnd-card::before,
  .glnd-card::after,
  .glnd-card-tech,
  .glnd-card-tech-svg,
  .glnd-card-num,
  .glnd-card-icon,
  .glnd-card-icon svg,
  .glnd-card-title,
  .glnd-card-explore,
  .glnd-card-explore-arrow {
    transition: none !important;
  }
  .glnd-cards .glnd-card:hover,
  .glnd-cards:hover .glnd-card:not(:hover):not(:focus-visible),
  .glnd-card:focus-visible,
  .glnd-card:hover .glnd-card-icon,
  .glnd-card:focus-visible .glnd-card-icon,
  .glnd-card:hover .glnd-card-tech-svg,
  .glnd-card:focus-visible .glnd-card-tech-svg {
    transform: none !important;
  }
}

/* =============================================================================
   9. MAIN VISION VIEW (EXPANDED DETAIL EXPERIENCE)
   ============================================================================= */
.rnd-vision-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1.5px solid #E2E8F0;
  margin-bottom: 4px;
}

.rnd-vision-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: var(--rnd-text-main, #1B1F23);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.rnd-vision-back-btn:hover {
  background-color: var(--rnd-bg-pill, #E8F4EF);
  border-color: var(--rnd-green-accent, #0F7B5F);
  color: var(--rnd-green-dark, #065F46);
  transform: translateX(-2px);
}

.rnd-vision-back-btn .rnd-back-icon {
  width: 16px;
  height: 16px;
  color: var(--rnd-green-accent, #0F7B5F);
  transition: transform 0.2s ease;
}

.rnd-vision-back-btn:hover .rnd-back-icon {
  transform: translateX(-3px);
}

.rnd-vision-switcher {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding: 2px 0;
  max-width: 100%;
}

.rnd-switcher-tab,
.consulting-switcher-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: 9999px;
  padding: 6px 14px;
  font-family: inherit;
  font-size: 12px;
  font-weight: var(--rx-fw-nav, 450);
  color: #1F2937;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.rnd-switcher-tab .rnd-switcher-num,
.consulting-switcher-tab .consulting-switcher-num {
  font-weight: var(--rx-fw-nav, 450);
  color: var(--rnd-green-accent, #0F7B5F);
}

.rnd-switcher-tab:hover,
.consulting-switcher-tab:hover {
  background-color: var(--rnd-bg-pill, #E8F4EF);
  color: var(--rnd-green-dark, #065F46);
  border-color: var(--rnd-green-accent, #0F7B5F);
}

.rnd-switcher-tab.is-active,
.consulting-switcher-tab.is-active {
  background-color: var(--rnd-green-accent, #0F7B5F);
  color: #FFFFFF;
  border-color: var(--rnd-green-accent, #0F7B5F);
  box-shadow: 0 4px 12px rgba(15, 123, 95, 0.28);
}

.rnd-switcher-tab.is-active .rnd-switcher-num,
.consulting-switcher-tab.is-active .consulting-switcher-num {
  color: #FFFFFF;
}

/* Vision Content Viewport */
.rnd-vision-viewport {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
  outline: none;
}

/* Two-Column Top Hero: Vision Left vs Visual Right */
.rnd-vision-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: start;
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 26px 28px;
}

.rnd-vision-left {
  display: flex;
  flex-direction: column;
}

.rnd-vision-eyebrow {
  display: inline-block;
  background-color: var(--rnd-bg-pill, #E8F4EF);
  color: var(--rnd-green-dark, #065F46);
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 9999px;
  width: fit-content;
  margin-bottom: 10px;
}

.rnd-vision-title {
  font-size: 24px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-text-main, #1B1F23);
  line-height: 1.22;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 0 0 14px 0;
}

.rnd-vision-quote-box {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-left: 4px solid var(--rnd-green-accent, #0F7B5F);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 18px;
  font-size: 15px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-dark, #065F46);
  line-height: 1.48;
}

.rnd-vision-section-block {
  margin-bottom: 14px;
}

.rnd-vision-label {
  display: block;
  font-size: 10.5px;
  font-weight: var(--rx-fw-medium, 500);
  color: #334155;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}

.rnd-vision-text {
  font-size: 13.5px;
  line-height: 1.55;
  color: #0F172A;
  font-weight: var(--rx-fw-medium, 500);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

.rnd-vision-outcome-box {
  background-color: #EBF7F2;
  border-radius: 12px;
  padding: 13px 16px;
  border: 1px solid rgba(15, 123, 95, 0.22);
  margin-top: 6px;
}

.rnd-vision-outcome-label {
  font-size: 10.5px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-dark, #065F46);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.rnd-vision-outcome-text {
  font-size: 13px;
  font-weight: var(--rx-fw-body, 400);
  color: #064E3B;
  line-height: 1.45;
  margin: 0;
}

.rnd-vision-process-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #FFFFFF;
  border: 1px solid #DDE5E1;
  padding: 7px 14px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-dark, #065F46);
  margin-top: 14px;
  width: fit-content;
}

/* Right Column: Holographic AR HUD Stage & Telemetry Ribbon */
.rnd-vision-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rnd-hud-stage {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.rnd-hud-viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 696 / 446;
  border-radius: 12px;
  overflow: hidden;
  background-color: #071210;
  border: 1.5px solid #CBD5E1;
  box-shadow: 0 14px 34px -8px rgba(15, 123, 95, 0.2), 0 4px 14px -2px rgba(0, 0, 0, 0.08);
}

.rnd-hud-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: contrast(1.04) saturate(1.02);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.rnd-hud-viewport:hover .rnd-hud-photo {
  transform: scale(1.03);
}

/* Dark Holographic Vignette Scrim */
.rnd-hud-vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(5, 20, 16, 0.1) 0%, rgba(5, 20, 16, 0.72) 100%),
    linear-gradient(to top, rgba(5, 20, 16, 0.88) 0%, rgba(5, 20, 16, 0.1) 40%, rgba(5, 20, 16, 0.65) 100%);
}

/* Subtle AR Tech Dot Matrix Grid Overlay */
.rnd-hud-grid-lines {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background-image: 
    linear-gradient(rgba(0, 255, 178, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 178, 0.04) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Status Header Badge (Top Center) */
.rnd-hud-status-badge {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  background-color: rgba(4, 24, 18, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0, 255, 178, 0.4);
  border-radius: 9999px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #A7F3D0;
  font-size: 9.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.rnd-hud-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00FFB2;
  box-shadow: 0 0 10px #00FFB2, 0 0 4px #00FFB2;
  animation: rndHudPulse 2s infinite ease-in-out;
}

@keyframes rndHudPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.85); }
}

.rnd-hud-badge-sep {
  opacity: 0.4;
  color: #00FFB2;
}

.rnd-hud-badge-code {
  color: #00FFB2;
  font-weight: var(--rx-fw-medium, 500);
}

/* Laser Target Vector Lines SVG Layer */
.rnd-hud-laser-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  pointer-events: none;
}

.rnd-hud-beam {
  animation: rndLaserDash 3s linear infinite;
}

@keyframes rndLaserDash {
  to { stroke-dashoffset: -40; }
}

.rnd-hud-target-dot {
  filter: drop-shadow(0 0 6px #00FFB2);
}

.rnd-hud-target-ring {
  transform-origin: center;
  animation: rndTargetSpin 6s linear infinite;
}

@keyframes rndTargetSpin {
  from { stroke-dasharray: 6 3; }
  to { stroke-dasharray: 6 3; stroke-dashoffset: 36; }
}

/* =============================================================================
   SHARP DOM/SVG POPUPS (MODAL VISION VIEW - 3D ADDITIVE PRINTING)
   - Exactly TWO popups rendered from ONE array through ONE component
   - Razor-sharp typography (geometricPrecision, no blur/filter/shadow)
   - 100% compliant with measured design specifications
   ============================================================================= */

/* SVG Leaders Layer: 1px dashed #3EFEB0 lines and 8px solid node dots */
.rnd-hud-laser-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  overflow: visible;
  opacity: 0;
  animation: rndLeaderDraw 200ms ease-out 280ms forwards;
}

.rnd-leader-line {
  stroke: #3EFEB0;
  stroke-width: 1px;
  stroke-dasharray: 4 3;
  fill: none;
  shape-rendering: crispEdges;
  vector-effect: non-scaling-stroke;
}

.rnd-leader-dot {
  fill: #3EFEB0;
  shape-rendering: geometricPrecision;
}

/* Base Popup Panel:
   rgba(8,24,18,.88), 1px border rgba(52,240,168,.55), 2px top edge #47ECA7, 4px radius, soft glow on the panel only */
.rnd-popup-card {
  position: absolute;
  background-color: rgba(8, 24, 18, 0.88);
  border: 1px solid rgba(52, 240, 168, 0.55);
  border-top: 2px solid #47ECA7;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(52, 240, 168, 0.15), 0 0 10px rgba(52, 240, 168, 0.1);
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  z-index: 10;
  box-sizing: border-box;
  width: max-content;
  max-width: calc(100% - 16px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

/* Line 1: #A4C5B7, bold, letter-spacing .08em */
.rnd-popup-line1 {
  color: #A4C5B7;
  font-family: inherit;
  font-size: 10px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.25;
  white-space: nowrap;
}

/* Line 2 (title): #3BEEA6, bold, about 1.6x the size of lines 1 and 3 */
.rnd-popup-title {
  margin: 0;
  color: #3BEEA6;
  font-family: inherit;
  font-size: 16px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
}

/* Line 3: #7FAD97, bold */
.rnd-popup-line3 {
  color: #7FAD97;
  font-family: inherit;
  font-size: 10px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.05em;
  line-height: 1.25;
  white-space: nowrap;
}

/* Positioning & Layout (Step 6):
   Popup A about 4% from the left and 10% from the top.
   Popup B about 9% from the left, with the whole 3-line card at least 12px above the bottom edge. */
.rnd-popup--cad {
  left: 4%;
  top: 10%;
  animation: rndPopupPopIn 280ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.rnd-popup--fab {
  left: 9%;
  bottom: 14px;
  opacity: 0;
  animation: rndPopupPopIn 280ms cubic-bezier(0.2, 0.8, 0.2, 1) 140ms forwards;
}

/* Entrance Animation (Step 7):
   pop-in: opacity 0 to 1 and translateY 6px to 0 over 280ms, cubic-bezier(.2,.8,.2,1).
   Popup B 140ms after A, leaders drawn last. Always finish at transform: none. No looping, pulsing, or flicker. */
@keyframes rndPopupPopIn {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes rndLeaderDraw {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Mobile & Small Screens (480px and below):
   Scale type down proportionally (floor: 10px for lines 1 and 3, 13px for the title). Never hide a popup. */
@media (max-width: 480px) {
  .rnd-popup-card {
    padding: 6px 9px;
    gap: 1px;
    border-radius: 3px;
  }
  .rnd-popup-line1,
  .rnd-popup-line3 {
    font-size: 10px; /* Floor 10px */
  }
  .rnd-popup-title {
    font-size: 13px; /* Floor 13px */
  }
  .rnd-popup--cad {
    left: 2%;
    top: 6%;
  }
  .rnd-popup--fab {
    left: 4%;
    bottom: 12px; /* At least 12px above bottom edge */
  }
}

/* Reduced Motion: honor prefers-reduced-motion (final state, no motion) */
@media (prefers-reduced-motion: reduce) {
  .rnd-popup-card,
  .rnd-popup--cad,
  .rnd-popup--fab,
  .rnd-hud-laser-layer {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Center Holographic Target Bracket (AR CAD Boundary) */
.rnd-hud-target-bracket {
  position: absolute;
  border: 1px dashed rgba(0, 255, 178, 0.4);
  background-color: rgba(0, 255, 178, 0.03);
  z-index: 4;
  pointer-events: none;
  box-shadow: inset 0 0 16px rgba(0, 255, 178, 0.06);
}

.rnd-bracket-corner {
  position: absolute;
  width: 10px;
  height: 10px;
  border-color: #00FFB2;
  border-style: solid;
}

.rnd-corner-tl { top: -2px; left: -2px; border-width: 2px 0 0 2px; }
.rnd-corner-tr { top: -2px; right: -2px; border-width: 2px 2px 0 0; }
.rnd-corner-bl { bottom: -2px; left: -2px; border-width: 0 0 2px 2px; }
.rnd-corner-br { bottom: -2px; right: -2px; border-width: 0 2px 2px 0; }

.rnd-bracket-label {
  position: absolute;
  top: -15px;
  right: 0;
  font-size: 7.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  color: #00FFB2;
  text-transform: uppercase;
}

/* =============================================================================
   ULTRA-SLEEK COMPACT TELEMETRY RIBBON (Replaces bulky pillar boxes)
   ============================================================================= */
.rnd-hud-ribbon {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: 100%;
}

.rnd-hud-ribbon-chip {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 9px 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
}

.rnd-hud-ribbon-chip:hover {
  border-color: var(--rnd-green-accent, #0F7B5F);
  box-shadow: 0 4px 12px rgba(15, 123, 95, 0.12);
  transform: translateY(-1px);
}

.rnd-chip-indicator {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.rnd-chip-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--rnd-green-accent, #0F7B5F);
}

.rnd-chip-idx {
  font-size: 10px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-dark, #065F46);
  letter-spacing: -0.01em;
}

.rnd-chip-info {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
}

.rnd-chip-title {
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-text-main, #1B1F23);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rnd-chip-desc {
  font-size: 10.5px;
  color: #1F2937;
  font-weight: var(--rx-fw-body, 400);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-font-smoothing: antialiased;
}

/* Lower Section: Execution Pathway & Milestones */
.rnd-pathway-section {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 24px 26px;
}

.rnd-pathway-header {
  margin-bottom: 18px;
}

.rnd-pathway-eyebrow {
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-accent, #0F7B5F);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 3px;
}

.rnd-pathway-title {
  font-size: 17px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-text-main, #1B1F23);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin: 0 0 4px 0;
}

.rnd-pathway-subtitle {
  font-size: 13.5px;
  color: #1F2937;
  font-weight: var(--rx-fw-medium, 500);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

.rnd-pathway-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.rnd-milestone-card {
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 14px 13px;
  display: flex;
  flex-direction: column;
}

.rnd-milestone-phase {
  background-color: var(--rnd-bg-pill, #E8F4EF);
  color: var(--rnd-green-dark, #065F46);
  font-size: 10px;
  font-weight: var(--rx-fw-medium, 500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 6px;
  width: fit-content;
  margin-bottom: 8px;
}

.rnd-milestone-title {
  font-size: 13px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-text-main, #1B1F23);
  margin: 0 0 6px 0;
  line-height: 1.3;
  min-height: 34px;
}

.rnd-milestone-desc {
  font-size: 12.5px;
  line-height: 1.5;
  color: #111827;
  font-weight: var(--rx-fw-body, 400);
  margin: 0 0 10px 0;
  flex-grow: 1;
  -webkit-font-smoothing: antialiased;
}

.rnd-milestone-deliverable {
  background-color: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 10.8px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-green-dark, #065F46);
  display: flex;
  align-items: flex-start;
  gap: 5px;
  line-height: 1.32;
}

.rnd-deliverable-check {
  color: var(--rnd-green-accent, #0F7B5F);
  font-weight: var(--rx-fw-medium, 500);
}

/* Deliverables Summary Strip */
.rnd-deliverables-strip {
  background-color: #F1F5F9;
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rnd-deliverables-title {
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0F172A;
  margin: 0;
}

.rnd-deliverables-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rnd-deliverables-list li {
  font-size: 12px;
  color: #1E293B;
  font-weight: var(--rx-fw-medium, 500);
  display: flex;
  align-items: center;
  gap: 6px;
}

.rnd-deliverables-list li::before {
  content: "✓";
  color: var(--rnd-green-accent, #0F7B5F);
  font-weight: var(--rx-fw-medium, 500);
}

/* Bottom Action Row in Vision View */
.rnd-vision-bottom-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding-top: 6px;
  flex-wrap: wrap;
}

/* Secondary outline button variation */
.rnd-pill-btn--outline {
  background-color: transparent;
  color: var(--rnd-text-main, #1B1F23) !important;
  border: 1.5px solid #CBD5E1;
  padding: 12px 24px;
}

.rnd-pill-btn--outline:hover {
  border-color: var(--rnd-green-accent, #0F7B5F);
  color: var(--rnd-green-accent, #0F7B5F) !important;
  background-color: #F8FAFC;
  transform: translateY(-2px);
}

/* =============================================================================
   RESPONSIVE BREAKPOINTS (FLOATING 3D CARDS & MAIN VISION VIEW)
   ============================================================================= */
@media (min-width: 1200px) {
  .rnd-cards-stage {
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }
}

@media (min-width: 860px) and (max-width: 1199px) {
  .rnd-cards-stage {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .rnd-cards-stage .rnd-float-card {
    transform: none !important;
  }
  .rnd-pathway-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 580px) and (max-width: 859px) {
  .rnd-cards-stage {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .rnd-cards-stage .rnd-float-card {
    transform: none !important;
  }
  .rnd-vision-hero-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .rnd-pathway-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rnd-deliverables-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 579px) {
  .rnd-cards-stage {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .rnd-cards-stage .rnd-float-card {
    transform: none !important;
    min-height: auto;
  }
  .rnd-vision-hero-grid {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 18px;
  }
  .rnd-vision-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .rnd-vision-switcher {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 6px;
  }
  .rnd-pathway-grid {
    grid-template-columns: 1fr;
  }
  .rnd-deliverables-list {
    grid-template-columns: 1fr;
  }
  .rnd-vision-bottom-actions {
    flex-direction: column;
    width: 100%;
  }
  .rnd-vision-bottom-actions .rnd-pill-btn {
    width: 100%;
    justify-content: center;
  }
}

/* 8. Call To Action Pill Buttons */
.rnd-cta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  justify-content: flex-start;
}

.rnd-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rnd-radius-pill);
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.22s ease;
}

.rnd-pill-btn--primary {
  background-color: var(--rnd-green-dark);
  color: #FFFFFF !important;
  border: 2px solid var(--rnd-green-dark);
  padding: 12px 28px;
  box-shadow: 0 4px 14px rgba(6, 95, 70, 0.25);
}

.rnd-pill-btn--primary:hover {
  background-color: var(--rnd-green-hover);
  border-color: var(--rnd-green-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(6, 95, 70, 0.32);
}

.rnd-pill-btn--secondary {
  background-color: #FFFFFF;
  color: var(--rnd-green-dark) !important;
  border: 2px solid var(--rnd-green-dark);
  padding: 12px 26px;
  box-shadow: 0 2px 8px rgba(6, 95, 70, 0.08);
}

.rnd-pill-btn--secondary:hover {
  background-color: var(--rnd-bg-pill);
  border-color: var(--rnd-green-hover);
  color: var(--rnd-green-hover) !important;
  box-shadow: 0 6px 18px rgba(6, 95, 70, 0.16);
  transform: translateY(-2px);
}

.rnd-pill-btn:focus-visible {
  outline: 3px solid var(--rnd-green-accent);
  outline-offset: 3px;
}

.rnd-pill-btn .rnd-btn-arrow {
  font-size: 16px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.rnd-pill-btn:hover .rnd-btn-arrow {
  transform: translateX(3px);
}

/* Responsive Hero, Modal & HUD Rules */
@media (max-width: 1023px) {
  .rnd-hero {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px;
    min-height: auto;
    margin-bottom: 22px;
  }
  .rnd-hero-content {
    max-width: 100%;
  }
  .rnd-hero-media {
    order: -1;
    width: 100%;
    height: 180px;
    margin: 0;
    border-radius: 14px;
  }
  .rnd-modal-scroll {
    padding: 24px 22px 30px 22px;
  }
  .rnd-hud-viewport {
    height: 270px;
  }
  .rnd-hud-ribbon {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media (max-width: 639px) {
  .rnd-modal-overlay {
    padding: 0;
  }
  .rnd-modal-container {
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
    border: none;
  }
  .rnd-modal-close {
    top: 12px;
    right: 14px;
    width: 38px;
    height: 38px;
  }
  .rnd-modal-scroll {
    padding: 18px 14px 34px 14px;
  }
  .rnd-hero {
    padding: 16px;
    gap: 14px;
  }
  .rnd-hero-media {
    height: 150px;
  }
  .rnd-hero-intro {
    font-size: 13.5px;
    line-height: 1.55;
    margin-bottom: 8px;
  }
  .rnd-hud-viewport {
    height: 240px;
  }
  .rnd-hud-tag--top-left {
    max-width: 82%;
    padding: 6px 10px;
  }
  .rnd-hud-tag--bottom-left {
    max-width: 82%;
    padding: 6px 10px;
  }
  .rnd-hud-tag--top-right,
  .rnd-hud-tag--bottom-right {
    display: none;
  }
  .rnd-cta-row {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  .rnd-cta-row .rnd-pill-btn {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
  }
}

/* 10. Prefers-Reduced-Motion */
@media (prefers-reduced-motion: reduce) {
  .rnd-modal-overlay,
  .rnd-modal-container,
  .rnd-float-card,
  .rnd-card-photo,
  .rnd-card-arrow-btn,
  .rnd-pill-btn,
  .rnd-pill-btn .rnd-btn-arrow,
  .rnd-modal-close,
  .rnd-vision-back-btn,
  .rnd-switcher-tab,
  .paid-modal-overlay,
  .paid-modal-card,
  .paid-step-card,
  .paid-close-btn {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

/* =============================================================================
   ROBONIX — PHYSICAL AI R&D POPUP MODAL STYLING
   Matches approved reference design:
   - Clean white background (#FFFFFF) with subtle border & 24px rounded corners
   - Centered "R&D & Consulting" pill + sleek close button
   - Left visual column with curved robotics laboratory photograph
   - Right content column with WHAT WE DO 4-step cards & digital line nodes
   - Bottom distinct pale-green panel with CLIENT OUTCOME & connected 4-stage FLOW
   ============================================================================= */

body.paid-modal-open {
  overflow: hidden !important;
}

.paid-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  background-color: rgba(6, 18, 14, 0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: none !important;
  box-sizing: border-box;
}

.paid-modal-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.paid-modal-backdrop {
  position: absolute;
  inset: 0;
}

.paid-modal-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 32px 80px -16px rgba(6, 24, 18, 0.28), 0 0 0 1px rgba(16, 185, 129, 0.15);
  padding: 20px 28px 18px 28px;
  box-sizing: border-box;
  transform: none !important;
  transition: none !important;
  opacity: 1;
}

.paid-modal-overlay.is-active .paid-modal-card {
  transform: none !important;
  opacity: 1;
}

/* Lock identical outer container & section heights across all 10 R&D and Consulting menus on desktop to prevent 1px-30px vertical jumping */
@media (min-width: 1141px) {
  #physicalAiModal .paid-modal-card,
  #roboticsDesignModal .paid-modal-card,
  #simDigitalTwinsModal .paid-modal-card,
  #robotAiAutonomyModal .paid-modal-card,
  #conceptToDeploymentModal .paid-modal-card,
  #consultingPhysicalAiModal .paid-modal-card,
  #consultingDataStrategyModal .paid-modal-card,
  #consultingSimulationModal .paid-modal-card,
  #consultingRobotSelectionModal .paid-modal-card,
  #consultingRoadmapModal .paid-modal-card,
  #gearsIdeateModal .paid-modal-card {
    height: min(762px, calc(100vh - 32px));
    min-height: min(762px, calc(100vh - 32px));
    max-height: min(762px, calc(100vh - 32px));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  #physicalAiModal .paid-hero-row,
  #roboticsDesignModal .paid-hero-row,
  #simDigitalTwinsModal .paid-hero-row,
  #robotAiAutonomyModal .paid-hero-row,
  #conceptToDeploymentModal .paid-hero-row,
  #consultingPhysicalAiModal .paid-hero-row,
  #consultingDataStrategyModal .paid-hero-row,
  #consultingSimulationModal .paid-hero-row,
  #consultingRobotSelectionModal .paid-hero-row,
  #consultingRoadmapModal .paid-hero-row {
    height: 161px;
    min-height: 161px;
    max-height: 161px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    box-sizing: border-box;
    flex-shrink: 0;
  }

  #physicalAiModal .paid-what-block,
  #roboticsDesignModal .paid-what-block,
  #simDigitalTwinsModal .paid-what-block,
  #robotAiAutonomyModal .paid-what-block,
  #conceptToDeploymentModal .paid-what-block,
  #consultingPhysicalAiModal .paid-what-block,
  #consultingDataStrategyModal .paid-what-block,
  #consultingSimulationModal .paid-what-block,
  #consultingRobotSelectionModal .paid-what-block,
  #consultingRoadmapModal .paid-what-block {
    height: 294px;
    min-height: 294px;
    max-height: 294px;
    margin-bottom: 26px;
    box-sizing: border-box;
    flex-shrink: 0;
  }

  #physicalAiModal .paid-cards-row,
  #roboticsDesignModal .paid-cards-row,
  #simDigitalTwinsModal .paid-cards-row,
  #robotAiAutonomyModal .paid-cards-row,
  #conceptToDeploymentModal .paid-cards-row,
  #consultingPhysicalAiModal .paid-cards-row,
  #consultingDataStrategyModal .paid-cards-row,
  #consultingSimulationModal .paid-cards-row,
  #consultingRobotSelectionModal .paid-cards-row,
  #consultingRoadmapModal .paid-cards-row {
    height: 267px;
    min-height: 267px;
    max-height: 267px;
    flex: 1 1 auto;
  }

  #physicalAiModal .paid-step-card,
  #roboticsDesignModal .paid-step-card,
  #simDigitalTwinsModal .paid-step-card,
  #robotAiAutonomyModal .paid-step-card,
  #conceptToDeploymentModal .paid-step-card,
  #consultingPhysicalAiModal .paid-step-card,
  #consultingDataStrategyModal .paid-step-card,
  #consultingSimulationModal .paid-step-card,
  #consultingRobotSelectionModal .paid-step-card,
  #consultingRoadmapModal .paid-step-card,
  #gearsIdeateModal .paid-step-card {
    height: 267px;
    min-height: 267px;
    max-height: 267px;
  }

  #physicalAiModal .paid-bottom-panel,
  #roboticsDesignModal .paid-bottom-panel,
  #simDigitalTwinsModal .paid-bottom-panel,
  #robotAiAutonomyModal .paid-bottom-panel,
  #conceptToDeploymentModal .paid-bottom-panel,
  #consultingPhysicalAiModal .paid-bottom-panel,
  #consultingDataStrategyModal .paid-bottom-panel,
  #consultingSimulationModal .paid-bottom-panel,
  #consultingRobotSelectionModal .paid-bottom-panel,
  #consultingRoadmapModal .paid-bottom-panel,
  #gearsIdeateModal .paid-bottom-panel {
    height: 153px;
    min-height: 153px;
    max-height: 153px;
    margin-top: auto;
    flex-shrink: 0;
  }
}

/* Custom sleek scrollbar for modal card */
.paid-modal-card::-webkit-scrollbar {
  width: 6px;
}
.paid-modal-card::-webkit-scrollbar-track {
  background: transparent;
}
.paid-modal-card::-webkit-scrollbar-thumb {
  background: rgba(16, 185, 129, 0.3);
  border-radius: 9999px;
}

/* Top Bar: Navigation & Capability Switcher Strip */
.paid-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid #E2E8F0;
  margin-bottom: 14px;
  height: 59px;
  box-sizing: border-box;
}

.paid-top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
}

.paid-top-actions .rnd-vision-switcher,
.paid-top-actions .consulting-vision-switcher {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding: 2px 0;
  max-width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.paid-top-actions .rnd-vision-switcher::-webkit-scrollbar,
.paid-top-actions .consulting-vision-switcher::-webkit-scrollbar {
  display: none;
}

.paid-close-btn {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 50%;
  color: #334155;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: all 0.2s ease;
  margin-left: 2px;
}

.paid-close-btn:hover {
  background: var(--rnd-bg-pill, #E8F4EF);
  color: var(--rnd-green-accent, #0F7B5F);
  border-color: var(--rnd-green-accent, #0F7B5F);
  transform: rotate(90deg);
}

.paid-close-btn svg {
  width: 18px;
  height: 18px;
}

/* Hero Row: Arched Visual Banner on Left & Content Column on Right */
.paid-hero-row {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 22px;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E2E8F0;
}

.paid-hero-visual-col {
  position: relative;
  width: 100%;
}

.paid-arch-frame {
  position: relative;
  width: 100%;
  height: 148px;
}

.paid-arch-glow {
  position: absolute;
  inset: -5px -5px -5px -5px;
  border-radius: 20px 126px 20px 20px;
  background: radial-gradient(circle at 75% 25%, rgba(60, 255, 176, 0.22) 0%, rgba(16, 185, 129, 0.10) 50%, transparent 80%);
  border: 1px solid rgba(60, 255, 176, 0.35);
  box-shadow:
    0 0 20px rgba(16, 185, 129, 0.25),
    inset 0 0 15px rgba(60, 255, 176, 0.15);
  pointer-events: none;
  transition: box-shadow 0.35s ease, border-color 0.35s ease;
}

.paid-arch-window {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px 114px 16px 16px;
  overflow: hidden;
  border: 1px solid rgba(16, 185, 129, 0.45);
  box-shadow:
    0 12px 32px -6px rgba(13, 122, 83, 0.22),
    0 0 16px rgba(16, 185, 129, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  background: #061A14;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

.paid-arch-frame:hover .paid-arch-glow {
  border-color: rgba(60, 255, 176, 0.6);
  box-shadow:
    0 0 28px rgba(16, 185, 129, 0.4),
    inset 0 0 20px rgba(60, 255, 176, 0.25);
}

.paid-arch-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% 45%;
  display: block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.paid-arch-window:hover .paid-arch-img {
  transform: scale(1.035);
}

.paid-arch-window:active .paid-arch-img {
  transform: scale(1.05);
}

.paid-arch-window.is-zoomed {
  cursor: zoom-out !important;
}

.paid-arch-window.is-zoomed .paid-arch-img {
  transform: scale(1.22) !important;
  filter: saturate(1.08) contrast(1.06) !important;
  cursor: zoom-out !important;
  z-index: 10;
}

.paid-hero-text-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
}

.paid-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #E8F4EF;
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 9999px;
  padding: 4px 14px;
  margin-bottom: 12px;
}

.paid-eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0D7A53;
  box-shadow: 0 0 6px rgba(13, 122, 83, 0.5);
  flex-shrink: 0;
}

.paid-eyebrow-txt {
  color: #0D7A53;
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.paid-headline {
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
  color: #0F172A;
  letter-spacing: -0.015em;
  font-weight: var(--rx-fw-medium, 500);
  -webkit-font-smoothing: antialiased;
}

#consultingDataHeadline {
  font-size: 23px;
  line-height: 1.4;
  letter-spacing: -0.018em;
}

.paid-headline-lead,
.paid-intro-lead {
  font-weight: var(--rx-fw-body, 400);
  color: #0F172A;
}

.paid-headline-accent,
.paid-intro-accent {
  font-weight: var(--rx-fw-body, 400);
  color: #0D7A53;
}

.paid-headline-rest,
.paid-intro-rest {
  font-weight: var(--rx-fw-body, 400);
  color: #0F172A;
  -webkit-font-smoothing: antialiased;
}

.paid-nowrap {
  white-space: nowrap;
}

.paid-title {
  margin: 0 0 8px 0;
  font-size: 24px;
  line-height: 1.25;
  color: #0F172A;
  letter-spacing: -0.015em;
  font-weight: var(--rx-fw-medium, 500);
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.paid-intro-stmt {
  margin: 0;
  font-size: 14px;
  line-height: 1.58;
  color: #0F172A;
  font-weight: var(--rx-fw-body, 400);
  -webkit-font-smoothing: antialiased;
}

#roboticsDesignModal .paid-intro-stmt,
#simDigitalTwinsModal .paid-intro-stmt,
#robotAiAutonomyModal .paid-intro-stmt,
#conceptToDeploymentModal .paid-intro-stmt,
.paid-intro-stmt--lg {
  font-size: 23px;
  line-height: 1.4;
  letter-spacing: -0.018em;
  font-weight: var(--rx-fw-body, 400);
  text-align: left;
  text-wrap: pretty;
}

/* WHAT WE DO Section */
.paid-what-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 26px;
}

.paid-what-title {
  color: #0D7A53;
  font-size: 12.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 15px;
}

/* 4 Cards Row */
.paid-cards-row {
  display: flex;
  align-items: stretch;
  gap: 0;
}

.paid-step-card {
  flex: 1;
  min-width: 0;
  min-height: 274px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #D5E3DC;
  border-radius: 16px;
  padding: 18px 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  box-shadow:
    0 4px 14px -5px rgba(15, 123, 95, 0.08),
    0 2px 5px -1px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition:
    border-color 0.28s ease,
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s ease,
    background 0.28s ease;
  position: relative;
}

.paid-step-card:hover {
  border-color: var(--rnd-green-accent, #0F7B5F);
  transform: translateY(-4px) scale(1.035);
  background: linear-gradient(155deg, rgba(240, 246, 243, 0.95) 0%, rgba(230, 241, 236, 0.95) 100%);
  box-shadow:
    0 16px 36px -8px rgba(15, 123, 95, 0.20),
    0 4px 12px -2px rgba(17, 24, 39, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.paid-step-num {
  color: #0D7A53;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}

.paid-step-name {
  margin: 0 0 8px 0;
  min-height: 38px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #0B5E48;
  text-transform: uppercase;
  line-height: 1.32;
  padding-bottom: 6px;
  border-bottom: 1.5px solid rgba(15, 123, 95, 0.18);
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.paid-step-desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.52;
  color: #0F172A;
  font-weight: 400;
  letter-spacing: 0.01em;
  overflow: visible;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Digital Line Connectors between Cards */
.paid-card-connector {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 14px;
  flex-shrink: 0;
  padding-top: 34px;
  position: relative;
}

.paid-conn-line {
  flex: 1;
  height: 1px;
  background: rgba(16, 185, 129, 0.55);
  margin-top: 0;
}

.paid-conn-node {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #059669;
  flex-shrink: 0;
  box-shadow: 0 0 4px rgba(16, 185, 129, 0.4);
}

/* Bottom Panel: CLIENT OUTCOME & FLOW (Dark Green Technical Glass Console Strip) */
.paid-bottom-panel {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 153px;
  background: linear-gradient(135deg, rgba(5, 38, 30, 0.95) 0%, rgba(8, 56, 44, 0.92) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(52, 211, 153, 0.35);
  border-radius: 16px;
  padding: 22px 26px;
  box-sizing: border-box;
  gap: 26px;
  box-shadow:
    0 12px 32px -4px rgba(4, 34, 26, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  position: relative;
  overflow: hidden;
}

.paid-bottom-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, rgba(52, 211, 153, 0.65), transparent);
  pointer-events: none;
}

.paid-panel-label {
  color: #34D399;
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

/* Outcome Section */
.paid-outcome-sec {
  flex: 0 0 430px;
  max-width: 440px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.paid-outcome-body {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.paid-target-wrap {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.32);
  flex-shrink: 0;
  color: #34D399;
  display: flex;
  align-items: center;
  justify-content: center;
}

.paid-target-svg {
  width: 24px;
  height: 24px;
}

.paid-outcome-text {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #FFFFFF;
  font-weight: var(--rx-fw-body, 400);
}

.paid-bottom-divider {
  width: 1px;
  background: rgba(52, 211, 153, 0.22);
  flex-shrink: 0;
  align-self: stretch;
}

/* Flow Section */
.paid-flow-sec {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.paid-flow-steps {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  flex: 1;
}

.paid-flow-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.35);
  border-radius: 12px;
  padding: 12px 10px;
  min-height: 70px;
  flex: 1;
  min-width: 0;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box;
}

.paid-flow-badge:hover {
  background: rgba(52, 211, 153, 0.16);
  border-color: #34D399;
  transform: translateY(-1px);
}

.paid-flow-bnum {
  color: #34D399;
  font-size: 13px;
  font-weight: var(--rx-fw-medium, 500);
  line-height: 1;
  display: block;
  margin-bottom: 5px;
  letter-spacing: 0.02em;
}

.paid-flow-btxt {
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.3;
  display: block;
  text-align: center;
  white-space: normal;
  word-break: normal;
}

.paid-flow-arrow {
  width: 18px;
  height: 18px;
  color: #34D399;
  flex-shrink: 0;
  margin: 0;
  align-self: center;
}

/* Responsive Media Queries */
@media (max-width: 1140px) {
  .paid-modal-card {
    padding: 26px 28px;
  }
  .paid-hero-row {
    grid-template-columns: 360px 1fr;
    gap: 24px;
    align-items: center;
  }
  .paid-arch-frame {
    height: 162px;
  }
  .paid-arch-glow {
    border-radius: 16px 94px 16px 16px;
  }
  .paid-arch-window {
    border-radius: 14px 86px 14px 14px;
  }
  .paid-headline,
  .paid-title {
    font-size: 21px;
    line-height: 1.38;
  }
  .paid-intro-stmt {
    font-size: 13px;
    line-height: 1.52;
  }
  #roboticsDesignModal .paid-intro-stmt,
  #simDigitalTwinsModal .paid-intro-stmt,
  #robotAiAutonomyModal .paid-intro-stmt,
  #conceptToDeploymentModal .paid-intro-stmt,
  .paid-intro-stmt--lg {
    font-size: 21px;
    line-height: 1.38;
  }
  .paid-bottom-panel {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 20px 22px;
  }
  .paid-outcome-sec {
    max-width: 100%;
    flex: none;
  }
  .paid-bottom-divider {
    display: none;
  }
  .paid-flow-sec {
    flex: none;
    width: 100%;
  }
  .paid-flow-steps {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
  }
  .paid-flow-badge {
    flex: 1;
    min-width: 0;
    padding: 10px 8px;
    min-height: 64px;
  }
  .paid-flow-bnum {
    font-size: 12.5px;
  }
  .paid-flow-btxt {
    font-size: 10px;
  }
}

@media (max-width: 1024px) {
  .paid-top-bar {
    height: auto;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 18px;
  }
  .paid-back-btn,
  .consulting-back-btn {
    order: 1;
  }
  .paid-close-btn {
    order: 2;
    margin-left: auto;
  }
  .paid-top-actions {
    order: 3;
    width: 100%;
    display: contents;
  }
  .paid-top-actions .rnd-vision-switcher,
  .paid-top-bar .rnd-vision-switcher,
  .paid-top-actions .consulting-vision-switcher,
  .paid-top-bar .consulting-vision-switcher {
    order: 3;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 900px) {
  .paid-cards-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .paid-card-connector {
    display: none !important;
  }
  .paid-step-card,
  #proInnovatorsModal .paid-step-card,
  #youngInnovatorsModal .paid-step-card {
    height: auto !important;
    min-height: 200px !important;
    max-height: none !important;
    padding: 18px 16px !important;
  }
}

@media (max-width: 768px) {
  .paid-hero-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .paid-hero-text-col {
    order: 1;
  }
  .paid-hero-visual-col {
    order: 2;
  }
  .paid-arch-frame {
    height: 154px;
  }
  .paid-arch-glow {
    border-radius: 14px 80px 14px 14px;
  }
  .paid-arch-window {
    border-radius: 12px 74px 12px 12px;
  }
  .paid-headline,
  .paid-title {
    font-size: 18.5px;
    line-height: 1.35;
  }
  .paid-intro-stmt {
    font-size: 12.5px;
    line-height: 1.48;
  }
  #roboticsDesignModal .paid-intro-stmt,
  #simDigitalTwinsModal .paid-intro-stmt,
  #robotAiAutonomyModal .paid-intro-stmt,
  #conceptToDeploymentModal .paid-intro-stmt,
  .paid-intro-stmt--lg {
    font-size: 18.5px;
    line-height: 1.35;
  }
}

@media (max-width: 640px) {
  .paid-modal-card {
    padding: 18px 16px;
    border-radius: 18px;
  }
  .paid-cards-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .paid-arch-frame {
    height: 140px;
  }
  .paid-headline,
  .paid-title {
    font-size: 17.5px;
  }
  .paid-intro-stmt {
    font-size: 12px;
    line-height: 1.45;
  }
  #roboticsDesignModal .paid-intro-stmt,
  #simDigitalTwinsModal .paid-intro-stmt,
  #robotAiAutonomyModal .paid-intro-stmt,
  #conceptToDeploymentModal .paid-intro-stmt,
  .paid-intro-stmt--lg {
    font-size: 17.5px;
    line-height: 1.35;
  }
  .paid-flow-steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .paid-flow-arrow {
    display: none;
  }
  .paid-flow-badge {
    flex: none;
    padding: 12px 10px;
    min-height: 64px;
  }
  .paid-flow-bnum {
    font-size: 13px;
  }
  .paid-flow-btxt {
    font-size: 10.5px;
  }
}

/* =============================================================================
   ROBONIX CONSULTING MODAL STYLES
   ============================================================================= */
.consulting-closing-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(15, 123, 95, 0.22);
  border-radius: 9999px;
  box-shadow:
    0 4px 14px -4px rgba(15, 123, 95, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  margin-top: 14px;
  margin-bottom: 8px;
  position: relative;
}

.consulting-closing-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.65), transparent);
  border-radius: 9999px;
  pointer-events: none;
}

.consulting-closing-statement {
  font-family: inherit;
  font-size: 14px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rnd-green-dark, #065F46);
  margin: 0;
  line-height: 1.4;
}

/* =============================================================================
   CONSULTING HERO MEDIA — 3D FACTORY DIGITAL TWIN LIVE OVERLAYS
   ============================================================================= */
.factory-twin-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.factory-twin-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 3px 9px;
  border-radius: 6px;
  font-family: 'Inter Tight', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 8.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #DCFCE7;
  background: rgba(4, 20, 16, 0.78);
  border: 1px solid rgba(52, 211, 153, 0.45);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.factory-twin-badge--status {
  align-self: flex-start;
  color: #34F0A8;
  border-color: rgba(52, 240, 168, 0.65);
}

.factory-twin-pulse-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #34F0A8;
  box-shadow: 0 0 8px #34F0A8;
  animation: rxPulseDot 1.8s ease-in-out infinite;
}

@keyframes rxPulseDot {
  0%, 100% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.3); }
}

.factory-twin-badge--flow {
  align-self: flex-end;
  margin-top: auto;
  font-size: 8px;
}

/* Consulting Detail Modal (01 — Physical AI Strategy) */
.consulting-subheading {
  margin: 0 0 8px 0;
  font-size: 15px;
  line-height: 1.45;
  color: #0D7A53;
  font-weight: var(--rx-fw-nav, 450);
  letter-spacing: -0.01em;
}

.consulting-desc {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #0F172A;
  font-weight: var(--rx-fw-body, 400);
  -webkit-font-smoothing: antialiased;
}

.consulting-vision-switcher {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding: 2px 0;
  max-width: 100%;
}

#consultingPhysicalAiModal .paid-arch-img,
#consultingDataStrategyModal .paid-arch-img,
#consultingSimulationModal .paid-arch-img,
#consultingRobotSelectionModal .paid-arch-img,
#consultingRoadmapModal .paid-arch-img {
  object-position: center center;
}

/* Capability 03: Disabled Sample Simulation CTA */
.consulting-sim-cta-wrap {
  margin-top: 14px;
  display: flex;
  align-items: center;
}

.consulting-sim-btn-disabled {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-family: inherit;
  font-size: 13px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: var(--rnd-radius-pill, 9999px);
  background-color: #F1F5F9;
  color: #64748B !important;
  border: 1.5px solid #CBD5E1;
  cursor: not-allowed;
  pointer-events: none;
  user-select: none;
  box-shadow: none;
  opacity: 0.85;
  transition: none;
}

.consulting-sim-btn-icon {
  width: 12px;
  height: 12px;
  fill: #64748B;
  flex-shrink: 0;
}

/* Match Consulting 03 hero height to standard 161px benchmark */
#consultingSimulationModal .paid-eyebrow-pill {
  margin-bottom: 8px;
}

#consultingSimulationModal .paid-title {
  margin-bottom: 6px;
}

#consultingSimulationModal .paid-intro-stmt {
  margin-bottom: 6px;
}

#consultingSimulationModal .consulting-sim-cta-wrap {
  margin-top: 6px;
}

#consultingSimulationModal .consulting-sim-btn-disabled {
  padding: 6px 18px;
  font-size: 12px;
}

@media (max-width: 1140px) {
  .consulting-subheading {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .consulting-desc {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  .consulting-subheading {
    font-size: 13.5px;
  }
  .consulting-desc {
    font-size: 12.5px;
    line-height: 1.48;
  }
  .consulting-sim-cta-wrap {
    margin-top: 10px;
    width: 100%;
  }
  .consulting-sim-btn-disabled {
    width: 100%;
    justify-content: center;
    padding: 9px 18px;
    font-size: 12px;
  }
}

/* =============================================================================
   ROBONIX — ABOUT US MODAL / PAGE CONTENT STYLES (#aboutModalOverlay)
   ============================================================================= */
#aboutModalOverlay .rnd-hero {
  min-height: 210px;
  padding: 24px 28px;
  margin-bottom: 22px;
}

#aboutModalOverlay .rnd-hero-title {
  font-size: clamp(24px, 2.35vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none;
  margin: 0 0 12px 0;
  color: var(--rnd-text-main, #1B1F23);
}

#aboutModalOverlay .rnd-hero-intro {
  font-size: 14.5px;
  line-height: 1.62;
  color: #1F2937;
  font-weight: var(--rx-fw-body, 400);
  margin: 0;
  max-width: 96%;
}

#aboutModalOverlay .rnd-hero-media {
  height: 196px;
}

/* Five Informational About Cards — Equal height, aligned titles/descriptions, non-clickable */
#aboutModalOverlay .rnd-cards-stage {
  perspective: none;
  padding: 4px 2px 18px 2px;
  align-items: stretch;
}

#aboutModalOverlay .rnd-float-card.about-info-card {
  cursor: default;
  transform: none !important;
  min-height: 224px;
  padding: 20px 18px 20px 18px;
  justify-content: flex-start;
  user-select: text;
}

#aboutModalOverlay .rnd-float-card.about-info-card:hover,
#aboutModalOverlay .rnd-float-card.about-info-card:focus-visible {
  transform: none !important;
  border-color: rgba(15, 123, 95, 0.45);
  box-shadow: 0 10px 24px -8px rgba(15, 23, 42, 0.08), 0 4px 10px -2px rgba(15, 23, 42, 0.04);
  outline: none;
}

#aboutModalOverlay .rnd-card-top {
  margin-bottom: 14px;
}

#aboutModalOverlay .rnd-card-content {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

#aboutModalOverlay .rnd-card-title {
  font-size: 13.5px;
  font-weight: var(--rx-fw-medium, 500);
  line-height: 1.32;
  color: var(--rnd-text-main, #1B1F23);
  margin: 0 0 10px 0;
  min-height: 36px;
  display: flex;
  align-items: flex-start;
}

#aboutModalOverlay .rnd-card-desc {
  font-size: 13px;
  line-height: 1.56;
  color: #111827;
  font-weight: var(--rx-fw-body, 400);
  margin: 0;
}

/* Our Mission & Our Vision Two-Column Grid */
.about-mv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 4px;
  margin-bottom: 16px;
}

.about-mv-card {
  background-color: #FFFFFF;
  border: 1px solid #D5E3DC;
  border-radius: 16px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow:
    0 4px 14px -5px rgba(15, 123, 95, 0.08),
    0 2px 5px -1px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.about-mv-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.about-mv-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background-color: var(--rnd-bg-pill, #E8F4EF);
  color: var(--rnd-green-accent, #0F7B5F);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-mv-icon svg {
  width: 15px;
  height: 15px;
}

.about-mv-title {
  font-size: 12.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rnd-green-accent, #0F7B5F);
  margin: 0;
}

.about-mv-text {
  font-size: 14px;
  line-height: 1.58;
  color: #111827;
  font-weight: var(--rx-fw-body, 400);
  margin: 0;
}

/* Tagline Banner */
.about-tagline-bar {
  background-color: #F7F9F8;
  border: 1px solid rgba(15, 123, 95, 0.28);
  border-radius: 14px;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.about-tagline-content {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}

.about-tagline-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--rnd-green-accent, #0F7B5F);
  flex-shrink: 0;
}

.about-tagline-text {
  font-size: 15px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.01em;
  color: var(--rnd-text-main, #1B1F23);
  margin: 0;
}

@media (max-width: 1199px) {
  #aboutModalOverlay .rnd-card-title {
    min-height: 40px;
  }
  #aboutModalOverlay .rnd-float-card.about-info-card {
    min-height: 220px;
  }
}

@media (max-width: 768px) {
  .about-mv-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .about-tagline-bar {
    flex-direction: column;
    align-items: flex-start;
    padding: 14px 18px;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
  }
  .about-tagline-content {
    flex-wrap: wrap !important;
    align-items: flex-start;
    width: 100%;
    gap: 8px;
  }
  .about-tagline-dot {
    margin-top: 5px;
  }
  .about-tagline-text {
    font-size: 13.5px;
    line-height: 1.4;
    word-break: break-word;
  }
  #aboutModalOverlay .rnd-card-title {
    min-height: 0;
  }
  #aboutModalOverlay .rnd-float-card.about-info-card {
    min-height: auto;
  }
}

/* =============================================================================
   ROBONIX CONTACT POPUP MODAL (#contactModalOverlay)
   - Matches R&D, Gears & Brains, Consulting and About popup cards
   - NO IMAGES: 100% SVG, typography, micro-grid telemetry and refined styling
   - Upper-right circular close button (.rnd-modal-close)
   - Top digital laser beam accent
   - Two equal-width balanced cards for INDIA & USA
   ============================================================================= */

#contactModalOverlay.rnd-modal-overlay {
  z-index: 99999;
}

#contactModalContainer.rnd-modal-container {
  width: min(94vw, 1340px);
  max-height: min(92vh, 900px);
  background-color: var(--rnd-bg-modal, #FFFFFF);
  border: 1px solid var(--rnd-border, #DDE5E1);
  border-radius: var(--rnd-radius-modal, 22px);
  box-shadow: 0 24px 64px -12px rgba(0, 0, 0, 0.2), 0 4px 16px -2px rgba(0, 0, 0, 0.08);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Top Laser Line */
.contact-modal-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #00E08E 25%, #0F7B5F 70%, transparent 100%);
  z-index: 10;
}

/* Contact Hero (NO IMAGES) */
.contact-modal-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 32px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FCFA 100%);
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 28px 32px;
  box-sizing: border-box;
  margin-bottom: 20px;
  flex-shrink: 0;
}

.contact-hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.contact-hero-heading {
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: var(--rx-fw-medium, 500);
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: var(--rnd-text-main, #1B1F23);
  margin: 0 0 12px 0;
  text-transform: none;
}

.contact-green-highlight {
  color: var(--rnd-green-accent, #0F7B5F);
}

.contact-hero-desc {
  font-size: clamp(14px, 1.05vw, 15px);
  font-weight: var(--rx-fw-body, 400);
  line-height: 1.62;
  color: #1F2937;
  margin: 0 0 22px 0;
  max-width: 580px;
}

.contact-hero-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 26px;
  border-radius: var(--rnd-radius-pill, 9999px);
  background-color: var(--rnd-green-accent, #0F7B5F);
  color: #FFFFFF;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--rnd-green-accent, #0F7B5F);
  box-shadow: 0 8px 20px -4px rgba(15, 123, 95, 0.32);
  cursor: pointer;
  transition: all 0.22s ease;
}

.contact-hero-cta-btn:hover {
  background-color: var(--rnd-green-hover, #064E3B);
  border-color: var(--rnd-green-hover, #064E3B);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px -4px rgba(15, 123, 95, 0.42);
}

.contact-hero-cta-btn .btn-arrow {
  display: inline-block;
  transition: transform 0.22s ease;
}

.contact-hero-cta-btn:hover .btn-arrow {
  transform: translateX(3px);
}

.contact-modal-hero .rnd-hero-media {
  height: 236px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 28px -6px rgba(15, 123, 95, 0.16), 0 4px 12px -2px rgba(0, 0, 0, 0.06);
}

/* =============================================================================
   ABOUT & CONTACT HERO MEDIA DIGITAL GREEN ACCENTS & HUD TELEMETRY OVERLAY
   ============================================================================= */
#aboutModalOverlay .rnd-hero-media,
#aboutModalContainer .rnd-hero-media,
.contact-modal-hero .rnd-hero-media {
  position: relative;
  border: 1px solid rgba(0, 224, 142, 0.45) !important;
  box-shadow:
    0 0 16px -2px rgba(0, 224, 142, 0.22),
    0 10px 24px -6px rgba(15, 123, 95, 0.18) !important;
}

#aboutModalOverlay .rnd-hero-media::after,
#aboutModalContainer .rnd-hero-media::after,
.contact-modal-hero .rnd-hero-media::after {
  display: none !important;
  content: none !important;
}

/* Contact Hero Media HUD Telemetry Overlay — Completely hidden for clean image */
.contact-hero-hud-layer,
.contact-hud-target,
.contact-hud-reticle,
.contact-hud-callout,
.contact-hud-ping,
.contact-hud-tag,
.contact-hud-status-chip,
.contact-hud-dot {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@keyframes contactHudPulse {
  0%, 100% {
    opacity: 0.75;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}

/* Unique High-Tech Engagement Architecture Panel (NO IMAGES) */
.contact-telemetry-panel {
  position: relative;
  background: linear-gradient(135deg, #F8FAFC 0%, #EDF7F3 100%);
  border: 1px solid rgba(15, 123, 95, 0.22);
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 24px -8px rgba(15, 123, 95, 0.08);
  box-sizing: border-box;
}

.contact-telemetry-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15, 123, 95, 0.12);
}

.contact-telemetry-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rnd-green-accent, #0F7B5F);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.telemetry-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #00E08E;
  box-shadow: 0 0 8px rgba(0, 224, 142, 0.85);
  animation: telemetryPulse 2s ease-in-out infinite;
}

@keyframes telemetryPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.75); opacity: 0.5; }
}

.contact-telemetry-items {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.contact-telemetry-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 9px 12px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.contact-telemetry-row:hover {
  border-color: rgba(15, 123, 95, 0.4);
  transform: translateX(2px);
}

.telemetry-icon-badge {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background-color: var(--rnd-bg-pill, #E8F4EF);
  color: var(--rnd-green-accent, #0F7B5F);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.telemetry-icon-badge svg {
  width: 16px;
  height: 16px;
}

.telemetry-row-content {
  display: flex;
  flex-direction: column;
}

.telemetry-row-title {
  font-size: 12px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.04em;
  color: var(--rnd-text-main, #1B1F23);
  text-transform: uppercase;
}

.telemetry-row-desc {
  font-size: 11.5px;
  font-weight: var(--rx-fw-body, 400);
  color: #4B5563;
  line-height: 1.35;
}

.contact-telemetry-protocol {
  font-size: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #0F7B5F;
  letter-spacing: 0.08em;
  font-weight: var(--rx-fw-medium, 500);
  background: rgba(15, 123, 95, 0.08);
  padding: 3px 8px;
  border-radius: 9999px;
  border: 1px solid rgba(15, 123, 95, 0.2);
}

.contact-telemetry-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px dashed rgba(15, 123, 95, 0.16);
  margin-top: 2px;
}

.contact-telemetry-status {
  font-size: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #0F7B5F;
  letter-spacing: 0.06em;
  font-weight: var(--rx-fw-medium, 500);
}

/* Two Balanced Country Cards (India & USA) */
.contact-modal-offices-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 16px;
}

.contact-modal-office-card {
  background-color: #FFFFFF;
  border: 1px solid #D5E3DC;
  border-radius: 16px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow:
    0 4px 14px -5px rgba(15, 123, 95, 0.08),
    0 2px 5px -1px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
}

.contact-modal-office-card:hover {
  border-color: var(--rnd-green-accent, #0F7B5F);
  box-shadow: 0 10px 24px -8px rgba(15, 123, 95, 0.18);
}

.contact-modal-office-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.contact-office-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-office-region-badge {
  font-size: 10px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rnd-green-accent, #0F7B5F);
  background: var(--rnd-bg-pill, #E8F4EF);
  padding: 3px 8px;
  border-radius: 9999px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.contact-modal-office-country {
  font-size: 16px;
  font-weight: var(--rx-fw-medium, 500);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rnd-green-accent, #0F7B5F);
  margin: 0;
}

.contact-modal-office-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: var(--rnd-bg-pill, #E8F4EF);
  color: var(--rnd-green-accent, #0F7B5F);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-modal-office-icon svg {
  width: 16px;
  height: 16px;
}

.contact-modal-office-address {
  font-style: normal;
  font-size: 14px;
  font-weight: var(--rx-fw-body, 400);
  line-height: 1.6;
  color: var(--rnd-text-main, #1B1F23);
  min-height: 68px;
  margin: 0 0 14px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.contact-modal-office-address span {
  display: block;
}

.contact-modal-office-divider {
  height: 1px;
  width: 100%;
  background-color: #E2E8F0;
  margin: 0 0 14px 0;
}

.contact-modal-office-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-modal-detail-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.5;
  color: #4B5563;
}

.contact-modal-detail-icon {
  width: 15px;
  height: 15px;
  color: var(--rnd-green-accent, #0F7B5F);
  flex-shrink: 0;
}

.contact-modal-detail-label {
  color: #4B5563;
  font-weight: var(--rx-fw-body, 400);
  min-width: 46px;
}

.contact-modal-detail-link {
  color: var(--rnd-text-main, #1B1F23);
  font-weight: var(--rx-fw-medium, 500);
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-modal-detail-link:hover {
  color: var(--rnd-green-accent, #0F7B5F);
  text-decoration: underline;
}

/* Contact Bottom Tagline Bar */
.contact-modal-tagline-bar {
  background-color: #F8FAFC;
  border: 1px solid rgba(15, 123, 95, 0.28);
  border-radius: 14px;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.contact-tagline-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-tagline-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--rnd-green-accent, #0F7B5F);
  flex-shrink: 0;
}

.contact-tagline-text {
  font-size: 14.5px;
  font-weight: var(--rx-fw-medium, 500);
  color: var(--rnd-text-main, #1B1F23);
  margin: 0;
}

.contact-tagline-right {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #4B5563;
  white-space: nowrap;
}

.contact-tagline-right a {
  color: var(--rnd-green-accent, #0F7B5F);
  font-weight: var(--rx-fw-medium, 500);
  text-decoration: none;
}

.contact-tagline-right a:hover {
  text-decoration: underline;
}

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

@media (max-width: 768px) {
  .contact-modal-offices-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .contact-modal-office-address {
    min-height: 0;
  }
  .contact-modal-tagline-bar {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 16px;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
  }
  .contact-tagline-left {
    width: 100%;
    align-items: flex-start;
  }
  .contact-tagline-dot {
    margin-top: 5px;
  }
  .contact-tagline-text {
    font-size: 13.5px;
    line-height: 1.4;
    word-break: break-word;
  }
  .contact-tagline-right {
    white-space: normal !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  .contact-telemetry-header {
    flex-wrap: wrap;
    gap: 8px;
  }
  .contact-hero-cta-btn {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }
}

/* =============================================================================
   UNIVERSAL ROBOTICS INTELLIGENCE REVEAL — ALL WEBSITE CARDS
   Applies the Robotics Intelligence Reveal design and individual hover pop-forward
   interaction consistently across every card group on the website:
   - .glnd-card (Learning Pillars — 4 cards)
   - .glnd-audience (Gears & Brains Audience Selector — 2 cards)
   - .rnd-float-card (R&D [5], Consulting [5], and About Us [5] capability cards)
   - .paid-step-card (All 47 step/pillar cards across 12 detail popups)
   - .yi-exposure-card (Young Innovators Exposure — 4 cards)
   - .pro-delivery-card (Pro Innovators Delivery — 2 cards)
   - .about-mv-card (About Us Mission & Vision — 2 cards)
   - .contact-modal-office-card (Contact Country Offices — 2 cards)
   ============================================================================= */

:root {
  --rx-tech-schematic-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 220' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M242 10H250V18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M250 202V210H242' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M18 210H10V202' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M115 18H176L190 32H242' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.65'/%3E%3Ccircle cx='115' cy='18' r='2.8' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='190' cy='32' r='2.2' fill='%230F7B5F' fill-opacity='0.75'/%3E%3Ccircle cx='242' cy='32' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.65'/%3E%3Ccircle cx='242' cy='32' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Cpath d='M178 204L198 184H242' stroke='%230F7B5F' stroke-width='1.1' stroke-opacity='0.55'/%3E%3Ccircle cx='178' cy='204' r='2.5' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='198' cy='184' r='2' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='242' cy='184' r='4' stroke='%230F7B5F' stroke-width='1.1' fill='none' stroke-opacity='0.6'/%3E%3Ccircle cx='242' cy='184' r='2' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Cpath d='M168 11H174M171 8V14' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.55'/%3E%3Cpath d='M30 182H36M33 179V185' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.45'/%3E%3C/svg%3E");

  --rx-tech-schematic-hover-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 220' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M242 10H250V18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M250 202V210H242' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M18 210H10V202' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M115 18H176L190 32H242' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Ccircle cx='115' cy='18' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='190' cy='32' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='242' cy='32' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='242' cy='32' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M178 204L198 184H242' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Ccircle cx='178' cy='204' r='3' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='198' cy='184' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='242' cy='184' r='4.4' stroke='%2310B981' stroke-width='1.3' fill='none' stroke-opacity='0.85'/%3E%3Ccircle cx='242' cy='184' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M168 11H174M171 8V14' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Cpath d='M30 182H36M33 179V185' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.8'/%3E%3C/svg%3E");

  /* Dedicated Zero-Overlap Technical Schematic for GEARS & BRAINS Learning Pillar Cards (.glnd-card) */
  --rx-tech-schematic-glnd-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 260' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M282 10H290V18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M290 242V250H282' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M18 250H10V242' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M85 18H190L204 32H286' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.65'/%3E%3Ccircle cx='85' cy='18' r='2.8' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='204' cy='32' r='2.2' fill='%230F7B5F' fill-opacity='0.75'/%3E%3Ccircle cx='286' cy='32' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.65'/%3E%3Ccircle cx='286' cy='32' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Cpath d='M212 244L226 230H286' stroke='%230F7B5F' stroke-width='1.1' stroke-opacity='0.55'/%3E%3Ccircle cx='212' cy='244' r='2.5' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='226' cy='230' r='2' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='286' cy='230' r='4' stroke='%230F7B5F' stroke-width='1.1' fill='none' stroke-opacity='0.6'/%3E%3Ccircle cx='286' cy='230' r='2' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Cpath d='M176 11H182M179 8V14' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.55'/%3E%3Cpath d='M26 220H32M29 217V223' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.45'/%3E%3C/svg%3E");

  --rx-tech-schematic-glnd-hover-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 260' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M282 10H290V18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M290 242V250H282' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M18 250H10V242' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M85 18H190L204 32H286' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Ccircle cx='85' cy='18' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='204' cy='32' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='286' cy='32' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='286' cy='32' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M212 244L226 230H286' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Ccircle cx='212' cy='244' r='3' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='226' cy='230' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='286' cy='230' r='4.4' stroke='%2310B981' stroke-width='1.3' fill='none' stroke-opacity='0.85'/%3E%3Ccircle cx='286' cy='230' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M176 11H182M179 8V14' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Cpath d='M26 220H32M29 217V223' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.8'/%3E%3C/svg%3E");

  /* Dedicated Zero-Overlap Technical Schematic for GEARS & BRAINS Pathway Boxes (.glnd-audience) */
  --rx-tech-schematic-audience-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 76' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 16V8H18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M602 8H610V16' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M610 60V68H602' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M18 68H10V60' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M420 24H512L526 38H606' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.65'/%3E%3Ccircle cx='420' cy='24' r='2.8' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='526' cy='38' r='2.2' fill='%230F7B5F' fill-opacity='0.75'/%3E%3Ccircle cx='606' cy='38' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.65'/%3E%3Ccircle cx='606' cy='38' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Cpath d='M490 58L504 46H606' stroke='%230F7B5F' stroke-width='1.1' stroke-opacity='0.55'/%3E%3Ccircle cx='490' cy='58' r='2.5' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='504' cy='46' r='2' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='606' cy='46' r='4' stroke='%230F7B5F' stroke-width='1.1' fill='none' stroke-opacity='0.6'/%3E%3Ccircle cx='606' cy='46' r='2' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Cpath d='M360 22H366M363 19V25' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.55'/%3E%3Cpath d='M560 60H566M563 57V63' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.45'/%3E%3C/svg%3E");

  --rx-tech-schematic-audience-hover-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 76' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 16V8H18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M602 8H610V16' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M610 60V68H602' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M18 68H10V60' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M420 24H512L526 38H606' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Ccircle cx='420' cy='24' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='526' cy='38' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='606' cy='38' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='606' cy='38' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M490 58L504 46H606' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Ccircle cx='490' cy='58' r='3' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='504' cy='46' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='606' cy='46' r='4.4' stroke='%2310B981' stroke-width='1.3' fill='none' stroke-opacity='0.85'/%3E%3Ccircle cx='606' cy='46' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M360 22H366M363 19V25' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Cpath d='M560 60H566M563 57V63' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.8'/%3E%3C/svg%3E");

  /* Dedicated Zero-Overlap Technical Schematic for About Us Mission/Vision Cards (.about-mv-card, ~620x110) */
  --rx-tech-schematic-about-mv-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 110' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M602 10H610V18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M610 92V100H602' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M18 100H10V92' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M280 22H490L504 36H606' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.65'/%3E%3Ccircle cx='280' cy='22' r='2.8' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='504' cy='36' r='2.2' fill='%230F7B5F' fill-opacity='0.75'/%3E%3Ccircle cx='606' cy='36' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.65'/%3E%3Ccircle cx='606' cy='36' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Cpath d='M500 94L514 82H606' stroke='%230F7B5F' stroke-width='1.1' stroke-opacity='0.55'/%3E%3Ccircle cx='500' cy='94' r='2.5' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='514' cy='82' r='2' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='606' cy='82' r='4' stroke='%230F7B5F' stroke-width='1.1' fill='none' stroke-opacity='0.6'/%3E%3Ccircle cx='606' cy='82' r='2' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Cpath d='M230 20H236M233 17V23' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.55'/%3E%3Cpath d='M550 94H556M553 91V97' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.45'/%3E%3C/svg%3E");

  --rx-tech-schematic-about-mv-hover-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 110' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M602 10H610V18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M610 92V100H602' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M18 100H10V92' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M280 22H490L504 36H606' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Ccircle cx='280' cy='22' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='504' cy='36' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='606' cy='36' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='606' cy='36' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M500 94L514 82H606' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Ccircle cx='500' cy='94' r='3' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='514' cy='82' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='606' cy='82' r='4.4' stroke='%2310B981' stroke-width='1.3' fill='none' stroke-opacity='0.85'/%3E%3Ccircle cx='606' cy='82' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M230 20H236M233 17V23' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Cpath d='M550 94H556M553 91V97' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.8'/%3E%3C/svg%3E");

  /* Dedicated Zero-Overlap Technical Schematic for Contact Us Office Cards (.contact-modal-office-card, ~620x220) */
  --rx-tech-schematic-contact-office-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 220' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M602 10H610V18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M610 202V210H602' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M18 210H10V202' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M260 28H460L476 44H606' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.65'/%3E%3Ccircle cx='260' cy='28' r='2.8' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='476' cy='44' r='2.2' fill='%230F7B5F' fill-opacity='0.75'/%3E%3Ccircle cx='606' cy='44' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.65'/%3E%3Ccircle cx='606' cy='44' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Cpath d='M470 206L486 190H606' stroke='%230F7B5F' stroke-width='1.1' stroke-opacity='0.55'/%3E%3Ccircle cx='470' cy='206' r='2.5' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='486' cy='190' r='2' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='606' cy='190' r='4' stroke='%230F7B5F' stroke-width='1.1' fill='none' stroke-opacity='0.6'/%3E%3Ccircle cx='606' cy='190' r='2' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Cpath d='M210 24H216M213 21V27' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.55'/%3E%3Cpath d='M530 22H536M533 19V25' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.45'/%3E%3C/svg%3E");

  --rx-tech-schematic-contact-office-hover-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 220' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M602 10H610V18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M610 202V210H602' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M18 210H10V202' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M260 28H460L476 44H606' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Ccircle cx='260' cy='28' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='476' cy='44' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='606' cy='44' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='606' cy='44' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M470 206L486 190H606' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Ccircle cx='470' cy='206' r='3' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='486' cy='190' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='606' cy='190' r='4.4' stroke='%2310B981' stroke-width='1.3' fill='none' stroke-opacity='0.85'/%3E%3Ccircle cx='606' cy='190' r='2.4' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M210 24H216M213 21V27' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Cpath d='M530 22H536M533 19V25' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.8'/%3E%3C/svg%3E");

  /* Dedicated Zero-Overlap Technical Schematic for About & Contact Widescreen Hero Boxes (~1140x240) */
  --rx-tech-schematic-hero-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1140 240' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M14 36V14H36' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.8'/%3E%3Cpath d='M1104 14H1126V36' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.8'/%3E%3Cpath d='M1126 204V226H1104' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.8'/%3E%3Cpath d='M36 226H14V204' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.8'/%3E%3Cpath d='M220 14H380L396 28H560' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.7'/%3E%3Ccircle cx='220' cy='14' r='2.8' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Ccircle cx='396' cy='28' r='2.2' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='560' cy='28' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.7'/%3E%3Ccircle cx='560' cy='28' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Cpath d='M740 14H880L894 26H1040' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Ccircle cx='740' cy='14' r='2.8' fill='%230F7B5F' fill-opacity='0.75'/%3E%3Ccircle cx='894' cy='26' r='2.2' fill='%230F7B5F' fill-opacity='0.75'/%3E%3Ccircle cx='1040' cy='26' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.65'/%3E%3Ccircle cx='1040' cy='26' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Cpath d='M620 24V70L610 80V160L620 170V216' stroke='%230F7B5F' stroke-width='1.1' stroke-opacity='0.35' stroke-dasharray='4 3'/%3E%3Ccircle cx='620' cy='24' r='2.4' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Ccircle cx='620' cy='216' r='2.4' fill='%230F7B5F' fill-opacity='0.7'/%3E%3Cpath d='M616 120H624M620 116V124' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.55'/%3E%3Cpath d='M460 14H468M464 10V18' stroke='%230F7B5F' stroke-width='1.1' stroke-opacity='0.45'/%3E%3Cpath d='M960 14H968M964 10V18' stroke='%230F7B5F' stroke-width='1.1' stroke-opacity='0.45'/%3E%3Cpath d='M520 226H528M524 222V230' stroke='%230F7B5F' stroke-width='1.1' stroke-opacity='0.45'/%3E%3Cpath d='M330 226H440L454 214H580' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.7'/%3E%3Ccircle cx='330' cy='226' r='2.8' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='454' cy='214' r='2.2' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='580' cy='214' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.7'/%3E%3Ccircle cx='580' cy='214' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Cpath d='M760 226H900L914 214H1060' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.7'/%3E%3Ccircle cx='760' cy='226' r='2.8' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='914' cy='214' r='2.2' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='1060' cy='214' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.7'/%3E%3Ccircle cx='1060' cy='214' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3C/svg%3E");

  --rx-tech-schematic-hero-hover-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1140 240' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M14 36V14H36' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Cpath d='M1104 14H1126V36' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Cpath d='M1126 204V226H1104' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Cpath d='M36 226H14V204' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Cpath d='M220 14H380L396 28H580' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Ccircle cx='220' cy='14' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='396' cy='28' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='580' cy='28' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='580' cy='28' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M740 14H880L894 26H1040' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.9'/%3E%3Ccircle cx='740' cy='14' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='894' cy='26' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='1040' cy='26' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='1040' cy='26' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M620 24V70L610 80V160L620 170V216' stroke='%2310B981' stroke-width='1.3' stroke-opacity='0.6' stroke-dasharray='4 3'/%3E%3Ccircle cx='620' cy='24' r='2.8' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='620' cy='216' r='2.8' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M616 120H624M620 116V124' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.85'/%3E%3Cpath d='M460 14H468M464 10V18' stroke='%2310B981' stroke-width='1.4' stroke-opacity='0.75'/%3E%3Cpath d='M960 14H968M964 10V18' stroke='%2310B981' stroke-width='1.4' stroke-opacity='0.75'/%3E%3Cpath d='M520 226H528M524 222V230' stroke='%2310B981' stroke-width='1.4' stroke-opacity='0.75'/%3E%3Cpath d='M330 226H440L454 214H580' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Ccircle cx='330' cy='226' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='454' cy='214' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='580' cy='214' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='580' cy='214' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M760 226H900L914 214H1060' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Ccircle cx='760' cy='226' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='914' cy='214' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='1060' cy='214' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='1060' cy='214' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3C/svg%3E");

  /* Dedicated Zero-Overlap Technical Schematic for R&D, Consulting, and About Overview Cards (.rnd-float-card, ~245x300) */
  --rx-tech-schematic-rnd-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 245 300' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M227 10H235V18' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M235 282V290H227' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M18 290H10V282' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.65'/%3E%3Cpath d='M75 18H165L180 32H235' stroke='%230F7B5F' stroke-width='1.3' stroke-opacity='0.65'/%3E%3Ccircle cx='75' cy='18' r='2.8' fill='%230F7B5F' fill-opacity='0.8'/%3E%3Ccircle cx='180' cy='32' r='2.2' fill='%230F7B5F' fill-opacity='0.75'/%3E%3Ccircle cx='235' cy='32' r='4.5' stroke='%230F7B5F' stroke-width='1.2' fill='none' stroke-opacity='0.65'/%3E%3Ccircle cx='235' cy='32' r='2.2' fill='%230F7B5F' fill-opacity='0.85'/%3E%3Cpath d='M145 11H151M148 8V14' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.55'/%3E%3Cpath d='M205 24H211M208 21V27' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.45'/%3E%3Cpath d='M30 242H36M33 239V245' stroke='%230F7B5F' stroke-width='1.2' stroke-opacity='0.45'/%3E%3C/svg%3E");

  --rx-tech-schematic-rnd-hover-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 245 300' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M10 18V10H18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M227 10H235V18' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M235 282V290H227' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M18 290H10V282' stroke='%2310B981' stroke-width='1.6' stroke-opacity='0.95'/%3E%3Cpath d='M75 18H165L180 32H235' stroke='%2310B981' stroke-width='1.7' stroke-opacity='1'/%3E%3Ccircle cx='75' cy='18' r='3.2' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='180' cy='32' r='2.6' fill='%2334F0A8' fill-opacity='1'/%3E%3Ccircle cx='235' cy='32' r='4.8' stroke='%2310B981' stroke-width='1.4' fill='none' stroke-opacity='0.9'/%3E%3Ccircle cx='235' cy='32' r='2.5' fill='%2334F0A8' fill-opacity='1'/%3E%3Cpath d='M145 11H151M148 8V14' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.9'/%3E%3Cpath d='M205 24H211M208 21V27' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.8'/%3E%3Cpath d='M30 242H36M33 239V245' stroke='%2310B981' stroke-width='1.5' stroke-opacity='0.8'/%3E%3C/svg%3E");
}
}

/* 1. Ensure parent card grids never clip enlarged active cards or their shadows */
.rnd-cards-stage,
.paid-cards-row,
#proInnovatorsModal .paid-cards-row,
.glnd-audiences,
.glnd-cards,
.yi-exposure-grid,
#proInnovatorsModal .pro-delivery-grid,
.about-mv-grid,
.contact-modal-offices-grid {
  overflow: visible !important;
}

/* 2. Base Card Treatment across all card types - Refined 1px Thin Line & 3D Layered Glass */
.rnd-float-card,
.paid-step-card,
#proInnovatorsModal .paid-step-card,
.glnd-audience,
.glnd-card,
.yi-exposure-card,
#proInnovatorsModal .pro-delivery-card,
.about-mv-card,
.contact-modal-office-card,
#aboutModalOverlay .rnd-hero,
#aboutModalContainer .rnd-hero,
.contact-modal-hero {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #D5E3DC !important;
  box-shadow:
    0 4px 14px -5px rgba(15, 123, 95, 0.08),
    0 2px 5px -1px rgba(17, 24, 39, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  overflow: hidden;
  isolation: isolate;
  transform-origin: center center;
  will-change: transform, box-shadow, border-color, background;
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 320ms cubic-bezier(0.22, 1, 0.36, 1),
    background 320ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Step card top row with number */
.paid-step-top,
.rnd-card-top,
.rnd-card-head,
.glnd-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 34px !important;
  height: 34px !important;
  margin-bottom: 8px !important;
}

.paid-step-top .paid-step-num,
.rnd-card-num,
.glnd-card-num {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--rnd-green-accent, #0F7B5F) !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Keep all direct card children above the decorative technical layer */
.rnd-float-card > *,
.paid-step-card > *,
.glnd-audience > *,
.glnd-card > *,
.yi-exposure-card > *,
#proInnovatorsModal .pro-delivery-card > *,
.about-mv-card > *,
.contact-modal-office-card > *,
#aboutModalOverlay .rnd-hero > *,
#aboutModalContainer .rnd-hero > *,
.contact-modal-hero > * {
  position: relative;
  z-index: 1;
}

/* 3. Decorative Robotics Intelligence Background Layer (::before) — Clean surface, NO checkered grid */
@keyframes rxCircuitPulse {
  0%, 100% {
    filter: drop-shadow(0 0 2.5px rgba(16, 185, 129, 0.65)) drop-shadow(0 0 7px rgba(15, 123, 95, 0.35));
  }
  50% {
    filter: drop-shadow(0 0 6px rgba(0, 224, 142, 0.95)) drop-shadow(0 0 14px rgba(16, 185, 129, 0.6));
  }
}

.rnd-float-card::before,
.rnd-float-card:hover::before,
.rnd-float-card:focus-visible::before,
.rnd-float-card:active::before,
.rnd-float-card.is-clicked::before,
.rnd-float-card.is-active::before,
.paid-step-card::before,
#proInnovatorsModal .paid-step-card::before,
.glnd-audience::before,
.glnd-audience:hover::before,
.glnd-card::before,
.glnd-card:hover::before,
.yi-exposure-card::before,
#proInnovatorsModal .pro-delivery-card::before,
.about-mv-card::before,
.contact-modal-office-card::before,
#aboutModalOverlay .rnd-hero::before,
#aboutModalContainer .rnd-hero::before,
.contact-modal-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  animation: none !important;
  filter: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  -webkit-mask-composite: unset !important;
  mask-composite: unset !important;
  background: none;
  background-image:
    var(--rx-tech-schematic-svg),
    radial-gradient(circle at 86% 18%, rgba(15, 123, 95, 0.05) 0%, transparent 60%);
  background-size: 100% 100%, 100% 100%;
  background-position: center top, 0 0;
  background-repeat: no-repeat, no-repeat;
  opacity: 0.78;
  transform: scale(1);
  transition:
    opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* Tailored Zero-Overlap Technical Schematic Placements */
.rnd-float-card::before {
  background-image:
    var(--rx-tech-schematic-rnd-svg),
    radial-gradient(circle at 86% 18%, rgba(15, 123, 95, 0.05) 0%, transparent 60%);
  background-size: 100% 100%, 100% 100%;
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, no-repeat;
}

.glnd-card::before {
  display: none !important;
}

.glnd-audience::before {
  background-image:
    var(--rx-tech-schematic-audience-svg),
    radial-gradient(circle at 86% 18%, rgba(15, 123, 95, 0.05) 0%, transparent 60%);
  background-size: 100% 100%, 100% 100%;
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, no-repeat;
}

.about-mv-card::before {
  background-image:
    var(--rx-tech-schematic-about-mv-svg),
    radial-gradient(circle at 86% 18%, rgba(15, 123, 95, 0.05) 0%, transparent 60%);
  background-size: 100% 100%, 100% 100%;
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, no-repeat;
}

.contact-modal-office-card::before {
  background-image:
    var(--rx-tech-schematic-contact-office-svg),
    radial-gradient(circle at 86% 18%, rgba(15, 123, 95, 0.05) 0%, transparent 60%);
  background-size: 100% 100%, 100% 100%;
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, no-repeat;
}

#aboutModalOverlay .rnd-hero::before,
#aboutModalContainer .rnd-hero::before,
.contact-modal-hero::before {
  background-image:
    var(--rx-tech-schematic-hero-svg),
    radial-gradient(circle at 86% 18%, rgba(15, 123, 95, 0.05) 0%, transparent 60%);
  background-size: 100% 100%, 100% 100%;
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, no-repeat;
  opacity: 0.88;
}

/* Enhance technical schematic visibility + signal pulse on active hovered/focused card — NO checkered grid */
.rnd-float-card:hover::before,
.rnd-float-card:focus-visible::before,
.paid-step-card:hover::before,
.paid-step-card:focus-visible::before,
.paid-step-card.is-active::before,
#proInnovatorsModal .paid-step-card:hover::before,
.glnd-audience:hover::before,
.glnd-audience:focus-visible::before,
.glnd-card:hover::before,
.glnd-card:focus-visible::before,
.yi-exposure-card:hover::before,
#proInnovatorsModal .pro-delivery-card:hover::before,
.about-mv-card:hover::before,
.about-mv-card:focus-visible::before,
.contact-modal-office-card:hover::before,
.contact-modal-office-card:focus-visible::before {
  opacity: 1;
  transform: scale(1.015);
  background-image:
    var(--rx-tech-schematic-hover-svg, var(--rx-tech-schematic-svg)),
    radial-gradient(circle at 86% 18%, rgba(16, 185, 129, 0.16) 0%, transparent 65%);
  animation: rxCircuitPulse 2s ease-in-out infinite !important;
}

.glnd-card:hover::before,
.glnd-card:focus-visible::before {
  background-image:
    var(--rx-tech-schematic-glnd-hover-svg, var(--rx-tech-schematic-glnd-svg)),
    radial-gradient(circle at 86% 18%, rgba(16, 185, 129, 0.16) 0%, transparent 65%) !important;
}

.glnd-audience:hover::before,
.glnd-audience:focus-visible::before {
  background-image:
    var(--rx-tech-schematic-audience-hover-svg, var(--rx-tech-schematic-audience-svg)),
    radial-gradient(circle at 86% 18%, rgba(16, 185, 129, 0.16) 0%, transparent 65%) !important;
}

.about-mv-card:hover::before,
.about-mv-card:focus-visible::before {
  background-image:
    var(--rx-tech-schematic-about-mv-hover-svg, var(--rx-tech-schematic-about-mv-svg)),
    radial-gradient(circle at 86% 18%, rgba(16, 185, 129, 0.16) 0%, transparent 65%) !important;
}

.contact-modal-office-card:hover::before,
.contact-modal-office-card:focus-visible::before {
  background-image:
    var(--rx-tech-schematic-contact-office-hover-svg, var(--rx-tech-schematic-contact-office-svg)),
    radial-gradient(circle at 86% 18%, rgba(16, 185, 129, 0.16) 0%, transparent 65%) !important;
}

.rnd-float-card:hover::before,
.rnd-float-card:focus-visible::before {
  background-image:
    var(--rx-tech-schematic-rnd-hover-svg, var(--rx-tech-schematic-rnd-svg)),
    radial-gradient(circle at 86% 18%, rgba(16, 185, 129, 0.16) 0%, transparent 65%) !important;
}

#aboutModalOverlay .rnd-hero:hover::before,
#aboutModalOverlay .rnd-hero:focus-visible::before,
#aboutModalContainer .rnd-hero:hover::before,
#aboutModalContainer .rnd-hero:focus-visible::before,
.contact-modal-hero:hover::before,
.contact-modal-hero:focus-visible::before {
  opacity: 1;
  background-image:
    var(--rx-tech-schematic-hero-hover-svg, var(--rx-tech-schematic-hero-svg)),
    radial-gradient(circle at 86% 18%, rgba(16, 185, 129, 0.16) 0%, transparent 65%) !important;
  animation: rxCircuitPulse 2s ease-in-out infinite !important;
}

/* 4. Restrained Top-Edge ROBONIX Green Technical Accent Bar (::after) */
.rnd-float-card::after,
.paid-step-card::after,
#proInnovatorsModal .paid-step-card::after,
.glnd-audience::after,
.glnd-card::after,
.yi-exposure-card::after,
#proInnovatorsModal .pro-delivery-card::after,
.about-mv-card::after,
.contact-modal-office-card::after,
#aboutModalOverlay .rnd-hero::after,
#aboutModalContainer .rnd-hero::after,
.contact-modal-hero::after {
  content: '';
  position: absolute;
  top: 0;
  left: 20px;
  width: 48px;
  height: 2.5px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--rnd-green-accent, #0F7B5F) 0%, rgba(15, 123, 95, 0.45) 100%);
  opacity: 0.72;
  z-index: 2;
  pointer-events: none;
  transition:
    left 320ms cubic-bezier(0.22, 1, 0.36, 1),
    width 320ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.rnd-float-card:hover::after,
.rnd-float-card:focus-visible::after,
.paid-step-card:hover::after,
.paid-step-card:focus-visible::after,
#proInnovatorsModal .paid-step-card:hover::after,
.glnd-audience:hover::after,
.glnd-audience:focus-visible::after,
.glnd-card:hover::after,
.glnd-card:focus-visible::after,
.yi-exposure-card:hover::after,
#proInnovatorsModal .pro-delivery-card:hover::after,
.about-mv-card:hover::after,
.contact-modal-office-card:hover::after,
#aboutModalOverlay .rnd-hero:hover::after,
#aboutModalOverlay .rnd-hero:focus-visible::after,
#aboutModalContainer .rnd-hero:hover::after,
#aboutModalContainer .rnd-hero:focus-visible::after,
.contact-modal-hero:hover::after,
.contact-modal-hero:focus-visible::after {
  left: 0;
  width: 100%;
  opacity: 1;
}

/* 5. Individual Card Hover Pop-Forward Zoom & Sibling De-emphasis (Desktop Pointer) */
@media (hover: hover) and (pointer: fine) {
  /* Sibling cards subtly recede to ~0.982 without obscuring text */
  .rnd-cards-stage:hover .rnd-float-card:not(:hover):not(:focus-visible),
  .paid-cards-row:hover .paid-step-card:not(:hover):not(:focus-visible),
  #proInnovatorsModal .paid-cards-row:hover .paid-step-card:not(:hover):not(:focus-visible),
  .glnd-audiences:hover .glnd-audience:not(:hover):not(:focus-visible),
  .glnd-cards:hover .glnd-card:not(:hover):not(:focus-visible),
  .yi-exposure-grid:hover .yi-exposure-card:not(:hover):not(:focus-visible),
  #proInnovatorsModal .pro-delivery-grid:hover .pro-delivery-card:not(:hover):not(:focus-visible),
  .about-mv-grid:hover .about-mv-card:not(:hover):not(:focus-visible),
  .contact-modal-offices-grid:hover .contact-modal-office-card:not(:hover):not(:focus-visible) {
    transform: scale(0.982) !important;
    border-color: #DCE7E1;
    opacity: 0.94;
  }

  /* Active hovered / selected card pops forward (3-5 column grids: 1.045 to 1.055 scale)
     Crisp 1px thin green border in harmony with digital line schematic */
  .rnd-cards-stage .rnd-float-card:hover,
  .rnd-cards-stage .rnd-float-card.is-active,
  .rnd-cards-stage .rnd-float-card.is-selected,
  .rnd-cards-stage .rnd-float-card[aria-selected="true"],
  .paid-cards-row .paid-step-card:hover,
  #proInnovatorsModal .paid-cards-row .paid-step-card:hover,
  .glnd-cards .glnd-card:hover,
  .yi-exposure-grid .yi-exposure-card:hover,
  #proInnovatorsModal .pro-delivery-grid .pro-delivery-card:hover {
    transform: translateY(-5px) rotateY(0deg) scale(1.045) !important;
    z-index: 10 !important;
    border: 1px solid var(--rnd-green-accent, #0F7B5F) !important;
    background: linear-gradient(155deg, rgba(240, 246, 243, 0.95) 0%, rgba(230, 241, 236, 0.95) 100%) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
      0 18px 40px -10px rgba(15, 123, 95, 0.22),
      0 6px 16px -4px rgba(17, 24, 39, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    outline: none !important;
  }

  /* Wide 2-column cards pop forward cleanly with 1px thin line */
  .glnd-audiences .glnd-audience:hover,
  .about-mv-grid .about-mv-card:hover,
  .contact-modal-offices-grid .contact-modal-office-card:hover {
    transform: translateY(-4px) scale(1.025) !important;
    z-index: 10 !important;
    border: 1px solid var(--rnd-green-accent, #0F7B5F) !important;
    background: linear-gradient(155deg, rgba(240, 246, 243, 0.95) 0%, rgba(230, 241, 236, 0.95) 100%) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
      0 16px 36px -10px rgba(15, 123, 95, 0.20),
      0 6px 14px -4px rgba(17, 24, 39, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    outline: none !important;
  }
}

/* Keyboard :focus-visible support across all cards (subtle 1px indicator) */
.rnd-float-card:focus-visible,
.paid-step-card:focus-visible,
.glnd-audience:focus-visible,
.glnd-card:focus-visible,
.yi-exposure-card:focus-visible,
#proInnovatorsModal .pro-delivery-card:focus-visible,
.about-mv-card:focus-visible,
.contact-modal-office-card:focus-visible {
  transform: translateY(-4px) rotateY(0deg) scale(1.04) !important;
  z-index: 10 !important;
  border: 1px solid var(--rnd-green-accent, #0F7B5F) !important;
  background: linear-gradient(155deg, rgba(240, 246, 243, 0.95) 0%, rgba(230, 241, 236, 0.95) 100%) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 16px 36px -10px rgba(15, 123, 95, 0.20),
    0 6px 14px -4px rgba(17, 24, 39, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  outline: 1px solid rgba(15, 123, 95, 0.45) !important;
  outline-offset: 2px !important;
}

/* 6. Decorative Card Icons & Image Containers Removed (Except Gears & Brains Audience & Pillar Icons) */
.rnd-card-icon-badge,
.yi-exposure-icon,
#proInnovatorsModal .pro-delivery-card-icon,
.about-mv-icon,
.contact-modal-office-icon,
.d-ind-icon-wrap,
.rnd-card-icon {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.glnd-audience-icon,
.glnd-card-icon {
  background-color: var(--rnd-bg-pill, #E8F4EF);
  border: 1px solid rgba(15, 123, 95, 0.16);
  color: var(--rnd-green-accent, #0F7B5F);
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 320ms ease,
    border-color 320ms ease,
    box-shadow 320ms ease,
    color 320ms ease;
}

.glnd-audience:hover .glnd-audience-icon,
.glnd-audience:focus-visible .glnd-audience-icon,
.glnd-card:hover .glnd-card-icon,
.glnd-card:focus-visible .glnd-card-icon {
  background-color: #D6EDE2 !important;
  border-color: rgba(15, 123, 95, 0.45) !important;
  transform: translateY(-2px) scale(1.08) !important;
  box-shadow: 0 6px 14px -4px rgba(15, 123, 95, 0.24) !important;
}

/* 7. Title & Number Hierarchy Emphasis on Hover and Selection */
.rnd-float-card:hover .rnd-card-title,
.rnd-float-card:focus-visible .rnd-card-title,
.rnd-float-card.is-active .rnd-card-title,
.rnd-float-card.is-selected .rnd-card-title,
.rnd-float-card[aria-selected="true"] .rnd-card-title,
.paid-step-card:hover .paid-step-name,
#proInnovatorsModal .paid-step-card:hover .paid-step-name,
.glnd-audience:hover .glnd-audience-title,
.glnd-card:hover .glnd-card-title,
.yi-exposure-card:hover .yi-exposure-info strong,
#proInnovatorsModal .pro-delivery-card:hover .pro-delivery-card-title {
  color: #0B5E48;
}

.rnd-float-card:hover .rnd-card-num,
.rnd-float-card:focus-visible .rnd-card-num,
.rnd-float-card.is-active .rnd-card-num,
.rnd-float-card.is-selected .rnd-card-num,
.rnd-float-card[aria-selected="true"] .rnd-card-num,
.paid-step-card:hover .paid-step-num,
#proInnovatorsModal .paid-step-card:hover .paid-step-num,
.glnd-card:hover .glnd-card-num,
.glnd-audience:hover .glnd-audience-num,
.yi-exposure-card:hover .paid-step-num,
#proInnovatorsModal .pro-delivery-card:hover .paid-step-num {
  color: #0B5E48;
  transform: translateX(1px);
}

/* 8. CTA Buttons & Arrows Prominence on Hover and Selection */
.rnd-float-card:hover .rnd-card-arrow-btn,
.rnd-float-card:focus-visible .rnd-card-arrow-btn,
.rnd-float-card.is-active .rnd-card-arrow-btn,
.rnd-float-card.is-selected .rnd-card-arrow-btn,
.rnd-float-card[aria-selected="true"] .rnd-card-arrow-btn {
  background-color: var(--rnd-green-accent, #0F7B5F) !important;
  border-color: var(--rnd-green-accent, #0F7B5F) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(15, 123, 95, 0.35) !important;
  transform: scale(1.06) !important;
}

.rnd-float-card:hover .rnd-card-arrow-btn svg,
.rnd-float-card:focus-visible .rnd-card-arrow-btn svg,
.rnd-float-card.is-active .rnd-card-arrow-btn svg,
.rnd-float-card.is-selected .rnd-card-arrow-btn svg,
.rnd-float-card[aria-selected="true"] .rnd-card-arrow-btn svg {
  transform: translateX(2px) !important;
}

/* 9. Responsive & Touch Safeguards */
@media (max-width: 1100px) {
  @media (hover: hover) and (pointer: fine) {
    .rnd-cards-stage .rnd-float-card:hover,
    .paid-cards-row .paid-step-card:hover,
    #proInnovatorsModal .paid-cards-row .paid-step-card:hover,
    .glnd-cards .glnd-card:hover,
    .yi-exposure-grid .yi-exposure-card:hover {
      transform: translateY(-3px) scale(1.032) !important;
    }
  }
}

@media (max-width: 640px), (hover: none) {
  .rnd-float-card,
  .rnd-cards-stage .rnd-float-card:hover,
  .rnd-cards-stage:hover .rnd-float-card:not(:hover):not(:focus-visible),
  .paid-step-card,
  .paid-cards-row .paid-step-card:hover,
  .paid-cards-row:hover .paid-step-card:not(:hover):not(:focus-visible),
  .glnd-audience,
  .glnd-audiences .glnd-audience:hover,
  .glnd-audiences:hover .glnd-audience:not(:hover):not(:focus-visible),
  .glnd-card,
  .glnd-cards .glnd-card:hover,
  .glnd-cards:hover .glnd-card:not(:hover):not(:focus-visible),
  .yi-exposure-card,
  .yi-exposure-grid .yi-exposure-card:hover,
  #proInnovatorsModal .pro-delivery-card,
  #proInnovatorsModal .pro-delivery-grid .pro-delivery-card:hover,
  .about-mv-card,
  .about-mv-grid .about-mv-card:hover,
  .contact-modal-office-card,
  .contact-modal-offices-grid .contact-modal-office-card:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rnd-float-card,
  .rnd-float-card::before,
  .rnd-float-card::after,
  .paid-step-card,
  .paid-step-card::before,
  .paid-step-card::after,
  .glnd-audience,
  .glnd-audience::before,
  .glnd-audience::after,
  .glnd-card,
  .glnd-card::before,
  .glnd-card::after,
  .glnd-card .glnd-card-tech,
  .yi-exposure-card,
  .yi-exposure-card::before,
  .yi-exposure-card::after,
  #proInnovatorsModal .pro-delivery-card,
  .about-mv-card,
  .contact-modal-office-card {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}

/* =============================================================================
   UNIVERSAL DARK GREEN PILL & BADGE BOXES WITH CRISP WHITE TEXT
   ============================================================================= */
.paid-eyebrow-pill,
#proInnovatorsModal .paid-eyebrow-pill,
#consultingSimulationModal .paid-eyebrow-pill,
.rnd-eyebrow-pill:not(.glnd-eyebrow-pill),
.yi-internship-eyebrow-row .rnd-eyebrow-pill,
.rnd-vision-eyebrow,
.yi-format-pill,
.glnd-eligibility-pill,
.contact-office-region-badge,
.contact-telemetry-protocol {
  background: linear-gradient(135deg, #128E6C 0%, #19A981 100%) !important;
  border: 1px solid rgba(167, 243, 208, 0.55) !important;
  color: #FFFFFF !important;
  box-shadow:
    0 3px 10px -2px rgba(18, 142, 108, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  text-shadow: none !important;
}

.paid-eyebrow-txt,
.rnd-eyebrow-pill:not(.glnd-eyebrow-pill) span:not(.rnd-eyebrow-dot),
.yi-format-pill strong {
  color: #FFFFFF !important;
}

.paid-eyebrow-dot,
.rnd-eyebrow-pill:not(.glnd-eyebrow-pill) .rnd-eyebrow-dot,
.yi-format-dot {
  background: #FFFFFF !important;
  box-shadow:
    0 0 7px rgba(255, 255, 255, 0.9),
    0 0 0 2px rgba(167, 243, 208, 0.45) !important;
}

/* Gears & Brains Hero Eyebrow & Audience Tags (Light Mint Pill Matching Reference) */
.glnd-hero-copy .rnd-eyebrow-pill {
  background: #E8F4EF !important;
  border: 1px solid rgba(15, 123, 95, 0.22) !important;
  color: #0F7B5F !important;
  box-shadow: none !important;
}

.glnd-hero-copy .rnd-eyebrow-pill .rnd-eyebrow-dot {
  background: #0F7B5F !important;
  box-shadow: 0 0 6px rgba(15, 123, 95, 0.45) !important;
}

.glnd-audience-tag {
  background: #ECFDF5 !important;
  border: 1px solid rgba(15, 123, 95, 0.22) !important;
  color: #0F7B5F !important;
  box-shadow: none !important;
}

@media (max-width: 960px) {
  .glnd-audiences {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .glnd-audience-tag {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

@media (max-width: 640px) {
  .glnd-audience::before {
    opacity: 0 !important;
  }
}

/* =============================================================================
   UNIVERSAL CARD TYPOGRAPHY & ALIGNMENT SYSTEM
   - Card Headlines: Bold (700), Highlighted (#0B5E48), Uppercase & Aligned
   - Card Inner Text: Thin/Regular (400), Crystal-Clear & Highly Visible (#0F172A)
   ============================================================================= */

/* 1. Young Innovators 4 Exposure Cards — Match full card padding, icon & alignment */
.yi-exposure-card {
  padding: 18px 18px 16px 18px !important;
  border-radius: 14px !important;
  gap: 12px !important;
  justify-content: flex-start !important;
}

.yi-exposure-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
}

.yi-exposure-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.yi-exposure-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  flex: 1 1 auto !important;
}

/* 2. Bold, Highlighted & Horizontally Aligned Card Headlines Across All Vertical Cards */
.glnd-card-title,
.rnd-card-title,
#aboutModalOverlay .rnd-card-title,
.paid-step-name,
#proInnovatorsModal .paid-step-name,
.yi-exposure-info strong,
#proInnovatorsModal .pro-delivery-card-title {
  display: flex !important;
  align-items: flex-start !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
  color: #0B5E48 !important;
  min-height: 38px !important;
  height: auto !important;
  padding-bottom: 6px !important;
  margin: 0 0 8px 0 !important;
  border-bottom: 1.5px solid rgba(15, 123, 95, 0.18) !important;
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased !important;
}

/* 3. Bold & Highlighted Headlines on 2-Column & Feature Cards */
.glnd-audience-title,
.about-mv-title,
.contact-modal-office-country,
.yi-campus-highlight-title,
#proInnovatorsModal .pro-capstone-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
  color: #0B5E48 !important;
  line-height: 1.32 !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Stronger highlight on card hover */
.glnd-card:hover .glnd-card-title,
.rnd-float-card:hover .rnd-card-title,
.paid-step-card:hover .paid-step-name,
#proInnovatorsModal .paid-step-card:hover .paid-step-name,
.yi-exposure-card:hover .yi-exposure-info strong,
#proInnovatorsModal .pro-delivery-card:hover .pro-delivery-card-title {
  color: #064E3B !important;
  border-bottom-color: rgba(15, 123, 95, 0.38) !important;
}

/* 4. Card Inner Text (Descriptions) — Clean Thin/Regular Font (400), High-Contrast & Clear */
.glnd-card-desc,
.rnd-card-desc,
#aboutModalOverlay .rnd-card-desc,
.paid-step-desc,
#proInnovatorsModal .paid-step-desc,
.yi-exposure-info span,
#proInnovatorsModal .pro-delivery-card-desc,
.about-mv-text,
.contact-modal-office-address,
.yi-campus-highlight-desc,
.yi-internship-desc,
#proInnovatorsModal .pro-capstone-desc {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.52 !important;
  color: #0F172A !important;
  opacity: 1 !important;
  letter-spacing: 0.01em !important;
  overflow: visible !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

@media (max-width: 640px) {
  .glnd-card-title,
  .rnd-card-title,
  #aboutModalOverlay .rnd-card-title,
  .paid-step-name,
  #proInnovatorsModal .paid-step-name,
  .yi-exposure-info strong {
    min-height: 0 !important;
  }
}

/* =============================================================================
   DEFINITIVE ZERO-FLICKER, ZERO-FLASH & ZERO-LAYOUT-SHIFT LOCK
   FOR ALL ROBONIX R&D AND CONSULTING MODALS (OVERVIEW + CAPABILITIES 01–05)
   ============================================================================= */

/* 1. Pause background hero slider, progress bar & laser scan whenever ANY modal is open */
body.rnd-modal-active .seg.is-active .seg__fill,
body.paid-modal-open .seg.is-active .seg__fill {
  animation-play-state: paused !important;
}

body.rnd-modal-active #scan,
body.paid-modal-open #scan {
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
}

body.rnd-modal-active .scene,
body.paid-modal-open .scene,
body.rnd-modal-active .scene__bg,
body.paid-modal-open .scene__bg {
  transition: none !important;
  animation: none !important;
}

/* 2. Unify backdrop appearance & eliminate all fade/transform/scale transitions on modal switch */
#rndModalOverlay,
#consultingModalOverlay,
.rnd-modal-overlay,
.paid-modal-overlay {
  padding: 16px 20px !important;
  background-color: rgba(6, 18, 14, 0.75) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition: none !important;
  animation: none !important;
}

#rndModalContainer,
#consultingModalContainer,
.rnd-modal-container,
.rnd-modal-overlay.is-open .rnd-modal-container,
.paid-modal-card,
.paid-modal-overlay.is-active .paid-modal-card,
.rnd-overview-view,
.rnd-vision-view,
.rnd-vision-view.is-active {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}

.rnd-float-card.is-clicked {
  transition: none !important;
  transform: none !important;
}

/* 3. Instantaneous tab & back-button state changes + single-line back button lock */
.paid-back-btn,
.consulting-back-btn,
.rnd-vision-back-btn {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 14px !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: none !important;
  transform: none !important;
}

.rnd-switcher-tab,
.consulting-switcher-tab {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 11px !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: none !important;
  transform: none !important;
  animation: none !important;
}

.paid-close-btn,
.rnd-modal-close {
  transition: none !important;
  transform: none !important;
}

/* 4. Desktop Geometry Lock: Identical Outer Box & Inner Coordinates Across R&D, Consulting & Detail Modals */
@media (min-width: 1141px) {
  /* A. Lock #rndModalContainer, #consultingModalContainer, and all .paid-modal-card capability popups to the exact same outer rect */
  #rndModalContainer,
  #consultingModalContainer,
  #physicalAiModal .paid-modal-card,
  #roboticsDesignModal .paid-modal-card,
  #simDigitalTwinsModal .paid-modal-card,
  #robotAiAutonomyModal .paid-modal-card,
  #conceptToDeploymentModal .paid-modal-card,
  #consultingPhysicalAiModal .paid-modal-card,
  #consultingDataStrategyModal .paid-modal-card,
  #consultingSimulationModal .paid-modal-card,
  #consultingRobotSelectionModal .paid-modal-card,
  #consultingRoadmapModal .paid-modal-card,
  #gearsIdeateModal .paid-modal-card,
  #gearsCampsModal .paid-modal-card,
  #gearsRealRoboticsModal .paid-modal-card,
  #gearsSkillsModal .paid-modal-card {
    width: min(94vw, 1320px) !important;
    min-width: min(94vw, 1320px) !important;
    max-width: 1320px !important;
    height: min(784px, calc(100vh - 32px)) !important;
    min-height: min(784px, calc(100vh - 32px)) !important;
    max-height: min(784px, calc(100vh - 32px)) !important;
    border-radius: 20px !important;
    padding: 20px 28px 18px 28px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  /* B. Fit #rndModalContainer & #consultingModalContainer cleanly inside 784px with 0 scrollbar */
  #rndModalContainer .rnd-modal-scroll,
  #consultingModalContainer .rnd-modal-scroll {
    padding: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  #rndModalContainer .rnd-hero,
  #consultingModalContainer .rnd-hero {
    padding: 16px 24px !important;
    margin-bottom: 12px !important;
    gap: 24px !important;
    height: 212px !important;
    min-height: 212px !important;
    max-height: 212px !important;
    flex-shrink: 0 !important;
  }

  #rndModalContainer .rnd-hero-media,
  #consultingModalContainer .rnd-hero-media {
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;
  }

  #rndModalContainer .rnd-eyebrow-pill,
  #consultingModalContainer .rnd-eyebrow-pill {
    margin-bottom: 8px !important;
  }

  #rndModalContainer .rnd-hero-title,
  #consultingModalContainer .rnd-hero-title {
    font-size: 24px !important;
    line-height: 1.18 !important;
    margin: 0 0 6px 0 !important;
  }

  #rndModalContainer .rnd-hero-tagline,
  #consultingModalContainer .rnd-hero-tagline {
    font-size: 15.5px !important;
    line-height: 1.3 !important;
    margin: 0 0 6px 0 !important;
  }

  #rndModalContainer .rnd-hero-intro,
  #consultingModalContainer .rnd-hero-intro {
    font-size: 13.5px !important;
    line-height: 1.48 !important;
    margin: 0 !important;
  }

  #rndModalContainer .rnd-capabilities,
  #consultingModalContainer .rnd-capabilities {
    margin-top: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  #rndModalContainer .rnd-overview-view,
  #consultingModalContainer .rnd-overview-view {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  #rndModalContainer .rnd-cap-subtitle,
  #consultingModalContainer .rnd-cap-subtitle {
    margin: 0 0 6px 0 !important;
    line-height: 1.38 !important;
  }

  #rndModalContainer .rnd-cards-stage,
  #consultingModalContainer .rnd-cards-stage,
  #gearsModalContainer .rnd-cards-stage {
    padding: 10px 16px 14px 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #rndModalContainer .rnd-overview-view,
  #consultingModalContainer .rnd-overview-view,
  #rndModalContainer .rnd-capabilities,
  #consultingModalContainer .rnd-capabilities {
    overflow: visible !important;
  }

  #rndModalContainer .rnd-float-card,
  #consultingModalContainer .rnd-float-card,
  #gearsModalContainer .rnd-float-card {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    padding: 16px 16px 14px 16px !important;
  }

  #rndModalContainer .rnd-card-top,
  #consultingModalContainer .rnd-card-top {
    margin-bottom: 12px !important;
  }

  #rndModalContainer .rnd-card-content,
  #consultingModalContainer .rnd-card-content {
    margin-bottom: 10px !important;
  }

  #rndModalContainer .rnd-card-footer,
  #consultingModalContainer .rnd-card-footer {
    padding-top: 10px !important;
  }

  #consultingModalContainer .consulting-closing-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 18px !important;
    margin: 0 auto 4px auto !important;
  }

  #consultingModalContainer .consulting-closing-statement {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  #rndModalContainer .rnd-cta-row,
  #consultingModalContainer .rnd-cta-row {
    margin-top: 0 !important;
  }

  #rndModalContainer .rnd-pill-btn--primary,
  #rndModalContainer .rnd-pill-btn--secondary,
  #consultingModalContainer .rnd-pill-btn--primary,
  #consultingModalContainer .rnd-pill-btn--secondary {
    padding: 9px 22px !important;
  }

  /* C. Lock all inner sections & typography positions inside the 10 capability modals (0px shift across 01–05) */
  #physicalAiModal .paid-top-bar,
  #roboticsDesignModal .paid-top-bar,
  #simDigitalTwinsModal .paid-top-bar,
  #robotAiAutonomyModal .paid-top-bar,
  #conceptToDeploymentModal .paid-top-bar,
  #consultingPhysicalAiModal .paid-top-bar,
  #consultingDataStrategyModal .paid-top-bar,
  #consultingSimulationModal .paid-top-bar,
  #consultingRobotSelectionModal .paid-top-bar,
  #consultingRoadmapModal .paid-top-bar {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding-bottom: 10px !important;
    margin-bottom: 14px !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }

  #physicalAiModal .paid-hero-row,
  #roboticsDesignModal .paid-hero-row,
  #simDigitalTwinsModal .paid-hero-row,
  #robotAiAutonomyModal .paid-hero-row,
  #conceptToDeploymentModal .paid-hero-row,
  #consultingPhysicalAiModal .paid-hero-row,
  #consultingDataStrategyModal .paid-hero-row,
  #consultingSimulationModal .paid-hero-row,
  #consultingRobotSelectionModal .paid-hero-row,
  #consultingRoadmapModal .paid-hero-row {
    height: 168px !important;
    min-height: 168px !important;
    max-height: 168px !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    align-items: flex-start !important;
    grid-template-columns: 420px 1fr !important;
    gap: 32px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }

  #physicalAiModal .paid-arch-frame,
  #roboticsDesignModal .paid-arch-frame,
  #simDigitalTwinsModal .paid-arch-frame,
  #robotAiAutonomyModal .paid-arch-frame,
  #conceptToDeploymentModal .paid-arch-frame,
  #consultingPhysicalAiModal .paid-arch-frame,
  #consultingDataStrategyModal .paid-arch-frame,
  #consultingSimulationModal .paid-arch-frame,
  #consultingRobotSelectionModal .paid-arch-frame,
  #consultingRoadmapModal .paid-arch-frame {
    height: 152px !important;
    min-height: 152px !important;
    max-height: 152px !important;
  }

  #physicalAiModal .paid-hero-text-col,
  #roboticsDesignModal .paid-hero-text-col,
  #simDigitalTwinsModal .paid-hero-text-col,
  #robotAiAutonomyModal .paid-hero-text-col,
  #conceptToDeploymentModal .paid-hero-text-col,
  #consultingPhysicalAiModal .paid-hero-text-col,
  #consultingDataStrategyModal .paid-hero-text-col,
  #consultingSimulationModal .paid-hero-text-col,
  #consultingRobotSelectionModal .paid-hero-text-col,
  #consultingRoadmapModal .paid-hero-text-col {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding-top: 2px !important;
    height: 152px !important;
    min-height: 152px !important;
    max-height: 152px !important;
    box-sizing: border-box !important;
  }

  #physicalAiModal .paid-eyebrow-pill,
  #roboticsDesignModal .paid-eyebrow-pill,
  #simDigitalTwinsModal .paid-eyebrow-pill,
  #robotAiAutonomyModal .paid-eyebrow-pill,
  #conceptToDeploymentModal .paid-eyebrow-pill,
  #consultingPhysicalAiModal .paid-eyebrow-pill,
  #consultingDataStrategyModal .paid-eyebrow-pill,
  #consultingSimulationModal .paid-eyebrow-pill,
  #consultingRobotSelectionModal .paid-eyebrow-pill,
  #consultingRoadmapModal .paid-eyebrow-pill {
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    padding: 4px 14px !important;
    margin: 0 0 8px 0 !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }

  #physicalAiModal .paid-title,
  #roboticsDesignModal .paid-title,
  #simDigitalTwinsModal .paid-title,
  #robotAiAutonomyModal .paid-title,
  #conceptToDeploymentModal .paid-title,
  #consultingPhysicalAiModal .paid-title,
  #consultingDataStrategyModal .paid-title,
  #consultingSimulationModal .paid-title,
  #consultingRobotSelectionModal .paid-title,
  #consultingRoadmapModal .paid-title,
  #physicalAiModal .paid-headline,
  #consultingDataHeadline {
    font-size: 22px !important;
    line-height: 1.24 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
  }

  #consultingSimulationModal .paid-intro-stmt,
  .consulting-subheading {
    margin: 0 0 5px 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .consulting-desc {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  #consultingSimulationModal .consulting-sim-cta-wrap {
    margin-top: 6px !important;
  }

  #consultingSimulationModal .consulting-sim-btn-disabled {
    padding: 4px 14px !important;
    font-size: 11px !important;
  }

  #physicalAiModal .paid-what-block,
  #roboticsDesignModal .paid-what-block,
  #simDigitalTwinsModal .paid-what-block,
  #robotAiAutonomyModal .paid-what-block,
  #conceptToDeploymentModal .paid-what-block,
  #consultingPhysicalAiModal .paid-what-block,
  #consultingDataStrategyModal .paid-what-block,
  #consultingSimulationModal .paid-what-block,
  #consultingRobotSelectionModal .paid-what-block,
  #consultingRoadmapModal .paid-what-block {
    height: 304px !important;
    min-height: 304px !important;
    max-height: 304px !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
  }

  #physicalAiModal .paid-what-title,
  #roboticsDesignModal .paid-what-title,
  #simDigitalTwinsModal .paid-what-title,
  #robotAiAutonomyModal .paid-what-title,
  #conceptToDeploymentModal .paid-what-title,
  #consultingPhysicalAiModal .paid-what-title,
  #consultingDataStrategyModal .paid-what-title,
  #consultingSimulationModal .paid-what-title,
  #consultingRobotSelectionModal .paid-what-title,
  #consultingRoadmapModal .paid-what-title {
    height: 18px !important;
    line-height: 18px !important;
    margin: 0 0 12px 0 !important;
  }

  #physicalAiModal .paid-cards-row,
  #roboticsDesignModal .paid-cards-row,
  #simDigitalTwinsModal .paid-cards-row,
  #robotAiAutonomyModal .paid-cards-row,
  #conceptToDeploymentModal .paid-cards-row,
  #consultingPhysicalAiModal .paid-cards-row,
  #consultingDataStrategyModal .paid-cards-row,
  #consultingSimulationModal .paid-cards-row,
  #consultingRobotSelectionModal .paid-cards-row,
  #consultingRoadmapModal .paid-cards-row,
  #gearsSkillsModal .paid-cards-row,
  #gearsRealRoboticsModal .paid-cards-row,
  #gearsCampsModal .paid-cards-row,
  #gearsIdeateModal .paid-cards-row,
  #youngInnovatorsModal .paid-cards-row,
  #proInnovatorsModal .paid-cards-row,
  #physicalAiModal .paid-step-card,
  #roboticsDesignModal .paid-step-card,
  #simDigitalTwinsModal .paid-step-card,
  #robotAiAutonomyModal .paid-step-card,
  #conceptToDeploymentModal .paid-step-card,
  #consultingPhysicalAiModal .paid-step-card,
  #consultingDataStrategyModal .paid-step-card,
  #consultingSimulationModal .paid-step-card,
  #consultingRobotSelectionModal .paid-step-card,
  #consultingRoadmapModal .paid-step-card,
  #gearsIdeateModal .paid-step-card,
  #gearsCampsModal .paid-step-card,
  #gearsRealRoboticsModal .paid-step-card,
  #gearsSkillsModal .paid-step-card,
  #youngInnovatorsModal .paid-step-card,
  #proInnovatorsModal .paid-step-card {
    height: 274px !important;
    min-height: 274px !important;
    max-height: 274px !important;
    padding: 18px 16px !important;
    box-sizing: border-box !important;
  }

  #physicalAiModal .paid-bottom-panel,
  #roboticsDesignModal .paid-bottom-panel,
  #simDigitalTwinsModal .paid-bottom-panel,
  #robotAiAutonomyModal .paid-bottom-panel,
  #conceptToDeploymentModal .paid-bottom-panel,
  #consultingPhysicalAiModal .paid-bottom-panel,
  #consultingDataStrategyModal .paid-bottom-panel,
  #consultingSimulationModal .paid-bottom-panel,
  #consultingRobotSelectionModal .paid-bottom-panel,
  #consultingRoadmapModal .paid-bottom-panel,
  #gearsIdeateModal .paid-bottom-panel,
  #gearsCampsModal .paid-bottom-panel,
  #gearsRealRoboticsModal .paid-bottom-panel,
  #gearsSkillsModal .paid-bottom-panel {
    height: 154px !important;
    min-height: 154px !important;
    max-height: 154px !important;
    margin-top: auto !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }
}

/* =============================================================================
   UNIVERSAL MINIMAL POPUP COPYRIGHT SIGNATURE
   © 2026 ROBONIX — Discreet, centered brand detail at the bottom of every popup
   ============================================================================= */
.rx-popup-footer {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em !important;
  color: #64748B !important;
  background: transparent !important;
  padding: 12px 0 4px 0 !important;
  margin-top: 14px !important;
  border-top: 1px solid rgba(15, 123, 95, 0.12) !important;
  user-select: none !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* Compact padding in fixed-height popup cards */
.paid-modal-card > .rx-popup-footer {
  padding: 8px 0 2px 0 !important;
  margin-top: 8px !important;
}

@media (max-width: 640px) {
  .rx-popup-footer {
    font-size: 10px !important;
    padding: 10px 0 2px 0 !important;
    margin-top: 12px !important;
  }
}

/* Universal Modal Scroll Containment & Touch Momentum */
.rnd-modal-scroll,
.paid-modal-card,
.glnd-scroll,
.d-modal-scroll,
.sched-modal-body,
.rnd-modal-overlay,
.paid-modal-overlay {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}




/* Consulting Modal Hero Media - Center on Collaboration & Digital Twin Simulation */
#consultingModalContainer .rnd-hero-img {
  object-fit: cover !important;
  object-position: center 38% !important;
}

#consultingModalContainer .rnd-hero-media {
  height: 224px !important;
  border-color: rgba(15, 123, 95, 0.45) !important;
  box-shadow: 0 12px 28px -6px rgba(15, 123, 95, 0.22), 0 0 16px rgba(0, 229, 160, 0.12) !important;
}


/* =============================================================================
   GEARS & BRAINS 4-CARD STAGE & SUB-CAPABILITIES (ALIGNED WITH R&D & CONSULTING)
   ============================================================================= */
#gearsModalContainer .rnd-cards-stage {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  perspective: 1400px !important;
}

@media (min-width: 1200px) {
  #gearsModalContainer .rnd-cards-stage .rnd-float-card:nth-child(1) {
    transform: rotateY(2.2deg) translateY(0);
  }
  #gearsModalContainer .rnd-cards-stage .rnd-float-card:nth-child(2) {
    transform: rotateY(0.7deg) translateY(-3px);
  }
  #gearsModalContainer .rnd-cards-stage .rnd-float-card:nth-child(3) {
    transform: rotateY(-0.7deg) translateY(-3px);
  }
  #gearsModalContainer .rnd-cards-stage .rnd-float-card:nth-child(4) {
    transform: rotateY(-2.2deg) translateY(0);
  }
}

@media (min-width: 680px) and (max-width: 1199px) {
  #gearsModalContainer .rnd-cards-stage {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  #gearsModalContainer .rnd-cards-stage .rnd-float-card {
    transform: none !important;
  }
}

@media (max-width: 679px) {
  #gearsModalContainer .rnd-cards-stage {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  #gearsModalContainer .rnd-cards-stage .rnd-float-card {
    transform: none !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }
}

/* =============================================================================
   TACTILE POPUP CARD IMAGE ZOOM (CARD SELECTION & HISTORY RECOLLECTION)
   Unified cross-modal imagery controller for Gears & Brains, R&D, Consulting,
   Contact, and About popup cards.
   ============================================================================= */

@keyframes rxPopupImageZoomEntrance {
  0% {
    transform: scale(1.0);
    filter: saturate(0.96) contrast(1.01);
  }
  55% {
    transform: scale(1.065);
    filter: saturate(1.06) contrast(1.04);
  }
  100% {
    transform: scale(1.045);
    filter: saturate(1.03) contrast(1.02);
  }
}

/* Active Entrance Zoom when card is selected or recollected from history */
.glnd-hero-media.rx-image-zooming .glnd-hero-img,
.rnd-hero-media.rx-image-zooming .rnd-hero-img,
.paid-arch-window.rx-image-zooming .paid-arch-img,
.rnd-hud-viewport.rx-image-zooming .rnd-hud-photo {
  animation: rxPopupImageZoomEntrance 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

/* User hover overrides entrance animation smoothly */
.glnd-hero-media.rx-image-zooming:hover .glnd-hero-img,
.rnd-hero-media.rx-image-zooming:hover .rnd-hero-img,
.paid-arch-window.rx-image-zooming:hover .paid-arch-img,
.rnd-hud-viewport.rx-image-zooming:hover .rnd-hud-photo {
  animation: none !important;
  transform: scale(1.065) !important;
  filter: saturate(1.06) contrast(1.04) !important;
}

/* Deep tactile click-to-zoom inspect mode */
.glnd-hero-media.is-zoomed .glnd-hero-img,
.rnd-hero-media.is-zoomed .rnd-hero-img,
.paid-arch-window.is-zoomed .paid-arch-img,
.rnd-hud-viewport.is-zoomed .rnd-hud-photo {
  animation: none !important;
  transform: scale(1.22) !important;
  filter: saturate(1.08) contrast(1.05) !important;
  cursor: zoom-out !important;
  z-index: 10 !important;
}

.glnd-hero-media.is-zoomed,
.rnd-hero-media.is-zoomed,
.paid-arch-window.is-zoomed,
.rnd-hud-viewport.is-zoomed {
  cursor: zoom-out !important;
}

