* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Typography Standards */

/* -------------------------------------------------------
   Scoped overrides — hero card small-text elements
   (must come AFTER global rule to win the cascade)
------------------------------------------------------- */

/* Pills inside card 1 */
.platform-page-hero-pill {
  font-size: 12px !important;
}

/* Input label inside card 1 */
.platform-page-hero-input-label {
  font-size: 16px !important;
}

/* Chip row spans inside card 2 video */
.platform-page-chip-row span {
  font-size: 11px !important;
}

/* Bottom tags inside ask box */
.platform-page-bottom-tags span {
  font-size: 11px !important;
}

/* Progress section header spans */
.platform-page-progress-header span {
  font-size: 14px !important;
}

/* Bullets li inside card 3 */
.platform-page-bullets li {
  font-size: 15px !important;
}

/* Section 3 accordion trigger */
.platform-page-section3-trigger {
  font-size: 17px !important;
}

/* Section 4 timeline card number */
.platform-page-number {
  font-size: 40px !important;
}

/* Section 4 content paragraphs */
.platform-page-content p {
  font-size: 15px !important;
}

/* Section 3 agent label */
.platform-page-section3-agent {
  font-size: 13px !important;
}

/* Section 5 bullet text */
.platform-page-bullets-list li {
  font-size: 14px !important;
}

/* =========================
   PLATFORM HERO
========================= */

.platform-page-hero {
  padding: 130px 80px 80px 100px;
  background: linear-gradient(110deg, #0d2b57 0%, #12366d 40%, #28498d 100%);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 40px;
  /*min-height: 100vh;*/
  /*max-height: 780px;*/
}

/* .platform-page-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(0, 212, 168, 0.12) 0%,
      transparent 70%);
  top: -120px;
  right: -100px;
  pointer-events: none;
} */

/* TAG */

.platform-page-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 35px;
  padding: 10px 18px;
  border-radius: 50px;
  border: 1px solid rgba(78, 217, 199, 0.25);
  background: rgba(78, 217, 199, 0.08);
  color: #b8f6ff;
  font-size: 12px;
  letter-spacing: 1px;
}

.platform-page-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  box-shadow: 0 0 12px #4ed9c7;
  background: #42ff9e;
}

/* LEFT CONTENT COLUMN */

.platform-page-hero-content {
  flex: 0 0 45%;
  /* max-width: 560px; */
  min-width: 0;
}

/* HEADING */

.platform-page-hero h1 {
  font-size: 48px;
  margin-top: 0;
  line-height: 1.1;
  color: white;
  font-weight: 100;
}

.platform-page-hero h1 span {
  display: block;
  color: var(--primary-color);
  font-family: "Tex gyre pagella", "serif" !important;
}

/* TEXT */

.platform-page-hero p {
  margin-top: 20px;
  max-width: 650px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.7;
}

.platform-hero-features {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-aqua);
  text-transform: uppercase;
}

.platform-hero-features .dot {
  color: var(--color-lavender);
  font-weight: bold;
  font-size: 30px;
}

/* BUTTONS */

.platform-page-hero-buttons {
  display: flex;
  gap: 18px;
  margin-top: 40px;
}

.platform-page-button {
  padding: 10px 15px;
  background: #bff6ff;
  font-size: 13px;
  color: #07224c;
  font-weight: 500;
  border-radius: 999px;
  text-decoration: none;
  display: inline-block;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.platform-page-button:hover {
  transform: scale(1.06);
  box-shadow: 0 8px 24px rgba(53, 214, 255, 0.25);
}

.platform-page-button-secondary {
  position: relative;
  overflow: hidden;
  padding: 10px 15px;
  font-size: 14px;
  border-radius: 999px;
  /* border: 1px solid rgb(70, 215, 181); */
  border: 1px solid #35d6ff;
  background: transparent;

  color: white;
  text-decoration: none;
}

.platform-page-button-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;

  width: 60px;
  height: 100%;

  background: linear-gradient(90deg,
      transparent,
      rgb(70, 215, 181),
      rgba(70, 215, 181, 0.583),
      rgba(53, 214, 255, 0.25),
      transparent);

  transform: skewX(-25deg);
  transition: left 0.6s ease;
}

.platform-page-button-secondary:hover {
  box-shadow:
    0 0 12px rgba(53, 214, 255, 0.25),
    inset 0 0 12px rgba(53, 214, 255, 0.08);
}

.platform-page-button-secondary:hover::before {
  left: 130%;
}

/* HERO SECTION END */

/* =============================================
   PLATFORM HERO V2 — AI TRUST STACK VISUAL
   ============================================= */

/* NEW ARTWORK badge */
.platform-hero-artwork-badge {
  position: absolute;
  top: 90px;
  right: 200px;
  background: #f5d400;
  color: #0a1a3a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 5px 12px;
  border-radius: 4px;
  z-index: 10;
}

/* Trust Stack Visual Container — three-column layout */
.platform-trust-stack-visual {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

/* ── LEFT LABEL (AI TRUST STACK) ── */
.pts-left-label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
  flex-shrink: 0;
  width: 72px;
}

.pts-left-title {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.95);
  text-transform: uppercase;
  line-height: 1.35;
}

.pts-left-sub {
  font-size: 8px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.4;
}

/* ── CENTER IMAGE ── */
.pts-image-wrap {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pts-hero-image {
  width: 100%;
  max-width: 300px;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 6px 30px rgba(77, 140, 255, 0.2));
}

/* ── RIGHT LABELS ── */
.pts-right-labels {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
  flex-shrink: 0;
  width: 190px;
  height: 100%;
  min-height: 320px;
  padding: 10px 0;
}

.pts-right-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.pts-right-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
}

.pts-dot-1 {
  background: #4dd9f8;
  box-shadow: 0 0 6px #4dd9f8;
}

.pts-dot-2 {
  background: #4d9ef8;
  box-shadow: 0 0 6px #4d9ef8;
}

.pts-dot-3 {
  background: #7d7ef8;
  box-shadow: 0 0 6px #7d7ef8;
}

.pts-dot-4 {
  background: #aa7ef8;
  box-shadow: 0 0 6px #aa7ef8;
}

.pts-dot-5 {
  background: #f86ec8;
  box-shadow: 0 0 6px #f86ec8;
}

.pts-right-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pts-right-title {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  line-height: 1.3;
}

.pts-right-sub {
  font-size: 8px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.4;
}

/* Hero right panel override */
.platform-hero-v2 .paltform-page-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

/* Responsive */
@media (max-width: 1100px) {
  .pts-right-labels {
    width: 160px;
  }

  .pts-hero-image {
    max-width: 240px;
  }

  .pts-left-label {
    width: 60px;
  }
}

@media (max-width: 768px) {
  .platform-hero-v2 {
    flex-direction: column;
    padding: 120px 30px 60px;
    gap: 40px;
  }

  .platform-hero-artwork-badge {
    top: 75px;
    right: 30px;
  }

  .pts-hero-image {
    max-width: 200px;
  }

  .pts-right-labels {
    width: 140px;
    min-height: 260px;
  }

  .pts-left-label {
    width: 55px;
  }
}

/* =============PLATFORM HERO CARDS START ==================== */
.platform-page-hero-cards-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #f4f5fb 0%, #f4f5fb 72%, #eef5fb 100%);
  padding: 100px;
}

.platform-page-hero-cards-section::before {
  content: "";
  position: absolute;
  top: -250px;
  right: -250px;

  width: 600px;
  height: 600px;
  border-radius: 50%;

  background: radial-gradient(circle,
      rgba(125, 190, 255, 0.35) 0%,
      rgba(125, 190, 255, 0.15) 40%,
      transparent 75%);
  filter: blur(80px);

  pointer-events: none;
}

.platform-page-hero-cards-section::after {
  content: "";
  position: absolute;
  bottom: -250px;
  left: -250px;
  width: 600px;
  height: 600px;
  border-radius: 50%;

  background: radial-gradient(circle,
      rgba(110, 170, 255, 0.3) 0%,
      rgba(110, 170, 255, 0.12) 45%,
      transparent 75%);

  pointer-events: none;
}

.platform-page-hero-cards {
  display: flex;
  gap: 32px;
  align-items: stretch;
  height: 650px;
}

/* CARD */

.platform-page-hero-card {
  flex: 1;
  background: #fff;
  border: 2px solid var(--color-periwinkle);
  border-radius: 32px;
  padding: 28px;
  transition: 0.4s;
  overflow: hidden;
  position: relative;
  min-height: 500px;
}

.platform-page-hero-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(70, 105, 255, 0.15);
}

.platform-page-hero-card .platform-page-hero-card-title {
  font-size: 24px;
  line-height: 1.1;
  color: #24304f;
  margin-bottom: 10px;
  font-weight: bold;
}

.platform-page-hero-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #343d4b;
  margin-bottom: 25px;
}

/* ==========================
   CARD 1
========================== */

/* GRID */

.platform-page-hero-pill-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 18px;
}

/* PILL */

.platform-page-hero-pill {
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: white;
  background: linear-gradient(90deg, #6b89ff 0%, #9f8dff 100%);
  transition: 0.35s;
  cursor: pointer;
}

/* Hover Animation */

.platform-page-hero-pill:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 10px 25px rgba(103, 130, 255, 0.35);
}

.platform-page-hero-input-label {
  margin-top: auto;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #8aa4ff;
  padding-top: 50px;
}

.platform-page-video-wrapper {
  position: relative;
  border-radius: 28px;
  height: 270px;
  overflow: hidden;
}

.platform-page-video {
  width: 100%;
  display: block;
  border-radius: 28px;
  transition: 1s;
  margin-top: -40px;
}

.platform-page-video-card:hover .platform-page-video {
  transform: scale(1.08);
}

.platform-page-chip-row {
  position: absolute;
  bottom: 16px;
  left: 10px;
  display: flex;
  gap: 10px;
}

.platform-page-chip-row span {
  padding: 6px 12px;
  border-radius: 40px;
  font-size: 11px;
  color: white;
  backdrop-filter: blur(10px);
}

.platform-page-chip-row span:nth-child(1) {
  background: var(--color-periwinkle);
}

.platform-page-chip-row span:nth-child(2) {
  background: var(--color-green);
}

.platform-page-chip-row span:nth-child(3) {
  background: var(--color-lavender);
}

.platform-page-askbox {
  border: 2px solid #8ba3ff;
  border-radius: 22px;
  padding: 16px;
  margin-top: 24px;
}

.platform-page-askbox .platform-page-hero-ask-title {
  margin-bottom: 14px;
  color: #23304d;
}

.platform-page-input-wrapper {
  display: flex;
}

.platform-page-input-wrapper input {
  flex: 1;
  height: 52px;
  border: 2px solid #c6d0ff;
  border-radius: 12px;
  padding: 0 16px;
}

.platform-page-input-wrapper button {
  width: 50px;
  border: none;
  border-radius: 12px;
  margin-left: 10px;
  background: linear-gradient(135deg, #7d97ff, #193fba);
  color: white;
  font-size: 28px;
  cursor: pointer;
}

.platform-page-bottom-tags {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.platform-page-bottom-tags span {
  padding: 5px 12px;
  border-radius: 40px;
  font-size: 11px;
  border: 1px solid #cfd7ff;
}

.platform-page-progress-section {
  margin-top: 30px;
}

.platform-page-progress-item {
  margin-bottom: 34px;
}

.platform-page-progress-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-weight: 600;
}

.platform-page-progress-track {
  height: 16px;
  border-radius: 50px;
  background: #e7ebf7;
  overflow: hidden;
}

.platform-page-progress-fill {
  height: 100%;
  width: 0;
  border-radius: 50px;
  transition: 2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.platform-page-progress-fill.blue {
  background: var(--color-periwinkle);
}

.platform-page-progress-fill.green {
  background: var(--color-green);
}

.platform-page-progress-fill.purple {
  background: var(--color-lavender);
}

.platform-page-bullets {
  margin-top: 35px;
  padding-left: 20px;
}

.platform-page-bullets li {
  margin-bottom: 12px;
  color: #42526e;
}

/* =============PLATFORM HERO CARDS END ==================== */

/* ==================== SECTION 2 START ======================*/
.platform-page-section2 {
  padding: 100px;
  background: #f3f4f5;
}

/* ==================== SECTION 2 END =========================*/

/* =====================================================
   THE gSAGE PLATFORM DASHBOARD SECTION (section-2 diagram)
===================================================== */

.platform-container {
  background: lightblue;
  padding: 100px;
  color: #fff;
  font-family: "Manrope", sans-serif;
}

.platform-container .main-header {
  margin-bottom: 36px;
  max-width: 700px;
}

.platform-container .main-header h1 {
  font-size: 42px;
  font-weight: 300;
  color: #000;
  margin-bottom: 8px;
  line-height: 1.15;
}

.platform-container .main-header h1 span {
  color: var(--color-periwinkle);
  font-family: "TeX Gyre Pagella", serif;
}

.platform-container .main-header p {
  color: #000;
  font-size: 15px;
}

/* ---- TOP NAV WRAPPER ---- */
.top-nav-wrapper {
  position: relative;
  margin-bottom: 0;
}

/* ---- TOP NAV PILLS ---- */
.top-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 0;
  position: relative;
}

.nav-pill {
  padding: 10px 22px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s ease;
  font-family: "Manrope", sans-serif;
  width: 298px;
}

.nav-pill:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* .nav-pill.active {
  background: rgba(84, 191, 246, 0.15);
  border-color: #54bff6;
  color: #54bff6;
  font-weight: 600;
} */

/* The arrow triangle that appears below the active pill */
.nav-active-arrow {
  display: flex;
  /* justify-content: center; */
  padding: 8px 0 0;
  padding-left: 35%;
  /* Use JS or a fixed offset — for the static "Providers" active state, align to 2nd pill roughly */
}

.nav-active-arrow::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 14px solid var(--color-green);
}

