/* ============================================================
   POD SECTIONS CSS — AI-Augmented Java Engineering Pod
   Sections A through H (PDF Slides 2-11)
   ============================================================ */

/* ── Shared Section Utilities ─────────────────────────────── */
.pod-section-header { text-align: center; margin-bottom: clamp(32px, 5vw, 56px); }
.pod-section-header .section-title { color: inherit; }
.pod-section-header .section-subtitle { max-width: 640px; margin: 12px auto 0; color: #6B7280; font-size: clamp(14px, 2.5vw, 17px); line-height: 1.7; }

/* ============================================================
   SECTION A — REQUIREMENT OVERVIEW
   ============================================================ */
.pod-req-section {
  padding: clamp(60px, 10vw, 100px) 0;
  background: #F4F6FB;
  position: relative;
  overflow: hidden;
}

/* Subtle background decoration */
.pod-req-section::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,51,74,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.pod-req-section::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -80px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(99,102,241,0.05) 0%, transparent 65%);
  pointer-events: none;
}

/* Section header overrides for light bg */
.pod-req-section .pod-section-header .section-title { color: #0A0A0A; }
.pod-req-section .pod-section-header .section-subtitle { color: #6B7280; }

/* 4-col grid */
.pod-req-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}

/* Card base */
.pod-req-card {
  background: #fff;
  border: 1px solid #E8ECF4;
  border-radius: var(--radius-sm);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

/* Red top accent line on hover */
.pod-req-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #E8334A 0%, rgba(232,51,74,0) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
  border-radius: 20px 20px 0 0;
}
.pod-req-card:hover::after { transform: scaleX(1); }

.pod-req-card:hover {
  border-color: rgba(232,51,74,0.2);
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.10);
}

/* Card top row: icon + badge */
.pod-req-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.pod-req-icon {
  width: 48px;
  height: 48px;
  background: rgba(232,51,74,0.08);
  border: 1px solid rgba(232,51,74,0.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #E8334A;
  transition: all 0.3s ease;
}
.pod-req-card:hover .pod-req-icon {
  background: rgba(232,51,74,0.14);
  border-color: rgba(232,51,74,0.3);
}

.pod-req-badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #9CA3AF;
  background: #F4F6FB;
  border: 1px solid #E8ECF4;
  border-radius: var(--radius-sm);
  padding: 4px 10px;
}

/* Card title */
.pod-req-title {
  font-size: 17px;
  font-weight: 700;
  color: #0A0A0A;
  line-height: 1.35;
}

/* Card description */
.pod-req-desc {
  font-size: 13px;
  color: #6B7280;
  line-height: 1.7;
  flex: 1;
}

/* Bottom meta tags row */
.pod-req-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid #F0F2F8;
}
.pod-req-meta-row span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: #6B7280;
}
.pod-req-meta-row span i {
  color: #E8334A;
  font-size: 12px;
}

/* Responsive */
@media (max-width: 1200px) {
  .pod-req-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}
@media (max-width: 768px) {
  .pod-req-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 480px) {
  .pod-req-grid { grid-template-columns: 1fr; }
  .pod-req-card { padding: 24px 20px; }
  .pod-req-title { font-size: 15px; }
  .pod-req-desc { font-size: 12px; }
}
@media (max-width: 375px) {
  .pod-req-card { padding: 20px 16px; gap: 12px; }
  .pod-req-icon { width: 40px; height: 40px; font-size: 18px; }
  .pod-req-title { font-size: 14px; }
  .pod-req-badge { font-size: 9px; padding: 3px 8px; }
}

/* ============================================================
   SECTION B — PROBLEM: VICIOUS CYCLE
   ============================================================ */
.pod-problem-section {
  padding: clamp(60px, 10vw, 100px) 0;
  background: #0A0A0A;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.pod-problem-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.pod-problem-section .section-title { color: #fff; }
.pod-problem-subhead {
  font-size: clamp(14px, 2.5vw, 16px);
  color: rgba(255,255,255,0.42);
  max-width: 540px;
  margin: 14px auto 0;
  line-height: 1.7;
  text-align: center;
}
.pod-problem-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ── Cycle ── */
.pod-cycle-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  max-width: 460px;
  margin: 0 auto;
}
.pod-cycle-wrap::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 72%; height: 72%;
  border-radius: 50%;
  border: 1.5px dashed rgba(232,51,74,0.22);
  animation: pod-ring-spin 20s linear infinite;
}
@keyframes pod-ring-spin {
  from { transform: translate(-50%,-50%) rotate(0deg); }
  to   { transform: translate(-50%,-50%) rotate(360deg); }
}

/* ── Ripple rings behind center circle ── */
.pod-cycle-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 140px; height: 140px;
  background: linear-gradient(135deg, #E8334A, #c0202f);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  line-height: 1.4;
  padding: 16px;
  z-index: 4;
  box-shadow: 0 8px 32px rgba(232,51,74,0.5);
  letter-spacing: 0.2px;
}

/* Ripple wave 1 */
.pod-cycle-center::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 100%; height: 100%;
  border-radius: 50%;
  background: rgba(232,51,74,0.35);
  animation: pod-ripple 2.4s ease-out infinite;
  z-index: -1;
}

/* Ripple wave 2 */
.pod-cycle-center::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 100%; height: 100%;
  border-radius: 50%;
  background: rgba(232,51,74,0.18);
  animation: pod-ripple 2.4s ease-out 0.8s infinite;
  z-index: -1;
}

@keyframes pod-ripple {
  0%   { transform: translate(-50%,-50%) scale(1);   opacity: 0.8; }
  100% { transform: translate(-50%,-50%) scale(2.8); opacity: 0; }
}