/* ---- DASHBOARD GRID ---- */
.dashboard-grid {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 20px;
  align-items: start;
}

/* ---- LAYERS COLUMN (main) ---- */
.layers-column {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ---- LAYER BLOCK ---- */
.layer-block {
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 18px 20px 20px;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(6px);
}

.border-green-container {
  border-color: rgba(0, 212, 168, 0.35);
  background: rgba(0, 212, 168, 0.04);
}

/* ---- LAYER HEADER ---- */
.layer-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
  opacity: 0.85;
}

.text-green {
  color: var(--color-green);
}

.text-aqua {
  color: var(--color-aqua);
}

.text-purple {
  color: var(--color-lavender);
}

.text-blue {
  color: var(--color-periwinkle);
}

.layer-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* ---- LAYER ROW (cards row) ---- */
.layer-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  align-items: start;
}

/* ---- BLOCK CARD ---- */
.block-card {
  background: rgba(5, 28, 70, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
}

.block-card:hover {
  transform: translateY(-4px);
  background: rgba(5, 28, 90, 0.85);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.border-green:hover {
  border-color: rgba(0, 212, 168, 0.5);
}

.border-blue:hover {
  border-color: rgba(84, 191, 246, 0.5);
}

.border-purple:hover {
  border-color: rgba(156, 107, 255, 0.5);
}

.card-title {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  font-family: "Manrope", sans-serif;
  margin-bottom: 6px;
}

/* Description: hidden by default, slides up and fades in on hover */
.block-card .description {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
}

.block-card:hover .description {
  max-height: 100px;
  opacity: 1;
  margin-top: 8px;
}

/* ---- BADGES ---- */
.badge {
  display: inline-block;
  /* padding: 10px 20px; */
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 5px;
  /* margin-bottom: 8px; */
}

.badge-green {

  /* background: rgba(0, 212, 168, 0.18); */
  color: var(--color-green);
  /* border: 1px solid rgba(0, 212, 168, 0.35); */
}

.badge-purple {
  /* background: rgba(156, 107, 255, 0.18); */
  color: var(--color-lavender);
  /* border: 1px solid rgba(156, 107, 255, 0.35); */
}

.badge-blue {
  /* background: rgba(84, 191, 246, 0.18); */
  color: var(--color-aqua);
  /* border: 1px solid rgba(84, 191, 246, 0.35); */
}

/* ---- LAYER CONNECTOR / ARROWS ---- */
.layer-connector {
  display: flex;
  /* justify-content: center; */
  align-items: center;
  padding: 8px 0 0;
  padding-left: 45%;
}

.big-arrow-up {
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
}

.bg-aqua {
  border-bottom: 20px solid var(--color-aqua);
}

.bg-green {
  border-bottom: 20px solid var(--color-green);
}

.bg-blue {
  border-bottom: 20px solid var(--color-periwinkle);
}

.bg-purple {
  border-bottom: 20px solid var(--color-lavender);
}

.purArrow {
  padding-left: 37% !important;
  padding-bottom: 0px;
}

/* ---- PROCESS ROW (arrows between cards) ---- */
.process-row {
  position: relative;
  gap: 40px;
  /* wider gap gives the inter-card arrows room to breathe */
}

.process-card {
  position: relative;
  overflow: visible;
  /* allow the right arrow to extend outside the card */
}

.process-arrow {
  position: absolute;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10px solid rgba(156, 107, 255, 0.55);
  z-index: 2;
}

.process-card .process-arrow {
  position: absolute;
  right: -20px;
  /* centered in the 40px gap */
  top: 50%;
  transform: translate(50%, -50%);
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 18px solid var(--color-lavender);
  z-index: 5;
  opacity: 0.9;
  pointer-events: none;
}

.process-card:last-child .process-arrow {
  display: none;
}

/* ---- SIDEBAR (cross-cutting governance) ---- */
.sidebar-column {
  position: relative;
  align-self: start;
}

.governance-box {
  border: 1.5px solid rgba(84, 191, 246, 0.3);
  border-radius: 16px;
  padding: 20px 18px;
  background: rgba(5, 28, 70, 0.6);
  backdrop-filter: blur(8px);
  margin-top: 29px;
}

.governance-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-aqua);
  text-transform: uppercase;
  margin-bottom: 16px;
  line-height: 1.5;
}

.governance-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.governance-list li {
  font-size: 12.5px;
  color: var(--color-lavender);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.45;
}

.governance-list li span {
  color: #54bff6;
  font-weight: 700;
  flex-shrink: 0;
}

/* ---- INPUTS BAR ---- */
.inputs-bar {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border: 1.5px solid rgba(156, 107, 255, 0.3);
  border-radius: 14px;
  padding: 14px 20px;
  background: rgba(5, 10, 40, 0.5);
  /* margin-top: 8px; */
  flex-wrap: wrap;
}

.inputs-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-lavender);
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}

.inputs-content {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
}

/* =====================================================
   PLATFORM DASHBOARD — MEDIA QUERIES
===================================================== */

@media screen and (max-width: 500px) {
  .platform-container {
    padding: 60px 20px;
  }

  .platform-container .main-header h1 {
    font-size: 28px;
  }

  .top-nav {
    gap: 8px;
    justify-content: center;
  }

  .layer-block {
    padding: 10px;
  }

  .nav-pill {
    padding: 8px 14px;
    font-size: 12px;
  }

  .dashboard-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sidebar-column {
    position: static;
    /* order: -1; */
  }

  .purArrow {
    padding-left: 45% !important;
  }

  .layer-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .block-card {
    min-height: auto !important;
  }

  .block-card .description {
    opacity: 1 !important;
    transform: none !important;
    margin-top: 8px !important;
  }

  .process-arrow {
    display: none;
  }

  .inputs-bar {
    flex-direction: column;
    gap: 8px;
  }
}

@media screen and (min-width: 501px) and (max-width: 800px) {
  .top-nav {
    justify-content: center;
  }

  .platform-container {
    padding: 50px 28px 36px;
  }

  .platform-container .main-header h1 {
    font-size: 32px;
  }

  .dashboard-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sidebar-column {
    position: static;
    order: -1;
  }

  .governance-box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: start;
  }

  .governance-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 16px;
  }

  .layer-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    align-items: start;
  }

  .process-arrow {
    display: none;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .platform-container {
    padding: 50px 36px 36px;
  }

  .platform-container .main-header h1 {
    font-size: 36px;
  }

  .dashboard-grid {
    grid-template-columns: 1fr 190px;
  }

  .layer-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    align-items: start;
  }

  .block-card {
    padding: 14px 12px;
  }

  .card-title {
    font-size: 13px;
  }

  .block-card .description {
    font-size: 11px;
  }

  .governance-box {
    padding: 16px 14px;
  }

  .governance-title {
    font-size: 10px;
  }

  .governance-list li {
    font-size: 11.5px;
  }

  .process-arrow {
    right: -14px;
  }
}

/* ==================== SECTION 2 RE-START ======================*/

.platform-page-section2-header {
  max-width: 1000px;
}

.platform-page-section2-header h2 {
  font-size: 55px;
  /* line-height: 1.1; */
  font-weight: 300;
  color: #091c43;
}

.platform-page-section2-header h2 span {
  display: block;
  color: var(--color-periwinkle);
  font-weight: 200;
  font-family: "TeX Gyre Pagella", serif;
  margin-top: 5px;
}

.platform-page-section2-header p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.7;
  color: #222;
}

/* ==========================
   CARDS
========================== */

.platform-page-section2-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
  align-items: stretch;
}

.platform-page-section2-card {
  position: relative;
  min-height: 300px;
  background: #ffffff;
  border-radius: 28px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  box-shadow:
    0 4px 20px rgba(6, 29, 70, 0.07),
    0 1px 4px rgba(6, 29, 70, 0.04);
  transition:
    transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
    box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  overflow: hidden;
}

/* .platform-page-section2-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow:
    0 20px 40px rgba(6, 29, 70, 0.12),
    0 4px 12px rgba(6, 29, 70, 0.05);
} */

.platform-page-card-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 24px;
  transition: 0.35s;
}

/* .section2_card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: "Manrope", sans-serif;
} */

/* .section2_card p {
  font-size: 15px;
  line-height: 1.5;
  color: #586171;
  flex-grow: 1;
  font-family: "TeX Gyre Pagella", serif;
} */

/* ==========================
   BULLETS
========================== */

.platform-page-bullets-list {
  margin-top: 22px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.platform-page-bullets-list li {
  position: relative;
  padding-left: 18px;
  font-size: 17px;
  line-height: 1.5;
  color: #586171;
}

/* Default bullet */
.platform-page-bullets-list li::before {
  content: "›";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
  font-weight: 800;
}

/* Green Card Bullets */
.platform-page-card-green .platform-page-bullets-list li::before {
  color: var(--color-green);
}

/* Blue Card Bullets */
.platform-page-card-blue .platform-page-bullets-list li::before {
  color: var(--color-periwinkle);
}

/* Purple Card Bullets */
.platform-page-card-purple .platform-page-bullets-list li::before {
  color: var(--color-lavender);
}


/* ==================== SECTION 2 END =========================*/
/* ======================= Section3 start============= */
.platform-page-section3 {
  padding: 100px;
  display: flex;
  justify-content: space-between;
  gap: 80px;
  background: #fff;
}

.platform-page-section3-left {
  width: 50%;
}

.platform-page-section3-header h2 {
  font-size: 55px;
  /* line-height: 1.1; */
  font-weight: 300;
  color: #091c43;
  margin-bottom: 20px;
}

.platform-page-section3-header h2 span {
  display: block;
  color: var(--color-periwinkle);
  font-weight: 200;
  font-family: "TeX Gyre Pagella", serif;
  margin-top: 5px;
}

.platform-page-section3-header p {
  margin: 20px 0px 20px 0px;
  font-size: 16px;
  line-height: 1.7;
  color: #222;
  max-width: 600px;
}

.platform-page-section3-content {
  max-height: 0;
  overflow: hidden;
  color: #51617f;
  line-height: 1.7;
  font-family: "Manrope", sans-serif;
  transition: max-height 0.45s ease;
}

.platform-page-section3-trigger {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 7px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  font-family: "TeX Gyre Pagella", serif;
  color: #0d224c;
  transition: all 0.3s ease;
}

.platform-page-section3-item.active .platform-page-section3-trigger {
  color: var(--active-color);
  text-shadow: 0 0 1px var(--active-color);
}

.platform-page-section3-item.active .platform-page-section3-icon {
  color: var(--active-color);
}

.platform-page-section3-item.active {
  border-left: 3px solid var(--active-color);
}

.platform-page-section3-icon {
  font-size: 28px;
  color: var(--color-periwinkle);
}

.platform-page-section3-item {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 0;
}

.platform-page-section3-orbit {
  width: 630px;
  height: 630px;
  position: relative;
}

.platform-page-section3-glow {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: #7948eb;
  filter: blur(80px);
  opacity: 0.45;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.platform-page-section3-human {
  position: absolute;
  width: 220px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}

.platform-page-section3-ring {
  position: absolute;
  width: 270px;
  height: 270px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: platform-page-section3Rotate 30s linear infinite;
}

@keyframes platform-page-section3Rotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.platform-page-section3-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.platform-page-section3-lines path {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 5 12;
  animation: platform-page-section3Flow 4s linear infinite;
}

.platform-page-section3-lines .platform-page-orbit-line1 {
  stroke: #53bdf5;
}

.platform-page-section3-lines .platform-page-orbit-line2 {
  stroke: #b28cff;
}

.platform-page-section3-lines .platform-page-orbit-line3 {
  stroke: #ef6df2;
}

.platform-page-section3-lines .platform-page-orbit-line4 {
  stroke: #6f8cff;
}

.platform-page-section3-lines .platform-page-orbit-line5 {
  stroke: #f1b0b0;
}

.platform-page-section3-lines .platform-page-orbit-line6 {
  stroke: #56c78d;
}

@keyframes platform-page-section3Flow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 200;
  }
}

.platform-page-section3-agent {
  position: absolute;
  padding: 15px;
  width: 170px;
  height: 67px;
  background: #fff;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  animation: platform-page-section3Appear 0.8s ease forwards;
}

.platform-page-section3-agent img {
  /* margin-top: 10px; */
  width: 20px;
}

.platform-page-section3-agent-top {
  top: 40px !important;
  left: 50% !important;
  transform: translateX(-50%);
}

.platform-page-section3-agent-top-right {
  top: 120px;
  right: 40px;
}

.platform-page-section3-agent-bottom-right {
  bottom: 130px;
  right: 30px;
}

.platform-page-section3-agent-bottom {
  bottom: 40px !important;
  left: 50% !important;
  transform: translateX(-50%);
}

.platform-page-section3-agent-bottom-left {
  bottom: 130px;
  left: 30px;
}

.platform-page-section3-agent-top-left {
  top: 120px;
  left: 40px;
}

.platform-page-section3-agent-top {
  border: 3px solid #54bff6;
  box-shadow: 0 0 20px rgba(84, 191, 246, 0.6);
}

.platform-page-section3-agent-top-right {
  border: 3px solid #b48cff;
  box-shadow: 0 0 20px rgba(180, 140, 255, 0.6);
}

.platform-page-section3-agent-bottom-right {
  border: 3px solid #f06ff4;
  box-shadow: 0 0 20px rgba(240, 111, 244, 0.6);
}

.platform-page-section3-agent-bottom {
  border: 3px solid #6f8cff;
  box-shadow: 0 0 20px rgba(111, 140, 255, 0.6);
}

.platform-page-section3-agent-bottom-left {
  border: 3px solid #f2b2b2;
  box-shadow: 0 0 20px rgba(242, 178, 178, 0.6);
}

.platform-page-section3-agent-top-left {
  border: 3px solid #52c98f;
  box-shadow: 0 0 20px rgba(82, 201, 143, 0.6);
}

/* ======================= Section3 end============= */
/* ======================= Section4 start============= */

/* ===================================
   TRUST STACK
=================================== */

.platform-page-trust-stack {
  /* background: linear-gradient(135deg, #0f1c3f 0%, #060e22 100%); */
  background: linear-gradient(110deg, rgb(13, 43, 87) 0%, rgb(18, 54, 109) 40%, rgb(40, 73, 141) 100%);
  padding: 100px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.platform-page-trust-stack-container {
  /* max-width: 1152px; */
  margin: 0 auto;
}

.platform-page-trust-stack-header {
  margin-bottom: 50px;
}

.platform-page-trust-stack-header h2 {
  font-family: "TeX Gyre Pagella", Georgia, Cambria, serif !important;
  font-size: 42px;

  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 20px;
}

.platform-page-trust-stack-header h2 span {
  color: var(--color-aqua);
  display: inline;
}

.platform-page-trust-stack-header p {
  font-family: "Manrope", sans-serif !important;
  font-size: 16px;
  line-height: 1.7;
  color: white;
  max-width: 850px;
}

/* Tagline */
.trust-tagline {
  font-family: "Manrope", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-aqua);
  text-transform: uppercase;
  margin-bottom: 24px;
}

/* 4 Validation Cards Grid */
.validation-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.validation-card {
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  border: 1.5px solid transparent;
  padding: 30px 24px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

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

/* Unique card border and shadow glow styling */
.val-card-1 {
  border-color: var(--color-green);
}

.val-card-1:hover {
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.25);
}

.val-card-2 {
  border-color: var(--color-aqua);
}

.val-card-2:hover {
  box-shadow: 0 10px 25px rgba(84, 191, 246, 0.25);
}

.val-card-3 {
  border-color: var(--color-periwinkle);
}

.val-card-3:hover {
  box-shadow: 0 10px 25px rgba(59, 130, 246, 0.25);
}

.val-card-4 {
  border-color: var(--color-lavender);
}

.val-card-4:hover {
  box-shadow: 0 10px 25px rgba(168, 85, 247, 0.25);
}

/* Card internals */
.validation-card .card-number {
  font-family: "TeX Gyre Pagella", Georgia, Cambria, serif !important;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 14px;
}

.val-card-1 .card-number,
.val-card-1 .card-heading {
  color: var(--color-green) !important;
}

.val-card-2 .card-number,
.val-card-2 .card-heading {
  color: var(--color-aqua) !important;
}

.val-card-3 .card-number,
.val-card-3 .card-heading {
  color: var(--color-periwinkle) !important;
}

.val-card-4 .card-number,
.val-card-4 .card-heading {
  color: var(--color-lavender) !important;
}

.validation-card .card-heading {
  font-family: "Manrope", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
}

.validation-card .card-text {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px;
  line-height: 1.5;
  color: white;
}

/* Horizontal line with moving dot */
.platform-horizontal-line-container {
  width: 100%;
  margin: 50px 0;
  display: flex;
  align-items: center;
}

.platform-horizontal-line {
  width: 100%;
  height: 2.5px;
  background: linear-gradient(to right, #10b981, #54bff6, #3b82f6, #a855f7);
  border-radius: 999px;
  position: relative;
  overflow: visible;
}

.platform-horizontal-dot {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow:
    0 0 8px #73ffe4,
    0 0 16px #4fc3ff,
    0 0 24px rgba(79, 195, 255, 0.9);
  animation: trustDotHorizontal 12s ease-in-out infinite;
}

@keyframes trustDotHorizontal {
  0% {
    left: 2%;
  }

  50% {
    left: 98%;
  }

  100% {
    left: 2%;
  }
}

/* 2 How-it-runs Cards Grid */
.runs-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.runs-card {
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  border: 1.5px solid transparent;
  padding: 35px 28px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

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

.runs-card-green {
  border-color: rgba(16, 185, 129, 0.4);
}

.runs-card-green:hover {
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.2);
}

.runs-card-blue {
  border-color: rgba(59, 130, 246, 0.4);
}

.runs-card-blue:hover {
  box-shadow: 0 10px 25px rgba(59, 130, 246, 0.2);
}

.runs-card-header {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.runs-card-header h3 {
  font-family: "Manrope", sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}

.run-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 14px;
  position: relative;
}

.dot-green {
  background: var(--color-green);
  box-shadow:
    0 0 6px #10b981,
    0 0 14px rgba(16, 185, 129, 0.6);
  animation: pulseGreen 2s infinite;
}

.dot-green~h3 {
  color: var(--color-green);
}

.dot-blue {
  background: var(--color-aqua);
  box-shadow:
    0 0 6px var(--color-aqua),
    0 0 14px rgba(59, 130, 246, 0.6);
  animation: pulseBlue 2s infinite;
}

.dot-blue~h3 {
  color: var(--color-aqua);
}

@keyframes pulseGreen {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(16, 185, 129, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

@keyframes pulseBlue {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}

.runs-card-text {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px;
  line-height: 1.6;
  color: white;
}

/* Mobile/Tablet vertical line styles (initially hidden) */
.platform-vertical-line-container {
  display: none;
}

/* Tablet & Mobile responsive overrides for Section 4 */
@media screen and (max-width: 1024px) {
  .platform-page-trust-stack {
    padding: 80px 40px;
  }

  .platform-page-trust-stack-header h2 {
    font-size: 34px;
  }

  /* Wrap the grid to position the vertical line absolute */
  .validation-mobile-wrapper {
    position: relative;
    padding-left: 50px;
    margin-bottom: 40px;
  }

  /* Vertical line styling */
  .platform-vertical-line-container {
    display: block;
    position: absolute;
    left: 15px;
    top: 15px;
    bottom: 15px;
    width: 3px;
    z-index: 5;
  }

  .platform-vertical-line {
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #10b981, #54bff6, #3b82f6, #a855f7);
    border-radius: 999px;
    position: relative;
  }

  .platform-vertical-dot {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 1;
    box-shadow:
      0 0 8px #73ffe4,
      0 0 16px #4fc3ff,
      0 0 24px rgba(79, 195, 255, 0.9);
    animation: trustDotVertical 12s ease-in-out infinite;
  }

  /* Stack validation cards all in one stack (vertical grid layout) */
  .validation-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px;
    margin-bottom: 0;
  }

  .validation-card {
    display: block !important;
    opacity: 1 !important;
    width: 100%;
    box-sizing: border-box;
  }

  /* Hide the desktop horizontal line layout */
  .platform-horizontal-line-container {
    display: none !important;
  }

  /* Stack how-it-runs cards one-by-one */
  .runs-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
}

@keyframes trustDotVertical {
  0% {
    top: 2%;
    box-shadow: 0 0 8px #10b981, 0 0 16px #10b981, 0 0 24px rgba(16, 185, 129, 0.9);
  }

  16% {
    box-shadow: 0 0 8px #54bff6, 0 0 16px #54bff6, 0 0 24px rgba(84, 191, 246, 0.9);
  }

  33% {
    box-shadow: 0 0 8px #3b82f6, 0 0 16px #3b82f6, 0 0 24px rgba(59, 130, 246, 0.9);
  }

  50% {
    top: 98%;
    box-shadow: 0 0 8px #a855f7, 0 0 16px #a855f7, 0 0 24px rgba(168, 85, 247, 0.9);
  }

  66% {
    box-shadow: 0 0 8px #3b82f6, 0 0 16px #3b82f6, 0 0 24px rgba(59, 130, 246, 0.9);
  }

  83% {
    box-shadow: 0 0 8px #54bff6, 0 0 16px #54bff6, 0 0 24px rgba(84, 191, 246, 0.9);
  }

  100% {
    top: 2%;
    box-shadow: 0 0 8px #10b981, 0 0 16px #10b981, 0 0 24px rgba(16, 185, 129, 0.9);
  }
}

@media screen and (max-width: 640px) {
  .platform-page-trust-stack {
    padding: 60px 20px;
  }

  .validation-mobile-wrapper {
    padding-left: 36px;
  }

  .platform-vertical-line-container {
    left: 8px;
  }
}

/* ======================= Section 4 end============= */
/* ======================= Section 5 start============= */

/* ==========================
   PLATFORM SECTION 5
========================== */

.platform-page-section5 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #f4f5fb 0%, #f4f5fb 72%, #eef5fb 100%);
  padding: 100px;
}

.platform-page-section5::before {
  content: "";
  position: absolute;
  top: -250px;
  right: -250px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(125, 190, 255, 0.35) 0%,
      rgba(125, 190, 255, 0.15) 40%,
      transparent 75%);
  filter: blur(80px);
  pointer-events: none;
}

.platform-page-section5::after {
  content: "";
  position: absolute;
  bottom: -250px;
  left: -250px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(110, 170, 255, 0.3) 0%,
      rgba(110, 170, 255, 0.12) 45%,
      transparent 75%);
  pointer-events: none;
}

.platform-page-section5-container {
  max-width: 1000px;
}

.platform-page-section5-heading {
  font-size: 55px;
  line-height: 1.1;
  font-weight: 300;
  color: #071d46;
  margin-bottom: 50px;
}

.platform-page-section5-heading span {
  color: var(--color-periwinkle);
}

.platform-page-section5-list {
  border-top: 1px solid #bfc3cc;
}