/* Ripple wave 3 — slowest, widest */
.pod-ripple-3 {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 100%; height: 100%;
  border-radius: 50%;
  background: rgba(232,51,74,0.10);
  animation: pod-ripple 2.4s ease-out 1.6s infinite;
  z-index: -1;
  pointer-events: none;
}
.pod-cycle-nodes { position: absolute; inset: 0; }
.pod-cycle-node {
  position: absolute;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 14px;
  padding: 14px 16px;
  width: 128px;
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.72);
  line-height: 1.45;
  transition: all 0.3s ease;
  cursor: default;
}
.pod-cycle-node:hover {
  background: rgba(232,51,74,0.10);
  border-color: rgba(232,51,74,0.35);
  color: #fff;
  box-shadow: 0 8px 24px rgba(232,51,74,0.2);
}
.pod-cycle-node i { display: block; font-size: 18px; color: #E8334A; margin-bottom: 7px; }
.pod-cycle-node p { margin: 0; font-weight: 600; }
.pod-cycle-top    { top: 0;    left: 50%; transform: translateX(-50%); }
.pod-cycle-right  { top: 50%;  right: 0;  transform: translateY(-50%); }
.pod-cycle-bottom { bottom: 0; left: 50%; transform: translateX(-50%); }
.pod-cycle-left   { top: 50%;  left: 0;   transform: translateY(-50%); }

/* ── Callout ── */
.pod-problem-callout { display: flex; flex-direction: column; gap: 16px; }
.pod-callout-box {
  background: linear-gradient(135deg, rgba(232,51,74,0.13), rgba(232,51,74,0.04));
  border: 1px solid rgba(232,51,74,0.28);
  border-left: 4px solid #E8334A;
  border-radius: var(--radius-sm);
  padding: 36px 32px;
}
.pod-callout-quote {
  font-size: 48px;
  color: #E8334A;
  display: block;
  margin-bottom: 16px;
  opacity: 0.65;
  line-height: 1;
}
.pod-callout-text {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  line-height: 1.45;
  letter-spacing: -0.3px;
}
.pod-callout-extra { display: flex; flex-direction: column; gap: 10px; }
.pod-callout-stat {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 16px 20px;
  transition: all 0.3s ease;
}
.pod-callout-stat:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(232,51,74,0.2);
  transform: translateX(5px);
}
.pod-callout-stat-icon {
  width: 38px; height: 38px; min-width: 38px;
  background: rgba(232,51,74,0.12);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #E8334A;
}
.pod-callout-stat-text { display: flex; flex-direction: column; gap: 3px; }
.pod-callout-stat-text strong { font-size: 14px; font-weight: 700; color: #fff; line-height: 1.3; }
.pod-callout-stat-text span   { font-size: 12px; color: rgba(255,255,255,0.38); line-height: 1.5; }

/* Responsive */
@media (max-width: 992px) {
  .pod-problem-layout { grid-template-columns: 1fr; gap: 48px; }
  .pod-cycle-wrap { max-width: 380px; }
  .pod-callout-text { font-size: 20px; }
}

@media (max-width: 576px) {
  /* Kill absolute positioning — switch to stacked grid */
  .pod-cycle-wrap {
    max-width: 100%;
    aspect-ratio: unset;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  /* Hide rotating dashed ring */
  .pod-cycle-wrap::before { display: none; }

  /* Disable ripple animations on mobile */
  .pod-cycle-center::before,
  .pod-cycle-center::after,
  .pod-ripple-3 { display: none; }

  /* Center badge — full width static block */
  .pod-cycle-center {
    position: relative;
    top: auto; left: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-height: 80px;
    border-radius: var(--radius-sm);
    padding: 20px 24px;
    font-size: 15px;
    box-shadow: 0 8px 24px rgba(232,51,74,0.4);
    order: -1;
  }

  /* Nodes container — 2x2 grid */
  .pod-cycle-nodes {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  /* All nodes — static block */
  .pod-cycle-node {
    position: relative;
    top: auto; left: auto; right: auto; bottom: auto;
    transform: none;
    width: 100%;
    padding: 16px 14px;
    font-size: 12px;
    border-radius: 12px;
  }

  .pod-cycle-top,
  .pod-cycle-right,
  .pod-cycle-bottom,
  .pod-cycle-left {
    top: auto; left: auto; right: auto; bottom: auto;
    transform: none;
  }
}

@media (max-width: 375px) {
  .pod-cycle-wrap {
    gap: 10px;
  }

  .pod-cycle-center {
    min-height: 70px;
    padding: 16px 20px;
    font-size: 13px;
    border-radius: 14px;
  }

  .pod-cycle-nodes {
    gap: 8px;
  }

  .pod-cycle-node {
    padding: 12px 10px;
    font-size: 11px;
    border-radius: 10px;
    width: 100%;
  }

  .pod-cycle-node i {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .pod-callout-box {
    padding: 24px 20px;
  }

  .pod-callout-quote {
    font-size: 36px;
    margin-bottom: 12px;
  }

  .pod-callout-text {
    font-size: 18px;
  }

  .pod-callout-stat {
    gap: 12px;
    padding: 12px 16px;
  }

  .pod-callout-stat-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .pod-callout-stat-text strong {
    font-size: 13px;
  }

  .pod-callout-stat-text span {
    font-size: 11px;
  }
}
/* ============================================================
   SECTION C — FLOWCHART: AI-AUGMENTED PODS
   ============================================================ */
.pod-intro-section { padding: clamp(60px, 10vw, 100px) 0; background: #F4F6FB; }

.pod-intro-subhead {
  font-size: 16px; color: #6B7280;
  max-width: 540px; margin: 12px auto 0;
  line-height: 1.7; text-align: center;
}

/* ── Flowchart wrapper ── */
.pod-flow-chart {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* ── Row 1: Two input nodes ── */
.pod-fc-inputs {
  display: flex;
  gap: 32px;
  width: 100%;
  justify-content: center;
}

.pod-fc-node {
  flex: 1;
  max-width: 340px;
  background: #fff;
  border-radius: var(--radius-sm);
  padding: 28px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  position: relative;
}
.pod-fc-node:hover { transform: translateY(-4px); }

.pod-fc-node-human {
  border: 2px solid rgba(232,51,74,0.2);
}
.pod-fc-node-human:hover { border-color: rgba(232,51,74,0.45); box-shadow: 0 8px 32px rgba(232,51,74,0.12); }

.pod-fc-node-ai {
  border: 2px solid rgba(99,102,241,0.2);
}
.pod-fc-node-ai:hover { border-color: rgba(99,102,241,0.45); box-shadow: 0 8px 32px rgba(99,102,241,0.12); }

.pod-fc-node-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
}
.pod-fc-node-human .pod-fc-node-icon { background: rgba(232,51,74,0.08); color: #E8334A; }
.pod-fc-node-ai    .pod-fc-node-icon { background: rgba(99,102,241,0.08); color: #6366f1; }

.pod-fc-node-title { font-size: 17px; font-weight: 700; color: #0A0A0A; }
.pod-fc-node-desc  { font-size: 13px; color: #6B7280; line-height: 1.6; }

.pod-fc-node-tags {
  display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 4px;
}
.pod-fc-node-tags span {
  font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: var(--radius-sm);
}
.pod-fc-node-human .pod-fc-node-tags span {
  background: rgba(232,51,74,0.07); color: #E8334A; border: 1px solid rgba(232,51,74,0.15);
}
.pod-fc-node-ai .pod-fc-node-tags span {
  background: rgba(99,102,241,0.07); color: #6366f1; border: 1px solid rgba(99,102,241,0.15);
}

/* ── Connector: two lines merging into one ── */
.pod-fc-connector-row {
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: 740px;
  height: 48px;
  position: relative;
}
.pod-fc-line-left {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent, #E8334A);
  align-self: flex-end;
  margin-bottom: 0;
  position: relative;
}
.pod-fc-line-left::before {
  content: '';
  position: absolute;
  right: 0; top: -20px;
  width: 2px; height: 20px;
  background: #E8334A;
}
.pod-fc-line-right {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, #6366f1, transparent);
  align-self: flex-end;
  position: relative;
}
.pod-fc-line-right::before {
  content: '';
  position: absolute;
  left: 0; top: -20px;
  width: 2px; height: 20px;
  background: #6366f1;
}
.pod-fc-merge-dot {
  width: 14px; height: 14px;
  background: #0A0A0A;
  border: 3px solid #E8334A;
  border-radius: 50%;
  flex-shrink: 0;
  align-self: flex-end;
  margin-bottom: -6px;
  z-index: 2;
  box-shadow: 0 0 0 4px rgba(232,51,74,0.15);
}

/* ── Row 2: Process node ── */
.pod-fc-center-row {
  width: 100%;
  display: flex;
  justify-content: center;
}
.pod-fc-process-node {
  background: #0A0A0A;
  border: 2px solid rgba(232,51,74,0.3);
  border-radius: var(--radius-sm);
  padding: 24px 40px;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2), 0 0 0 1px rgba(232,51,74,0.1);
  min-width: 380px;
}
.pod-fc-process-icon {
  width: 48px; height: 48px; min-width: 48px;
  background: rgba(232,51,74,0.15);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: #E8334A;
}
.pod-fc-process-title { font-size: 17px; font-weight: 800; color: #fff; text-align: left; }
.pod-fc-process-desc  { font-size: 12px; color: rgba(255,255,255,0.45); text-align: left; margin-top: 3px; }

/* ── Connector: down arrow ── */
.pod-fc-connector-down {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.pod-fc-vline {
  width: 2px; height: 36px;
  background: linear-gradient(180deg, #E8334A, rgba(232,51,74,0.3));
}
.pod-fc-arrow-down {
  width: 28px; height: 28px;
  background: #E8334A;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 13px;
  box-shadow: 0 0 0 6px rgba(232,51,74,0.12);
}

/* ── Row 3: Output nodes ── */
.pod-fc-outputs {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0;
}
.pod-fc-output-node {
  flex: 1;
  background: #fff;
  border: 1px solid #E8ECF4;
  border-radius: var(--radius-sm);
  padding: 24px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.pod-fc-output-node:hover {
  border-color: rgba(232,51,74,0.25);
  box-shadow: 0 8px 24px rgba(232,51,74,0.10);
  transform: translateY(-4px);
}
.pod-fc-output-icon {
  width: 44px; height: 44px;
  background: rgba(232,51,74,0.08);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: #E8334A;
}
.pod-fc-output-title { font-size: 14px; font-weight: 700; color: #0A0A0A; }
.pod-fc-output-desc  { font-size: 12px; color: #6B7280; line-height: 1.5; }

.pod-fc-output-connector {
  width: 24px; min-width: 24px;
  height: 2px;
  background: #E8ECF4;
  flex-shrink: 0;
}

/* ── Tagline ── */
.pod-fc-tagline {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #6B7280;
  background: #fff;
  border: 1px solid #E8ECF4;
  border-radius: 100px;
  padding: 10px 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.pod-fc-tagline i { color: #E8334A; font-size: 16px; }

/* ── Responsive ── */
@media (max-width: 768px) {
  .pod-fc-inputs { flex-direction: column; align-items: center; gap: 20px;}
  .pod-fc-node { max-width: 100%; width: 100%; }
  .pod-fc-connector-row { display: none; }
  .pod-fc-process-node { min-width: unset; width: 100%; flex-direction: column; text-align: center; }
  .pod-fc-process-title, .pod-fc-process-desc { text-align: center; }
  .pod-fc-outputs { flex-direction: column; gap: 12px; }
  .pod-fc-output-connector { min-width:2px; width: 2px; height: 20px; }
  .pod-fc-output-node { width: 100%; }
  .pod-flow-chart{gap: 20px;}
  .pod-fc-tagline{margin-top: 0;}
}

/* ============================================================
   SECTION D — AI AGENTS AS DIGITAL ASSISTANTS
   ============================================================ */
.pod-agents-section {
  padding: clamp(60px, 10vw, 100px) 0;
  background: #0A0A0A;
  position: relative;
  overflow: hidden;
}
.pod-agents-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.pod-agents-section .section-title { color: #fff; }

.pod-agents-subhead {
  font-size: 16px;
  color: rgba(255,255,255,0.45);
  max-width: 560px;
  margin: 12px auto 0;
  line-height: 1.7;
  text-align: center;
}

/* 2-col layout */
.pod-agents-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ── LEFT: Points ── */
.pod-agents-points { display: flex; flex-direction: column; gap: 8px; }

.pod-agents-point {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.02);
  transition: all 0.3s ease;
}
.pod-agents-point:hover {
  background: rgba(255,255,255,0.05);
  border-color: rgba(232,51,74,0.2);
  transform: translateX(4px);
}

.pod-agents-point-icon {
  width: 42px; height: 42px; min-width: 42px;
  background: rgba(232,51,74,0.12);
  border: 1px solid rgba(232,51,74,0.2);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: #E8334A;
  transition: all 0.3s ease;
}
.pod-agents-point:hover .pod-agents-point-icon {
  background: rgba(232,51,74,0.2);
  border-color: rgba(232,51,74,0.4);
}

.pod-agents-point-body h4 {
  font-size: 15px; font-weight: 700;
  color: #fff; margin-bottom: 5px;
}
.pod-agents-point-body p {
  font-size: 13px; color: rgba(255,255,255,0.5);
  line-height: 1.6; margin: 0;
}

.pod-agents-tagline {
  display: flex; align-items: flex-start; gap: 10px;
  background: rgba(232,51,74,0.07);
  border: 1px solid rgba(232,51,74,0.18);
  border-left: 3px solid #E8334A;
  color: rgba(255,255,255,0.7);
  border-radius: 0 12px 12px 0;
  padding: 16px 18px;
  font-size: 13px; font-weight: 500;
  line-height: 1.6; margin-top: 8px;
}
.pod-agents-tagline i { color: #E8334A; font-size: 16px; flex-shrink: 0; margin-top: 1px; }

/* ── RIGHT: Hub diagram ── */
.pod-agents-diagram { display: flex; align-items: center; justify-content: center; }

.pod-agents-hub {
  position: relative;
  width: 360px; height: 360px;
}

/* SVG connector lines */
.pod-agents-connectors {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  z-index: 1;
}

/* Center circle with ripple */
.pod-agents-hub-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 120px; height: 120px;
  background: linear-gradient(135deg, #E8334A, #c0202f);
  border-radius: 50%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; color: #fff;
  z-index: 3;
  box-shadow: 0 8px 32px rgba(232,51,74,0.5);
}
.pod-agents-hub-center i    { font-size: 26px; margin-bottom: 5px; }
.pod-agents-hub-center span { font-size: 11px; font-weight: 800; line-height: 1.3; }
.pod-agents-hub-center small{ font-size: 10px; color: rgba(255,255,255,0.65); margin-top: 2px; }

/* Ripple rings */
.pod-agents-ripple {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 100%; height: 100%;
  border-radius: 50%;
  background: rgba(232,51,74,0.35);
  z-index: -1;
  pointer-events: none;
}
.pod-agents-ripple-1 { animation: agents-ripple 2.6s ease-out infinite; }
.pod-agents-ripple-2 { animation: agents-ripple 2.6s ease-out 0.85s infinite; }
.pod-agents-ripple-3 { animation: agents-ripple 2.6s ease-out 1.7s infinite; background: rgba(232,51,74,0.15); }

@keyframes agents-ripple {
  0%   { transform: translate(-50%,-50%) scale(1);   opacity: 0.8; }
  100% { transform: translate(-50%,-50%) scale(3.2); opacity: 0; }
}

/* Satellite nodes */
.pod-agents-satellite {
  position: absolute;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  width: 96px; height: 96px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  font-size: 10px; font-weight: 600;
  color: rgba(255,255,255,0.75);
  padding: 10px;
  transition: all 0.3s ease;
  z-index: 2;
}
.pod-agents-satellite:hover {
  background: rgba(232,51,74,0.10);
  border-color: rgba(232,51,74,0.35);
  color: #fff;
  box-shadow: 0 8px 24px rgba(232,51,74,0.2);
}
.pod-agents-satellite i {
  font-size: 20px; color: #E8334A;
  margin-bottom: 6px; display: block;
}
.pod-agents-satellite span { line-height: 1.4; }

.pod-sat-top    { top: 0;    left: 50%; transform: translateX(-50%); }
.pod-sat-right  { top: 50%;  right: 0;  transform: translateY(-50%); }
.pod-sat-bottom { bottom: 0; left: 50%; transform: translateX(-50%); }
.pod-sat-left   { top: 50%;  left: 0;   transform: translateY(-50%); }

/* Responsive */
@media (max-width: 992px) {
  .pod-agents-layout { grid-template-columns: 1fr; gap: 48px; }
  .pod-agents-hub { width: 300px; height: 300px; }
  .pod-agents-hub-center { width: 100px; height: 100px; }
  .pod-agents-satellite { width: 80px; height: 80px; font-size: 9px; }
}
@media (max-width: 767px) {
  /* Convert to grid layout on tablet and below */
  .pod-agents-hub {
    position: relative;
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    max-width: 100%;
  }

  .pod-agents-connectors { display: none; }

  .pod-agents-hub-center {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-height: 110px;
    grid-column: 1 / -1;
    border-radius: var(--radius-sm);
    padding: 24px;
    font-size: 15px;
    margin-bottom: 10px;
  }

  .pod-agents-hub-center i { font-size: 26px; margin-bottom: 6px; }
  .pod-agents-hub-center span { font-size: 14px; }
  .pod-agents-hub-center small { font-size: 12px; }

  .pod-agents-satellite {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-height: 90px;
    padding: 16px;
    font-size: 12px;
    border-radius: 12px;
  }

  .pod-agents-satellite i { font-size: 20px; margin-bottom: 6px; }
  .pod-agents-satellite span { font-size: 12px; }

  .pod-agents-ripple-1,
  .pod-agents-ripple-2,
  .pod-agents-ripple-3 { display: none; }

  .pod-sat-top,
  .pod-sat-right,
  .pod-sat-bottom,
  .pod-sat-left {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
  }
  .testimonials-dots{margin-top: 0;}
  .footer-logo img{max-width: 200px;}
}
@media (max-width: 480px) {
  .pod-agents-hub {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    height: auto !important;
  }

  .pod-agents-hub-center {
    min-height: 100px;
    padding: 20px;
    font-size: 14px;
    border-radius: 14px;
  }

  .pod-agents-hub-center i { font-size: 24px; margin-bottom: 4px; }
  .pod-agents-hub-center span { font-size: 13px; }
  .pod-agents-hub-center small { font-size: 11px; }

  .pod-agents-satellite {
    min-height: 80px;
    padding: 14px;
    font-size: 11px;
    border-radius: 10px;
  }

  .pod-agents-satellite i { font-size: 18px; margin-bottom: 5px; }
  .pod-agents-satellite span { font-size: 11px; }

  .pod-agents-point { padding: 16px; gap: 12px; }
  .pod-agents-point-icon { width: 36px; height: 36px; min-width: 36px; font-size: 16px; }
  .pod-agents-point-body h4 { font-size: 14px; }
  .pod-agents-point-body p { font-size: 12px; }
  .pod-agents-tagline { padding: 12px 14px; font-size: 12px; }
}
@media (max-width: 375px) {
  .pod-agents-layout { gap: 32px; }
  .pod-agents-hub {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .pod-agents-hub-center {
    min-height: 90px;
    padding: 16px;
    font-size: 12px;
    border-radius: 14px;
  }

  .pod-agents-hub-center i { font-size: 20px; }
  .pod-agents-hub-center span { font-size: 12px; }
  .pod-agents-hub-center small { font-size: 10px; }

  .pod-agents-satellite {
    min-height: 70px;
    padding: 12px;
    font-size: 10px;
    border-radius: 10px;
  }

  .pod-agents-satellite i { font-size: 16px; margin-bottom: 4px; }
  .pod-agents-satellite span { font-size: 10px; }

  .pod-agents-point { padding: 16px; gap: 12px; }
  .pod-agents-point-icon { width: 36px; height: 36px; min-width: 36px; font-size: 16px; }
  .pod-agents-point-body h4 { font-size: 14px; }
  .pod-agents-point-body p { font-size: 12px; }
  .pod-agents-tagline { padding: 12px 14px; font-size: 12px; }
}
/* ============================================================
   SECTION E — AI AGENT CAPABILITIES (FLOWCHART)
   ============================================================ */
.pod-capabilities-section {
  padding: clamp(60px, 10vw, 100px) 0;
  background: #F4F6FB;
}
.pod-capabilities-section .section-title { color: #0A0A0A; }

.pod-cap-subhead {
  font-size: 16px; color: #6B7280;
  max-width: 520px; margin: 12px auto 0;
  line-height: 1.7; text-align: center;
}

/* ── Flowchart wrapper ── */
.pod-fchart {
  max-width: 860px;
  margin: 0 auto;
}

/* ── Top column headers ── */
.pod-fchart-headers {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  gap: 0;
  margin-bottom: 0;
  margin-left: 200px; /* align with cells, not stage label */
}
.pod-fchart-col-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 14px 14px 0 0;
}
.pod-fchart-col-human {
  background: rgba(232,51,74,0.07);
  border: 1px solid rgba(232,51,74,0.15);
  border-bottom: none;
}
.pod-fchart-col-ai {
  background: rgba(99,102,241,0.07);
  border: 1px solid rgba(99,102,241,0.15);
  border-bottom: none;
}
.pod-fchart-divider-v {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: #9CA3AF;
  font-weight: 700;
}
.pod-fchart-col-icon {
  width: 36px; height: 36px; min-width: 36px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}
.pod-fchart-col-human .pod-fchart-col-icon { background: rgba(232,51,74,0.12); color: #E8334A; }
.pod-fchart-col-ai    .pod-fchart-col-icon { background: rgba(99,102,241,0.12); color: #6366f1; }
.pod-fchart-col-title { font-size: 14px; font-weight: 700; color: #0A0A0A; }
.pod-fchart-col-sub   { font-size: 11px; color: #9CA3AF; margin-top: 2px; }

/* ── Rows container ── */
.pod-fchart-rows {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #fff;
  border: 1px solid #E8ECF4;
  border-radius: 0 0 20px 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

/* ── Single row ── */
.pod-fchart-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  align-items: stretch;
  border-bottom: 1px solid #F0F2F8;
  transition: background 0.2s ease;
}
.pod-fchart-row:last-child { border-bottom: none; }
.pod-fchart-row:hover { background: #FAFBFF; }

/* Stage label (left column) */
.pod-fchart-stage-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 20px;
  border-right: 1px solid #F0F2F8;
  background: #FAFBFF;
}
.pod-fchart-stage-icon {
  width: 38px; height: 38px; min-width: 38px;
  background: rgba(232,51,74,0.08);
  border: 1px solid rgba(232,51,74,0.15);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; color: #E8334A;
}
.pod-fchart-stage-label span {
  font-size: 13px; font-weight: 700; color: #0A0A0A;
  line-height: 1.3;
}

/* Cells row (right side: human + arrow + ai) */
.pod-fchart-cells {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  align-items: center;
}

/* Human cell */
.pod-fchart-cell-human {
  padding: 20px 20px;
  border-right: 1px solid #F0F2F8;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* AI cell */
.pod-fchart-cell-ai {
  padding: 20px 20px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.pod-fchart-cell p {
  font-size: 13px;
  color: #4B5563;
  line-height: 1.65;
  margin: 0;
}

/* Colored dot indicator */
.pod-fchart-cell-dot {
  width: 8px; height: 8px; min-width: 8px;
  border-radius: 50%;
  margin-top: 5px;
}
.pod-fchart-cell-human .pod-fchart-cell-dot { background: #E8334A; }
.pod-fchart-cell-ai    .pod-fchart-cell-dot { background: #6366f1; }

/* Arrow between cells */
.pod-fchart-cell-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #D1D5DB;
}

/* Vertical connector between rows */
.pod-fchart-row-connector {
  display: grid;
  grid-template-columns: 200px 1fr;
  height: 0;
  overflow: visible;
  position: relative;
  z-index: 1;
}
.pod-fchart-vline {
  display: none; /* handled by border-bottom on rows */
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .pod-fchart-headers { margin-left: 0; grid-template-columns: 1fr 24px 1fr; }
  .pod-fchart-col-head { padding: 12px 14px; }
  .pod-fchart-col-title { font-size: 12px; }
  .pod-fchart-col-sub { display: none; }
  .pod-fchart-col-icon { width: 30px; height: 30px; font-size: 13px; }

  .pod-fchart-row { grid-template-columns: 1fr; }
  .pod-fchart-stage-label {
    border-right: none;
    border-bottom: 1px solid #F0F2F8;
    background: #F8F9FF;
    padding: 14px 16px;
  }
  .pod-fchart-cells {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .pod-fchart-cell-human {
    border-right: none;
    border-bottom: 1px solid #F0F2F8;
    border-left: 3px solid #E8334A;
    padding: 14px 16px;
  }
  .pod-fchart-cell-ai {
    border-left: 3px solid #6366f1;
    padding: 14px 16px;
  }
  .pod-fchart-cell-arrow { display: none; }
  .pod-fchart-headers { display: none; }
  .pod-fchart-rows { border-radius: var(--radius-sm); }

  /* Show inline label on mobile */
  .pod-fchart-cell-human::before {
    content: "👤 Human Oversight";
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #E8334A;
    margin-bottom: 6px;
  }
  .pod-fchart-cell-ai::before {
    content: "🤖 AI Agent Execution";
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #6366f1;
    margin-bottom: 6px;
  }
}

/* ============================================================
   SECTION F — AI-AUGMENTED DELIVERY FLOW (FLOWCHART)
   ============================================================ */
.pod-flow-section {
  padding: clamp(60px, 10vw, 100px) 0;
  background: linear-gradient(135deg, #F4F6FB 0%, #FAFBFC 100%);
  position: relative;
  overflow: hidden;
}
.pod-flow-section::before {
  content: '';
  position: absolute;
  top: 0; right: 0; width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(99,102,241,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.pod-flow-section::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(232,51,74,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.pod-flow-section .section-title { color: #0A0A0A; }

.pod-flow-subhead {
  font-size: 18px; color: #6B7280;
  max-width: 600px; margin: 16px auto 0;
  line-height: 1.8; text-align: center; font-weight: 500;
}

/* ── Flow Key/Legend ── */
.pfc-flow-key {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.pfc-key-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #4B5563;
}
.pfc-key-icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
.pfc-key-human {
  background: rgba(232,51,74,0.15);
  color: #E8334A;
}
.pfc-key-ai {
  background: rgba(99,102,241,0.15);
  color: #6366f1;
}
.pfc-key-both {
  background: rgba(16,185,129,0.15);
  color: #10b981;
}

/* ── Flowchart wrapper ── */
.pfc-wrap {
  max-width: 720px;
  margin: 60px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  padding: 0 20px;
}

/* ── START / END terminals ── */
.pfc-start, .pfc-end {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 32px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: 0.7px;
  transition: all 0.3s ease;
}
.pfc-start {
  background: linear-gradient(135deg, #0A0A0A 0%, #1F1F2E 100%);
  color: #fff;
  border: 2px solid #0A0A0A;
  box-shadow: 0 6px 20px rgba(0,0,0,0.18);
}
.pfc-start:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(0,0,0,0.24);
}
.pfc-start i { color: #E8334A; font-size: 16px; }
.pfc-end {
  background: linear-gradient(135deg, rgba(16,185,129,0.15) 0%, rgba(16,185,129,0.08) 100%);
  color: #059669;
  border: 2px solid rgba(16,185,129,0.4);
  box-shadow: 0 6px 20px rgba(16,185,129,0.14);
}
.pfc-end:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(16,185,129,0.2) 0%, rgba(16,185,129,0.1) 100%);
  border-color: rgba(16,185,129,0.5);
  box-shadow: 0 10px 32px rgba(16,185,129,0.18);
}
.pfc-end i { color: #10b981; font-size: 16px; }

/* ── Vertical connector ── */
.pfc-vconn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
}
.pfc-vline {
  width: 2px;
  height: 48px;
  background: repeating-linear-gradient(
    to bottom,
    #D1D5DB 0px,
    #D1D5DB 8px,
    transparent 8px,
    transparent 14px
  );
}
.pfc-arrow-down {
  width: 0; height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #D1D5DB;
  transition: border-color 0.3s ease;
}

/* START connector — extra space below pill */
.pfc-vconn-start {
  margin-top: 12px;
}
.pfc-vconn-start .pfc-vline {
  height: 40px;
}

/* AI connector */
.pfc-vconn-ai {
  margin-top: 8px;
  margin-bottom: 4px;
}
.pfc-vconn-ai .pfc-vline {
  background: repeating-linear-gradient(
    to bottom,
    #6366f1 0px,
    #6366f1 8px,
    transparent 8px,
    transparent 14px
  );
  height: 48px;
}
.pfc-vconn-ai .pfc-arrow-down {
  border-top-color: #6366f1;
}
.pfc-ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6366f1;
  background: linear-gradient(135deg, rgba(99,102,241,0.12) 0%, rgba(99,102,241,0.06) 100%);
  border: 1.5px solid rgba(99,102,241,0.28);
  border-radius: 22px;
  padding: 6px 14px;
  margin-bottom: 6px;
  margin-top: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(99,102,241,0.08);
}
.pfc-ai-badge:hover {
  background: linear-gradient(135deg, rgba(99,102,241,0.16) 0%, rgba(99,102,241,0.08) 100%);
  border-color: rgba(99,102,241,0.38);
  box-shadow: 0 4px 12px rgba(99,102,241,0.12);
}

/* ── Row: node + optional branch ── */
.pfc-row {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
}

/* ── Process node ── */
.pfc-node {
  flex: 1;
  background: #fff;
  border: 2px solid #E8ECF4;
  border-radius: var(--radius-sm);
  padding: 24px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  position: relative;
  overflow: hidden;
}
.pfc-node::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, transparent, rgba(232,51,74,0.3), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.pfc-node:hover::before {
  transform: scaleX(1);
}
.pfc-node:hover {
  background: #FBFCFE;
  border-color: rgba(232,51,74,0.35);
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(232,51,74,0.12);
}
.pfc-node-core {
  background: linear-gradient(135deg, rgba(232,51,74,0.06) 0%, rgba(232,51,74,0.02) 100%);
  border: 2px solid rgba(232,51,74,0.4);
  box-shadow: 0 6px 24px rgba(232,51,74,0.12);
}
.pfc-node-core::before {
  background: linear-gradient(90deg, transparent, rgba(232,51,74,0.4), transparent);
}
.pfc-node-core:hover {
  border-color: #E8334A;
  box-shadow: 0 12px 40px rgba(232,51,74,0.18);
  background: linear-gradient(135deg, rgba(232,51,74,0.08) 0%, rgba(232,51,74,0.03) 100%);
  transform: translateY(-6px);
}
.pfc-node-deploy {
  background: linear-gradient(135deg, rgba(99,102,241,0.05) 0%, rgba(99,102,241,0.02) 100%);
  border: 2px solid rgba(99,102,241,0.3);
  box-shadow: 0 6px 24px rgba(99,102,241,0.08);
}
.pfc-node-deploy::before {
  background: linear-gradient(90deg, transparent, rgba(99,102,241,0.3), transparent);
}
.pfc-node-deploy:hover {
  border-color: #6366f1;
  box-shadow: 0 12px 40px rgba(99,102,241,0.14);
  background: linear-gradient(135deg, rgba(99,102,241,0.07) 0%, rgba(99,102,241,0.02) 100%);
  transform: translateY(-6px);
}

.pfc-node-icon {
  width: 56px; height: 56px; min-width: 56px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.pfc-node:hover .pfc-node-icon {
  transform: scale(1.1);
}
.pfc-node-default .pfc-node-icon { background: linear-gradient(135deg, rgba(232,51,74,0.16) 0%, rgba(232,51,74,0.08) 100%); color: #E8334A; }
.pfc-node-core    .pfc-node-icon { background: linear-gradient(135deg, rgba(232,51,74,0.22) 0%, rgba(232,51,74,0.12) 100%); color: #E8334A; }
.pfc-node-deploy  .pfc-node-icon { background: linear-gradient(135deg, rgba(99,102,241,0.22) 0%, rgba(99,102,241,0.12) 100%); color: #818cf8; }

.pfc-node-content { flex: 1; }
.pfc-node-step {
  font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1.8px;
  color: #A6ADBE; margin-bottom: 4px;
}
.pfc-node-title {
  font-size: 16px; font-weight: 750;
  color: #0A0A0A; margin-bottom: 6px; line-height: 1.3;
}
.pfc-node-desc {
  font-size: 13px; color: #6B7280; line-height: 1.6; font-weight: 500;
}

/* Node metrics */
.pfc-node-metrics {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}
.pfc-metric-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 14px;
  border-radius: 8px;
  background: rgba(99,102,241,0.08);
  border: 1px solid rgba(99,102,241,0.16);
  transition: all 0.3s ease;
}
.pfc-metric-primary {
  background: linear-gradient(135deg, rgba(232,51,74,0.12) 0%, rgba(232,51,74,0.06) 100%);
  border: 1px solid rgba(232,51,74,0.25);
}
.pfc-metric-success {
  background: linear-gradient(135deg, rgba(16,185,129,0.12) 0%, rgba(16,185,129,0.06) 100%);
  border: 1px solid rgba(16,185,129,0.25);
}
.pfc-metric-duration {
  font-size: 12px;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 0.4px;
}
.pfc-metric-primary .pfc-metric-duration {
  color: #E8334A;
}
.pfc-metric-success .pfc-metric-duration {
  color: #10b981;
}
.pfc-metric-savings {
  font-size: 12px;
  font-weight: 800;
  color: #E8334A;
  letter-spacing: 0.4px;
}

.pfc-node-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 750;
  text-transform: uppercase; letter-spacing: 1px;
  padding: 6px 12px; border-radius: var(--radius-sm);
  white-space: nowrap; flex-shrink: 0;
}
.pfc-tag-human  { background: rgba(232,51,74,0.14); color: #E8334A; border: 1.5px solid rgba(232,51,74,0.25); }
.pfc-tag-both   { background: rgba(99,102,241,0.14); color: #818cf8; border: 1.5px solid rgba(99,102,241,0.25); }
.pfc-tag-deploy { background: rgba(16,185,129,0.14); color: #10b981; border: 1.5px solid rgba(16,185,129,0.25); }

/* ── Side branch (AI tasks) ── */
.pfc-branch {
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}
.pfc-branch-line {
  width: 48px; height: 2px;
  background: linear-gradient(90deg, rgba(99,102,241,0.4), rgba(99,102,241,0.7));
  position: relative;
}
.pfc-branch-line::after {
  content: '';
  position: absolute;
  right: -1px; top: 50%;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 7px solid rgba(99,102,241,0.7);
}
.pfc-branch-box {
  background: linear-gradient(135deg, rgba(99,102,241,0.08) 0%, rgba(99,102,241,0.03) 100%);
  border: 1.5px solid rgba(99,102,241,0.22);
  border-radius: var(--radius-sm);
  padding: 18px 18px;
  min-width: 200px;
  box-shadow: 0 4px 16px rgba(99,102,241,0.08);
  transition: all 0.3s ease;
}
.pfc-node:hover ~ .pfc-branch .pfc-branch-box {
  background: linear-gradient(135deg, rgba(99,102,241,0.12) 0%, rgba(99,102,241,0.04) 100%);
  border-color: rgba(99,102,241,0.32);
  box-shadow: 0 6px 24px rgba(99,102,241,0.12);
}
.pfc-branch-title {
  font-size: 12px; font-weight: 800;
  color: #6366f1; margin-bottom: 10px;
  display: flex; align-items: center; gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.pfc-branch-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 6px;
}
.pfc-branch-list li {
  font-size: 12px; color: #6B7280;
  display: flex; align-items: center; gap: 8px;
  font-weight: 500;
  line-height: 1.4;
}
.pfc-branch-list li i { color: #10b981; font-size: 13px; font-weight: 800; }

/* ── Note ── */
.pod-flow-note {
  text-align: center; font-size: 14px;
  color: #6B7280; font-style: italic;
  max-width: 680px; margin: 48px auto 0;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 20px 28px;
  background: linear-gradient(135deg, rgba(232,51,74,0.06) 0%, rgba(99,102,241,0.04) 100%);
  border: 1px solid rgba(232,51,74,0.12);
  border-radius: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.pod-flow-note i { color: #E8334A; font-style: normal; font-size: 16px; }

/* ── Responsive ── */
@media (max-width: 768px) {
  .pod-flow-section { padding: 70px 0; } 
  .pod-flow-subhead { font-size: 16px; margin-top: 12px; }
  .pfc-flow-key { gap: 20px; margin-top: 24px; }
  .pfc-wrap { max-width: 100%; margin-top: 40px; padding: 0 16px; }
  .pfc-branch { display: none; }
  .pfc-node {
    flex-wrap: wrap;
    padding: 18px 16px;
    gap: 12px;
  }
  .pfc-node-icon { width: 48px; height: 48px; font-size: 20px; }
  .pfc-node-title { font-size: 15px; }
  .pfc-node-desc { font-size: 12px; }
  .pfc-node-metrics { order: 2; flex-basis: 100%; }
  .pfc-node-tag { margin-top: 8px; order: 3; flex-basis: 100%; width: fit-content; }
  .pfc-vline { height: 36px; }
  .pfc-vconn-ai .pfc-vline { height: 36px; }
  .pfc-ai-badge { font-size: 10px; padding: 5px 12px; }
  .pfc-start, .pfc-end { font-size: 12px; padding: 10px 24px; }
  .pod-flow-note { font-size: 12px; margin-top: 36px; padding: 16px 20px; }
}

/* ============================================================
   SECTION G — ENGAGEMENT OPTIONS + IMPACT ANALYSIS
   ============================================================ */
.pod-engage-section {
  padding: clamp(60px, 10vw, 100px) 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.pod-engage-section::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(99,102,241,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.pod-engage-section::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,51,74,0.05) 0%, transparent 70%);
  pointer-events: none;
}

.pod-engage-subhead {
  font-size: 18px;
  color: #6B7280;
  max-width: 620px;
  margin: 16px auto 0;
  line-height: 1.8;
  text-align: center;
  font-weight: 500;
}

/* Model Cards Container */
.pod-engage-cards {
  display: flex;
  align-items: stretch;
  gap: 0;
  max-width: 1000px;
  margin: 60px auto 0;
  position: relative;
  z-index: 1;
}

/* VS Wrapper */
.pod-engage-vs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  min-width: 80px;
  flex-shrink: 0;
  gap: 8px;
}

/* VS Separator */
.pod-engage-vs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  min-width: 56px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #E8334A;
  background: #fff;
  border: 2px solid rgba(232,51,74,0.3);
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(232,51,74,0.12);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.pod-engage-vs:hover {
  /* transform: scale(1.1) rotate(180deg); */
  box-shadow: 0 8px 24px rgba(232,51,74,0.2);
  border-color: rgba(232,51,74,0.55);
}

.pod-engage-vs-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #9CA3AF;
}

/* Card Base */
.pod-engage-card {
  flex: 1;
  padding: 48px 36px;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  border-radius: 2px;
}

/* Traditional Card */
.pod-engage-traditional {
  background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 100%);
  border: 1px solid #E5E7EB;
  border-radius: 24px 0 0 24px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.06);
}
.pod-engage-traditional:hover {
  border-color: rgba(232,51,74,0.2);
  box-shadow: 0 16px 48px rgba(232,51,74,0.08);
  transform: translateY(-6px);
}

/* Augmented Card */
.pod-engage-augmented {
  background: linear-gradient(135deg, #1a0a0e 0%, #1a1a2e 100%);
  border: 2px solid #E8334A;
  border-radius: 0 24px 24px 0;
  box-shadow: 0 12px 48px rgba(232,51,74,0.2);
  color: #fff;
}
.pod-engage-augmented:hover {
  border-color: #FF4A5A;
  box-shadow: 0 16px 64px rgba(232,51,74,0.28);
  transform: translateY(-8px);
}

/* Recommended Badge */
.pod-engage-recommended-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #E8334A 0%, #FF5A6A 100%);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding: 7px 18px;
  border-radius: var(--radius-sm);
  margin-bottom: 28px;
  width: fit-content;
  box-shadow: 0 4px 16px rgba(232,51,74,0.3);
  position: relative;
  z-index: 2;
}
.pod-engage-recommended-badge i {
  font-size: 12px;
  animation: star-pulse 2s ease-in-out infinite;
}

@keyframes star-pulse {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.15) rotate(10deg); }
}

/* Card Header */
.pod-engage-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.pod-engage-card-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: rgba(232,51,74,0.15);
  color: #E8334A;
  transition: all 0.3s ease;
}
.pod-engage-traditional:hover .pod-engage-card-icon {
  transform: scale(1.1);
}

.pod-engage-augmented .pod-engage-card-icon {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.15);
}
.pod-engage-augmented:hover .pod-engage-card-icon {
  transform: scale(1.1);
  background: rgba(232,51,74,0.2);
  color: #FF5A6A;
}

.pod-engage-card-icon-ai {
  background: rgba(99,102,241,0.18) !important;
  color: #6366f1 !important;
}
.pod-engage-augmented .pod-engage-card-icon-ai {
  background: rgba(99,102,241,0.25) !important;
}

.pod-engage-card-label {
  font-size: 24px;
  font-weight: 800;
  color: #0A0A0A;
  line-height: 1.2;
}
.pod-engage-augmented .pod-engage-card-label {
  color: #fff;
}

/* Features Section */
.pod-engage-features {
  flex: 1;
  margin-bottom: 24px;
}

.pod-engage-feature-title {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: #9CA3AF;
  margin-bottom: 12px;
}
.pod-engage-augmented .pod-engage-feature-title {
  color: rgba(255,255,255,0.6);
}

/* List Styling */
.pod-engage-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pod-engage-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: #374151;
  font-weight: 500;
  line-height: 1.5;
  transition: all 0.3s ease;
}
.pod-engage-list li:hover {
  padding-left: 4px;
  color: #0A0A0A;
}

.pod-engage-augmented .pod-engage-list li {
  color: rgba(255,255,255,0.8);
}
.pod-engage-augmented .pod-engage-list li:hover {
  color: rgba(255,255,255,0.95);
}

.pod-engage-list li i {
  font-size: 16px;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pod-engage-traditional .pod-engage-list li i {
  color: #E8334A;
}

.pod-engage-augmented .pod-engage-list li i {
  color: #10b981;
}
.pod-engage-augmented .pod-engage-list li i.bi-x-circle {
  color: rgba(255,255,255,0.25);
}
#engagement-options .pod-engage-divider{display: none;}
/* Divider */
.pod-engage-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent);
  margin: 24px 0;
}
.pod-engage-augmented .pod-engage-divider {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
}

/* Cost Block */
.pod-engage-cost-block {
  border-top: 1px solid rgba(0,0,0,0.06);
  padding-top: 24px;
  margin-bottom: 24px;
}
.pod-engage-augmented .pod-engage-cost-block {
  border-top: 1px solid rgba(255,255,255,0.1);
}

.pod-engage-cost-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: #9CA3AF;
  margin-bottom: 8px;
  display: block;
}
.pod-engage-augmented .pod-engage-cost-label {
  color: rgba(255,255,255,0.5);
}

.pod-engage-cost-value {
  font-size: 32px;
  font-weight: 900;
  color: #0A0A0A;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.pod-engage-augmented .pod-engage-cost-value {
  color: #fff;
}

.pod-engage-cost-value span {
  font-size: 14px;
  font-weight: 500;
  color: #9CA3AF;
}
.pod-engage-augmented .pod-engage-cost-value span {
  color: rgba(255,255,255,0.6);
}

.pod-engage-cost-savings {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #10b981 !important;
  background: rgba(16,185,129,0.12);
  padding: 4px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-left: auto;
}

/* Metrics */
.pod-engage-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.pod-engage-metric {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  background: rgba(232,51,74,0.05);
  border: 1px solid rgba(232,51,74,0.12);
  border-radius: 10px;
  transition: all 0.3s ease;
}
.pod-engage-traditional .pod-engage-metric:hover {
  background: rgba(232,51,74,0.08);
  border-color: rgba(232,51,74,0.22);
}

.pod-engage-augmented .pod-engage-metric {
  background: rgba(99,102,241,0.12);
  border: 1px solid rgba(99,102,241,0.2);
}
.pod-engage-augmented .pod-engage-metric:hover {
  background: rgba(99,102,241,0.16);
  border-color: rgba(99,102,241,0.3);
}

.pod-engage-metric-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #9CA3AF;
}
.pod-engage-augmented .pod-engage-metric-label {
  color: rgba(255,255,255,0.6);
}

.pod-engage-metric-value {
  font-size: 13px;
  font-weight: 700;
  color: #6B7280;
}
.pod-engage-augmented .pod-engage-metric-value {
  color: rgba(255,255,255,0.8);
}

.pod-engage-metric-highlight {
  color: #10b981 !important;
  font-weight: 800;
}

/* Result Banner */
.pod-engage-result-banner {
  max-width: 1000px;
  margin: 60px auto 0;
  background: linear-gradient(135deg, rgba(232,51,74,0.08) 0%, rgba(99,102,241,0.06) 100%);
  border: 2px solid rgba(232,51,74,0.2);
  border-radius: var(--radius-sm);
  padding: 32px 40px;
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all 0.4s ease;
}
.pod-engage-result-banner::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(232,51,74,0.1) 0%, transparent 70%);
  pointer-events: none;
}
.pod-engage-result-banner:hover {
  border-color: rgba(232,51,74,0.3);
  background: linear-gradient(135deg, rgba(232,51,74,0.12) 0%, rgba(99,102,241,0.08) 100%);
  box-shadow: 0 12px 48px rgba(232,51,74,0.12);
  transform: translateY(-4px);
}

.pod-engage-result-content {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  z-index: 1;
}

.pod-engage-result-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: linear-gradient(135deg, rgba(232,51,74,0.2) 0%, rgba(232,51,74,0.1) 100%);
  color: #E8334A;
  animation: icon-float 3s ease-in-out infinite;
}

@keyframes icon-float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-4px); }
}

.pod-engage-result-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: #E8334A;
  margin-bottom: 4px;
}

.pod-engage-result-text {
  font-size: 16px;
  color: #374151;
  line-height: 1.7;
  font-weight: 500;
}
.pod-engage-result-text strong {
  color: #E8334A;
  font-weight: 800;
}
.pod-impact-table-wrap { display: none; }
.pod-impact-table { display: none; }
.pod-impact-table-wrap { overflow-x: auto; border-radius: var(--radius-sm); border: 2px solid #E5E7EB; box-shadow: 0 8px 32px rgba(0,0,0,0.06); position: relative; z-index: 1; }

/* ══════════════════════════════════════════
   SECTION G2 — DIVISION OF RESPONSIBILITIES
══════════════════════════════════════════ */
.pod-resp-section {
  padding: clamp(60px, 10vw, 100px) 0;
  background: #0d0d0d;
  position: relative;
  overflow: hidden;
}

.pod-resp-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.07), transparent);
}

.pod-resp-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 20% 50%, rgba(232,51,74,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 80% 50%, rgba(99,102,241,0.06) 0%, transparent 60%);
  pointer-events: none;
}

.pod-resp-section .section-title { color: #fff; }
.pod-resp-section .section-label { color: #E8334A; }

.pod-resp-subhead {
  font-size: 16px;
  color: rgba(255,255,255,0.4);
  max-width: 560px;
  margin: 14px auto 0;
  line-height: 1.7;
  text-align: center;
}

.pod-resp-flowchart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 1000px;
  margin: 60px auto 0;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.pod-resp-flow-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 32px 28px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,0.08);
  min-width: 170px;
  text-align: center;
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease;
  position: relative;
  flex-shrink: 0;
  background: rgba(255,255,255,0.03);
}

.pod-resp-flow-stage:hover { transform: translateY(-8px); }

.pod-resp-flow-human { border-color: rgba(232,51,74,0.3); background: rgba(232,51,74,0.06); }
.pod-resp-flow-human:hover { box-shadow: 0 16px 40px rgba(232,51,74,0.15); }
.pod-resp-flow-human .pod-resp-flow-icon { background: rgba(232,51,74,0.15); color: #E8334A; border: 1px solid rgba(232,51,74,0.25); }

.pod-resp-flow-both { border-color: rgba(16,185,129,0.3); background: rgba(16,185,129,0.06); }
.pod-resp-flow-both:hover { box-shadow: 0 16px 40px rgba(16,185,129,0.15); }
.pod-resp-flow-both .pod-resp-flow-icon { background: rgba(16,185,129,0.15); color: #10b981; border: 1px solid rgba(16,185,129,0.25); }

.pod-resp-flow-ai { border-color: rgba(99,102,241,0.3); background: rgba(99,102,241,0.06); }
.pod-resp-flow-ai:hover { box-shadow: 0 16px 40px rgba(99,102,241,0.15); }
.pod-resp-flow-ai .pod-resp-flow-icon { background: rgba(99,102,241,0.15); color: #818cf8; border: 1px solid rgba(99,102,241,0.25); }

.pod-resp-flow-icon {
  width: 60px; height: 60px;
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  transition: transform 0.3s ease;
}
.pod-resp-flow-stage:hover .pod-resp-flow-icon { transform: scale(1.1); }

.pod-resp-flow-title { font-size: 15px; font-weight: 800; color: #fff; line-height: 1.3; }

.pod-resp-flow-note {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  padding: 4px 12px; border-radius: var(--radius-sm);
}
.pod-resp-flow-human .pod-resp-flow-note { background: rgba(232,51,74,0.12); color: #ff6b7a; }
.pod-resp-flow-both  .pod-resp-flow-note { background: rgba(16,185,129,0.12); color: #34d399; }
.pod-resp-flow-ai    .pod-resp-flow-note { background: rgba(99,102,241,0.12); color: #a5b4fc; }

.pod-resp-flow-arrow { width: 56px; height: 36px; flex-shrink: 0; color: rgba(255,255,255,0.2); }
.pod-resp-flow-arrow svg { width: 100%; height: 100%; }

.pod-resp-legend {
  display: flex; align-items: center; justify-content: center;
  gap: 32px; margin-top: 48px; flex-wrap: wrap;
  position: relative; z-index: 1;
}

.pod-resp-legend-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.5);
}

.pod-resp-legend-box { width: 28px; height: 28px; border-radius: 8px; border: 1px solid; flex-shrink: 0; }
.pod-resp-legend-human { border-color: rgba(232,51,74,0.5); background: rgba(232,51,74,0.12); }
.pod-resp-legend-both  { border-color: rgba(16,185,129,0.5); background: rgba(16,185,129,0.12); }
.pod-resp-legend-ai    { border-color: rgba(99,102,241,0.5); background: rgba(99,102,241,0.12); }

@media (max-width: 1024px) {
  .pod-resp-flowchart { flex-wrap: nowrap; }
  .pod-resp-flow-stage { min-width: 140px; padding: 24px 16px; }
  .pod-resp-flow-arrow { width: 40px; }
}

@media (max-width: 768px) {
  .pod-resp-section { padding: 70px 0; }
  .pod-resp-flowchart { flex-direction: column; align-items: center; gap: 0; margin-top: 40px; }
  .pod-resp-flow-stage { width: 100%; max-width: 320px; flex-direction: row; text-align: left; padding: 20px 24px; border-radius: var(--radius-sm); }
  .pod-resp-flow-icon { width: 48px; height: 48px; font-size: 20px; flex-shrink: 0; }
  .pod-resp-flow-arrow { width: 2px; height: 32px; display: flex; align-items: center; justify-content: center; }
  .pod-resp-flow-arrow svg { display: none; }
  .pod-resp-flow-arrow::after { content: ''; display: block; width: 2px; height: 100%; background: rgba(255,255,255,0.1); border-radius: 2px; }
}

@media (max-width: 480px) {
  .pod-resp-flow-stage { max-width: 100%; }
  .pod-resp-legend { gap: 16px; }
  .pod-resp-legend-item { font-size: 12px; }
}

@media (max-width: 375px) {
  .pod-resp-flowchart { gap: 0; }
  .pod-resp-flow-stage { padding: 16px 20px; max-width: 100%; }
  .pod-resp-flow-icon { width: 40px; height: 40px; font-size: 18px; }
  .pod-resp-flow-title { font-size: 13px; }
  .pod-resp-flow-desc { font-size: 11px; }
  .pod-resp-flow-arrow { height: 24px; }
  .pod-resp-legend {   gap: 8px; }
  .pod-resp-legend-item { font-size: 11px; }
  .pod-resp-legend-box{width: 18px;
    height: 18px;
    border-radius: 4px;}
}

/* ============================================================
   SECTION H — EXECUTION PHASES + ENTERPRISE ALIGNMENT
   ============================================================ */
.pod-phases-section { padding: clamp(60px, 10vw, 90px) 0; background: #0A0A0A; color: #fff; }
.pod-phases-section .section-title { color: #fff; }

/* ══════════════════════════════════════════
   FLOWCHART — Left → Right
══════════════════════════════════════════ */

/* Outer wrapper */
.flow-chart {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  margin-bottom: 70px;
  overflow: visible;
}

/* ── Nodes ── */
.flow-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  max-width: 300px;
  position: relative;
  z-index: 2;
}

/* Glowing circle icon */
.flow-node-dot {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  flex-shrink: 0;
  margin-bottom: 20px;
  position: relative;
  transition: transform 0.3s ease;
  z-index: 2;
}

.flow-node-dot::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  opacity: 0.18;
  transition: opacity 0.3s ease, inset 0.3s ease;
}

.flow-node:hover .flow-node-dot {
  transform: translateY(-5px);
}

.flow-node:hover .flow-node-dot::before {
  opacity: 0.35;
  inset: -10px;
}

.flow-dot-1 {
  background: linear-gradient(135deg, #E8334A, #c91f39);
  box-shadow: 0 0 0 1px rgba(232,51,74,0.3), 0 10px 32px rgba(232,51,74,0.45);
}
.flow-dot-1::before { background: radial-gradient(circle, #E8334A, transparent); }

.flow-dot-2 {
  background: linear-gradient(135deg, #818cf8, #6366f1);
  box-shadow: 0 0 0 1px rgba(129,140,248,0.3), 0 10px 32px rgba(99,102,241,0.45);
}
.flow-dot-2::before { background: radial-gradient(circle, #818cf8, transparent); }

.flow-dot-3 {
  background: linear-gradient(135deg, #06b6d4, #0891b2);
  box-shadow: 0 0 0 1px rgba(6,182,212,0.3), 0 10px 32px rgba(6,182,212,0.45);
}
.flow-dot-3::before { background: radial-gradient(circle, #06b6d4, transparent); }

/* ── Cards ── */
.flow-card {
  width: 100%;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  padding: 24px 22px 20px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.flow-node:hover .flow-card {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.05);
}

/* Shine sweep on hover */
.flow-card-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.04) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
  pointer-events: none;
  z-index: 0;
}

.flow-node:hover .flow-card-shine {
  transform: translateX(100%);
}

/* Top accent line */
.flow-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  border-radius: 20px 20px 0 0;
}

.flow-card-1::before { background: linear-gradient(90deg, #E8334A, rgba(232,51,74,0)); }
.flow-card-2::before { background: linear-gradient(90deg, #818cf8, rgba(129,140,248,0)); }
.flow-card-3::before { background: linear-gradient(90deg, #06b6d4, rgba(6,182,212,0)); }

/* Card content */
.flow-week {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.3);
  margin-bottom: 4px;
  position: relative; z-index: 1;
}

.flow-phase-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
  position: relative; z-index: 1;
}

.flow-node-1 .flow-phase-label { color: #E8334A; }
.flow-node-2 .flow-phase-label { color: #818cf8; }
.flow-node-3 .flow-phase-label { color: #06b6d4; }

.flow-title {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 12px 0;
  position: relative; z-index: 1;
}

.flow-desc {
  font-size: 12.5px;
  color: rgba(255,255,255,0.5);
  line-height: 1.65;
  margin: 0 0 16px 0;
  position: relative; z-index: 1;
}

.flow-checks {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 18px;
  position: relative; z-index: 1;
}

.flow-check {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(255,255,255,0.6);
}

.flow-node-1 .flow-check i { color: #E8334A; }
.flow-node-2 .flow-check i { color: #818cf8; }
.flow-node-3 .flow-check i { color: #06b6d4; }

.flow-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  position: relative; z-index: 1;
}

.flow-badge-1 { background: rgba(232,51,74,0.12); color: #ff6b7a; border: 1px solid rgba(232,51,74,0.22); }
.flow-badge-2 { background: rgba(129,140,248,0.12); color: #a5b4fc; border: 1px solid rgba(129,140,248,0.22); }
.flow-badge-3 { background: rgba(6,182,212,0.12); color: #67e8f9; border: 1px solid rgba(6,182,212,0.22); }

/* ── Arrows between nodes ── */
.flow-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 72px;
  padding-top: 22px; /* align with dot center */
  gap: 6px;
  z-index: 3;
}

.flow-arrow svg {
  width: 72px;
  height: 24px;
  overflow: visible;
}

.flow-arrow-label {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.25);
  white-space: nowrap;
}

/* ── Tablet: tighten ── */
@media (max-width: 1100px) {
  .flow-arrow { width: 48px; }
  .flow-arrow svg { width: 48px; }
  .flow-title { font-size: 17px; }
  .flow-card { padding: 20px 18px 16px; }
  .flow-node-dot { width: 58px; height: 58px; font-size: 20px; }
}

/* ── Mobile: vertical stack ── */
@media (max-width: 768px) {
  .flow-chart {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .flow-node {
    max-width: 100%;
    width: 100%;
  }

  .flow-node-dot {
    width: 56px;
    height: 56px;
    font-size: 20px;
    margin-bottom: 16px;
  }

  /* Arrow rotates to point down */
  .flow-arrow {
    width: 100%;
    padding-top: 0;
    padding: 4px 0;
    flex-direction: column;
    align-items: center;
  }

  .flow-arrow svg {
    width: 24px;
    height: 48px;
    transform: rotate(90deg);
  }

  .flow-arrow-label { display: none; }

  .flow-title { font-size: 18px; }
}

@media (max-width: 480px) {
  .flow-card { padding: 18px 16px 14px; border-radius: var(--radius-sm); }
  .flow-title { font-size: 16px; }
  .flow-desc { font-size: 12px; }
  .flow-check { font-size: 11.5px; }
  .flow-node-dot { width: 48px; height: 48px; font-size: 18px; }
}
.pod-enterprise-grid { display: none; } /* replaced by .enterprise-section */
.pod-final-cta { display: none; } /* replaced by .pod-cta-section */

/* ══════════════════════════════════════════
   SECTION I — ENTERPRISE ADVANTAGE (white bg)
══════════════════════════════════════════ */
.enterprise-section {
  padding: clamp(60px, 10vw, 100px) 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.enterprise-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent);
}

/* Subtle background pattern */
.enterprise-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 20% 20%, rgba(232,51,74,0.04) 0%, transparent 50%),
                    radial-gradient(circle at 80% 80%, rgba(129,140,248,0.05) 0%, transparent 50%);
  pointer-events: none;
}

.ent-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}

.ent-header .section-label {
  color: #E8334A;
}

.ent-header .section-title {
  color: #0f0f0f;
}

.ent-subtitle {
  font-size: 16px;
  color: rgba(0,0,0,0.45);
  max-width: 520px;
  margin: 14px auto 0;
  line-height: 1.65;
}

/* Two-column grid */
.ent-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Card base */
.ent-card {
  border-radius: var(--radius-sm);
  padding: 40px;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.ent-card-left {
  background: #fff;
  border: 1px solid rgba(232,51,74,0.15);
  box-shadow: 0 4px 24px rgba(232,51,74,0.06), 0 1px 4px rgba(0,0,0,0.05);
}

.ent-card-right {
  background: #fff;
  border: 1px solid rgba(129,140,248,0.2);
  box-shadow: 0 4px 24px rgba(129,140,248,0.08), 0 1px 4px rgba(0,0,0,0.05);
}

.ent-card:hover {
  transform: translateY(-5px);
}

.ent-card-left:hover {
  box-shadow: 0 16px 48px rgba(232,51,74,0.12), 0 2px 8px rgba(0,0,0,0.06);
}

.ent-card-right:hover {
  box-shadow: 0 16px 48px rgba(129,140,248,0.15), 0 2px 8px rgba(0,0,0,0.06);
}

/* Ambient glow — lighter on white */
.ent-card-bg-glow {
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.07;
  top: -100px;
  right: -100px;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.ent-card:hover .ent-card-bg-glow { opacity: 0.13; }
.ent-glow-red    { background: #E8334A; }
.ent-glow-indigo { background: #818cf8; }

/* Card top row */
.ent-card-top {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
}

.ent-icon-box {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.ent-icon-red    { background: rgba(232,51,74,0.1);   color: #E8334A;  border: 1px solid rgba(232,51,74,0.2); }
.ent-icon-indigo { background: rgba(99,102,241,0.1);  color: #6366f1;  border: 1px solid rgba(99,102,241,0.2); }

.ent-card-eyebrow {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(0,0,0,0.35);
  margin: 0 0 4px 0;
}

.ent-card-title {
  font-size: 20px;
  font-weight: 800;
  color: #0f0f0f;
  margin: 0;
  line-height: 1.2;
}

/* Stats row (GirnarSoft card) */
.ent-stats {
  display: flex;
  align-items: center;
  gap: 0;
  background: linear-gradient(135deg, rgba(99,102,241,0.06), rgba(129,140,248,0.04));
  border: 1px solid rgba(99,102,241,0.12);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
}

.ent-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.ent-stat-num {
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, #6366f1, #818cf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ent-stat-plus { font-size: 20px; }

.ent-stat-label {
  font-size: 11px;
  font-weight: 600;
  color: rgba(0,0,0,0.4);
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}

.ent-stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(0,0,0,0.08);
  flex-shrink: 0;
}

/* Items list */
.ent-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.ent-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fafafa;
  border: 1px solid rgba(0,0,0,0.06);
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.ent-card-left .ent-item:hover {
  background: rgba(232,51,74,0.03);
  border-color: rgba(232,51,74,0.15);
  box-shadow: 0 2px 12px rgba(232,51,74,0.06);
}

.ent-card-right .ent-item:hover {
  background: rgba(99,102,241,0.03);
  border-color: rgba(99,102,241,0.15);
  box-shadow: 0 2px 12px rgba(99,102,241,0.06);
}

.ent-item-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.ent-item-red    { background: rgba(232,51,74,0.08);  color: #E8334A;  border: 1px solid rgba(232,51,74,0.15); }
.ent-item-indigo { background: rgba(99,102,241,0.08); color: #6366f1;  border: 1px solid rgba(99,102,241,0.15); }

.ent-item-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ent-item-body strong {
  font-size: 13.5px;
  font-weight: 700;
  color: #111;
}

.ent-item-body span {
  font-size: 12px;
  color: rgba(0,0,0,0.45);
  line-height: 1.5;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .ent-grid { grid-template-columns: 1fr; }
  .ent-card { padding: 32px 28px; }
}

@media (max-width: 480px) {
  .enterprise-section { padding: 70px 0; }
  .ent-card { padding: 24px 20px; border-radius: var(--radius-sm); }
  .ent-card-title { font-size: 17px; }
  .ent-stat-num { font-size: 26px; }
  .ent-stats { padding: 16px; }
}

@media (max-width: 375px) {
  .ent-card { padding: 20px 16px; border-radius: var(--radius-sm); }
  .ent-card-title { font-size: 15px; }
  .ent-card-desc { font-size: 12px; }
  .ent-card-top { gap: 12px; margin-bottom: 16px; }
  .ent-icon { width: 40px; height: 40px; font-size: 18px; }
  .ent-card-eyebrow { font-size: 9px; }
  .ent-stat-num { font-size: 22px; }
  .ent-stat-label { font-size: 11px; }
  .ent-stats { padding: 12px; gap: 12px; }
  .ent-item { padding: 12px 14px; font-size: 12px; }
}

/* ══════════════════════════════════════════
   SECTION J — PRE-FOOTER FULL CTA
══════════════════════════════════════════ */
.precta-section {
  position: relative;
  padding: clamp(70px, 12vw, 120px) 0 clamp(60px, 10vw, 100px);
  overflow: hidden;
  background: #060608;
}

.precta-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.precta-bg-grad {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232,51,74,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(99,102,241,0.12) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 80%, rgba(6,182,212,0.08) 0%, transparent 50%);
}

.precta-bg-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

.precta-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.15;
}

.precta-orb-1 { width: 500px; height: 500px; background: #E8334A; top: -200px; left: -100px; }
.precta-orb-2 { width: 400px; height: 400px; background: #6366f1; bottom: -150px; right: -80px; }
.precta-orb-3 { width: 300px; height: 300px; background: #06b6d4; top: 40%; left: 55%; opacity: 0.08; }

.precta-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.precta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  padding: 8px 18px;
  border-radius: var(--radius-sm);
  margin-bottom: 36px;
  backdrop-filter: blur(8px);
}

.precta-pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #E8334A;
  box-shadow: 0 0 8px #E8334A;
  animation: precta-pulse 2s ease-in-out infinite;
}

@keyframes precta-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.7); }
}

.precta-heading {
  font-size: 64px;
  font-weight: 900;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -2px;
  margin: 0 0 24px 0;
}

.precta-heading-accent {
  background: linear-gradient(90deg, #E8334A 0%, #ff6b7a 40%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.precta-sub {
  font-size: 18px;
  color: rgba(255,255,255,0.45);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto 56px;
}

.precta-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 52px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-sm);
  padding: 28px 40px;
  backdrop-filter: blur(12px);
}

.precta-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.precta-stat-num {
  font-size: 40px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  letter-spacing: -1px;
}

.precta-stat-num span {
  font-size: 22px;
  font-weight: 700;
  color: #E8334A;
  letter-spacing: 0;
}

.precta-stat-label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.precta-stat-line {
  width: 1px;
  height: 48px;
  background: rgba(255,255,255,0.08);
  flex-shrink: 0;
}

.precta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.precta-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #E8334A, #c91f39);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 36px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  box-shadow: 0 8px 40px rgba(232,51,74,0.45);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
}

.precta-btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.precta-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 50px rgba(232,51,74,0.6); color: #fff; }
.precta-btn-primary:hover::before { opacity: 1; }

.precta-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.75);
  font-size: 16px;
  font-weight: 600;
  padding: 16px 32px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,0.12);
  text-decoration: none;
  backdrop-filter: blur(8px);
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.precta-btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.25); color: #fff; transform: translateY(-3px); }

.precta-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.precta-trust-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.25);
  flex-shrink: 0;
}

.precta-trust-logos {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
}

.precta-trust-logos img {
  height: 22px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.3;
  transition: opacity 0.25s ease;
}

.precta-trust-logos img:hover { opacity: 0.6; }

@media (max-width: 900px) {
  .precta-heading { font-size: 48px; letter-spacing: -1px; }
  .precta-stats { padding: 22px 24px; }
  .precta-stat-num { font-size: 32px; }
}

@media (max-width: 768px) {
  .precta-section { padding: 90px 0 80px; }
  .precta-heading { font-size: 38px; letter-spacing: -0.5px; }
  .precta-sub { font-size: 15px; }
  .precta-stats { flex-wrap: wrap; border-radius: var(--radius-sm); padding: 20px; }
  .precta-stat { min-width: 45%; padding: 12px 0; }
  .precta-stat-line { display: none; }
}

@media (max-width: 480px) {
  .precta-section { padding: 70px 0 60px; }
  .precta-heading { font-size: 30px; }
  .precta-sub { font-size: 14px; margin-bottom: 40px; }
  .precta-stat-num { font-size: 28px; }
  .precta-actions { flex-direction: column; width: 100%; margin-bottom: 0; }
  .precta-btn-primary, .precta-btn-ghost { width: 100%; justify-content: center; }
  .precta-trust-logos { gap: 20px; }
  .precta-trust-logos img { height: 18px; }
}

@media (max-width: 375px) {
  .precta-section { padding: 50px 0 40px; }
  .precta-heading { font-size: 24px; letter-spacing: -0.3px; }
  .precta-sub { font-size: 13px; margin-bottom: 32px; }
  .precta-stats { padding: 16px; gap: 12px; }
  .precta-stat { min-width: 48%; padding: 10px 0; }
  .precta-stat-num { font-size: 22px; }
  .precta-stat-label { font-size: 10px; }
  .precta-actions { gap: 10px; }
  .precta-btn-primary, .precta-btn-ghost { padding: 12px 20px; font-size: 14px; }
  .precta-trust-logos { gap: 16px; }
  .precta-trust-logos img { height: 16px; }
}

/* ============================================================
   RESPONSIVE BREAKPOINTS
   ============================================================ */
@media (max-width: 1024px) {
  .pod-req-grid { grid-template-columns: repeat(2, 1fr); }
  .pod-problem-layout { grid-template-columns: 1fr; gap: 40px; }
  .pod-agents-layout { grid-template-columns: 1fr; gap: 40px; }
  .pod-enterprise-grid { grid-template-columns: 1fr; }
  
  .pod-engage-cards { gap: 0; }
  .pod-engage-card { padding: 36px; }
  .pod-engage-result-banner { padding: 24px 32px; }
}

@media (max-width: 768px) {
  .pod-req-grid { grid-template-columns: 1fr; }
  .pod-intro-inputs { flex-direction: column; }
  .pod-intro-result-grid { flex-direction: column; gap: 20px; }
  .pod-intro-result-divider { width: 60px; height: 1px; }
  .pod-agents-hub { width: 100%; height: 260px; }
  .pod-flow-pipeline { flex-direction: column; }
  
  /* Engagement cards responsive */
  .pod-engage-cards { flex-direction: column; gap: 0; }
  .pod-engage-traditional { border-radius: 24px 24px 0 0; }
  .pod-engage-augmented { border-radius: 0 0 24px 24px; }
  .pod-engage-vs-wrapper { width: 100%; height: auto; padding: 16px 0; flex-direction: row; justify-content: center; }
  .pod-engage-vs { width: 48px; height: 48px; min-width: auto;}
  .pod-engage-card { padding: 32px 24px; }
  .pod-engage-card-label { font-size: 20px; }
  .pod-engage-metrics { grid-template-columns: 1fr 1fr; }
  .pod-engage-result-banner { flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; font-size: 14px; }
  .pod-engage-result-content { flex-direction: column; }
  
  .pod-phases-staircase { flex-direction: column; align-items: stretch; }
  .pod-phase { max-width: 100%; }
  .pod-phase-arrow { transform: rotate(90deg); align-self: center; }
  .pod-final-cta { flex-direction: column; text-align: center; padding: 32px; gap: 32px; }
  .pod-final-cta-venn { margin: 0 auto; }
}

@media (max-width: 480px) {
  .pod-engage-section { padding: 60px 0; }
  .pod-engage-card { padding: 24px 16px; }
  .pod-engage-card-header { gap: 12px; margin-bottom: 20px; }
  .pod-engage-card-label { font-size: 18px; }
  .pod-engage-cost-value { font-size: 24px; }
  .pod-engage-metrics { grid-template-columns: 1fr; gap: 12px; }
  .pod-engage-result-banner { padding: 20px; font-size: 13px; margin-top: 40px; }
  .pod-engage-result-icon { width: 48px; height: 48px; font-size: 20px; }
  
  /* Responsibility grid responsive */
  .pod-responsibility-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 32px;
  }
  
  .pod-resp-item {
    border-radius: 14px;
  }
}

@media (max-width: 375px) {
  .pod-engage-section { padding: 50px 0; }
  .pod-engage-cards { gap: 0; }
  .pod-engage-card { padding: 20px 14px; }
  .pod-engage-card-header { gap: 10px; margin-bottom: 16px; }
  .pod-engage-card-icon { width: 44px; height: 44px; font-size: 18px; }
  .pod-engage-card-label { font-size: 16px; }
  .pod-engage-cost-label { font-size: 11px; }
  .pod-engage-cost-value { font-size: 20px; }
  .pod-engage-metrics { gap: 10px; }
  .pod-engage-metric-label { font-size: 11px; }
  .pod-engage-metric-value { font-size: 13px; }
  .pod-engage-vs { width: 40px; height: 40px; font-size: 13px; }
  .pod-engage-vs-label { font-size: 10px; }
  .pod-engage-result-banner { padding: 16px; font-size: 12px; }
  .pod-engage-result-icon { width: 40px; height: 40px; font-size: 18px; }
}

@media (max-width: 375px) {
  .pod-resp-item {
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  }
  
  .pod-resp-header {
    padding: 16px 12px;
    gap: 10px;
  }
  
  .pod-resp-header h3 {
    font-size: 13px;
  }
  
  .pod-resp-label {
    font-size: 9px;
    padding: 4px 8px;
  }
  
  .pod-resp-text {
    font-size: 12px;
  }
}