.platform-page-section5-item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid #bfc3cc;
}

.platform-page-section5-number {
  width: 50px;
  flex-shrink: 0;
  font-family: "Palatino Linotype", serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.platform-page-section5-number01 {
  color: var(--color-lavender);
}

.platform-page-section5-number02 {
  color: var(--color-periwinkle);
}

.platform-page-section5-number03 {
  color: var(--color-dark-aqua);
}

.platform-page-section5-number04 {
  color: var(--color-green);
}

.platform-page-section5-content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #21304b;
  margin-bottom: 8px;
  font-family: "Manrope", sans-serif;
}

.platform-page-section5-content p {
  font-size: 16px;
  line-height: 1.6;
  color: #5d6678;
  max-width: 760px;
}

/* Section 6 styles moved to bottom — see SECTION 6 RIGHT-SIDE ARROW block */

.platform-page-section6-quote {
  text-align: center;
  margin: 0;
  font-family: "TeX Gyre Pagella", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 38px;
  line-height: 1.35;
  color: #22314e;
  letter-spacing: -0.02em;
  margin-top: 37px;
}

.platform-page-section6-quote-mark {
  color: var(--color-periwinkle);
  font-size: 1.1em;
}

.platform-page-section6-author {
  margin-top: 28px;
  font-size: 22px;
  font-weight: 500;
  color: var(--color-periwinkle);
}

/* ======================= Section 6 end============= */

/* =====================================================
   PLATFORM PAGE MEDIA QUERIES
   Breakpoints: 0–500 | 501–800 | 801–1024
===================================================== */

/* ─── 0 – 500 px ─── */
@media screen and (max-width: 500px) {

  .platform-page-section2,
  .platform-page-section3,
  .platform-page-trust-stack,
  .platform-page-section5 {
    padding: 60px 20px;
  }

  .platform-page-section6 {
    padding: 60px 20px !important;
  }

  .platform-page-hero {
    padding: 150px 20px;
    height: auto;
    min-height: auto;
    max-height: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }

  .platform-page-hero-content {
    flex: none;
    max-width: 100%;
  }

  .paltform-page-right {
    width: 100% !important;
    max-width: 100%;
  }

  .paltform-page-right img {
    max-width: 100% !important;
  }

  .platform-page-hero h1 {
    font-size: 32px;
  }

  .platform-page-hero p {
    font-size: 16px;
  }

  .platform-page-hero-buttons {
    flex-direction: column;
    align-items: flex-start;
  }

  .platform-page-section2-header h2 {
    font-size: 32px;
  }

  .platform-page-section2-header p {
    font-size: 15px;
  }

  .platform-page-section2-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 30px;
  }

  .platform-page-section2-card {
    min-height: auto;
    padding: 30px 20px;
    border-radius: 20px;
  }

  .platform-page-card-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 16px;
  }

  .platform-page-bullets-list {
    gap: 10px;
    margin-top: 14px;
  }

  .platform-page-bullets-list li {
    font-size: 14px;
  }

  .platform-page-section3 {
    flex-direction: column;
    gap: 50px;
  }

  .platform-page-section3-left,
  .platform-page-section3-right {
    width: 100%;
  }

  .platform-page-section3-header h2 {
    font-size: 36px;
  }

  .platform-page-section3-trigger {
    font-size: 18px;
  }

  .platform-page-section3-orbit {
    width: 100%;
    height: 420px;
    text-align: center;
  }

  .platform-page-section3-human {
    width: 140px;
  }

  .platform-page-section3-ring {
    width: 175px;
    height: 175px;
  }

  .platform-page-section3-agent {
    width: 120px;
    height: 62px;
    font-size: 10px;
    padding: 8px;
  }

  .platform-page-section3-agent img {
    width: 14px;
  }

  .platform-page-section3-agent-top {
    top: 10px;
  }

  .platform-page-section3-agent-top-right {
    top: 70px;
    right: -13px;
  }

  .platform-page-section3-agent-bottom-right {
    right: -12px;
    bottom: 90px;
  }

  .platform-page-section3-agent-bottom {
    bottom: 10px;
  }

  .platform-page-section3-agent-bottom-left {
    left: -14px;
    bottom: 90px;
  }

  .platform-page-section3-agent-top-left {
    left: -12px;
    top: 70px;
  }

  .platform-page-trust-stack-header h2 {
    font-size: 32px;
  }

  .platform-page-trust-timeline {
    padding-left: 55px;
  }

  .platform-page-timeline-dot {
    left: -44px;
  }

  .platform-page-card-dot {
    display: none;
  }

  .platform-page-timeline-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
  }

  .platform-page-timeline-top .platform-page-content,
  .platform-page-timeline-bottom .platform-page-content {
    margin-left: 0;
  }

  .platform-page-number {
    min-width: auto;
    font-size: 32px;
  }

  .platform-page-content h3 {
    font-size: 18px;
  }

  .platform-page-section5-heading {
    font-size: 32px;
  }

  .platform-page-section5-item {
    gap: 15px;
  }

  .platform-page-section5-number {
    width: 40px;
    font-size: 30px;
  }

  .platform-page-section5-content h3 {
    font-size: 22px;
  }

  .platform-page-section6-quote {
    font-size: 25px;
    line-height: 1.4;
  }

  .platform-page-section6-author {
    font-size: 18px;
  }

  .platform-page-hero-cards {
    flex-direction: column;
    gap: 24px;
    height: auto;
  }

  .platform-page-hero-card {
    min-height: auto;
    height: auto;
    padding: 24px 18px;
  }

  .platform-page-hero-pill-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .platform-page-hero-pill {
    height: 48px;
    font-size: 11px;
    padding: 0 15px;
  }

  .platform-page-hero-cards-section {
    padding: 60px 20px !important;
  }

  .platform-page-trust-stack-header p {
    font-size: 15px;
  }

  .platform-page-timeline-card {
    padding: 16px 40px;
  }
}

@media screen and (min-width: 501px) and (max-width: 800px) {


  .platform-page-timeline-card {
    width: 96%;
  }

  .platform-page-section2,
  .platform-page-section3,
  .platform-page-trust-stack,
  .platform-page-section5,
  .platform-page-section6 {
    padding: 80px 40px;
  }

  .platform-page-hero {
    padding: 160px 40px;
    flex-direction: column;
  }

  .platform-page-hero-cards-section {
    padding: 80px 40px;
  }

  .platform-page-hero-cards {
    flex-direction: column;
    gap: 24px;
    height: auto;
  }

  .platform-page-hero-card {
    min-height: auto;
    height: auto;
    padding: 30px;
  }

  .platform-page-hero h1 {
    font-size: 45px;
  }

  .platform-page-section2-header h2 {
    font-size: 42px;
  }

  .platform-page-section2-header p {
    font-size: 16px;
  }

  .platform-page-section2-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 36px;
  }

  .platform-page-section2-card {
    min-height: auto;
    padding: 15px;
  }

  .platform-page-card-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
  }

  .platform-page-section3 {
    flex-direction: column;
  }

  .platform-page-section3-left,
  .platform-page-section3-right {
    width: 100%;
  }

  .platform-page-section3-header h2 {
    font-size: 46px;
  }

  .platform-page-section3-trigger {
    padding: 10px 0;
  }

  .platform-page-section3-orbit {
    width: 560px;
    height: 560px;
    margin: 0 auto;
  }

  .platform-page-trust-stack-header h2 {
    font-size: 46px;
  }

  .platform-page-timeline-card {
    gap: 20px;
  }

  .platform-page-section5-heading {
    font-size: 42px;
  }

  .platform-page-section5-content h3 {
    font-size: 24px;
  }

  .platform-page-section6-quote {
    font-size: 29px;
  }
}

/* ─── 801 – 1024 px ─── */
@media screen and (min-width: 801px) and (max-width: 1024px) {

  .platform-page-hero {
    padding: 140px 60px 80px;
    height: auto;
    min-height: 650px;
  }

  .platform-page-hero h1 {
    font-size: 44px;
  }

  .platform-page-hero p {
    font-size: 16px;
  }

  .platform-page-hero-cards-section {
    padding: 80px 50px;
  }

  .platform-page-hero-cards {
    flex-direction: column;
    gap: 24px;
    height: auto;
  }

  .platform-page-hero-card {
    min-height: auto;
    height: auto;
    padding: 28px;
  }

  .platform-page-section2 {
    padding: 80px 50px;
  }

  .platform-page-section2-header h2 {
    font-size: 42px;
  }

  .platform-page-section2-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 40px;
  }

  .platform-page-section2-card {
    min-height: 300px;
    padding: 26px 22px;
  }

  .platform-page-card-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
  }

  .platform-page-section3 {
    padding: 80px 50px;
    flex-direction: column;
    gap: 50px;
  }

  .platform-page-section3-left,
  .platform-page-section3-right {
    width: 100%;
  }

  .platform-page-section3-header h2 {
    font-size: 42px;
  }

  .platform-page-section3-orbit {
    width: 580px;
    height: 580px;
    margin: 0 auto;
  }

  .platform-page-trust-stack {
    padding: 80px 50px;
  }

  .platform-page-trust-stack-header h2 {
    font-size: 42px;
  }

  .platform-page-timeline-card {
    width: 100%;
  }

  .platform-page-section5 {
    padding: 80px 50px;
  }

  .platform-page-section5-heading {
    font-size: 42px;
  }

  .platform-page-section5-content h3 {
    font-size: 20px;
  }

  .platform-page-section6 {
    padding: 70px 50px;
  }

  .platform-page-section6-quote {
    font-size: 36px;
  }
}

/* =====================================================
   SMOOTH SCROLL REVEAL
   Classes injected by platform.js — no HTML changes
===================================================== */

.sr-fade-up {
  opacity: 0;
  transform: translateY(44px);
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.sr-fade-left {
  opacity: 0;
  transform: translateX(-55px);
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.sr-fade-right {
  opacity: 0;
  transform: translateX(55px);
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.sr-fade-scale {
  opacity: 0;
  transform: scale(0.93) translateY(28px);
  transition:
    opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.sr-visible {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {

  .sr-fade-up,
  .sr-fade-left,
  .sr-fade-right,
  .sr-fade-scale {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.platform-page-askbox .platform-page-hero-ask-title {
  font-size: 18px;
  font-weight: bold;
  font-family: "Manrope", sans-serif;
  margin-bottom: 7px;
}

.platform-page-input-wrapper input {
  font-size: 15px;
}

.green-heading {
  color: #4bffbb !important;
}

.blue1-heading {
  color: var(--color-aqua) !important;
}

.aqua-heading {
  color: var(--color-dark-aqua) !important;
}

.blue2-heading {
  color: var(--color-periwinkle) !important;
}

.purple-heading {
  color: var(--color-pink) !important;
}

.pink-heading {
  color: var(--color-lavender) !important;
}

.platform-page-number {
  font-family: "TeX Gyre Pagella", serif;
}






/* new section 2 start */

/* =====================================================
   SECTION 2 — CARD REDESIGN WITH HOVER-REVEAL
   Cards show icon + title + tagline by default.
   On hover: colored overlay slides up revealing bullets.
===================================================== */

/* Base card overrides for section 2 */
.platform-page-section2-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  min-height: 320px;
  padding: 32px 28px;
  background: #ffffff;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  border: 1.5px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 6px 24px rgba(6, 29, 70, 0.07);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
    box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1),
    border-color 0.3s ease;
}

/* Top colored accent bar */
.platform-page-section2-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 24px 24px 0 0;
  transition: height 0.4s ease;
}

.platform-page-card-green::before {
  background: linear-gradient(90deg, var(--color-green), #42e69a);
}

.platform-page-card-blue::before {
  background: linear-gradient(90deg, var(--color-periwinkle), var(--color-dark-aqua));
}

.platform-page-card-purple::before {
  background: linear-gradient(90deg, var(--color-lavender), var(--color-dark-lavender));
}

/* Hover-reveal overlay that slides up from bottom */
.platform-page-section2-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  border-radius: 0 0 24px 24px;
  transition: height 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 1;
}

.platform-page-card-green::after {
  background: linear-gradient(160deg, rgba(13, 182, 141, 0.92) 0%, rgba(5, 40, 80, 0.97) 100%);
}

.platform-page-card-blue::after {
  background: linear-gradient(160deg, rgba(104, 142, 251, 0.92) 0%, rgba(5, 20, 70, 0.97) 100%);
}

.platform-page-card-purple::after {
  background: linear-gradient(160deg, rgba(184, 156, 232, 0.92) 0%, rgba(20, 5, 60, 0.97) 100%);
}

/* On hover: lift card and expand overlay */
.platform-page-section2-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(6, 29, 70, 0.14);
}

.platform-page-section2-card:hover::after {
  height: 100%;
}

.platform-page-card-green:hover {
  border-color: rgba(13, 182, 141, 0.4);
}

.platform-page-card-blue:hover {
  border-color: rgba(104, 142, 251, 0.4);
}

.platform-page-card-purple:hover {
  border-color: rgba(184, 156, 232, 0.4);
}

/* Static content (always visible) */
.platform-page-section2-card .platform-page-card-icon {
  z-index: 2;
  position: relative;
  transition: transform 0.4s ease, opacity 0.3s ease;
}

.platform-page-section2-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #0d1e3d;
  margin-bottom: 8px;
  font-family: "Manrope", sans-serif;
  z-index: 2;
  position: relative;
  transition: color 0.3s ease;
}

.platform-page-section2-card .card-bold {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #5d7096;
  z-index: 2;
  position: relative;
  transition: color 0.3s ease;
  margin-bottom: 0;
  line-height: 1.5;
}

/* Bullet list — hidden by default, revealed on hover */
.platform-page-section2-card .platform-page-bullets-list {
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
  z-index: 3;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.35s ease 0.1s, transform 0.35s ease 0.1s;
  margin-top: 0;
  padding: 0;
}

.platform-page-section2-card:hover .platform-page-bullets-list {
  opacity: 1;
  transform: translateY(0);
}

/* Override bullet text colors inside overlay */
.platform-page-section2-card .platform-page-bullets-list li {
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  margin-bottom: 8px;
}

.platform-page-section2-card .platform-page-bullets-list li::before {
  color: rgba(255, 255, 255, 0.7);
}

/* Card icon & title animate white on hover */
.platform-page-section2-card:hover h3 {
  color: #ffffff;
}

.platform-page-section2-card:hover .card-bold {
  color: rgba(255, 255, 255, 0.75);
}

.platform-page-section2-card:hover .platform-page-card-icon {
  transform: translateY(-4px) scale(1.05);
  filter: brightness(1.2) drop-shadow(0 6px 16px rgba(255, 255, 255, 0.2));
}

/* new section 2 end */

/* =====================================================
   SECTION 6 — RIGHT-SIDE ARROW
===================================================== */

.platform-page-section6 {
  background: #f7f7f7;
  padding: 80px 100px;
  position: relative;
  overflow: hidden;
}

.platform-page-section6-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  text-align: left;
}

.platform-page-section6-quote-wrap {
  flex: 1;
}

/* Right arrow button */
.platform-page-section6-arrow {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px solid var(--color-periwinkle);
  background: rgba(104, 142, 251, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  animation: arrowPulse 2.5s ease-in-out infinite;
}

.platform-page-section6-arrow svg {
  width: 28px;
  height: 28px;
  color: var(--color-periwinkle);
  transition: transform 0.3s ease;
}

.platform-page-section6-arrow:hover {
  background: var(--color-periwinkle);
  transform: scale(1.1);
  box-shadow: 0 8px 32px rgba(104, 142, 251, 0.35);
}

.platform-page-section6-arrow:hover svg {
  color: #ffffff;
  transform: translateX(4px);
}

@keyframes arrowPulse {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(104, 142, 251, 0.25);
  }

  50% {
    box-shadow: 0 0 0 12px rgba(104, 142, 251, 0);
  }
}

/* Responsive – stack on mobile */
@media screen and (max-width: 800px) {
 

  .platform-page-section6-container {
    flex-direction: column;
    text-align: center;
    gap: 32px;
  }

  .platform-page-section6-arrow {
    align-self: center;
  }
}

.platform-page-icon {
  width: 20px;
  height: 20px;
}

/* ==========================================================================
   AI Orchestration Section Styles
   ========================================================================== */

.orchestration-section {
  background: linear-gradient(110deg, #0d2b57 0%, #12366d 40%, #28498d 100%);
  padding: 100px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.orchestration-container {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.orchestration-title {
  font-family: "TeX Gyre Pagella", serif !important;
  font-size: 55px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 20px;
  color: #ffffff;
}

.orchestration-title .highlight {
  color: var(--color-aqua, #88c0d0);
}

.orchestration-subtitle {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  color: white;
  max-width: 800px;
  margin: 0 auto 60px auto;
  font-weight: 300;
}

.orchestration-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
}

.orchestration-card {
  background:
    linear-gradient(145deg, #1c3563, #111d35) padding-box,
    linear-gradient(145deg, #4a8deb, #2a4b8d) border-box;
  border-radius: 16px;
  border: 3px solid var(--color-periwinkle);
  padding: 35px 30px;
  display: flex;
  gap: 25px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4),
    inset 0 0 20px rgba(59, 102, 183, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.orchestration-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5),
    inset 0 0 30px rgba(59, 102, 183, 0.4);
}

.orchestration-card-icon {
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--color-periwinkle);
  line-height: 1;
  margin-top: -5px;
  font-family: "Manrope", sans-serif;
}

.orchestration-card-content h3 {
  font-size: 22px;

  margin-bottom: 15px;
  color: #ffffff;
  font-family: "Manrope", sans-serif;

}

.orchestration-card-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #fff;
  font-weight: 300;
}

/* Responsive adjustments */
@media screen and (min-width:501px) and (max-width: 800px) {
  .orchestration-section {
    padding: 80px 40px;
  }

  .orchestration-cards-grid {
    grid-template-columns: 1fr;
  }

  .orchestration-title {
    font-size: 2.2rem;
  }
}

/* ==========================================================================
   gSage AI Stack Section Styles
   ========================================================================== */

/* Container Override */
.platform-container {
  background: #ffffff !important;
  color: #0f172a !important;
  padding: 100px;
}

.platform-container .main-header h1 {
  color: #0f172a !important;
  font-size: 55px ;

  margin-bottom: 12px !important;

}

.platform-container .main-header h1 span {
  color: #4a8deb !important;

  font-weight: 300 !important;
}

.platform-container .main-header p {
  color: #475569 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Two Column Grid */
.platform-stack-grid {
  display: grid;
  grid-template-columns: 2.7fr 1fr;
  gap: 30px;
  margin-top: 40px;
  align-items: stretch;
}

/* Left Column: Layers */
.platform-layers-column {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Layer Block */
.platform-layer {
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1.5px solid transparent;
}

.platform-layer .layer-title {
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.layer-card span {
  font-size: 14px !important;
}

.platform-layer .layer-cards {
  display: grid;
  gap: 14px;
}

/* Card layout inside layers */
.platform-layer.layer-1 .layer-cards,
.platform-layer.layer-2 .layer-cards {
  grid-template-columns: repeat(4, 1fr);
}

.platform-layer.layer-3 .layer-cards,
.platform-layer.layer-4 .layer-cards,
.platform-layer.layer-5 .layer-cards {
  grid-template-columns: repeat(3, 1fr);
}

.platform-layer .layer-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 80px;
  border: 1.5px solid transparent;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.platform-layer .layer-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}

.platform-layer .layer-card h4 {
  font-size: 13.5px;
  font-weight: 700;
  color: #000;
  margin-bottom: 4px;
  line-height: 1.35;
  font-family: "Manrope", sans-serif;
}

.platform-layer .layer-card h4 strong {
  font-weight: 700;
}

.platform-layer .layer-card span {
  font-size: 11px;
  font-weight: 500;
}

/* Connectors */
.layer-connector-label {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  padding: 12px 0;
  text-transform: uppercase;
}

.layer-connector-label.dark-blue-text {
  color: #1e293b;
}

.layer-connector-label.blue-text {
  color: #3b82f6;
}

.layer-connector-label.purple-text {
  color: #6366f1;
}

.layer-connector-label.light-purple-text {
  color: var(--color-lavender);
}

/* Layer Themes */

.layer-dark-aqua {
  color: var(--color-dark-aqua);
}

.layer-aqua {
  color: white;
}




/* Layer 1: Blue theme */
.platform-layer.layer-1 {
  background: rgba(179, 247, 255, 0.5);
  border-color: rgba(14, 165, 233, 0.15);
}

.platform-layer.layer-1 .layer-title {
  color: black;
  font-size: 15px;
}

.platform-layer.layer-1 .layer-card {
  border-color: var(--color-dark-aqua);
}

.platform-layer.layer-1 .layer-card span {
  color: var(--color-dark-aqua);
}

/* Layer 2: Dark Navy theme */
.platform-layer.layer-2 {
  background: linear-gradient(110deg, #0d2b57 0%, #12366d 40%, #28498d 100%);
  border-color: #0B1F3B;
}

.platform-layer.layer-2 .layer-title {
  color: var(--color-aqua);
  font-size: 15px;
}

.platform-layer.layer-2 .layer-card {
  background: var(--color-aqua);
  border-color: white;
}

.platform-layer.layer-2 .layer-card h4 {
  color: black;
}

.platform-layer.layer-2 .layer-card span {
  color: black;
}

/* Layer 3: Light Indigo theme */
.platform-layer.layer-3 {
  /* background: rgba(184, 156, 232, 0.2); */
  background: rgba(104, 143, 251, 0.4);
  border-color: rgba(99, 102, 241, 0.15);
}

.platform-layer.layer-3 .layer-title {
  color: black;
  font-size: 15px;
}

.platform-layer.layer-3 .layer-card {
  border-color: var(--color-periwinkle);
}

.platform-layer.layer-3 .layer-card span {
  color: var(--color-periwinkle);
}

.layer-periwinkle {
  color: var(--color-periwinkle);
}

.layer-lavender {
  color: var(--color-dark-lavender);
}

.layer-pink {
  color: var(--color-darkPink);
}

/* Layer 4: Purple theme */
.platform-layer.layer-4 {
  background: rgba(184, 156, 232, 0.4);
  border-color: rgba(168, 85, 247, 0.15);
}

.platform-layer.layer-4 .layer-title {
  color: black;
  font-size: 15px;
}

.platform-layer.layer-4 .layer-card {
  border-color: rgba(168, 85, 247, 0.25);
}

.platform-layer.layer-4 .layer-card span {
  color: #a855f7;
}

/* Layer 5: Pink theme */
.platform-layer.layer-5 {
  background: rgba(240, 192, 250, 0.512);
  border-color: rgba(236, 72, 153, 0.15);
}

.platform-layer.layer-5 .layer-title {
  color: black;
  font-size: 15px;
}

.platform-layer.layer-5 .layer-card {
  border-color: rgba(236, 72, 153, 0.25);
}

.platform-layer.layer-5 .layer-card span {
  color: var(--color-darkPink);
}

/* Right Column: Trust Stack Sidebar */
.platform-trust-sidebar {
  background: #e6f7ef;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}

.platform-trust-sidebar .sidebar-header h3 {
  font-size: 20px;
  font-weight: 800;
  color: #064e3b;
  line-height: 1.25;
  margin-bottom: 6px;
  font-family: "Manrope", sans-serif;
}

.platform-trust-sidebar .sidebar-header p {
  font-size: 13px;
  color: #047857;
  line-height: 1.45;
}

.platform-trust-sidebar .sidebar-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.platform-trust-sidebar .sidebar-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px;
  border: 1.5px solid #10b981;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
  box-shadow: 0 2px 6px rgba(6, 78, 59, 0.04);
  font-family: "Manrope", sans-serif;
}

.platform-trust-sidebar .sidebar-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(6, 78, 59, 0.08);
}

.platform-trust-sidebar .sidebar-card h5 {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin-bottom: 4px;
  font-family: "Manrope", sans-serif;
}

.platform-trust-sidebar .sidebar-card p {
  font-size: 15px;
  color: #047857;
  line-height: 1.45;
}

.platform-trust-sidebar .sidebar-bullets {
  list-style: none;
  margin-top: 10px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.platform-trust-sidebar .sidebar-bullets li {
  font-size: 15px;
  color: #065f46;
  font-weight: 400;
  position: relative;
  padding-left: 16px;
}

.platform-trust-sidebar .sidebar-bullets li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #10b981;
  font-weight: bold;
}

/* Responsiveness media queries */
@media screen and (max-width: 1024px) {
  .platform-stack-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media screen and (max-width: 640px) {
  .platform-container {
    padding: 40px 16px !important;
  }

  .platform-layer .layer-cards {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   Flywheel Section Styles (Platform Page)
   ========================================================================== */

.platform-flywheel-section {
  background: #ffffff;
  color: #0f172a;
  padding: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}

.flywheel-container {

  width: 100%;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Left Column */
.flywheel-content-column {
  display: flex;
  flex-direction: column;
}

.flywheel-title {
  font-family: "TeX Gyre Pagella", Georgia, Cambria, serif !important;
  font-size: 42px;

  line-height: 1.2;
  color: #0B1F3B;
  margin-bottom: 20px;
}

.flywheel-title .highlight {
  color: var(--color-periwinkle);
}

.flywheel-description {
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 40px;
}

/* Accordion */
.flywheel-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.flywheel-accordion-item {
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 16px;
}

.flywheel-accordion-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px 0;
  text-align: left;
}

.flywheel-accordion-header h3 {
  font-family: "Manrope", sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  transition: color 0.3s ease;
}

/* Colors for active headers */
.flywheel-accordion-item .flywheel-accordion-header h3 {
  color: #1e293b;
}

.flywheel-accordion-item[data-step="1"].active .flywheel-accordion-header h3 {
  color: var(--color-periwinkle) !important;
}

.flywheel-accordion-item[data-step="2"].active .flywheel-accordion-header h3 {
  color: var(--color-dark-aqua) !important;
}

.flywheel-accordion-item[data-step="3"].active .flywheel-accordion-header h3 {
  color: var(--color-dark-lavender) !important;
}

.flywheel-accordion-item[data-step="4"].active .flywheel-accordion-header h3 {
  color: var(--color-green) !important;
}

.flywheel-accordion-icon {
  font-size: 18px;
  font-weight: bold;
  color: #94a3b8;
  transition: transform 0.3s ease;
}

.flywheel-accordion-panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

.flywheel-accordion-item.active .flywheel-accordion-panel {
  max-height: 200px;
  opacity: 1;
  margin-top: 10px;
}

.flywheel-accordion-panel p {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}

/* Right Column: Diagram */
.flywheel-diagram-column {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flywheel-diagram-container {
  position: relative;
  width: 450px;
  height: 450px;
}

.flywheel-svg {
  width: 100%;
  height: 100%;
}

/* Animated Path styles */
.flow-track-base {
  fill: none;
  stroke: rgba(226, 232, 240, 0.8);
  stroke-width: 2px;
}

.flow-pulse {
  fill: none;
  stroke-width: 3px;
  stroke-linecap: round;
}

.blue-flow {
  stroke: #3b82f6;
  stroke-dasharray: 40, 200;
  animation: rotateFlow 3s linear infinite;
}

.flow-pulse-dashed {
  fill: none;
  stroke-width: 2.5px;
  stroke-linecap: round;
}

.purple-flow {
  stroke: #a855f7;
  stroke-dasharray: 6, 6;
  animation: dashFlow 1.5s linear infinite;
}

@keyframes rotateFlow {
  to {
    stroke-dashoffset: -240;
  }
}

@keyframes dashFlow {
  to {
    stroke-dashoffset: -24;
  }
}

/* Capsules positioning and styles */
.flywheel-diagram-container .capsule {
  position: absolute;
  background: #ffffff !important;
  border-radius: 9999px;
  width: 170px;
  height: 52px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  z-index: 10;
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1);
}

.flywheel-diagram-container .capsule .badge {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  flex-shrink: 0;
  margin: 0;
}

.flywheel-diagram-container .capsule .capsule-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.flywheel-diagram-container .capsule .capsule-text strong {
  font-family: "Manrope", sans-serif !important;
  font-size: 13px;
  color: #0f172a;
  line-height: 1.2;
}

.flywheel-diagram-container .capsule .capsule-text span {
  font-family: "Manrope", sans-serif !important;
  font-size: 10px;
  color: #64748b;
  line-height: 1.2;
}

/* Individual capsule positions centered on SVG coordinates with unique signature borders */
.capsule-1 {
  top: 115px;
  left: 225px;
  transform: translate(-50%, -50%);
  border-color: rgba(59, 130, 246, 0.4) !important;
}

.capsule-1 .badge {
  background: var(--color-periwinkle) !important;
}

.capsule-2 {
  top: 225px;
  left: 370px;
  transform: translate(-50%, -50%);
  border-color: var(--color-periwinkle) !important;
}

.capsule-2 .badge {
  background: var(--color-periwinkle) !important;
}

.capsule-3 {
  top: 335px;
  left: 225px;
  transform: translate(-50%, -50%);
  border-color: rgba(99, 102, 241, 0.4) !important;
}

.capsule-3 .badge {
  background: var(--color-periwinkle) !important;
}

.capsule-4 {
  top: 225px;
  left: 80px;
  transform: translate(-50%, -50%);
  border-color: rgba(168, 85, 247, 0.4) !important;
}

.capsule-4 .badge {
  background: #a855f7 !important;
}

/* Capsule Active States: vibrant borders and custom color glows */
.flywheel-diagram-container .capsule.active {
  transform: translate(-50%, -50%) scale(1.08) !important;
  z-index: 20;
}

.capsule-1.active {
  border-color: var(--color-periwinkle) !important;
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.35) !important;
}

.capsule-2.active {
  border-color: var(--color-periwinkle) !important;
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.35) !important;
}

.capsule-3.active {
  border-color: var(--color-periwinkle) !important;
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35) !important;
}

.capsule-4.active {
  border-color: var(--color-lavender) !important;
  box-shadow: 0 8px 24px rgba(168, 85, 247, 0.35) !important;
}

/* Inactive states opacity: keep solid white background and make text/badge highly readable */
.flywheel-diagram-container .capsule:not(.active) {
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.flywheel-diagram-container .capsule:not(.active) .badge,
.flywheel-diagram-container .capsule:not(.active) .capsule-text {
  opacity: 0.65 !important;
}



/* Responsive adjustments */
@media screen and (max-width: 1024px) {
  .platform-flywheel-section {
    padding: 80px 40px;
  }

  .flywheel-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .flywheel-diagram-column {
    order: -1;
    /* diagram first on smaller screens */
  }
}

@media screen and (max-width: 800px) {
  .flywheel-title {
    font-size: 34px;
  }

  .platform-flywheel-section {
    padding: 80px 40px;
  }
}

@media screen and (max-width: 500px) {
  .flywheel-title {
    font-size: 28px;
  }

  .platform-flywheel-section {
    padding: 60px 20px;
  }

  .flywheel-diagram-container {
    width: 320px;
    height: 320px;
  }

  /* Recalculated coordinates for scaled 320px width on mobile viewport */
  .capsule-1 {
    top: 82px;
    left: 160px;
  }

  .capsule-2 {
    top: 160px;
    left: 263px;
  }

  .capsule-3 {
    top: 238px;
    left: 160px;
  }

  .capsule-4 {
    top: 160px;
    left: 57px;
  }

  .flywheel-diagram-container .capsule {
    width: 130px;
    height: 40px;
    padding: 0 10px;
    gap: 8px;
  }

  .flywheel-diagram-container .capsule .badge {
    width: 20px;
    height: 20px;
    font-size: 10px;
  }

  .flywheel-diagram-container .capsule .capsule-text strong {
    font-size: 11px;
  }

  .flywheel-diagram-container .capsule .capsule-text span {
    font-size: 9px;
  }
}

/* ==========================================================================
   Validation That Never Stops Section Styles
   ========================================================================== */

.never-stops-section {
  background: linear-gradient(135deg, #0e172a 0%, #070a13 100%);
  color: #ffffff;
  padding: 100px 60px;
  width: 100%;
}

.never-stops-container {
  max-width: 1152px;
  margin: 0 auto;
  width: 100%;
}

.never-stops-header {
  margin-bottom: 48px;
}

.never-stops-header h2 {
  font-family: "TeX Gyre Pagella", Georgia, Cambria, serif !important;
  font-size: 42px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.25;
}

.never-stops-header h2 .highlight {
  color: var(--color-periwinkle, #818cf8);
}

.never-stops-header p {
  font-family: "Manrope", sans-serif !important;
  font-size: 15px;
  line-height: 1.6;
  color: #cbd5e1;
  max-width: 850px;
}

.never-stops-sub-label {
  font-family: "Manrope", sans-serif !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #22d3ee;
  margin-bottom: 24px;
  text-transform: uppercase;
}

/* Horizontal Cards Grid */
.never-stops-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.never-stops-card {
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 24px;
  border: 1.5px solid transparent;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

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

.never-stops-card.border-green {
  border-color: rgba(16, 185, 129, 0.25);
}

.never-stops-card.border-green:hover {
  border-color: #10b981;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.15);
}

.never-stops-card.border-cyan {
  border-color: rgba(6, 182, 212, 0.25);
}

.never-stops-card.border-cyan:hover {
  border-color: #06b6d4;
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.15);
}

.never-stops-card.border-blue {
  border-color: rgba(59, 130, 246, 0.25);
}

.never-stops-card.border-blue:hover {
  border-color: #3b82f6;
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.15);
}

.never-stops-card.border-purple {
  border-color: rgba(168, 85, 247, 0.25);
}

.never-stops-card.border-purple:hover {
  border-color: #a855f7;
  box-shadow: 0 8px 24px rgba(168, 85, 247, 0.15);
}

.never-stops-card .card-num {
  font-family: "TeX Gyre Pagella", serif !important;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 12px;
}

.never-stops-card h3 {
  font-family: "Manrope", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}

.never-stops-card p {
  font-family: "Manrope", sans-serif !important;
  font-size: 13px;
  line-height: 1.5;
  color: #94a3b8;
}

.color-green {
  color: #10b981;
}

.color-cyan {
  color: #06b6d4;
}

.color-blue {
  color: #3b82f6;
}

.color-purple {
  color: #a855f7;
}

/* Divider line with bullet */
.never-stops-divider-line {
  height: 2px;
  background: linear-gradient(to right, rgba(59, 130, 246, 0.2), #22d3ee);
  position: relative;
  margin: 40px 0;
  border-radius: 999px;
}

.never-stops-bullet-dot {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #22d3ee;
  box-shadow: 0 0 12px #22d3ee, 0 0 4px #ffffff;
  animation: moveBullet 5s ease-in-out infinite alternate;
}

@keyframes moveBullet {
  0% {
    left: 0%;
  }

  100% {
    left: 100%;
  }
}

/* Bottom Grid (2 cards layout) */
.never-stops-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 20px;
}

.never-stops-bottom-card {
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 28px 30px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border: 1.5px solid transparent;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.never-stops-bottom-card:hover {
  transform: translateY(-5px);
}

.never-stops-bottom-card.border-green {
  border-color: rgba(16, 185, 129, 0.25);
}

.never-stops-bottom-card.border-green:hover {
  border-color: #10b981;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.15);
}

.never-stops-bottom-card.border-blue {
  border-color: rgba(59, 130, 246, 0.25);
}

.never-stops-bottom-card.border-blue:hover {
  border-color: #3b82f6;
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.15);
}

.never-stops-bottom-card .card-dot-icon {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}

.never-stops-bottom-card .card-dot-icon.bg-green {
  background: #10b981;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
}

.never-stops-bottom-card .card-dot-icon.bg-blue {
  background: #3b82f6;
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.6);
}

.never-stops-bottom-card h3 {
  font-family: "Manrope", sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.never-stops-bottom-card p {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px;
  line-height: 1.6;
  color: #94a3b8;
}

/* Responsiveness media queries */
@media screen and (max-width: 1024px) {
  .never-stops-section {
    padding: 80px 40px;
  }

  .never-stops-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 800px) {
  .never-stops-bottom-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 500px) {
  .never-stops-section {
    padding: 60px 16px;
  }

  .never-stops-header h2 {
    font-size: 32px;
  }

  .never-stops-cards-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Every Agent Runs Under Control Section Styles
   ========================================================================== */

.agent-control-section {
  background: linear-gradient(110deg, #0d2b57 0%, #12366d 40%, #28498d 100%);
  padding: 100px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.agent-control-container {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}

.agent-control-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}

.agent-control-header-left {
  flex: 1;
  max-width: 600px;
}

.agent-control-header-left h2 {
  font-family: "TeX Gyre Pagella", Georgia, Cambria, serif !important;

  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 20px;
}

.agent-control-header-left h2 span {
  color: var(--color-aqua);
  display: inline;
}

.agent-control-header-left p {
  font-family: "Manrope", sans-serif !important;
  font-size: 16px;
  line-height: 1.7;
  color: white;
}

.agent-control-header-right {
  flex-shrink: 0;
  width: 440px;
}

.agent-control-image-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.agent-control-image-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 9px;
  background: linear-gradient(to right, #a855f7, #3b82f6, #06b6d4);
}

.agent-control-image {
  width: 100%;
  height: auto;
  display: block;
  filter: grayscale(100%) contrast(1.1) brightness(0.95);
}

/* Cards Grid Layout */
.agent-control-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.agent-control-card {
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  border: 3px solid transparent;
  padding: 35px 28px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

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

/* Border color themes */
.agent-card-1 {
  border-color: var(--color-lavender);
}

.agent-card-1:hover {
  border-color: var(--color-lavender);
  box-shadow: 0 10px 25px rgba(168, 85, 247, 0.25);
}

.agent-card-2 {
  border-color: var(--color-periwinkle);
}

.agent-card-2:hover {
  border-color: var(--color-periwinkle);
  box-shadow: 0 10px 25px rgba(59, 130, 246, 0.25);
}

.agent-card-3 {
  border-color: var(--color-aqua);
}

.agent-card-3:hover {
  border-color: var(--color-aqua);
  box-shadow: 0 10px 25px rgba(6, 182, 212, 0.25);
}

/* Card ID label */
.card-id-num {
  font-family: "Manrope", sans-serif !important;
  font-size: 45px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 14px;
}

.text-purple {
  color: var(--color-lavender);
}

.text-blue {
  color: var(--color-periwinkle);
}

.text-cyan {
  color: var(--color-aqua);
}

/* Card Title */
.card-title {
  font-family: "Manrope", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 16px;
  line-height: 1.4;
}

/* Bullet Points */
.card-bullets {
  list-style: none;
  padding-left: 0;
  margin: 0;
  font-family: "Manrope", sans-serif !important;
  font-size: 13.5px;
  line-height: 1.6;
  color: white;
}

.card-bullets li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

.card-bullets li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 25px;
  line-height: 1;

}

.agent-card-1 .card-bullets li::before {
  color: var(--color-lavender);
}

.agent-card-2 .card-bullets li::before {
  color: var(--color-periwinkle);
}

.agent-card-3 .card-bullets li::before {
  color: var(--color-aqua);
}

/* Horizontal line with moving dot (Desktop) */
.agent-control-horizontal-line-container {
  width: 100%;
  margin: 50px 0 10px 0;
  display: flex;
  align-items: center;
}

.agent-control-horizontal-line {
  width: 100%;
  height: 2.5px;
  background: linear-gradient(to right, #a855f7, #3b82f6, #06b6d4);
  border-radius: 999px;
  position: relative;
}

.agent-control-horizontal-dot {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow:
    0 0 8px #a855f7,
    0 0 16px #3b82f6,
    0 0 24px rgba(6, 182, 212, 0.9);
  animation: agentDotHorizontal 12s ease-in-out infinite;
}

@keyframes agentDotHorizontal {
  0% {
    left: 2%;
  }

  50% {
    left: 98%;
  }

  100% {
    left: 2%;
  }
}

/* Initially hide mobile elements on desktop */
.agent-control-vertical-line-container {
  display: none;
}

/* ==========================================================================
   Responsive Overrides (Breakpoints requested by USER)
   ========================================================================== */

/* 1. 801px to 1024px Breakpoint (Tablet View) */
@media screen and (min-width: 801px) and (max-width: 1024px) {
  .agent-control-section {
    padding: 80px 40px;
  }

  .agent-control-header {
    flex-direction: row;
    gap: 30px;
  }

  .agent-control-header-left h2 {
    font-size: 34px;
  }

  .agent-control-header-right {
    width: 340px;
  }

  .agent-control-mobile-wrapper {
    position: relative;
    padding-left: 50px;
    margin-bottom: 40px;
  }

  .agent-control-vertical-line-container {
    display: block;
    position: absolute;
    left: 15px;
    top: 15px;
    bottom: 15px;
    width: 3px;
    z-index: 5;
  }

  .agent-control-vertical-line {
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #a855f7, #3b82f6, #06b6d4);
    border-radius: 999px;
    position: relative;
  }

  .agent-control-vertical-dot {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 1;
    animation: agentDotVertical 10s ease-in-out infinite;
  }

  .agent-control-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px;
    margin-bottom: 0;
  }

  .agent-control-card {
    display: block !important;
    opacity: 1 !important;
    width: 100%;
  }

  .agent-control-horizontal-line-container {
    display: none !important;
  }
}

/* 2. 501px to 800px Breakpoint (Small Tablet / Portrait) */
@media screen and (min-width: 501px) and (max-width: 800px) {
  .agent-control-section {
    padding: 80px 40px;
  }

  .agent-control-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }

  .agent-control-header-left {
    max-width: 100%;
  }

  .agent-control-header-left h2 {
    font-size: 32px;
  }

  .agent-control-header-right {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }

  .agent-control-image-wrapper {
    width: 100%;
    max-width: 480px;
  }

  .agent-control-mobile-wrapper {
    position: relative;
    padding-left: 45px;
    margin-bottom: 40px;
  }

  .agent-control-vertical-line-container {
    display: block;
    position: absolute;
    left: 12px;
    top: 15px;
    bottom: 15px;
    width: 3px;
    z-index: 5;
  }

  .agent-control-vertical-line {
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #a855f7, #3b82f6, #06b6d4);
    border-radius: 999px;
    position: relative;
  }

  .agent-control-vertical-dot {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 1;
    animation: agentDotVertical 10s ease-in-out infinite;
  }

  .agent-control-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px;
    margin-bottom: 0;
  }

  .agent-control-card {
    display: block !important;
    opacity: 1 !important;
    width: 100%;
  }

  .agent-control-horizontal-line-container {
    display: none !important;
  }
}

/* 3. 0 to 500px Breakpoint (Mobile Viewport) */
@media screen and (max-width: 500px) {
  .agent-control-section {
    padding: 60px 20px;
  }

  .agent-control-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .agent-control-header-left {
    max-width: 100%;
  }

  .agent-control-header-left h2 {
    font-size: 28px;
  }

  .agent-control-header-right {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }

  .agent-control-image-wrapper {
    width: 100%;
  }

  .agent-control-mobile-wrapper {
    position: relative;
    padding-left: 36px;
    margin-bottom: 30px;
  }

  .agent-control-vertical-line-container {
    display: block;
    position: absolute;
    left: 8px;
    top: 15px;
    bottom: 15px;
    width: 3px;
    z-index: 5;
  }

  .agent-control-vertical-line {
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #a855f7, #3b82f6, #06b6d4);
    border-radius: 999px;
    position: relative;
  }

  .agent-control-vertical-dot {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 1;
    animation: agentDotVertical 10s ease-in-out infinite;
  }

  .agent-control-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px;
    margin-bottom: 0;
  }

  .agent-control-card {
    display: block !important;
    opacity: 1 !important;
    width: 100%;
    padding: 24px 20px;
  }

  .agent-control-horizontal-line-container {
    display: none !important;
  }
}

/* Shared keyframe for vertical moving progress dot */
@keyframes agentDotVertical {
  0% {
    top: 2%;
    box-shadow: 0 0 8px #a855f7, 0 0 16px #a855f7, 0 0 24px rgba(168, 85, 247, 0.9);
  }

  25% {
    box-shadow: 0 0 8px #3b82f6, 0 0 16px #3b82f6, 0 0 24px rgba(59, 130, 246, 0.9);
  }

  50% {
    top: 98%;
    box-shadow: 0 0 8px #06b6d4, 0 0 16px #06b6d4, 0 0 24px rgba(6, 182, 212, 0.9);
  }

  75% {
    box-shadow: 0 0 8px #3b82f6, 0 0 16px #3b82f6, 0 0 24px rgba(59, 130, 246, 0.9);
  }

  100% {
    top: 2%;
    box-shadow: 0 0 8px #a855f7, 0 0 16px #a855f7, 0 0 24px rgba(168, 85, 247, 0.9);
  }
}

/* ==========================================================================
   What Your Administrators See Section Styles
   ========================================================================== */

.admin-view-section {
  background: #ffffff;
  padding: 100px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.admin-view-container {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}

.admin-view-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}

.admin-view-header-left {
  flex: 1;
  max-width: 600px;
}

.admin-view-header-left h2 {
  font-family: "TeX Gyre Pagella", Georgia, Cambria, serif !important;
  font-size: 42px;
  line-height: 1.2;
  color: #0f172a;
  margin-bottom: 20px;
}

.admin-view-header-left h2 span {
  color: var(--color-periwinkle);
  display: inline;
}

.admin-view-header-left p {
  font-family: "Manrope", sans-serif !important;
  font-size: 16px;
  line-height: 1.7;
  color: #475569;
}

.admin-illustrative-tag {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: var(--color-periwinkle);

  text-transform: uppercase;
  margin-bottom: 20px;
}

.admin-view-header-right {
  flex-shrink: 0;
  width: 440px;
}

.admin-view-image-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.12);
}

.admin-view-image-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 9px;
  background: linear-gradient(to right, #a855f7, #3b82f6, #06b6d4);
}

.admin-view-image {
  width: 100%;
  height: auto;
  display: block;
  filter: grayscale(100%) contrast(1.1) brightness(0.95);
}

/* Grids Layout */
.admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}

.admin-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

/* Stat Cards */
.admin-stat-card {
  background: #ffffff;
  border-radius: 12px;
  border: 1.5px solid transparent;
  padding: 24px 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.admin-stat-card:hover {
  transform: translateY(-3px);
}

.stat-number {
  font-family: "TeX Gyre Pagella", Georgia, Cambria, serif !important;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 8px;
}

.stat-label {
  font-family: "Manrope", sans-serif !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Stat card themes */
.stat-card-purple {
  border-color: var(--color-lavender);
  background: #FAF5FF;
}

.stat-card-purple:hover {
  border-color: rgba(168, 85, 247, 0.85);
  box-shadow: 0 8px 24px rgba(168, 85, 247, 0.15);
}

.stat-card-purple .stat-number {
  color: var(--color-lavender);
}

.stat-card-purple .stat-label {
  color: var(--color-lavender);
}

.stat-card-blue {
  border-color: rgba(59, 130, 246, 0.4);
  background: #EFF6FF;
}

.stat-card-blue:hover {
  border-color: rgba(59, 130, 246, 0.85);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.15);
}

.stat-card-blue .stat-number {
  color: var(--color-periwinkle);
}

.stat-card-blue .stat-label {
  color: var(--color-periwinkle);
}

.stat-card-green {
  border-color: rgba(16, 185, 129, 0.4);
  background: #F0FDF4;
}

.stat-card-green:hover {
  border-color: rgba(16, 185, 129, 0.85);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.15);
}

.stat-card-green .stat-number {
  color: var(--color-green);
}

.stat-card-green .stat-label {
  color: var(--color-green);
}

.stat-card-cyan {
  border-color: rgba(6, 182, 212, 0.4);
  background: #ECFEFF;
}

.stat-card-cyan:hover {
  border-color: rgba(6, 182, 212, 0.85);
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.15);
}

.stat-card-cyan .stat-number {
  color: var(--color-dark-aqua);
}

.stat-card-cyan .stat-label {
  color: var(--color-dark-aqua);
}

/* Feature Cards */
.admin-feature-card {
  background: #ffffff;
  border-radius: 16px;
  border: 3px solid;
  padding: 35px 28px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

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

.feature-title {
  font-family: "Manrope", sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  /* margin-bottom: 10px; */
  line-height: 1.4;
}

.feature-text {
  font-family: "Manrope", sans-serif !important;
  font-size: 13.5px;
  line-height: 1.6;
  color: #475569;
}

/* Feature card themes */
.feature-card-purple {
  border-color: rgba(168, 85, 247, 0.45);
}

.feature-card-purple:hover {
  border-color: rgba(168, 85, 247, 0.85);
  box-shadow: 0 10px 25px rgba(168, 85, 247, 0.12);
}

.feature-card-purple .feature-title {
  color: var(--color-lavender);
}

.feature-card-blue {
  border-color: rgba(59, 130, 246, 0.45);
}

.feature-card-blue:hover {
  border-color: rgba(59, 130, 246, 0.85);
  box-shadow: 0 10px 25px rgba(59, 130, 246, 0.12);
}

.feature-card-blue .feature-title {
  color: var(--color-periwinkle);
}

.feature-card-cyan {
  border-color: rgba(6, 182, 212, 0.45);
}

.feature-card-cyan:hover {
  border-color: rgba(6, 182, 212, 0.85);
  box-shadow: 0 10px 25px rgba(6, 182, 212, 0.12);
}

.feature-card-cyan .feature-title {
  color: var(--color-dark-aqua);
}

/* Quote */
.admin-bottom-quote {
  font-family: "TeX Gyre Pagella", Georgia, Cambria, serif !important;
  font-size: 20px;
  font-style: italic;
  color: #1e293b;
  text-align: center;
  max-width: 850px;
  margin: 60px auto 0 auto;
  line-height: 1.6;
  position: relative;
}

/* Horizontal progress line (Desktop) */
.admin-view-horizontal-line-container {
  width: 100%;
  margin: 50px 0 20px 0;
  display: flex;
  align-items: center;
}

.admin-view-horizontal-line {
  width: 100%;
  height: 2.5px;
  background: linear-gradient(to right, #a855f7, #3b82f6, #10b981, #06b6d4);
  border-radius: 999px;
  position: relative;
}

.admin-view-horizontal-dot {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow:
    0 0 8px #a855f7,
    0 0 16px #3b82f6,
    0 0 24px rgba(6, 182, 212, 0.9);
  animation: adminDotHorizontal 12s ease-in-out infinite;
}

@keyframes adminDotHorizontal {
  0% {
    left: 2%;
  }

  50% {
    left: 98%;
  }

  100% {
    left: 2%;
  }
}

/* Initially hide mobile elements on desktop */
.admin-view-vertical-line-container {
  display: none;
}

/* Base wrapper style - needed so absolute positioning of vertical line works */
.admin-view-mobile-wrapper {
  position: relative;
}

/* ==========================================================================
   Responsive Overrides
   ========================================================================== */

/* 1. 801px to 1024px Breakpoint (Tablet View) */
@media screen and (min-width: 801px) and (max-width: 1024px) {
  .admin-view-section {
    padding: 80px 40px;
  }

  .admin-view-header {
    flex-direction: row;
    gap: 30px;
  }

  .admin-view-header-left h2 {
    font-size: 34px;
  }

  .admin-view-header-right {
    width: 340px;
  }

  .admin-view-mobile-wrapper {
    position: relative;
    padding-left: 50px;
    margin-bottom: 40px;
  }

  .admin-view-vertical-line-container {
    display: block;
    position: absolute;
    left: 15px;
    top: 15px;
    bottom: 15px;
    width: 3px;
    z-index: 5;
  }

  .admin-view-vertical-line {
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #a855f7, #3b82f6, #10b981, #06b6d4);
    border-radius: 999px;
    position: relative;
  }

  .admin-view-vertical-dot {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 1;
    animation: adminDotVertical 12s ease-in-out infinite;
  }

  .admin-stats-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px;
    margin-bottom: 20px;
  }

  .admin-features-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px;
    margin-bottom: 0;
  }

  .admin-stat-card,
  .admin-feature-card {
    display: block !important;
    opacity: 1 !important;
    width: 100%;
  }

  .admin-view-horizontal-line-container {
    display: none !important;
  }

  .admin-bottom-quote {
    font-size: 18px;
  }
}

/* 2. 501px to 800px Breakpoint (Small Tablet / Portrait) */
@media screen and (min-width: 501px) and (max-width: 800px) {
   .platform-container{
    padding: 80px 40px !important;
  }
  .admin-view-section {
    padding: 80px 40px;
  }

  .admin-view-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }

  .admin-view-header-left {
    max-width: 100%;
  }

  .admin-view-header-left h2 {
    font-size: 32px;
  }

  .admin-view-header-right {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }

  .admin-view-image-wrapper {
    width: 100%;
    max-width: 480px;
  }

  .admin-view-mobile-wrapper {
    position: relative;
    padding-left: 45px;
    margin-bottom: 40px;
  }

  .admin-view-vertical-line-container {
    display: block;
    position: absolute;
    left: 12px;
    top: 15px;
    bottom: 15px;
    width: 3px;
    z-index: 5;
  }

  .admin-view-vertical-line {
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #a855f7, #3b82f6, #10b981, #06b6d4);
    border-radius: 999px;
    position: relative;
  }

  .admin-view-vertical-dot {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 1;
    animation: adminDotVertical 12s ease-in-out infinite;
  }

  .admin-stats-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px;
    margin-bottom: 20px;
  }

  .admin-features-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px;
    margin-bottom: 0;
  }

  .admin-stat-card,
  .admin-feature-card {
    display: block !important;
    opacity: 1 !important;
    width: 100%;
  }

  .admin-view-horizontal-line-container {
    display: none !important;
  }

  .admin-bottom-quote {
    font-size: 17px;
  }
}

/* 3. 0 to 500px Breakpoint (Mobile Viewport) */
@media screen and (max-width: 500px) {
  .admin-view-section {
    padding: 60px 20px;
  }

  .admin-view-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .admin-view-header-left {
    max-width: 100%;
  }

  .admin-view-header-left h2 {
    font-size: 28px;
  }

  .admin-view-header-right {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }

  .admin-view-image-wrapper {
    width: 100%;
  }

  .admin-view-mobile-wrapper {
    position: relative;
    /* padding-left: 36px; */
    margin-bottom: 30px;
  }

  .admin-view-vertical-line-container {
    display: block;
    position: absolute;
    left: 8px;
    top: 15px;
    bottom: 15px;
    width: 3px;
    z-index: 5;
  }

  .admin-view-vertical-line {
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #a855f7, #3b82f6, #10b981, #06b6d4);
    border-radius: 999px;
    position: relative;
  }

  .admin-view-vertical-dot {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 1;
    animation: adminDotVertical 12s ease-in-out infinite;
  }

  .admin-stats-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px;
    margin-bottom: 16px;
  }

  .admin-features-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px;
    margin-bottom: 0;
  }

  .admin-stat-card {
    display: block !important;
    opacity: 1 !important;
    width: 100%;
    padding: 20px 16px;
  }

  .admin-feature-card {
    display: block !important;
    opacity: 1 !important;
    width: 100%;
    padding: 24px 20px;
  }

  .admin-view-horizontal-line-container {
    display: none !important;
  }

  .admin-bottom-quote {
    font-size: 16px;
  }
}

/* Keyframes for Admin View vertical moving progress dot */
@keyframes adminDotVertical {
  0% {
    top: 2%;
    box-shadow: 0 0 8px #a855f7, 0 0 16px #a855f7, 0 0 24px rgba(168, 85, 247, 0.9);
  }

  15% {
    box-shadow: 0 0 8px #3b82f6, 0 0 16px #3b82f6, 0 0 24px rgba(59, 130, 246, 0.9);
  }

  30% {
    box-shadow: 0 0 8px #10b981, 0 0 16px #10b981, 0 0 24px rgba(16, 185, 129, 0.9);
  }

  50% {
    top: 98%;
    box-shadow: 0 0 8px #06b6d4, 0 0 16px #06b6d4, 0 0 24px rgba(6, 182, 212, 0.9);
  }

  70% {
    box-shadow: 0 0 8px #3b82f6, 0 0 16px #3b82f6, 0 0 24px rgba(59, 130, 246, 0.9);
  }

  85% {
    box-shadow: 0 0 8px #a855f7, 0 0 16px #a855f7, 0 0 24px rgba(168, 85, 247, 0.9);
  }

  100% {
    top: 2%;
    box-shadow: 0 0 8px #a855f7, 0 0 16px #a855f7, 0 0 24px rgba(168, 85, 247, 0.9);
  }
}

/* ==========================================================================
   Judge and Jury for Every Output — Section Styles
   ========================================================================== */

:root {
  --pp-primary-blue: #688EFB;
  --pp-primary-dark: #0B1F3B;
  --pp-text-grey: #4a5580;
  --pp-gradient-start: #1B2B4C;
  --pp-gradient-end: #A08EE5;
  --pp-card-bg: #ffffff;
}

/* Section Wrapper */
.pp-card-section-new-wrapper {
  padding: 100px;
  display: flex;
  justify-content: center;
  background-color: #ffffff;
}

.pp-card-section-new-container {
  max-width: 1500px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Header */
.pp-card-section-new-header {
  text-align: center;
  margin-bottom: 30px;
}

.pp-card-section-new-title {
  font-size: 55px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 20px;
  font-family: "TeX Gyre Pagella", Georgia, Cambria, serif !important;
}

.pp-card-section-new-title-dark {
  color: var(--pp-primary-dark);
}

.pp-card-section-new-title-light {
  color: var(--pp-primary-blue);
}

.pp-card-section-new-subtitle {
  font-size: 18px;
  /* color: var(--pp-text-grey); */
  color: var(--text-dark);
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
  font-family: "Manrope", sans-serif !important;
}

/* Grid */
.pp-card-section-new-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  width: 100%;
  margin-bottom: 24px;
}

/* Card */
.pp-card-section-new-card {
  background: var(--pp-card-bg);
  border-radius: 24px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid transparent;
  background-image: linear-gradient(white, white), linear-gradient(45deg, #56cfff 0%, #a47bc8 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pp-card-section-new-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.07);
}

/* Card Header */
.pp-card-section-new-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

/* Icon */
.pp-card-section-new-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pp-card-section-new-icon img {
  width: 100%;
  height: 100%;
}

/* Card Title */
.pp-card-section-new-card-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--pp-primary-blue);
  font-family: "Manrope", sans-serif !important;
  margin: 0;
}

/* Card Description */
.pp-card-section-new-card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-dark);
  font-family: "Manrope", sans-serif !important;
}

/* Banner */
.pp-card-section-new-banner {
  width: 100%;
  background: linear-gradient(90deg, #081d4f 0%, #1f3774 45%, #5365b7 80%, #9e80e1 100%);
  border-radius: 16px;
  padding: 40px;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pp-card-section-new-banner-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  font-family: "Manrope", sans-serif !important;
  border-bottom: 2px solid var(--color-lavender);
  padding-bottom: 15px;
}

.pp-card-section-new-banner-desc {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-family: "Manrope", sans-serif !important;
}

/* ==========================================================================
   Judge and Jury — Responsive Overrides
   ========================================================================== */

/* 1. 801px to 1024px (Tablet) */
@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pp-card-section-new-wrapper {
    padding: 60px 40px;
  }

  .pp-card-section-new-title {
    font-size: 45px;
  }

  .pp-card-section-new-subtitle {
    font-size: 17px;
  }
}

/* 2. 501px to 800px (Portrait / Small Tablet) */
@media screen and (min-width: 501px) and (max-width: 800px) {
  .pp-card-section-new-wrapper {
    padding: 80px 40px;
  }

  .pp-card-section-new-grid {
    grid-template-columns: 1fr;
  }

  .pp-card-section-new-title {
    font-size: 38px;
  }

  .pp-card-section-new-subtitle {
    font-size: 16px;
  }

  .pp-card-section-new-subtitle br {
    display: none;
  }
}

/* 3. 0 to 500px (Mobile) */
@media screen and (max-width: 500px) {
  .pp-card-section-new-wrapper {
    padding: 50px 20px;
  }

  .pp-card-section-new-grid {
    grid-template-columns: 1fr;
  }

  .pp-card-section-new-title {
    font-size: 32px;
  }

  .pp-card-section-new-subtitle {
    font-size: 15px;
  }

  .pp-card-section-new-subtitle br {
    display: none;
  }

  .pp-card-section-new-header {
    margin-bottom: 40px;
  }

  .pp-card-section-new-card {
    padding: 24px 20px;
  }

  .pp-card-section-new-banner {
    padding: 28px 20px;
  }

  .pp-card-section-new-banner-desc {
    font-size: 14px;
  }
}

.paltform-page-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  /* overflow: hidden; */
}

.paltform-page-right img {
  width: 100%;
  max-width: 700px;
  height: auto;
  object-fit: contain;
  display: block;
}