/* ==============================================================================
   Triangle PR - Master Stylesheet
   Premium US B2B PR & Media Authority Agency Design System
   ============================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap');

:root {
  /* Core Colors */
  --pr-navy-950: #070B14;
  --pr-navy-900: #0A0F1D;
  --pr-navy-850: #0E162A;
  --pr-navy-800: #141E33;
  --pr-navy-700: #1E293B;

  --pr-text-dark: #0A0F1D;
  --pr-text-body: #475569;
  --pr-text-muted: #64748B;
  --pr-text-light: #94A3B8;

  --pr-primary: #0052FF;
  --pr-primary-hover: #0041CC;
  --pr-primary-light: #EFF4FF;
  --pr-primary-subtle: rgba(0, 82, 255, 0.08);

  --pr-bg-page: #FFFFFF;
  --pr-bg-subtle: #F8FAFC;
  --pr-bg-card: #FFFFFF;
  --pr-border: #E2E8F0;
  --pr-border-subtle: #F1F5F9;

  --pr-green: #10B981;
  --pr-green-light: #ECFDF5;
  --pr-green-border: #A7F3D0;

  --pr-red: #EF4444;
  --pr-red-light: #FEF2F2;
  --pr-red-border: #FECACA;

  /* Typography */
  --pr-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --pr-font-script: 'Caveat', cursive, sans-serif;

  /* Shadows */
  --pr-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --pr-shadow-md: 0 4px 16px -2px rgba(10, 15, 29, 0.08), 0 2px 6px -2px rgba(10, 15, 29, 0.04);
  --pr-shadow-lg: 0 12px 32px -4px rgba(10, 15, 29, 0.12), 0 4px 12px -2px rgba(10, 15, 29, 0.06);
  --pr-shadow-hover: 0 18px 40px -6px rgba(10, 15, 29, 0.14);
  --pr-shadow-blue: 0 8px 25px -4px rgba(0, 82, 255, 0.35);

  /* Radius */
  --pr-radius-sm: 6px;
  --pr-radius-md: 10px;
  --pr-radius-lg: 14px;
  --pr-radius-xl: 20px;
  --pr-radius-pill: 9999px;

  /* Transitions */
  --pr-transition-fast: 0.18s ease-in-out;
  --pr-transition: 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Resets */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--pr-font-sans);
  color: var(--pr-text-body);
  background-color: var(--pr-bg-page);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

/* Typography Hierarchy */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--pr-text-dark);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

h2 {
  font-size: 2.75rem;
}

.eyebrow {
  display: inline-block;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pr-primary);
  margin-bottom: 0.75rem;
}

.eyebrow-dark {
  color: #60A5FA;
}

.script-text {
  font-family: var(--pr-font-script);
  font-size: 1.45rem;
  line-height: 1.2;
}

/* Buttons */
.btn-pr-lime {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  background-color: #4ADE80;
  color: #070B14 !important;
  font-weight: 800;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.75rem 1.55rem;
  border-radius: 8px;
  border: 1px solid #4ADE80;
  box-shadow: 0 4px 18px rgba(74, 222, 128, 0.35);
  transition: all var(--pr-transition);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.btn-pr-lime::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -100%;
  width: 60%;
  height: 200%;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.55) 50%,
      rgba(255, 255, 255, 0) 100%);
  transform: rotate(25deg);
  animation: limeLightSweep 4.5s ease infinite;
  pointer-events: none;
}

@keyframes limeLightSweep {

  0%,
  75% {
    left: -100%;
  }

  100% {
    left: 140%;
  }
}

.btn-pr-lime:hover,
.btn-pr-lime:focus {
  background-color: #22C55E;
  border-color: #22C55E;
  color: #05080F !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(74, 222, 128, 0.55);
}

.btn-pr-lime svg {
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-pr-lime:hover svg {
  transform: translateX(4px);
}

.btn-pr-lime:active {
  transform: translateY(1px);
}

.btn-pr-secondary-dark {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.btn-pr-secondary-dark:hover {
  background-color: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF !important;
}

.btn-pr-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  background-color: var(--pr-primary);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.75rem 1.45rem;
  border-radius: var(--pr-radius-md);
  border: 1px solid var(--pr-primary);
  box-shadow: var(--pr-shadow-blue);
  transition: all var(--pr-transition);
  text-decoration: none;
  cursor: pointer;
}

.btn-pr-primary:hover,
.btn-pr-primary:focus {
  background-color: var(--pr-primary-hover);
  border-color: var(--pr-primary-hover);
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px -3px rgba(0, 82, 255, 0.42);
}

.btn-pr-primary:active {
  transform: translateY(1px);
}

.btn-pr-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #FFFFFF;
  color: var(--pr-text-dark);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.75rem 1.35rem;
  border-radius: var(--pr-radius-md);
  border: 1px solid var(--pr-border);
  box-shadow: var(--pr-shadow-sm);
  transition: all var(--pr-transition);
  text-decoration: none;
  cursor: pointer;
}

.btn-pr-secondary:hover,
.btn-pr-secondary:focus {
  background-color: var(--pr-bg-subtle);
  border-color: #CBD5E1;
  color: var(--pr-text-dark);
  transform: translateY(-1px);
}

.btn-pr-secondary svg {
  transition: transform var(--pr-transition-fast);
}

.btn-pr-secondary:hover svg {
  transform: translateX(2px);
}

/* Header & Navbar */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1050;
  background-color: #080D1A;
  background: #080D1A;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  padding: 0.85rem 0;
}

.site-header-dark {
  background-color: #080D1A !important;
  background: #080D1A !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

.site-header.scrolled,
.site-header-dark.scrolled {
  padding: 0.85rem 0;
  background-color: rgba(8, 13, 26, 0.98) !important;
  background: rgba(8, 13, 26, 0.98) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.85) !important;
}

.brand-logo-wrap {
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.brand-logo-wrap:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.brand-logo-img {
  height: 38px;
  width: auto;
  display: block;
}

/* Desktop Navigation */
.header-nav {
  display: block;
}

.header-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

@media (min-width: 1200px) {
  .header-menu {
    gap: 0.75rem;
  }
}

.nav-item-link {
  color: #CBD5E1;
  font-size: 0.93rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding: 0.52rem 1.05rem;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  display: inline-flex;
  align-items: center;
  border: 1px solid transparent;
}

.nav-item-link:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

/* Creative Green Active Nav State */
.nav-item-link.active {
  color: #4ADE80 !important;
  font-weight: 700;
  background: rgba(74, 222, 128, 0.09);
  border: 1px solid rgba(74, 222, 128, 0.28);
  box-shadow: 0 0 16px rgba(74, 222, 128, 0.16), inset 0 1px 0 rgba(74, 222, 128, 0.25);
}

/* Refined electric green accent pip for active nav item */
.nav-item-link.active::after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 2px;
  background: #4ADE80;
  border-radius: 9999px;
  box-shadow: 0 0 10px #4ADE80, 0 0 3px #86EFAC;
}

/* Nav Dropdown Menu Styles */
.nav-item-dropdown {
  position: relative;
  list-style: none;
}

.dropdown-chevron {
  transition: transform 0.2s ease;
}

.nav-item-dropdown:hover .dropdown-chevron {
  transform: rotate(180deg);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 270px;
  background: #0B132B;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 12px;
  padding: 0.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
  z-index: 1100;
}

.nav-dropdown-menu::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}

.nav-item-dropdown:hover .nav-dropdown-menu,
.nav-item-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.dropdown-menu-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.dropdown-menu-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(56, 189, 248, 0.2);
}

.dropdown-menu-item.active {
  background: rgba(56, 189, 248, 0.08);
  border-color: rgba(56, 189, 248, 0.3);
}

.dropdown-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.2);
  flex-shrink: 0;
}

.dropdown-item-content {
  display: flex;
  flex-direction: column;
}

.dropdown-item-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.3;
}

.dropdown-menu-item:hover .dropdown-item-title {
  color: #38BDF8;
}

.dropdown-item-desc {
  font-size: 0.78rem;
  color: #94A3B8;
  line-height: 1.4;
  margin-top: 2px;
}

.mobile-sub-link {
  display: block;
  padding: 0.45rem 0;
  font-size: 0.88rem;
  color: #94A3B8;
  text-decoration: none;
  transition: color 0.2s ease;
}

.mobile-sub-link:hover,
.mobile-sub-link.active {
  color: #4ADE80 !important;
}

/* Header CTA Lime Button (Original Vibrant Green + Light Sweep) */
.site-header .btn-pr-lime {
  padding: 0.68rem 1.45rem;
  font-size: 0.84rem;
  letter-spacing: 0.04em;
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(74, 222, 128, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.site-header .btn-pr-lime:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(74, 222, 128, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* CTA Button (last btn) */
.btn-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: #0052FF;
  background: linear-gradient(135deg, #0052FF 0%, #0041CC 100%);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 0.02em;
  padding: 0.68rem 1.45rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 4px 18px rgba(0, 82, 255, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.btn-header-cta:hover {
  background: linear-gradient(135deg, #0047E0 0%, #0036B3 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(0, 82, 255, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  color: #FFFFFF !important;
  filter: brightness(1.06);
}

.btn-header-cta svg {
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-header-cta:hover svg {
  transform: translateX(3px);
}

/* Mobile Hamburger Button with Animated X Transformation */
.mobile-hamburger-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  z-index: 1060;
  outline: none !important;
  box-shadow: none !important;
}

.hamburger-icon-wrap {
  width: 20px;
  height: 14px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hamburger-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #FFFFFF;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: center;
}

/* Transform to X when Open */
.mobile-hamburger-btn[aria-expanded="true"] .hamburger-bar.bar-1,
.mobile-hamburger-btn.is-active .hamburger-bar.bar-1 {
  transform: translateY(6px) rotate(45deg);
  background-color: #38BDF8;
}

.mobile-hamburger-btn[aria-expanded="true"] .hamburger-bar.bar-2,
.mobile-hamburger-btn.is-active .hamburger-bar.bar-2 {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-hamburger-btn[aria-expanded="true"] .hamburger-bar.bar-3,
.mobile-hamburger-btn.is-active .hamburger-bar.bar-3 {
  transform: translateY(-6px) rotate(-45deg);
  background-color: #38BDF8;
}

.mobile-hamburger-btn[aria-expanded="true"],
.mobile-hamburger-btn.is-active {
  background: rgba(56, 189, 248, 0.18);
  border-color: #38BDF8;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.35) !important;
}

/* Offcanvas Dark Styling */
.offcanvas-dark {
  background-color: #070B14 !important;
  color: #FFFFFF !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.6) !important;
}

.offcanvas-dark .offcanvas-body {
  padding: 5.5rem 1.5rem 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mobile-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.mobile-menu-cta {
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav-link {
  color: #CBD5E1;
  font-size: 1.15rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
  display: block;
}

.mobile-nav-link:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
}

.mobile-nav-link.active {
  color: #4ADE80 !important;
  font-weight: 700;
  background: rgba(74, 222, 128, 0.12);
  border: 1px solid rgba(74, 222, 128, 0.3);
}

/* Legacy Header Classes (Compatibility) */
.nav-link-custom {
  color: var(--pr-text-dark);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 0.5rem 0.85rem !important;
  transition: color var(--pr-transition-fast);
  text-decoration: none;
}

.nav-link-custom:hover {
  color: var(--pr-primary);
}

.nav-link-custom.active {
  color: var(--pr-primary) !important;
}

.nav-link-dark {
  color: #E2E8F0;
  font-weight: 600;
  font-size: 0.92rem;
  padding: 0.5rem 0.4rem !important;
  transition: color var(--pr-transition-fast);
  text-decoration: none;
}

.nav-link-dark:hover,
.nav-link-dark.active {
  color: #4ADE80 !important;
}

/* ==============================================================================
   DARK LUXURY HERO FORMAT (With Cinematic Entrance & Micro-Animations)
   ============================================================================== */
.hero-dark-format {
  background: linear-gradient(135deg, rgba(7, 11, 20, 0.94) 0%, rgba(10, 15, 29, 0.88) 100%), url('../images/hero-studio-bg.jpg') center center / cover no-repeat;
  position: relative;
  padding: 5.5rem 0 5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

/* Ambient animated background glowing orbs */
.hero-dark-format::before {
  content: '';
  position: absolute;
  top: 15%;
  right: 12%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.22) 0%, rgba(37, 99, 235, 0.08) 50%, transparent 70%);
  filter: blur(70px);
  pointer-events: none;
  z-index: 1;
  animation: heroAuraPulse 7s ease-in-out infinite alternate;
}

.hero-dark-format::after {
  content: '';
  position: absolute;
  bottom: 5%;
  left: 5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(34, 197, 94, 0.1) 0%, transparent 65%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 1;
  animation: heroAuraPulse 9s ease-in-out infinite alternate-reverse;
}

@keyframes heroAuraPulse {
  0% {
    transform: scale(0.9) translate(0, 0);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.15) translate(-25px, 15px);
    opacity: 1;
  }

  100% {
    transform: scale(1) translate(15px, -20px);
    opacity: 0.85;
  }
}

/* Hero Pill Badge with Drop-in Animation */
.hero-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(96, 165, 250, 0.3);
  border-radius: var(--pr-radius-pill);
  padding: 0.45rem 1.15rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all var(--pr-transition-fast);
  animation: heroFadeDown 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
  position: relative;
  z-index: 2;
}

@keyframes heroFadeDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-pill-badge:hover {
  border-color: rgba(96, 165, 250, 0.6);
  box-shadow: 0 4px 24px rgba(37, 99, 235, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}

.hero-pill-badge .badge-text-primary {
  color: #94A3B8;
}

.hero-pill-badge .badge-text-accent {
  color: #60A5FA;
}

/* Pulsating Green Radar Live Dot */
.live-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #22C55E;
  position: relative;
  box-shadow: 0 0 10px #22C55E;
}

.live-dot::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50%;
  background-color: rgba(34, 197, 94, 0.45);
  animation: liveDotRadar 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes liveDotRadar {
  0% {
    transform: scale(0.8);
    opacity: 0.9;
  }

  70% {
    transform: scale(2.4);
    opacity: 0;
  }

  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}

/* Headline with Animated Flowing Gradient */
.hero-dark-headline {
  font-size: clamp(2.2rem, 5.2vw, 4.3rem);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.035em;
  color: #FFFFFF;
  margin-bottom: 1.35rem;
  text-shadow: none;
  animation: heroFadeUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
  position: relative;
  z-index: 2;
}

@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-dark-headline .highlight-blue {
  background: linear-gradient(125deg, #A5F3FC 0%, #38BDF8 25%, #00E5FF 50%, #60A5FA 75%, #38BDF8 100%);
  background-size: 240% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  text-shadow: none !important;
  filter: none !important;
  animation: gradientFlow 4.5s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.hero-dark-subtext {
  font-size: clamp(0.95rem, 2.2vw, 1.125rem);
  line-height: 1.65;
  color: #CBD5E1;
  font-weight: 500;
  max-width: 540px;
  margin-bottom: 1.85rem;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  animation: heroFadeUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
  position: relative;
  z-index: 2;
}

/* Hero CTA Button Styles */
.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 2;
}

.btn-hero-primary {
  min-height: 48px;
  padding: 0.8rem 1.65rem;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  border-radius: 10px;
}

.btn-hero-secondary {
  min-height: 48px;
  padding: 0.8rem 1.5rem;
  font-size: 0.88rem;
  font-weight: 600;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #FFFFFF !important;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
}

.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

/* Credibility checks row */
.cred-checks-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.35rem;
  margin-top: 1.75rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: #E2E8F0;
  animation: heroFadeUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.55s both;
  position: relative;
  z-index: 2;
}

.cred-check-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: transform 0.25s ease;
}

.cred-check-item:hover {
  transform: translateY(-2px);
}

.cred-check-item svg {
  color: #4ADE80;
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cred-check-item:hover svg {
  transform: scale(1.2) rotate(6deg);
}

/* Editorial Preview Card (Right Column) with Entrance & Floating Physics */
.editorial-preview-card {
  background-color: #0A1122;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 1.35rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.75);
  position: relative;
  z-index: 3;
  animation: heroCardEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both, floatHeroCard 6s ease-in-out 1.25s infinite;
}

@keyframes heroCardEntrance {
  from {
    opacity: 0;
    transform: translateY(35px) scale(0.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes floatHeroCard {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-9px);
  }
}

.editorial-card-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.editorial-card-topbar .press-wire-label {
  color: #94A3B8;
  font-weight: 700;
}

.editorial-img-container {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1.25rem;
  background-color: #0b1220;
  min-height: 280px;
}

.editorial-img-container img {
  width: 100%;
  height: 410px;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  background-color: #0b1220;
  transition: transform 0.4s ease;
}

.editorial-img-container:hover img {
  transform: scale(1.02);
}

.verified-interview-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background-color: rgba(10, 17, 34, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #FFFFFF;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 0.35rem 0.75rem;
  border-radius: var(--pr-radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.verified-interview-badge .star-icon {
  color: #22C55E;
  display: inline-block;
  animation: starTwinkle 3s infinite ease-in-out;
}

@keyframes starTwinkle {

  0%,
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 0.9;
  }

  50% {
    transform: scale(1.2) rotate(12deg);
    opacity: 1;
    filter: drop-shadow(0 0 6px #22C55E);
  }
}

/* Image-only carousel dots & masthead overlay */
.img-carousel-dots {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  z-index: 10;
}

.img-carousel-dots [data-bs-target] {
  width: 18px;
  height: 3px;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  opacity: 0.6;
  transition: all 0.3s ease;
  margin: 0;
}

.img-carousel-dots .active {
  width: 28px;
  background-color: #38BDF8;
  opacity: 1;
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.8);
}

.img-masthead-tag {
  position: absolute;
  bottom: 12px;
  right: 14px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
  pointer-events: none;
  z-index: 5;
}

.editorial-category {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #60A5FA;
  margin-bottom: 0.45rem;
}

.editorial-headline-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.35;
  margin-bottom: 1.25rem;
}

.editorial-floating-stat {
  position: absolute;
  bottom: -22px;
  left: -20px;
  background-color: rgba(10, 18, 36, 0.95);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 12px;
  padding: 0.85rem 1.15rem;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  gap: 0.85rem;
  backdrop-filter: blur(12px);
  z-index: 5;
  max-width: 290px;
  animation: floatOpposite 5s ease-in-out infinite;
}

@keyframes floatOpposite {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(6px);
  }
}

.stat-icon-square {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background-color: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.3);
  color: #22C55E;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stat-number-green {
  font-size: 1.2rem;
  font-weight: 900;
  color: #4ADE80;
  line-height: 1;
}

.stat-label-text {
  font-size: 0.68rem;
  color: #E2E8F0;
  font-weight: 600;
  line-height: 1.3;
}

.editorial-read-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #60A5FA;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.2s ease;
}

.editorial-read-link:hover {
  color: #93C5FD;
  text-decoration: underline;
}

/* ==============================================================================
   1. HERO SECTION
   ============================================================================== */
.hero-section {
  padding: 4.5rem 0 4rem;
  background-color: var(--pr-bg-page);
  position: relative;
  overflow: hidden;
}

.hero-headline {
  font-size: clamp(2.6rem, 5.2vw, 4.1rem);
  font-weight: 800;
  letter-spacing: -0.038em;
  line-height: 1.06;
  margin-bottom: 1.25rem;
}

.hero-headline .highlight-blue {
  background: linear-gradient(125deg, #A5F3FC 0%, #38BDF8 25%, #00E5FF 50%, #60A5FA 75%, #38BDF8 100%);
  background-size: 240% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  text-shadow: none !important;
  filter: none !important;
  animation: gradientFlow 4.5s ease infinite;
}

.hero-subtext {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--pr-text-body);
  max-width: 520px;
  margin-bottom: 2rem;
}

.hero-credibility-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 2.2rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--pr-border-subtle);
}

.cred-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--pr-text-dark);
}

.cred-item svg {
  color: var(--pr-primary);
  width: 17px;
  height: 17px;
}

/* Hero Authority Visual Mockup (Right Column) */
.hero-visual-wrapper {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-visual-bg-glow {
  position: absolute;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.12) 0%, rgba(0, 82, 255, 0) 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}

/* Floating Media Card (Forbes) */
.hero-card-forbes {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-lg);
  box-shadow: var(--pr-shadow-lg);
  padding: 1.35rem;
  width: 100%;
  max-width: 440px;
  transform: translateX(-25px);
  transition: transform var(--pr-transition);
}

.forbes-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--pr-border-subtle);
  padding-bottom: 0.75rem;
  margin-bottom: 0.9rem;
}

.forbes-logo-text {
  font-family: 'Georgia', serif;
  font-weight: 900;
  font-size: 1.45rem;
  font-style: italic;
  color: #0A0F1D;
  line-height: 1;
}

.forbes-ext-link {
  color: var(--pr-text-muted);
  width: 16px;
  height: 16px;
}

.forbes-meta-pill {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pr-text-muted);
  margin-bottom: 0.4rem;
}

.forbes-card-title {
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--pr-text-dark);
  margin-bottom: 0.65rem;
}

.forbes-card-body {
  display: flex;
  gap: 0.9rem;
}

.forbes-card-desc {
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--pr-text-body);
  flex: 1;
  margin: 0;
}

.forbes-founder-img {
  width: 84px;
  height: 84px;
  border-radius: var(--pr-radius-md);
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--pr-border);
}

.forbes-card-footer {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--pr-border-subtle);
}

.forbes-sub-img {
  width: 54px;
  height: 38px;
  border-radius: 4px;
  object-fit: cover;
}

/* Floating AI Badge */
.hero-ai-badge {
  position: absolute;
  top: 6px;
  right: 15px;
  z-index: 5;
  background-color: var(--pr-navy-950);
  color: #FFFFFF;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0.4rem 0.85rem;
  border-radius: var(--pr-radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  box-shadow: var(--pr-shadow-md);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-ai-badge svg {
  color: #60A5FA;
  width: 14px;
  height: 14px;
}

/* Overlapping ChatGPT Card */
.hero-card-chatgpt {
  position: absolute;
  top: 55px;
  right: 0;
  z-index: 4;
  background: #FFFFFF;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-md);
  box-shadow: var(--pr-shadow-lg);
  padding: 1.1rem;
  width: 280px;
  font-size: 0.78rem;
  line-height: 1.45;
}

.chatgpt-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
  font-weight: 700;
  color: var(--pr-text-dark);
}

.chatgpt-logo-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
}

.chatgpt-close-icon {
  color: var(--pr-text-muted);
  font-size: 1rem;
  line-height: 1;
  cursor: default;
}

.chatgpt-response-text {
  color: var(--pr-text-body);
  margin: 0;
}

.chatgpt-response-text strong {
  color: var(--pr-text-dark);
}

/* Overlapping Google Search Card */
.hero-card-search {
  position: absolute;
  bottom: 0;
  right: 25px;
  z-index: 4;
  background: #FFFFFF;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-md);
  box-shadow: var(--pr-shadow-lg);
  padding: 1rem 1.15rem;
  width: 320px;
}

.google-search-mock-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #F8FAFC;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-pill);
  padding: 0.35rem 0.75rem;
  margin-bottom: 0.65rem;
  font-size: 0.78rem;
  color: var(--pr-text-dark);
}

.google-logo-mini {
  font-weight: 800;
  font-size: 0.85rem;
  color: #4285F4;
}

.google-tabs-row {
  display: flex;
  gap: 0.6rem;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--pr-text-muted);
  border-bottom: 1px solid var(--pr-border-subtle);
  padding-bottom: 0.4rem;
  margin-bottom: 0.6rem;
}

.google-tabs-row .active {
  color: #1A73E8;
  border-bottom: 2px solid #1A73E8;
}

.google-result-snippet {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
}

.google-result-text {
  flex: 1;
}

.google-result-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: #1A0DAB;
  line-height: 1.3;
  margin-bottom: 0.15rem;
}

.google-result-meta {
  font-size: 0.68rem;
  color: var(--pr-text-muted);
  margin: 0;
}

.google-thumb-img {
  width: 42px;
  height: 42px;
  border-radius: 4px;
  object-fit: cover;
}

/* Handwritten annotation note */
.hero-script-annotation {
  position: absolute;
  bottom: -35px;
  right: 15px;
  z-index: 5;
  color: var(--pr-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hero-script-annotation .script-text {
  font-size: 1.55rem;
  font-weight: 700;
  transform: rotate(-3deg);
  white-space: nowrap;
}

/* ==============================================================================
   2. TRUST BAR: EDITORIAL CREDENTIALS (4x2 Balanced Grid)
   ============================================================================== */
.trust-bar-section {
  padding: 2.25rem 0 2.5rem;
  background-color: #FFFFFF;
  border-top: 1px solid var(--pr-border);
  border-bottom: 1px solid var(--pr-border);
}

.trust-bar-container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.trust-bar-header {
  margin-bottom: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.trust-bar-header::before,
.trust-bar-header::after {
  content: "";
  height: 1px;
  width: 90px;
  background-color: #E2E8F0;
  display: inline-block;
}

.trust-bar-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #64748B;
  white-space: nowrap;
}

.trust-grid-4x2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem 3rem;
  align-items: center;
}

.trust-logo-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 0.25rem 0.75rem;
  opacity: 0.85;
  transition: all var(--pr-transition-fast);
}

.trust-logo-cell:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.trust-logo-img {
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  filter: contrast(105%);
}

/* Individual Optical Normalization across 1280px width */
.trust-logo-img.logo-forbes {
  height: 35px;
  max-width: 150px;
}

.trust-logo-img.logo-entrepreneur {
  height: 32px;
  max-width: 175px;
}

.trust-logo-img.logo-business-insider {
  height: 32px;
  max-width: 130px;
}

.trust-logo-img.logo-yahoo-finance {
  height: 28px;
  max-width: 195px;
}

.trust-logo-img.logo-usa-today {
  height: 28px;
  max-width: 185px;
}

.trust-logo-img.logo-bloomberg {
  height: 28px;
  max-width: 165px;
}

.trust-logo-img.logo-new-york-times {
  height: 27px;
  max-width: 200px;
}

.trust-logo-img.logo-techcrunch {
  height: 29px;
  max-width: 175px;
}

@media (max-width: 991.98px) {
  .trust-grid-4x2 {
    gap: 1rem 1.5rem;
  }

  .trust-logo-cell {
    height: 48px;
  }
}

@media (max-width: 767.98px) {
  .trust-grid-4x2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 1rem;
  }

  .trust-bar-section {
    padding: 2rem 0;
  }
}

/* ==============================================================================
   3. THE PROBLEM SECTION & SEARCH COMPARISON
   ============================================================================== */
.problem-section {
  padding: 5.5rem 0 6rem;
  background-color: #F8FAFC;
  border-bottom: 1px solid var(--pr-border);
}

.problem-container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.problem-headline {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: #0A0F1D;
  margin-bottom: 1.25rem;
}

.problem-headline .headline-accent {
  color: var(--pr-primary);
  display: inline;
}

.problem-subtext {
  font-size: 1.05rem;
  line-height: 1.55;
  color: #475569;
  max-width: 500px;
  margin-bottom: 2.75rem;
}

/* 3 Horizontal Pillars below subtext */
.problem-pillars-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.problem-pillar-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.pillar-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: #EFF6FF;
  border: 1px solid #DBEAFE;
  color: #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.08);
}

.pillar-title {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0F172A;
  margin-bottom: 0.35rem;
}

.pillar-desc {
  font-size: 0.8rem;
  line-height: 1.45;
  color: #64748B;
  margin: 0;
}

/* Before vs After Search Flow */
.search-comparison-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  width: 100%;
}

.search-card-column {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.search-arrow-column {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.before-after-center-arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #EFF6FF;
  border: 1.5px solid #BFDBFE;
  color: #1D4ED8;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.15);
  transition: all 0.25s ease;
}

.before-after-center-arrow:hover {
  transform: scale(1.12);
  background-color: #DBEAFE;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
}

/* Card Mockup */
.search-mockup-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 1.15rem 1.15rem 1.25rem;
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  height: 385px;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.search-mockup-card:hover {
  box-shadow: 0 14px 30px -4px rgba(0, 0, 0, 0.08);
}

.search-card-after {
  border-color: #BFDBFE;
  box-shadow: 0 10px 28px -4px rgba(37, 99, 235, 0.10), 0 4px 10px -2px rgba(0, 0, 0, 0.03);
}

.search-mockup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.pill-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
}

.pill-before {
  background-color: #FEE2E2;
  color: #EF4444;
  border: 1px solid #FECACA;
}

.pill-after {
  background-color: #DCFCE7;
  color: #16A34A;
  border: 1px solid #BBF7D0;
}

.pill-badge-verified {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.65rem;
  font-weight: 700;
  color: #1D4ED8;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  letter-spacing: 0.04em;
}

/* Google-style search input */
.search-input-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  margin-bottom: 0.65rem;
}

.search-input-icon {
  flex-shrink: 0;
}

.search-query-text {
  font-size: 0.78rem;
  font-weight: 600;
  color: #1E293B;
  flex-grow: 1;
  padding-left: 0.5rem;
}

.search-mic-icon {
  flex-shrink: 0;
}

/* Tabs strip */
.search-tabs-strip {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid #F1F5F9;
  padding-bottom: 0.5rem;
  margin-bottom: 0.85rem;
}

.search-tab-link {
  font-size: 0.68rem;
  font-weight: 500;
  color: #64748B;
  padding-bottom: 0.2rem;
  cursor: default;
}

.search-tab-link.active {
  color: #2563EB;
  font-weight: 700;
  border-bottom: 2px solid #2563EB;
}

/* Search results list */
.search-results-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: 0.65rem;
}

.search-res-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.search-res-favicon {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.favicon-web {
  background: #F1F5F9;
  color: #64748B;
}

.favicon-linkedin {
  background: #0077B5;
  color: #FFFFFF;
}

.favicon-instagram {
  background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF);
  color: #FFFFFF;
}

.favicon-forbes {
  background: #000000;
  color: #FFFFFF;
  font-family: serif;
}

.favicon-bi {
  background: #001F3F;
  color: #FFFFFF;
  font-size: 0.58rem;
}

.favicon-yahoo {
  background: #6001D2;
  color: #FFFFFF;
  font-size: 0.62rem;
}

.favicon-tc {
  background: #00A551;
  color: #FFFFFF;
  font-size: 0.6rem;
}

.search-res-info {
  flex: 1;
  min-width: 0;
}

.search-res-breadcrumb {
  font-size: 0.65rem;
  font-weight: 700;
  color: #1E293B;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-res-url {
  font-size: 0.62rem;
  font-weight: 400;
  color: #94A3B8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-res-title {
  font-size: 0.74rem;
  font-weight: 700;
  color: #1A0DAB;
  line-height: 1.3;
  margin-top: 0.1rem;
}

.search-res-desc {
  font-size: 0.66rem;
  color: #64748B;
  line-height: 1.35;
  margin-top: 0.15rem;
}

/* Indicators under cards */
.search-card-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 0.95rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  text-align: center;
}

.indicator-negative {
  background: #FEF2F2;
  color: #DC2626;
  border: 1px solid #FECACA;
}

.indicator-positive {
  background: #ECFDF5;
  color: #16A34A;
  border: 1px solid #BBF7D0;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.12);
}

/* Responsive for Problem Section & Search Comparison */
@media (max-width: 991.98px) {
  .problem-section {
    padding: 4.5rem 0;
  }

  .problem-subtext {
    margin-bottom: 2rem;
  }

  .problem-pillars-row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2.5rem;
  }

  .problem-pillar-col {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.1rem;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 1.1rem 1.25rem;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
    transition: transform 0.25s ease, border-color 0.25s ease;
  }

  .problem-pillar-col:hover {
    border-color: #BFDBFE;
    transform: translateY(-2px);
  }

  .pillar-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    flex-shrink: 0;
  }

  .pillar-title {
    margin-bottom: 0.25rem;
  }

  .search-comparison-flow {
    margin-top: 1rem;
  }
}

@media (max-width: 767.98px) {
  .problem-headline br {
    display: none;
  }

  .search-comparison-flow {
    flex-direction: column;
    gap: 1.25rem;
  }

  .search-card-column {
    width: 100%;
  }

  .before-after-center-arrow {
    transform: rotate(90deg);
  }

  .search-mockup-card {
    height: auto;
    min-height: 350px;
  }
}

/* ==============================================================================
   4. THE AUTHORITY SYSTEM (Deep Navy Section)
   ============================================================================== */
.authority-system-section {
  background-color: var(--pr-navy-950);
  color: #FFFFFF;
  padding: 6rem 0;
  position: relative;
  overflow: hidden;
}

.authority-system-section h2 {
  color: #FFFFFF;
}

.authority-headline {
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 1.25rem;
}

.authority-subtext {
  font-size: 1.05rem;
  line-height: 1.65;
  color: #94A3B8;
  max-width: 500px;
}

/* Central Authority Network SVG Diagram */
.authority-network-wrapper {
  position: relative;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.authority-center-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, #0F2042 0%, #080D1A 100%);
  border: 2px solid var(--pr-primary);
  box-shadow: 0 0 35px rgba(0, 82, 255, 0.5), inset 0 0 20px rgba(0, 82, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  color: #FFFFFF;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-align: center;
  animation: hubPulse 4s ease-in-out infinite alternate;
}

/* Pulsating outer radar rings */
.authority-center-hub::before {
  content: '';
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 82, 255, 0.45);
  animation: hubRadarPulse 3s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  pointer-events: none;
}

.authority-center-hub::after {
  content: '';
  position: absolute;
  inset: -26px;
  border-radius: 50%;
  border: 1px dashed rgba(56, 189, 248, 0.35);
  animation: hubOrbitSpin 25s linear infinite;
  pointer-events: none;
}

@keyframes hubPulse {
  0% {
    box-shadow: 0 0 30px rgba(0, 82, 255, 0.4), inset 0 0 15px rgba(0, 82, 255, 0.2);
  }

  100% {
    box-shadow: 0 0 50px rgba(0, 82, 255, 0.7), inset 0 0 25px rgba(0, 82, 255, 0.4);
  }
}

@keyframes hubRadarPulse {
  0% {
    transform: scale(0.85);
    opacity: 0.8;
  }

  100% {
    transform: scale(1.45);
    opacity: 0;
  }
}

@keyframes hubOrbitSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.authority-node {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 5;
  cursor: pointer;
  width: 140px;
  transform: translate(-50%, -24px);
  transform-origin: center 24px;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.node-icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #111D38;
  border: 1.5px solid #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  margin-bottom: 0.35rem;
  box-shadow: 0 0 16px rgba(0, 82, 255, 0.25);
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.node-title {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  transition: color 0.3s ease;
}

.node-subtitle {
  font-size: 0.65rem;
  color: #94A3B8;
  white-space: nowrap;
}

.authority-node:hover,
.authority-node.active-node {
  transform: translate(-50%, -24px) scale(1.15);
}

.authority-node:hover .node-icon-circle,
.authority-node.active-node .node-icon-circle {
  background-color: #0052FF;
  border-color: #38BDF8;
  box-shadow: 0 0 30px rgba(56, 189, 248, 0.8), 0 0 10px #0052FF;
  color: #FFFFFF;
}

.authority-node:hover .node-title,
.authority-node.active-node .node-title {
  color: #38BDF8;
}

/* Symmetrical 60-degree Radial Positions around Center Hub */
/* Radius = 35.5% (~156px in 440x440 wrapper) */
/* Top Node: MEDIA (0 deg / 12 o'clock) */
.node-media {
  left: 50%;
  top: 14.5%;
}

/* Top-Right Node: AI (60 deg / 2 o'clock) */
.node-ai {
  left: 80.75%;
  top: 32.25%;
}

/* Bottom-Right Node: SOCIAL (120 deg / 4 o'clock) */
.node-social {
  left: 80.75%;
  top: 67.75%;
}

/* Bottom Node: SALES (180 deg / 6 o'clock) */
.node-sales {
  left: 50%;
  top: 85.5%;
}

/* Bottom-Left Node: BRAND (240 deg / 8 o'clock) */
.node-brand {
  left: 19.25%;
  top: 67.75%;
}

/* Top-Left Node: SEARCH (300 deg / 10 o'clock) */
.node-search {
  left: 19.25%;
  top: 32.25%;
}

/* Connecting Lines SVG with Continuous Flowing Energy Dashes */
.authority-svg-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  overflow: visible;
}

.authority-line-track {
  stroke: #1E3A8A;
  stroke-width: 1.5px;
  stroke-dasharray: 4px, 4px;
  stroke-opacity: 0.55;
}

.authority-line {
  stroke: #3B82F6;
  stroke-width: 2px;
  stroke-dasharray: 8px, 8px;
  stroke-dashoffset: 0;
  animation: lineDashFlow 0.85s linear infinite;
  transition: all 0.3s ease;
}

.authority-line.active-line {
  stroke: #38BDF8 !important;
  stroke-width: 3px !important;
  stroke-dasharray: none !important;
  stroke-opacity: 1 !important;
  filter: drop-shadow(0 0 10px #38BDF8) !important;
}

@keyframes lineDashFlow {
  from {
    stroke-dashoffset: 32px;
  }

  to {
    stroke-dashoffset: 0px;
  }
}

/* Right side authority assets pills */
.authority-assets-column {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.authority-assets-note {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #93C5FD;
  margin-bottom: 1.25rem;
}

.authority-assets-note svg {
  animation: arrowWobble 3s ease-in-out infinite alternate;
}

@keyframes arrowWobble {
  0% {
    transform: translateY(0) rotate(0deg);
  }

  100% {
    transform: translateY(-4px) rotate(4deg);
  }
}

.authority-assets-note .script-text {
  font-size: 1.45rem;
  transform: rotate(-2deg);
}

.authority-pill-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 320px;
}

.authority-pill-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--pr-radius-md);
  padding: 0.65rem 1rem;
  color: #F1F5F9;
  font-size: 0.88rem;
  font-weight: 600;
  backdrop-filter: blur(8px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.authority-pill-item:hover,
.authority-pill-item.active-pill {
  background-color: rgba(0, 82, 255, 0.2);
  border-color: #38BDF8;
  color: #FFFFFF;
  transform: translateX(8px);
  box-shadow: 0 4px 20px rgba(0, 82, 255, 0.35);
}

.authority-pill-item svg {
  color: #60A5FA;
  width: 17px;
  height: 17px;
  transition: all 0.25s ease;
}

.authority-pill-item:hover svg,
.authority-pill-item.active-pill svg {
  color: #38BDF8;
  transform: scale(1.2);
}

/* ==============================================================================
   5. SERVICES SECTION (<section id="services">)
   ============================================================================== */
.services-section {
  padding: 5.5rem 0;
  background-color: var(--pr-bg-page);
  position: relative;
}

.services-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.75rem;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.services-headline {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #0F172A;
  margin: 0;
}

/* Simple 2-Card Grid */
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

/* Clean, Elegant Service Card */
.service-card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 2.25rem 2.25rem 2rem;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 82, 255, 0.1);
  border-color: #BFDBFE;
}

/* Card Top Icon & Badge */
.service-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.service-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-icon-box.icon-soft-blue {
  background: #EFF6FF;
  color: #0052FF;
  border: 1px solid #DBEAFE;
}

.service-icon-box.icon-solid-blue {
  background: #0052FF;
  color: #FFFFFF;
  border: 1px solid #0052FF;
}

.service-badge-pill {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background-color: #F1F5F9;
  color: #475569;
  line-height: 1.2;
}

.service-badge-pill.badge-tier1 {
  background-color: #EFF6FF;
  color: #0052FF;
  border: 1px solid #DBEAFE;
}

.service-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.65rem;
  letter-spacing: -0.02em;
}

.service-outcome {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 1.5rem;
}

/* Concise 3-Item Features List */
.service-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-top: 1px solid #F1F5F9;
  padding-top: 1.25rem;
}

.service-features-list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
  line-height: 1.4;
}

.service-features-list svg {
  flex-shrink: 0;
}

/* Card Actions Footer */
.service-card-footer {
  padding-top: 1.25rem;
  border-top: 1px solid #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.btn-service-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #0052FF;
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.7rem 1.35rem;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0, 82, 255, 0.25);
}

.btn-service-primary:hover {
  background: #0040D0;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 82, 255, 0.35);
  color: #FFFFFF !important;
}

.btn-service-primary svg {
  transition: transform 0.2s ease;
}

.btn-service-primary:hover svg {
  transform: translateX(3px);
}

.service-action-link {
  font-size: 0.88rem;
  font-weight: 700;
  color: #64748B;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s ease;
}

.service-action-link:hover {
  color: #0052FF;
}

/* Bottom Teaser Banner */
.services-bottom-cta-banner {
  margin-top: 3.5rem;
  background: linear-gradient(135deg, #080D1A 0%, #0F1D38 100%);
  border-radius: 20px;
  padding: 2.25rem 2.5rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 2;
}

.services-bottom-cta-banner .banner-content {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  max-width: 650px;
}

.services-bottom-cta-banner .banner-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(0, 82, 255, 0.2);
  border: 1px solid rgba(0, 82, 255, 0.4);
  color: #60A5FA;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.services-bottom-cta-banner .banner-text h4 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 0.3rem;
  letter-spacing: -0.02em;
}

.services-bottom-cta-banner .banner-text p {
  font-size: 0.9rem;
  color: #94A3B8;
  margin: 0;
  line-height: 1.45;
}

.services-bottom-cta-banner .banner-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

@media (max-width: 991.98px) {
  .services-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .services-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }

  .service-card {
    padding: 2rem 1.75rem 1.75rem;
  }

  .services-bottom-cta-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.75rem;
  }

  .services-bottom-cta-banner .banner-content {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==============================================================================
   6. CASE STUDIES SECTION
   ============================================================================== */
.case-studies-section {
  padding: 5.5rem 0;
  background-color: var(--pr-bg-subtle);
  border-top: 1px solid var(--pr-border-subtle);
}

.case-study-card {
  background-color: #FFFFFF;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-lg);
  padding: 1.75rem;
  box-shadow: var(--pr-shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all var(--pr-transition);
  height: 100%;
}

.case-study-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--pr-shadow-md);
  border-color: #CBD5E1;
}

.case-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pr-text-muted);
  margin-bottom: 0.65rem;
}

.case-title {
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.35;
  color: var(--pr-text-dark);
  margin-bottom: 0.9rem;
}

.case-detail-block {
  margin-bottom: 0.85rem;
}

.case-label {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--pr-text-muted);
  margin-bottom: 0.2rem;
}

.case-val {
  font-size: 0.86rem;
  color: var(--pr-text-body);
  line-height: 1.4;
  margin: 0;
}

.case-placement-logo-row {
  margin-top: 0.75rem;
  margin-bottom: 1.15rem;
  display: flex;
  align-items: center;
}

.case-visual-clipping {
  position: relative;
  background-color: #F8FAFC;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-md);
  padding: 0.75rem;
  margin-bottom: 1.25rem;
  font-size: 0.74rem;
}

.case-clipping-img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 4px;
}

.case-live-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--pr-primary);
  text-decoration: none;
  margin-top: auto;
}

.case-live-link:hover {
  text-decoration: underline;
}

/* ==============================================================================
   7. THE PROCESS SECTION (<section id="process">) - Visual Product Editorial Pipeline
   ============================================================================== */
.process-section {
  padding: 6.5rem 0 6rem;
  background: #FFFFFF;
  border-top: 1px solid #E2E8F0;
  position: relative;
}

.process-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 3.5rem;
  flex-wrap: wrap;
  gap: 1.75rem;
  position: relative;
  z-index: 1;
}

.process-header-intro {
  max-width: 100%;
}

.process-eyebrow-wrap {
  margin-bottom: 0.85rem;
}

.process-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #0052FF;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  padding: 0.38rem 0.9rem;
  border-radius: 100px;
  box-shadow: 0 1px 3px rgba(0, 82, 255, 0.08);
}

.process-eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0052FF;
  box-shadow: 0 0 8px #0052FF;
  animation: pulseDot 2s ease-in-out infinite;
}

@keyframes pulseDot {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.4;
    transform: scale(0.8);
  }
}

.process-headline {
  font-size: 2.75rem;
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: #0F172A;
  margin: 0;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .process-headline {
    white-space: normal;
  }
}

.text-primary-gradient {
  color: #0052FF;
}

.about-sec-title-dark,
.about-sec-title-dark *,
.wd-sec-title-dark,
.wd-sec-title-dark *,
.authority-headline,
.authority-headline *,
.about-cta-title,
.about-cta-title *,
.wd-cta-title,
.wd-cta-title *,
.wd-manifesto-title,
.wd-manifesto-title *,
.final-cta-headline,
.final-cta-headline * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.process-lead-text {
  font-size: 1.02rem;
  line-height: 1.65;
  color: #475569;
  max-width: 470px;
  margin: 0;
  text-align: right;
  font-weight: 450;
}

/* Stepper Progress Wrapper (Visual Product Container) */
.process-stepper-wrapper {
  position: relative;
  margin-bottom: 3.5rem;
  z-index: 1;
}

/* 5-Step Horizontal Stepper Grid (Desktop) */
.process-stepper-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
  position: relative;
  z-index: 2;
}

/* Individual Stepper Card */
.process-step-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 1.6rem 1.25rem 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(15, 23, 42, 0.03);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  position: relative;
  overflow: hidden;
  min-height: 255px;
}

.process-step-card:hover {
  transform: translateY(-8px);
  border-color: #93C5FD;
  box-shadow: 0 22px 40px -10px rgba(0, 82, 255, 0.16), 0 0 0 1px #2563EB;
}

/* Large decorative watermark number in background */
.step-watermark-num {
  position: absolute;
  right: 12px;
  bottom: 8px;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1;
  color: #0F172A;
  opacity: 0.03;
  pointer-events: none;
  user-select: none;
  font-family: inherit;
  letter-spacing: -0.05em;
  transition: opacity 0.3s ease, transform 0.3s ease, color 0.3s ease;
}

.process-step-card:hover .step-watermark-num {
  opacity: 0.08;
  transform: translateY(-3px) scale(1.04);
  color: #0052FF;
}

/* Card Header elements */
.step-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.35rem;
}

.step-node-bubble {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0A1628 0%, #1E293B 100%);
  color: #FFFFFF;
  font-weight: 850;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 4px #FFFFFF, 0 4px 10px rgba(15, 23, 42, 0.15);
  transition: all 0.3s ease;
  z-index: 2;
}

.process-step-card:hover .step-node-bubble {
  background: linear-gradient(135deg, #0052FF 0%, #1D4ED8 100%);
  box-shadow: 0 0 0 4px #FFFFFF, 0 6px 16px rgba(0, 82, 255, 0.4);
  transform: scale(1.06);
}

.step-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: #F1F5F9;
  color: #0052FF;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.process-step-card:hover .step-icon-box {
  background: #EFF6FF;
  border-color: #BFDBFE;
  color: #0052FF;
  transform: scale(1.08) rotate(3deg);
  box-shadow: 0 4px 12px rgba(0, 82, 255, 0.12);
}

.step-phase-pill {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #0052FF;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 0.18rem 0.55rem;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}

.step-card-title {
  font-size: 1.18rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 0.55rem;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.step-card-desc {
  font-size: 0.88rem;
  line-height: 1.58;
  color: #475569;
  margin: 0;
  font-weight: 450;
}

/* Bottom Assurance Strip */
.process-assurance-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 1.2rem 2.5rem;
  max-width: 980px;
  margin: 0 auto;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06), 0 2px 6px rgba(15, 23, 42, 0.02);
  position: relative;
  z-index: 1;
}

.assurance-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.assurance-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid #A7F3D0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.12);
}

.assurance-text-group {
  display: flex;
  flex-direction: column;
}

.assurance-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.assurance-desc {
  font-size: 0.74rem;
  color: #64748B;
  font-weight: 500;
}

.assurance-divider {
  width: 1px;
  height: 32px;
  background: #E2E8F0;
  flex-shrink: 0;
}

/* ==============================================================================
   RESPONSIVE: MOBILE VERTICAL TIMELINE & TABLET ADAPTATION
   ============================================================================== */
@media (max-width: 1199.98px) {
  .process-stepper-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }

  .process-step-card[data-step="4"],
  .process-step-card[data-step="5"] {
    grid-column: span 1;
  }
}

/* Mobile & Tablet: True Vertical Timeline */
@media (max-width: 991.98px) {
  .process-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2.75rem;
  }

  .process-lead-text {
    text-align: left;
    max-width: 100%;
  }

  /* Vertical Timeline Stem */
  .process-stepper-wrapper {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 3rem;
  }

  .process-stepper-wrapper::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 25px;
    bottom: 25px;
    width: 2px;
    background: #E2E8F0;
    border-radius: 4px;
    z-index: 1;
  }

  .process-stepper-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .process-step-card {
    min-height: auto;
    padding: 1.5rem 1.35rem;
    position: relative;
  }

  .process-assurance-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.5rem;
    border-radius: 16px;
  }

  .assurance-divider {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .process-stepper-wrapper {
    padding-left: 1.5rem;
  }

  .process-stepper-wrapper::before {
    left: 12px;
  }

  .process-step-card {
    padding: 1.35rem 1.15rem;
  }

  .step-node-bubble {
    width: 36px;
    height: 36px;
    font-size: 0.85rem;
  }

  .step-card-title {
    font-size: 1.1rem;
  }

  .step-card-desc {
    font-size: 0.84rem;
  }
}

/* ==============================================================================
   7.5 FAQ SECTION WITH LEFT IMAGE & RIGHT ACCORDION (<section id="faq">)
   ============================================================================== */
.faq-section {
  padding: 7rem 0 6.5rem;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  border-top: 1px solid #E2E8F0;
  position: relative;
}

.faq-left-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.faq-headline {
  font-size: 2.75rem;
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1.18;
  color: #0F172A;
  margin: 0.75rem 0 1rem;
}

.faq-subtext {
  font-size: 1rem;
  line-height: 1.62;
  color: #475569;
  margin-bottom: 2.25rem;
  font-weight: 450;
}

/* Image Card (Left Side) */
.faq-image-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 12px 32px -6px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.03);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.faq-image-card:hover {
  transform: translateY(-6px);
  border-color: #93C5FD;
  box-shadow: 0 24px 48px -10px rgba(0, 82, 255, 0.16);
}

.faq-image-wrap {
  position: relative;
  height: 260px;
  overflow: hidden;
}

.faq-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-image-card:hover .faq-img {
  transform: scale(1.06);
}

.faq-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.02) 0%, rgba(15, 23, 42, 0.55) 100%);
}

.faq-floating-badge {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 14px;
  padding: 0.85rem 1.1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  color: #0F172A;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.15);
}

.faq-floating-badge .badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0052FF 0%, #1D4ED8 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 82, 255, 0.35);
}

.faq-floating-badge .badge-title {
  font-size: 0.88rem;
  font-weight: 850;
  letter-spacing: -0.01em;
  color: #0F172A;
  line-height: 1.25;
}

.faq-floating-badge .badge-desc {
  font-size: 0.75rem;
  color: #475569;
  font-weight: 500;
}

.faq-advisor-box {
  padding: 1.35rem 1.6rem;
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
  border-top: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.advisor-info {
  display: flex;
  flex-direction: column;
}

.advisor-label {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #0052FF;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}

.advisor-text {
  font-size: 0.85rem;
  font-weight: 650;
  color: #0F172A;
}

.btn-faq-ask {
  display: inline-flex;
  align-items: center;
  font-size: 0.85rem;
  font-weight: 750;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #0052FF 0%, #1D4ED8 100%);
  padding: 0.6rem 1.2rem;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0, 82, 255, 0.28);
}

.btn-faq-ask:hover {
  background: linear-gradient(135deg, #0040D0 0%, #173B9B 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 82, 255, 0.38);
}

/* Right Accordion Styling */
.faq-accordion-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faq-accordion-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.03);
}

.faq-accordion-card:hover {
  border-color: #BFDBFE;
  box-shadow: 0 10px 28px -4px rgba(0, 82, 255, 0.09);
  transform: translateY(-2px);
}

.faq-accordion-card.is-open,
.faq-accordion-card:has(.faq-accordion-btn:not(.collapsed)) {
  border-color: #93C5FD;
  border-left: 4px solid #0052FF;
  background: linear-gradient(180deg, #F0F7FF 0%, #FFFFFF 100%);
  box-shadow: 0 14px 32px -6px rgba(0, 82, 255, 0.12);
}

.faq-accordion-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.45rem 1.75rem;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
  gap: 1.25rem;
}

.faq-q-text {
  font-size: 1.08rem;
  font-weight: 750;
  color: #0F172A;
  letter-spacing: -0.018em;
  line-height: 1.35;
  transition: color 0.25s ease;
}

.faq-accordion-card.is-open .faq-q-text,
.faq-accordion-btn:not(.collapsed) .faq-q-text {
  color: #0052FF;
  font-weight: 800;
}

.faq-icon-toggle {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #F1F5F9;
  color: #0052FF;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-accordion-card:hover .faq-icon-toggle {
  background: #EFF6FF;
  border-color: #BFDBFE;
}

.faq-accordion-card.is-open .faq-icon-toggle,
.faq-accordion-btn:not(.collapsed) .faq-icon-toggle {
  background: #0052FF;
  color: #FFFFFF;
  border-color: #0052FF;
  box-shadow: 0 4px 14px rgba(0, 82, 255, 0.35);
  transform: rotate(45deg);
}

.faq-accordion-body {
  padding: 0 1.75rem 1.6rem;
  font-size: 0.95rem;
  line-height: 1.68;
  color: #334155;
  font-weight: 450;
}

/* ==============================================================================
   8. FINAL CTA & INLINE QUALIFICATION FORM
   ============================================================================== */
/* ==============================================================================
   8. FINAL CTA & INLINE QUALIFICATION FORM
   ============================================================================== */
.final-cta-section {
  background-color: var(--pr-navy-950);
  color: #FFFFFF;
  padding: 6.5rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.final-cta-section h2 {
  color: #FFFFFF;
}

.final-cta-bg-art {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 45%;
  opacity: 0.15;
  background-size: cover;
  background-position: center right;
  pointer-events: none;
  mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.final-cta-headline {
  font-size: 2.75rem;
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1.18;
  margin-top: 0.75rem;
  margin-bottom: 1.15rem;
  color: #FFFFFF;
}

.final-cta-subtext {
  font-size: 1.05rem;
  line-height: 1.65;
  color: #94A3B8;
  max-width: 490px;
  margin-bottom: 0;
  font-weight: 450;
}

.final-cta-form-card {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  padding: 2.25rem 2.5rem;
  box-shadow: none;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  z-index: 5;
}

.form-label-pr {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #CBD5E1;
  margin-bottom: 0.45rem;
  display: block;
}

.form-control-pr,
.form-select-pr {
  background-color: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 12px !important;
  padding: 0.78rem 1.1rem !important;
  font-size: 0.95rem !important;
  color: #0F172A !important;
  font-family: var(--pr-font-sans);
  transition: all 0.25s ease;
  box-shadow: none !important;
}

.form-control-pr:focus,
.form-select-pr:focus {
  border-color: #0052FF !important;
  box-shadow: none !important;
  outline: none;
}

.form-control-pr::placeholder {
  color: #94A3B8;
}

.btn-cta-submit {
  width: 100%;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  font-size: 1rem;
  font-weight: 800;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #0052FF 0%, #1D4ED8 100%);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: none !important;
}

.btn-cta-submit:hover {
  background: linear-gradient(135deg, #0040D0 0%, #173B9B 100%);
  transform: translateY(-2px);
  box-shadow: none !important;
}

.privacy-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  color: #94A3B8;
  margin-top: 1.15rem;
  font-weight: 500;
}

.privacy-note svg {
  color: #60A5FA;
  width: 14px;
  height: 14px;
}

/* ==============================================================================
   9. EDITORIAL FOOTER
   ============================================================================== */
.site-footer {
  background-color: #05080F;
  color: #94A3B8;
  padding: 4.5rem 0 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.9rem;
}

.footer-brand-logo {
  height: 62px;
  width: auto;
  max-width: 300px;
  display: block;
}

.footer-brand-desc {
  max-width: 320px;
  line-height: 1.6;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.88rem;
}

.footer-col-title {
  color: #FFFFFF;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.footer-links a {
  color: #94A3B8;
  text-decoration: none;
  transition: color var(--pr-transition-fast);
}

.footer-links-nowrap a {
  white-space: nowrap;
}

.footer-links a:hover {
  color: #FFFFFF;
}

.footer-bottom {
  margin-top: 3.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.8rem;
}

/* ==============================================================================
   10. MODALS & ALERTS
   ============================================================================== */
.form-feedback-alert {
  display: none;
  border-radius: var(--pr-radius-md);
  padding: 0.85rem 1.15rem;
  margin-bottom: 1.25rem;
  font-size: 0.88rem;
}

.form-feedback-alert.show {
  display: block;
}

.form-feedback-alert.alert-success {
  background-color: #ECFDF5;
  color: #065F46;
  border: 1px solid #A7F3D0;
}

.form-feedback-alert.alert-danger {
  background-color: #FEF2F2;
  color: #991B1B;
  border: 1px solid #FECACA;
}

/* Honeypot field - visually hidden */
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Loading spinner inside button */
.spinner-btn {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #FFFFFF;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ==============================================================================
   11. SCROLL ENTRANCE & MICRO-ANIMATIONS (See Section at EOF)
   ============================================================================== */

/* ==============================================================================
   12. MASTER RESPONSIVE SYSTEM (Mobile, Small Mobile, Tablet Optimization)
   ============================================================================== */

/* --- Touch & Base Fixes --- */
.mobile-hamburger-btn {
  min-width: 44px;
  min-height: 44px;
}

/* --- Container Paddings & Global Resets --- */
@media (max-width: 575.98px) {

  .container,
  .container-fluid,
  .problem-container,
  .trust-bar-container {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }
}

@media (max-width: 390px) {

  .container,
  .container-fluid,
  .problem-container,
  .trust-bar-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* --- Breakpoint @media (max-width: 1199.98px) --- */
@media (max-width: 1199.98px) {
  .authority-network-wrapper {
    max-width: 380px;
  }

  .authority-center-hub {
    width: 105px;
    height: 105px;
    font-size: 0.85rem;
  }
}

/* --- Breakpoint @media (max-width: 991.98px) [Tablet] --- */
@media (max-width: 991.98px) {

  /* Hero */
  .hero-dark-format {
    padding: 4rem 0 3.5rem;
  }

  .hero-dark-subtext {
    max-width: 100%;
  }

  .editorial-preview-card {
    margin-top: 2rem;
  }

  .editorial-img-container img {
    height: 300px;
  }

  /* Authority System */
  .authority-system-section {
    padding: 4.5rem 0;
  }

  .authority-assets-column {
    margin-top: 2.5rem;
  }

  .authority-pill-list {
    max-width: 100%;
  }

  /* Services */
  .services-section {
    padding: 4.5rem 0;
  }

  .services-grid {
    grid-template-columns: 1fr;
    max-width: 640px;
  }

  .services-bottom-cta-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.75rem;
  }

  .services-bottom-cta-banner .banner-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .services-bottom-cta-banner .banner-actions {
    width: 100%;
    gap: 0.75rem;
  }

  .services-bottom-cta-banner .banner-actions a {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  /* FAQ */
  .faq-section {
    padding: 4.5rem 0;
  }

  .faq-left-content {
    margin-bottom: 2.5rem;
  }

  .faq-image-card {
    max-width: 100%;
  }

  .faq-image-wrap {
    height: 220px;
  }

  /* Final CTA Form */
  .final-cta-section {
    padding: 4.5rem 0;
  }

  .final-cta-bg-art {
    display: none;
  }

  .final-cta-subtext {
    max-width: 100%;
    margin-bottom: 2rem;
  }

  /* Footer */
  .site-footer {
    padding: 4rem 0 2rem;
  }
}

/* --- Breakpoint @media (max-width: 767.98px) [Mobile & Small Mobile] --- */
@media (max-width: 767.98px) {

  /* Hero */
  .hero-dark-format {
    padding: 3rem 0 2.5rem;
  }

  .hero-dark-headline {
    font-size: clamp(2rem, 7.5vw, 2.75rem);
    line-height: 1.14;
    margin-bottom: 1.15rem;
  }

  .hero-dark-subtext {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
  }

  .hero-pill-badge {
    padding: 0.35rem 0.85rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    margin-bottom: 1.15rem;
    max-width: 100%;
  }

  .hero-cta-group {
    flex-direction: column;
    align-items: stretch !important;
    gap: 0.75rem;
    width: 100%;
    margin-bottom: 1.25rem;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: center;
    text-align: center;
    min-height: 48px;
    padding: 0.75rem 1.25rem !important;
    font-size: 0.85rem;
  }

  /* Credibility Row */
  .cred-checks-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
    font-size: 0.84rem;
    margin-top: 1.35rem;
    width: 100%;
  }

  .cred-check-item {
    font-size: 0.84rem;
    width: 100%;
  }

  /* Editorial Card Floating Stat fix (removes overflow!) */
  .editorial-floating-stat {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 1rem;
    max-width: 100%;
    transform: none !important;
    animation: none;
  }

  .editorial-img-container img {
    height: 200px;
    object-position: center 30%;
  }

  .editorial-headline-title {
    font-size: 1.05rem;
    line-height: 1.4;
  }

  /* Trust Publication Bar - Balanced 2 Logos Per Row Grid */
  .trust-bar-section {
    padding: 2rem 0;
  }

  .trust-bar-header {
    margin-bottom: 1.5rem;
  }

  .trust-bar-header::before,
  .trust-bar-header::after {
    width: 35px;
  }

  .trust-grid-4x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem 0.85rem;
    align-items: center;
    overflow-x: visible;
  }

  .trust-logo-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    padding: 0.5rem 0.85rem;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
    width: 100%;
  }

  .trust-logo-cell .trust-logo-img {
    max-height: 28px;
    width: auto;
    max-width: 85%;
    object-fit: contain;
  }

  /* Problem & Search Comparison */
  .problem-section {
    padding: 4rem 0;
  }

  .problem-headline {
    font-size: clamp(1.75rem, 6.5vw, 2.2rem);
  }

  .problem-subtext {
    font-size: 0.95rem;
    margin-bottom: 1.75rem;
  }

  .problem-pillars-row {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
  }

  .problem-pillar-col {
    padding: 1rem 1.15rem;
  }

  .search-comparison-flow {
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem;
  }

  .search-mockup-card {
    height: auto;
    min-height: auto;
    padding: 1rem;
    width: 100%;
  }

  .before-after-center-arrow {
    transform: rotate(90deg);
    margin: 0.25rem auto;
  }

  /* Authority System Network Adaptation */
  .authority-system-section {
    padding: 4rem 0;
  }

  .authority-headline {
    font-size: clamp(1.75rem, 6.5vw, 2.2rem);
  }

  .authority-network-wrapper {
    position: static;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: auto;
    margin: 1.5rem 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }

  .authority-center-hub {
    grid-column: span 2;
    position: static;
    transform: none !important;
    width: 100%;
    height: auto;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    margin-bottom: 0.5rem;
    animation: none;
  }

  .authority-center-hub::before,
  .authority-center-hub::after {
    display: none;
  }

  .authority-svg-lines {
    display: none;
  }

  .authority-node {
    position: static !important;
    width: 100% !important;
    transform: none !important;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 0.85rem 0.65rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .authority-node .node-icon-circle {
    width: 40px;
    height: 40px;
    margin-bottom: 0.4rem;
  }

  .authority-node .node-title {
    font-size: 0.72rem;
  }

  .authority-node .node-subtitle {
    font-size: 0.62rem;
  }

  .authority-assets-note {
    margin-bottom: 1rem;
  }

  .authority-assets-note .script-text {
    font-size: 1.25rem;
  }

  /* Services */
  .service-card {
    padding: 1.5rem 1.25rem;
    border-radius: 14px;
  }

  .service-title {
    font-size: 1.25rem;
  }

  .service-outcome {
    font-size: 0.88rem;
    margin-bottom: 1.15rem;
  }

  .service-card-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }

  .btn-service-primary {
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1rem;
  }

  .service-action-link {
    text-align: center;
  }

  /* 5-Step Process Timeline */
  .process-section {
    padding: 4rem 0;
  }

  .process-headline {
    font-size: clamp(1.75rem, 6.5vw, 2.2rem);
  }

  .process-stepper-wrapper {
    padding-left: 1.75rem;
    margin-bottom: 2rem;
  }

  .process-stepper-wrapper::before {
    left: 14px;
    top: 15px;
    bottom: 15px;
  }

  .process-stepper-grid {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
  }

  .process-step-card {
    padding: 1.25rem 1.1rem;
    border-radius: 14px;
  }

  /* FAQ Section */
  .faq-accordion-btn {
    padding: 1.15rem 1.15rem;
    gap: 0.75rem;
  }

  .faq-q-text {
    font-size: 0.96rem;
    padding-right: 0.25rem;
  }

  .faq-accordion-body {
    padding: 0 1.15rem 1.35rem;
    font-size: 0.88rem;
    line-height: 1.6;
  }

  /* Final CTA Qualification Form */
  .final-cta-headline {
    font-size: clamp(1.75rem, 6.5vw, 2.2rem);
  }

  .final-cta-form-card {
    padding: 1.35rem 1.15rem;
    border-radius: 18px;
  }

  .form-control-pr,
  .form-select-pr {
    font-size: 15px !important;
    /* Prevents mobile Safari zoom on focus */
    padding: 0.72rem 0.95rem !important;
  }

  .btn-cta-submit {
    height: 50px;
    font-size: 0.95rem;
  }
}

/* --- Breakpoint @media (max-width: 575.98px) --- */
@media (max-width: 575.98px) {

  /* Full Width Buttons on Small Mobile */
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    width: 100% !important;
    min-height: 50px;
    justify-content: center;
  }

  /* Footer Links */
  .footer-links {
    gap: 0.75rem;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 0.85rem;
  }
}

/* --- Breakpoint @media (max-width: 390px) --- */
@media (max-width: 390px) {
  .hero-pill-badge {
    font-size: 0.64rem;
    padding: 0.3rem 0.75rem;
  }

  .cred-checks-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .authority-network-wrapper {
    grid-template-columns: 1fr;
  }

  .authority-center-hub {
    grid-column: span 1;
  }

  .final-cta-form-card {
    padding: 1.15rem 0.95rem;
  }
}

/* ==============================================================================
   TRIANGLE PR - ABOUT PAGE STYLES (SCOPED: .about-page)
   Editorial Brand Presentation & Narrative System
   ============================================================================== */

.about-page {
  overflow-x: hidden;
}

/* Background utilities */
.about-page .bg-subtle {
  background-color: var(--pr-bg-subtle) !important;
}

.about-page .bg-dark-navy {
  background-color: var(--pr-navy-950) !important;
}

/* Eyebrow & Badges */
.about-page .about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pr-primary);
}

.about-page .about-eyebrow-dark {
  color: #60A5FA;
}

.about-page .about-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(96, 165, 250, 0.3);
  border-radius: var(--pr-radius-pill);
  padding: 0.42rem 1.1rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all var(--pr-transition-fast);
}

.about-page .about-eyebrow-pill:hover {
  border-color: rgba(96, 165, 250, 0.6);
  box-shadow: 0 4px 24px rgba(37, 99, 235, 0.25);
  transform: translateY(-1px);
}

.about-page .about-eyebrow-rule {
  display: inline-block;
  width: 36px;
  height: 2px;
  background-color: var(--pr-primary);
  border-radius: 1px;
}

.about-page .about-title-rule {
  width: 44px;
  height: 3px;
  background-color: var(--pr-primary);
  border-radius: 2px;
}

/* Typography Standards */
.about-page .about-hero-heading {
  font-size: clamp(2.8rem, 5.5vw, 4.4rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1.12;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
  max-width: 900px;
}

.about-page .about-hero-heading .highlight-blue {
  background: linear-gradient(125deg, #A5F3FC 0%, #38BDF8 25%, #00E5FF 50%, #60A5FA 75%, #38BDF8 100%);
  background-size: 240% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  text-shadow: none !important;
  filter: none !important;
  animation: gradientFlow 4.5s ease infinite;
}

.about-page .about-sec-title {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--pr-navy-950);
  line-height: 1.18;
}

.about-page .about-sec-title-dark {
  color: #FFFFFF;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.about-page .about-lead-text {
  font-size: clamp(1.15rem, 1.85vw, 1.3rem);
  font-weight: 500;
  color: #F1F5F9;
  line-height: 1.76;
  max-width: 860px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.about-page .about-body-text {
  font-size: clamp(1.02rem, 1.5vw, 1.12rem);
  color: #94A3B8;
  line-height: 1.78;
  max-width: 820px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.about-page .about-prose-lead {
  font-size: clamp(1.12rem, 1.8vw, 1.26rem);
  font-weight: 600;
  color: var(--pr-navy-900);
  line-height: 1.7;
}

.about-page .about-prose-body {
  font-size: 1.04rem;
  color: var(--pr-text-body);
  line-height: 1.76;
}

.about-page .about-prose-lead-dark {
  font-size: clamp(1.12rem, 1.8vw, 1.26rem);
  font-weight: 600;
  color: #F1F5F9;
  line-height: 1.7;
}

.about-page .about-prose-body-dark {
  font-size: 1.04rem;
  color: #94A3B8;
  line-height: 1.76;
}

.about-page .about-pull-quote {
  background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
  border-left: 4px solid var(--pr-primary);
  border-radius: 0 10px 10px 0;
  box-shadow: 0 4px 16px rgba(10, 15, 29, 0.04);
  position: relative;
}

.about-page .about-pull-quote::before {
  content: '“';
  position: absolute;
  top: -10px;
  right: 20px;
  font-size: 4.5rem;
  line-height: 1;
  font-family: Georgia, serif;
  color: rgba(0, 82, 255, 0.08);
  pointer-events: none;
}

/* ==============================================================================
   SECTION 1: HERO (Dark Luxury Atmosphere with Authentic Editorial Background Image)
   ============================================================================== */
@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes heroFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(22px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ambientGlowFloat {

  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.75;
  }

  50% {
    transform: translate(24px, -12px) scale(1.08);
    opacity: 0.95;
  }
}

.about-page .about-hero-section {
  background:
    linear-gradient(90deg,
      rgba(5, 8, 18, 0.98) 0%,
      rgba(6, 11, 24, 0.95) 50%,
      rgba(7, 13, 28, 0.88) 72%,
      rgba(9, 16, 34, 0.62) 88%,
      rgba(6, 10, 22, 0.8) 100%),
    url('../images/hero-luxury-bg.jpg') right center / cover no-repeat;
  position: relative;
  padding: 5.5rem 0 5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.about-page .about-hero-section::before {
  content: '';
  position: absolute;
  top: 8%;
  left: 5%;
  width: 720px;
  height: 720px;
  background: radial-gradient(circle, rgba(0, 114, 255, 0.18) 0%, rgba(56, 189, 248, 0.08) 40%, rgba(74, 222, 128, 0.05) 65%, transparent 75%);
  filter: blur(100px);
  pointer-events: none;
  z-index: 1;
  animation: ambientGlowFloat 10s ease-in-out infinite alternate;
}


.about-page .about-hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.about-page .hero-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(10, 17, 34, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--pr-radius-pill);
  padding: 0.45rem 1.15rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.65rem;
  backdrop-filter: blur(14px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), 0 0 20px rgba(0, 82, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: all var(--pr-transition-fast);
  animation: heroFadeInUp 0.75s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: 0.08s;
}

.about-page .hero-pill-badge:hover {
  border-color: rgba(56, 189, 248, 0.7);
  box-shadow: 0 4px 24px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.about-page .hero-pill-badge .badge-text-primary {
  color: #94A3B8;
  font-weight: 700;
}

.about-page .hero-pill-badge .badge-text-accent {
  background: linear-gradient(135deg, #38BDF8 0%, #60A5FA 50%, #93C5FD 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 800;
}

.about-page .about-hero-heading {
  font-size: clamp(2.1rem, 3.4vw, 3.15rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1.14;
  text-shadow: none;
  margin-bottom: 1.15rem;
  animation: heroFadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: 0.18s;
}

.about-page .about-hero-heading .highlight-blue {
  background: linear-gradient(125deg, #A5F3FC 0%, #38BDF8 25%, #00E5FF 50%, #60A5FA 75%, #38BDF8 100%);
  background-size: 240% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  text-shadow: none !important;
  filter: none;
  animation: gradientFlow 4.5s ease infinite;
}

.about-page .about-hero-heading .highlight-green {
  background: linear-gradient(120deg, #A3E635 0%, #4ADE80 20%, #10B981 42%, #86EFAC 62%, #22C55E 82%, #4ADE80 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  text-shadow: none !important;
  filter: drop-shadow(0 2px 28px rgba(74, 222, 128, 0.55));
  animation: gradientFlow 4.5s ease infinite;
}

.about-page .about-lead-text {
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.65;
  text-shadow: none;
  margin-bottom: 1rem;
  animation: heroFadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: 0.28s;
}

.about-page .about-hero-narrative-card {
  background: rgba(11, 18, 36, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 3.5px solid #38BDF8;
  backdrop-filter: blur(16px);
  padding: 1.15rem 1.35rem !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  margin-bottom: 1.25rem !important;
  animation: heroFadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: 0.38s;
}

.about-page .about-body-text {
  font-size: 0.9rem;
  color: #CBD5E1;
  line-height: 1.68;
  text-shadow: none;
}

.about-page .cred-checks-row {
  margin-top: 0.25rem;
  animation: heroFadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: 0.48s;
}

.about-page .cred-check-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(10, 17, 34, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: var(--pr-radius-pill);
  padding: 0.4rem 0.95rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #FFFFFF;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all var(--pr-transition);
}

.about-page .cred-check-item:hover {
  border-color: rgba(56, 189, 248, 0.8);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 82, 255, 0.35);
}

.about-page .cred-check-icon {
  color: #4ADE80;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-page .cred-check-icon svg,
.about-page .cred-check-item svg {
  width: 15px;
  height: 15px;
  color: #4ADE80;
}


/* ==============================================================================
   SECTION 2: WHERE IT STARTED (Editorial Story & Discovery Evolution)
   ============================================================================== */
.about-page .about-origin-section {
  padding: 6.5rem 0;
  background-color: #FFFFFF;
  position: relative;
}

.about-page .discovery-timeline-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 1.85rem;
  box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.08), 0 0 1px rgba(15, 23, 42, 0.1);
  position: relative;
  transition: all var(--pr-transition);
}

.about-page .discovery-timeline-card:hover {
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.12);
}

.about-page .discovery-timeline-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.15rem;
  margin-bottom: 1.35rem;
  border-bottom: 1px solid #F1F5F9;
}

.about-page .discovery-header-title {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0F172A;
}

.about-page .discovery-badge-pill {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.25rem 0.65rem;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: var(--pr-radius-pill);
  color: #64748B;
}

.about-page .discovery-pipeline {
  position: relative;
}

.about-page .discovery-step-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 0.95rem 1.1rem;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  gap: 0.9rem;
  position: relative;
}

.about-page .discovery-step-card:hover {
  transform: translateX(4px) translateY(-1px);
  border-color: rgba(0, 82, 255, 0.35);
  box-shadow: 0 8px 20px -4px rgba(0, 82, 255, 0.1);
}

.about-page .step-node-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(0, 82, 255, 0.08);
  color: #0052FF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-page .step-node-icon svg {
  width: 18px;
  height: 18px;
}

.about-page .step-content-wrap {
  flex-grow: 1;
  min-width: 0;
}

.about-page .discovery-connector-line {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  position: relative;
}

.about-page .discovery-connector-line::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(0, 82, 255, 0.3), rgba(56, 189, 248, 0.3));
}

.about-page .connector-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38BDF8;
  z-index: 1;
}

.about-page .discovery-step-card.active-ai {
  border: 1.5px solid rgba(0, 82, 255, 0.35);
  background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%);
  box-shadow: 0 6px 20px -4px rgba(0, 82, 255, 0.12);
}

.about-page .step-node-icon.ai-glow {
  background: linear-gradient(135deg, #0052FF, #38BDF8);
  color: #FFFFFF;
  box-shadow: 0 0 12px rgba(0, 82, 255, 0.35);
}

.about-page .discovery-step-card.active-audience {
  border-color: rgba(34, 197, 94, 0.35);
  background: linear-gradient(135deg, #FFFFFF 0%, #ECFDF5 100%);
}

.about-page .step-node-icon.audience-glow {
  background: rgba(34, 197, 94, 0.12);
  color: #16A34A;
}

.about-page .stage-tag {
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.2rem 0.55rem;
  border-radius: var(--pr-radius-pill);
}

.about-page .tag-primary {
  background: rgba(0, 82, 255, 0.1);
  color: #0052FF;
}

.about-page .tag-info {
  background: rgba(2, 132, 199, 0.1);
  color: #0284C7;
}

.about-page .tag-ai {
  background: #0052FF;
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(0, 82, 255, 0.3);
}

.about-page .tag-success {
  background: rgba(34, 197, 94, 0.12);
  color: #15803D;
}

.about-page .discovery-step-label {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0F172A;
}

.about-page .discovery-step-sub {
  font-size: 0.76rem;
  color: #64748B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==============================================================================
   SECTION 3: PREMIUM MEDIA IS THE STANDARD (Positioning & Criteria)
   ============================================================================== */
.about-page .about-standard-section {
  padding: 6rem 0;
  background-color: var(--pr-bg-subtle);
  border-top: 1px solid var(--pr-border);
  border-bottom: 1px solid var(--pr-border);
}

.about-page .about-standard-card {
  background: #FFFFFF;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 2.25rem 2.25rem 1.75rem;
  box-shadow: var(--pr-shadow-lg);
  position: relative;
  overflow: hidden;
}

.about-page .about-standard-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0052FF, #38BDF8, #4ADE80);
}

.about-page .standard-criteria-item {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1.85rem;
}

.about-page .standard-criteria-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  background: rgba(0, 82, 255, 0.08);
  border: 1px solid rgba(0, 82, 255, 0.15);
  color: var(--pr-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
}

.about-page .standard-criteria-title {
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--pr-navy-950);
  margin-bottom: 0.35rem;
}

.about-page .standard-criteria-desc {
  font-size: 0.88rem;
  color: var(--pr-text-muted);
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.about-page .standard-criteria-connector {
  position: absolute;
  left: 1.1rem;
  top: 2.5rem;
  bottom: -1rem;
  width: 2px;
  background: linear-gradient(180deg, rgba(0, 82, 255, 0.25) 0%, rgba(56, 189, 248, 0.25) 100%);
}

.about-page .standard-baseline-box {
  background: var(--pr-navy-950);
  border-radius: var(--pr-radius-md);
  padding: 1rem 1.25rem;
  color: #FFFFFF;
  text-align: center;
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}

/* ==============================================================================
   SECTION 4: WHY 'TRIANGLE'? (Signature Dark Section)
   ============================================================================== */
.about-page .about-why-section {
  padding: 6.5rem 0;
  background: linear-gradient(135deg, #070B14 0%, #0A0F1D 100%);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}


.about-page .why-triangle-canvas {
  background: rgba(14, 22, 42, 0.55);
  border: 1px solid rgba(74, 222, 128, 0.25);
  border-radius: var(--pr-radius-xl);
  backdrop-filter: blur(14px);
  padding: 2.25rem 2.25rem 2rem;
  box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0.6), 0 0 30px rgba(74, 222, 128, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  position: relative;
}

.about-page .why-svg-container {
  width: 100%;
  max-width: 520px;
  margin: 0.5rem auto 0;
  padding: 0 0.25rem;
}

.about-page .why-triangle-svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.about-page .why-laser-line {
  stroke-dasharray: 8 6;
  animation: laserFlow 15s linear infinite;
}

@keyframes laserFlow {
  to {
    stroke-dashoffset: -200;
  }
}

.about-page .why-node-card {
  transition: transform 0.25s ease, filter 0.25s ease;
  cursor: default;
}

.about-page .why-node-card:hover {
  transform: translateY(-3px) scale(1.02);
}

/* ==============================================================================
   SECTION 5: HOW WE WORK (Methodology Horizontal Journey)
   ============================================================================== */
.about-page .about-process-section {
  padding: 6rem 0;
  background-color: #FFFFFF;
  position: relative;
}

.about-page .process-journey-track {
  position: relative;
}

/* Horizontal connecting progress rail on desktop */
@media (min-width: 992px) {
  .about-page .process-journey-track::before {
    content: '';
    position: absolute;
    top: 42px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: linear-gradient(90deg, #0052FF 0%, #38BDF8 50%, #4ADE80 100%);
    opacity: 0.25;
    z-index: 0;
    pointer-events: none;
  }
}

.about-page .about-step-card {
  background: #FFFFFF;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-lg);
  padding: 2.25rem 1.6rem 2rem;
  height: 100%;
  box-shadow: var(--pr-shadow-sm);
  transition: all var(--pr-transition);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  z-index: 1;
}

.about-page .about-step-card::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 20px;
  right: 20px;
  height: 3px;
  background: linear-gradient(90deg, #0052FF, #38BDF8);
  border-radius: 0 0 3px 3px;
  opacity: 0;
  transform: scaleX(0.4);
  transition: all var(--pr-transition);
}

.about-page .about-step-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 82, 255, 0.35);
  box-shadow: var(--pr-shadow-hover);
}

.about-page .about-step-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.about-page .step-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(0, 82, 255, 0.08);
  border: 1px solid rgba(0, 82, 255, 0.15);
  color: var(--pr-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-page .step-status-pill {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.22rem 0.65rem;
  border-radius: var(--pr-radius-pill);
  background-color: rgba(0, 82, 255, 0.08);
  color: var(--pr-primary);
  white-space: nowrap;
}

.about-page .step-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--pr-navy-950);
  line-height: 1.35;
  margin-top: 1rem;
  margin-bottom: 0.85rem;
  letter-spacing: -0.02em;
}

.about-page .step-card-text {
  font-size: 0.94rem;
  line-height: 1.72;
  color: var(--pr-text-body);
}

/* ==============================================================================
   SECTION 6: WHAT WE BELIEVE (Executive Editorial Manifesto)
   ============================================================================== */
.about-page .about-beliefs-section {
  padding: 6.75rem 0;
  background: linear-gradient(180deg, #070B14 0%, #060911 100%);
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.about-page .beliefs-ambient-glow {
  position: absolute;
  top: 15%;
  right: 8%;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.12) 0%, rgba(74, 222, 128, 0.04) 50%, transparent 70%);
  filter: blur(120px);
  pointer-events: none;
}

.about-page .manifesto-header-pill {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #94A3B8;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--pr-radius-pill);
  padding: 0.45rem 1.15rem;
  backdrop-filter: blur(8px);
}

.about-page .manifesto-card {
  background: rgba(14, 22, 42, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  padding: 2.25rem 2rem;
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.about-page .manifesto-card:hover {
  transform: translateY(-5px);
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(18, 28, 54, 0.7);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.7), 0 0 25px rgba(56, 189, 248, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.about-page .manifesto-card-featured {
  border-color: rgba(74, 222, 128, 0.35);
  background: linear-gradient(135deg, rgba(74, 222, 128, 0.08) 0%, rgba(14, 22, 42, 0.65) 100%);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5), 0 0 20px rgba(74, 222, 128, 0.06), inset 0 1px 0 rgba(74, 222, 128, 0.15);
}

.about-page .manifesto-card-featured:hover {
  border-color: rgba(74, 222, 128, 0.65);
  background: linear-gradient(135deg, rgba(74, 222, 128, 0.14) 0%, rgba(18, 28, 54, 0.8) 100%);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.7), 0 0 30px rgba(74, 222, 128, 0.2), inset 0 1px 0 rgba(74, 222, 128, 0.25);
}

.about-page .manifesto-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.about-page .manifesto-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  background: rgba(0, 82, 255, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: #38BDF8;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--pr-transition);
}

.about-page .manifesto-card:hover .manifesto-icon-box {
  background: linear-gradient(135deg, #0052FF, #38BDF8);
  color: #FFFFFF;
  box-shadow: 0 0 16px rgba(0, 82, 255, 0.5);
  transform: scale(1.06);
}

.about-page .manifesto-icon-featured {
  background: rgba(74, 222, 128, 0.15);
  border-color: rgba(74, 222, 128, 0.35);
  color: #4ADE80;
}

.about-page .manifesto-card-featured:hover .manifesto-icon-featured {
  background: linear-gradient(135deg, #10B981, #4ADE80);
  color: #070B14;
  box-shadow: 0 0 18px rgba(74, 222, 128, 0.6);
}

.about-page .manifesto-icon-box svg {
  width: 22px;
  height: 22px;
}

.about-page .manifesto-tag {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  border-radius: var(--pr-radius-pill);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #94A3B8;
}

.about-page .manifesto-tag-featured {
  background: rgba(74, 222, 128, 0.12);
  border-color: rgba(74, 222, 128, 0.25);
  color: #4ADE80;
}

.about-page .manifesto-card .belief-statement {
  font-size: clamp(1.15rem, 1.7vw, 1.32rem);
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.52;
  letter-spacing: -0.02em;
}

/* ==============================================================================
   SECTION 7: WHO'S BEHIND TRIANGLE PR (Executive Leadership)
   ============================================================================== */
.about-page .about-team-section {
  padding: 6rem 0;
  background-color: #FFFFFF;
}

.about-page .leadership-frame-card {
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-xl);
  padding: 2.5rem 2rem;
  box-shadow: var(--pr-shadow-lg);
  position: relative;
  text-align: center;
}

.about-page .leadership-frame-card::before,
.about-page .leadership-frame-card::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  border-color: var(--pr-navy-700);
  opacity: 0.3;
  pointer-events: none;
}

.about-page .leadership-frame-card::before {
  top: 14px;
  left: 14px;
  border-top: 2px solid;
  border-left: 2px solid;
}

.about-page .leadership-frame-card::after {
  bottom: 14px;
  right: 14px;
  border-bottom: 2px solid;
  border-right: 2px solid;
}

.about-page .leadership-avatar-container {
  width: 96px;
  height: 96px;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #0A0F1D 0%, #1E293B 100%);
  border: 2px solid rgba(0, 82, 255, 0.4);
  box-shadow: 0 8px 24px rgba(10, 15, 29, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #60A5FA;
}

.about-page .leadership-slot-pill {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.28rem 0.85rem;
  border-radius: var(--pr-radius-pill);
  background: rgba(14, 22, 42, 0.05);
  border: 1px solid var(--pr-border);
  color: var(--pr-navy-800);
  display: inline-block;
  margin-bottom: 1rem;
}

.about-page .leadership-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--pr-navy-950);
  margin-bottom: 0.35rem;
}

.about-page .leadership-sub {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--pr-primary);
  margin-bottom: 1.25rem;
}

.about-page .leadership-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin-bottom: 1.25rem;
}

.about-page .leadership-tag-item {
  font-size: 0.72rem;
  font-weight: 700;
  background: #FFFFFF;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-pill);
  padding: 0.25rem 0.75rem;
  color: var(--pr-navy-800);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.about-page .leadership-note {
  font-size: 0.82rem;
  color: var(--pr-text-muted);
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 0;
  padding-top: 1rem;
  border-top: 1px dashed var(--pr-border);
}

/* ==============================================================================
   SECTION 8: WHERE WE'RE HEADED (The Horizon Forward Direction)
   ============================================================================== */
.about-page .about-future-section {
  padding: 6.5rem 0;
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF4FF 100%);
  border-top: 1px solid var(--pr-border);
  border-bottom: 1px solid var(--pr-border);
  position: relative;
  overflow: hidden;
}

.about-page .future-perspective-grid {
  position: absolute;
  right: -5%;
  bottom: -15%;
  width: 650px;
  height: 450px;
  pointer-events: none;
  opacity: 0.75;
}

/* ==============================================================================
   SECTION 9 (ABOUT) & SECTION 14 (WHAT WE DO): WORK WITH TRIANGLE PR
   ============================================================================== */
.about-page .about-cta-section,
.what-we-do-page .wd-cta-section {
  padding: 6.75rem 0 6.5rem;
  background: #070B14;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}


.about-page .cta-ambient-glow,
.what-we-do-page .wd-cta-ambient-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 820px;
  height: 520px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.22) 0%, rgba(74, 222, 128, 0.08) 50%, transparent 72%);
  filter: blur(130px);
  pointer-events: none;
}

.about-page .about-cta-card {
  background: linear-gradient(145deg, rgba(14, 22, 42, 0.88) 0%, rgba(8, 12, 24, 0.96) 100%);
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 28px;
  padding: 3.5rem 2.75rem 3.25rem;
  text-align: center;
  position: relative;
  backdrop-filter: blur(20px);
  box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.75), 0 0 45px rgba(0, 82, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.about-page .about-cta-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #0052FF, #38BDF8, #4ADE80, transparent);
  border-radius: 0 0 3px 3px;
}

.about-page .about-cta-card .about-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(10, 17, 34, 0.9);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--pr-radius-pill);
  padding: 0.4rem 1.15rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35), 0 0 16px rgba(0, 82, 255, 0.15);
}

.about-page .about-cta-title {
  font-size: 2.75rem;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1.15;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

.about-page .about-cta-lead {
  font-size: clamp(1.05rem, 1.6vw, 1.18rem);
  font-weight: 500;
  line-height: 1.76;
  color: #CBD5E1;
  max-width: 820px;
  margin: 0 auto 1.5rem;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.about-page .about-final-statement-box {
  background: rgba(5, 10, 22, 0.75);
  border: 1px solid rgba(74, 222, 128, 0.3);
  border-radius: 14px;
  padding: 1rem 2rem;
  max-width: 900px;
  width: fit-content;
  margin: 0 auto 2.5rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.5), 0 0 20px rgba(74, 222, 128, 0.08), inset 0 1px 0 rgba(74, 222, 128, 0.15);
  transition: all 0.3s ease;
}

.about-page .about-final-statement-box:hover {
  border-color: rgba(74, 222, 128, 0.6);
  box-shadow: 0 12px 30px -6px rgba(0, 0, 0, 0.6), 0 0 30px rgba(74, 222, 128, 0.2), inset 0 1px 0 rgba(74, 222, 128, 0.25);
  transform: translateY(-2px);
}

.about-page .about-final-statement-box p {
  color: #F8FAFC;
  font-weight: 700;
  font-size: clamp(0.96rem, 1.4vw, 1.12rem);
  letter-spacing: 0.015em;
  line-height: 1.5;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .about-page .about-cta-card {
    padding: 2.5rem 1.35rem 2.25rem;
    border-radius: 20px;
  }

  .about-page .about-final-statement-box p {
    white-space: normal;
  }
}

.about-page .about-cta-section .btn-pr-lime {
  padding: 1rem 2.5rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  box-shadow: 0 8px 32px rgba(74, 222, 128, 0.35);
}

/* ==============================================================================
   RESPONSIVE DESIGN SYSTEM
   ============================================================================== */
@media (max-width: 991.98px) {
  .about-page .about-hero-section {
    padding: 4.5rem 0 3.5rem;
  }

  .about-page .about-hero-visual-card {
    max-width: 480px;
    margin: 1.5rem auto 0;
  }

  .about-page .about-origin-section,
  .about-page .about-standard-section,
  .about-page .about-why-section,
  .about-page .about-process-section,
  .about-page .about-beliefs-section,
  .about-page .about-team-section,
  .about-page .about-future-section {
    padding: 4.5rem 0;
  }

  .about-page .about-cta-section {
    padding: 5rem 0;
  }

  .about-page .belief-row:hover {
    transform: none;
  }
}

@media (max-width: 767.98px) {
  .about-page .about-hero-heading {
    font-size: 2.35rem;
  }

  .about-page .about-sec-title {
    font-size: 1.85rem;
  }

  .about-page .standard-criteria-item {
    padding-left: 0;
  }

  .about-page .standard-criteria-icon-wrap {
    position: static;
    margin-bottom: 0.5rem;
  }

  .about-page .standard-criteria-connector {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .about-page .why-svg-container {
    display: none;
  }
}

/* ==============================================================================
   WHAT WE DO PAGE - MASTER STYLES (100% SCOPED)
   ============================================================================== */

/* --- Base Typography & Shared Elements --- */
.what-we-do-page {
  overflow-x: hidden;
}

.what-we-do-page .wd-eyebrow {
  display: inline-block;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pr-primary);
}

.what-we-do-page .wd-eyebrow-dark {
  color: #38BDF8;
}

.what-we-do-page .wd-eyebrow-rule {
  display: inline-block;
  width: 24px;
  height: 2px;
  background: currentColor;
  opacity: 0.5;
  vertical-align: middle;
}

.what-we-do-page .wd-sec-title {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.14;
  color: var(--pr-text-dark);
}

.what-we-do-page .wd-sec-title-dark {
  color: #FFFFFF;
}

.what-we-do-page .wd-sec-subtitle {
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  font-weight: 700;
  color: var(--pr-primary);
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.what-we-do-page .wd-sec-subtitle-dark {
  color: #38BDF8;
}

.what-we-do-page .wd-prose-lead {
  font-size: clamp(1.08rem, 1.5vw, 1.22rem);
  font-weight: 500;
  color: var(--pr-text-dark);
  line-height: 1.7;
}

.what-we-do-page .wd-prose-lead-dark {
  font-size: clamp(1.08rem, 1.5vw, 1.22rem);
  font-weight: 500;
  color: #F8FAFC;
  line-height: 1.7;
}

.what-we-do-page .wd-prose-body {
  font-size: 1rem;
  font-weight: 400;
  color: var(--pr-text-body);
  line-height: 1.75;
}

.what-we-do-page .wd-prose-body-dark {
  font-size: 1rem;
  font-weight: 400;
  color: #94A3B8;
  line-height: 1.75;
}

.what-we-do-page .wd-pull-quote {
  background: var(--pr-bg-subtle);
  border-left: 4px solid var(--pr-primary);
  border-radius: 0 var(--pr-radius-md) var(--pr-radius-md) 0;
  box-shadow: var(--pr-shadow-sm);
}

.what-we-do-page .wd-header-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94A3B8;
  background: rgba(255, 255, 255, 0.06);
  padding: 0.35rem 0.85rem;
  border-radius: var(--pr-radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* --- Section 1: Hero --- */
.what-we-do-page .wd-hero-section {
  background:
    linear-gradient(90deg,
      rgba(5, 8, 18, 0.98) 0%,
      rgba(6, 11, 24, 0.95) 50%,
      rgba(7, 13, 28, 0.88) 72%,
      rgba(9, 16, 34, 0.62) 88%,
      rgba(6, 10, 22, 0.8) 100%),
    url('../images/hero-luxury-bg.jpg') right center / cover no-repeat;
  position: relative;
  padding: 5.5rem 0 5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.what-we-do-page .wd-hero-ambient-glow-1 {
  position: absolute;
  top: -5%;
  left: 2%;
  width: 750px;
  height: 750px;
  background: radial-gradient(circle, rgba(0, 114, 255, 0.24) 0%, rgba(56, 189, 248, 0.12) 35%, rgba(74, 222, 128, 0.04) 65%, transparent 75%);
  filter: blur(100px);
  pointer-events: none;
  z-index: 1;
  animation: ambientGlowFloat 12s ease-in-out infinite alternate;
}

.what-we-do-page .wd-hero-ambient-glow-2 {
  position: absolute;
  bottom: 0%;
  right: 5%;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.16) 0%, rgba(0, 82, 255, 0.08) 45%, transparent 70%);
  filter: blur(110px);
  pointer-events: none;
  z-index: 1;
  animation: ambientGlowFloat 15s ease-in-out infinite alternate-reverse;
}


.what-we-do-page .wd-hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.what-we-do-page .wd-hero-heading {
  font-size: clamp(2.1rem, 3.4vw, 3.15rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1.14;
  text-shadow: none;
  margin-bottom: 1.15rem;
}

.what-we-do-page .wd-hero-heading .highlight-blue {
  background: linear-gradient(125deg, #A5F3FC 0%, #38BDF8 25%, #00E5FF 50%, #60A5FA 75%, #38BDF8 100%);
  background-size: 240% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  text-shadow: none !important;
  filter: none;
  animation: gradientFlow 4.5s ease infinite;
}

.what-we-do-page .wd-hero-lead {
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.65;
  text-shadow: none;
  margin-bottom: 1rem;
}

.what-we-do-page .wd-hero-narrative-card {
  background: rgba(11, 18, 36, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 3.5px solid #38BDF8;
  backdrop-filter: blur(16px);
  padding: 1.15rem 1.35rem !important;
  box-shadow: none;
  margin-bottom: 1.25rem !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
}

.what-we-do-page .wd-hero-narrative-card:hover {
  transform: translateY(-3px);
  border-color: rgba(56, 189, 248, 0.4);
  border-left-color: #38BDF8;
}

.what-we-do-page .wd-hero-body {
  font-size: 0.9rem;
  color: #CBD5E1;
  line-height: 1.68;
}

/* Enhanced Credibility Badges */
.what-we-do-page .wd-hero-cred-grid {
  margin-top: 0.25rem;
}

.what-we-do-page .wd-cred-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(10, 17, 34, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: var(--pr-radius-pill);
  padding: 0.4rem 0.95rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #FFFFFF;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all var(--pr-transition);
}

.what-we-do-page .wd-cred-pill:hover {
  border-color: rgba(56, 189, 248, 0.8);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 82, 255, 0.35);
}

.what-we-do-page .wd-cred-icon {
  color: #4ADE80;
  display: flex;
  align-items: center;
  justify-content: center;
}

.what-we-do-page .wd-cred-icon svg {
  width: 15px;
  height: 15px;
}

/* Hero Right: Layered Visual Composition */
.what-we-do-page .wd-hero-visual-composition {
  position: relative;
  z-index: 2;
  max-width: 540px;
  margin-left: auto;
  width: 100%;
  background: linear-gradient(145deg, rgba(14, 22, 44, 0.94) 0%, rgba(8, 12, 24, 0.98) 100%);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--pr-radius-xl);
  padding: 1.5rem;
  box-shadow: none;
  backdrop-filter: blur(24px);
  transition: all var(--pr-transition);
}

.what-we-do-page .wd-hero-visual-composition:hover {
  border-color: rgba(56, 189, 248, 0.55);
  box-shadow: none;
}

.what-we-do-page .wd-flow-header-pill {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.what-we-do-page .wd-flow-title {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #FFFFFF;
}

.what-we-do-page .wd-flow-status {
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #4ADE80;
  background: rgba(74, 222, 128, 0.14);
  padding: 0.2rem 0.6rem;
  border-radius: var(--pr-radius-pill);
  border: 1px solid rgba(74, 222, 128, 0.4);
}

.what-we-do-page .wd-status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4ADE80;
  box-shadow: none;
  animation: liveDotPulse 2s ease-in-out infinite;
}

.what-we-do-page .wd-execution-chain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(6, 10, 20, 0.85);
  padding: 0.65rem 1rem;
  border-radius: var(--pr-radius-md);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.what-we-do-page .wd-chain-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #94A3B8;
  transition: all var(--pr-transition-fast);
}

.what-we-do-page .wd-chain-node .wd-node-num {
  font-size: 0.56rem;
  color: #64748B;
  margin-bottom: 2px;
}

.what-we-do-page .wd-chain-node.active {
  color: #38BDF8;
}

.what-we-do-page .wd-chain-node.active .wd-node-num {
  color: #38BDF8;
}

.what-we-do-page .wd-chain-arrow {
  color: rgba(56, 189, 248, 0.4);
  font-size: 0.85rem;
  font-weight: 800;
}

.what-we-do-page .wd-hero-card-main {
  background: linear-gradient(160deg, rgba(14, 22, 42, 0.98) 0%, rgba(8, 13, 28, 0.98) 100%);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: var(--pr-radius-lg);
  padding: 1.15rem;
  margin-bottom: 1rem;
  box-shadow: none;
}

.what-we-do-page .wd-publication-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38BDF8;
  box-shadow: none;
}

.what-we-do-page .wd-card-tag {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #38BDF8;
}

.what-we-do-page .wd-card-badge {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #4ADE80;
  background: rgba(74, 222, 128, 0.14);
  padding: 0.18rem 0.55rem;
  border-radius: var(--pr-radius-pill);
  border: 1px solid rgba(74, 222, 128, 0.35);
}

.what-we-do-page .wd-hero-card-meta {
  font-size: 0.68rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.what-we-do-page .wd-hero-card-headline {
  font-size: 0.94rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}

.what-we-do-page .wd-hero-stat-pill {
  background: rgba(0, 82, 255, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.what-we-do-page .wd-stat-spark-icon {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: rgba(74, 222, 128, 0.2);
  color: #4ADE80;
  display: flex;
  align-items: center;
  justify-content: center;
}

.what-we-do-page .wd-hero-float-card {
  background: rgba(8, 14, 28, 0.95);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--pr-radius-md);
  padding: 0.75rem 1rem;
  box-shadow: none;
}

.what-we-do-page .wd-float-icon {
  width: 30px;
  height: 30px;
  border-radius: var(--pr-radius-sm);
  background: linear-gradient(135deg, rgba(0, 82, 255, 0.3) 0%, rgba(56, 189, 248, 0.2) 100%);
  border: 1px solid rgba(56, 189, 248, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38BDF8;
  box-shadow: none;
}

.what-we-do-page .wd-float-icon svg {
  width: 16px;
  height: 16px;
}

.what-we-do-page .wd-float-label {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #38BDF8;
}

.what-we-do-page .wd-float-title {
  font-size: 0.76rem;
  font-weight: 700;
  color: #FFFFFF;
}

/* --- Section 2: Startups --- */
.what-we-do-page .wd-startups-section {
  padding: 6.5rem 0;
  background: #FFFFFF;
  position: relative;
}

.what-we-do-page .wd-startups-img-container {
  position: relative;
  border-radius: 20px;
  overflow: visible;
}

.what-we-do-page .wd-startups-photo {
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 20px 45px -12px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(15, 23, 42, 0.06);
  display: block;
}

.what-we-do-page .wd-startups-overlap-badge {
  position: absolute;
  bottom: 18px;
  left: 18px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.95);
  padding: 0.75rem 1.15rem;
  border-radius: 14px;
  box-shadow: 0 12px 30px -6px rgba(15, 23, 42, 0.15);
  backdrop-filter: blur(10px);
  z-index: 2;
}

.what-we-do-page .wd-badge-star-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(0, 82, 255, 0.1);
  color: #0052FF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.what-we-do-page .wd-badge-title {
  font-size: 0.82rem;
  font-weight: 800;
  color: #0F172A;
  display: block;
  line-height: 1.2;
}

.what-we-do-page .wd-badge-sub {
  font-size: 0.68rem;
  font-weight: 600;
  color: #64748B;
  display: block;
  margin-top: 1px;
}

.what-we-do-page .wd-bullets-title {
  font-size: 1rem;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.01em;
}

.what-we-do-page .wd-bullet-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.95rem;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  transition: all 0.2s ease;
  height: 100%;
}

.what-we-do-page .wd-bullet-card:hover {
  background: #FFFFFF;
  border-color: #38BDF8;
  transform: translateX(3px);
  box-shadow: 0 6px 16px -4px rgba(0, 82, 255, 0.1);
}

.what-we-do-page .wd-bullet-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(0, 82, 255, 0.1);
  color: #0052FF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.75rem;
  transition: all 0.2s ease;
}

.what-we-do-page .wd-bullet-card:hover .wd-bullet-check {
  background: #0052FF;
  color: #FFFFFF;
}

.what-we-do-page .wd-bullet-text {
  font-size: 0.86rem;
  font-weight: 600;
  color: #1E293B;
  line-height: 1.35;
}

/* --- Section 3: SMBs (Wide Strategic Showcase Architecture) --- */
.what-we-do-page .wd-smb-section {
  padding: 5.5rem 0;
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  position: relative;
}

.what-we-do-page .wd-smb-showcase-banner {
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FF 100%);
  border: 1px solid #DBEAFE;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0, 82, 255, 0.05);
}

.what-we-do-page .wd-smb-directive-pill {
  background: rgba(0, 82, 255, 0.08);
  color: var(--pr-primary);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 0.22rem 0.7rem;
  border-radius: 9999px;
}

.what-we-do-page .wd-smb-quote-lead {
  font-size: clamp(1.02rem, 1.4vw, 1.15rem);
  line-height: 1.5;
  color: #1E293B;
}

.what-we-do-page .wd-smb-quote-punch {
  font-size: clamp(1.12rem, 1.6vw, 1.28rem);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #0052FF;
}

.what-we-do-page .wd-smb-pillar-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.what-we-do-page .wd-smb-pillar-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0, 82, 255, 0.1);
  border-color: #BFDBFE;
}

.what-we-do-page .wd-pillar-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(0, 82, 255, 0.08);
  color: var(--pr-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.what-we-do-page .wd-pillar-tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #0052FF;
  line-height: 1.2;
}

.what-we-do-page .wd-pillar-text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: #475569;
}

/* --- Section 4: Premium Media Outreach --- */
.what-we-do-page .wd-quality-section {
  padding: 6rem 0;
  background: #FFFFFF;
  position: relative;
}

.what-we-do-page .wd-quality-quote-card {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
  border: 1px solid #DBEAFE;
  border-left: 4px solid var(--pr-primary);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 82, 255, 0.05);
}

.what-we-do-page .wd-quality-quote-text {
  font-size: clamp(0.98rem, 1.3vw, 1.08rem);
  font-weight: 600;
  color: #1E293B;
  line-height: 1.55;
  font-style: italic;
}

/* Right Column: Visual Frame with Glassmorphic Floating Overlays */
.what-we-do-page .wd-quality-visual-frame {
  position: relative;
}

.what-we-do-page .wd-quality-img-wrap {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 48px -10px rgba(15, 23, 42, 0.16);
  background: #FFFFFF;
  position: relative;
}

.what-we-do-page .wd-quality-image {
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.what-we-do-page .wd-quality-img-wrap:hover .wd-quality-image {
  transform: scale(1.03);
}

.what-we-do-page .wd-quality-top-pill {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(10, 17, 34, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.35);
  backdrop-filter: blur(12px);
  border-radius: var(--pr-radius-pill);
  padding: 0.38rem 0.9rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  z-index: 3;
}

.what-we-do-page .wd-quality-overlay-card {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.9);
  padding: 0.9rem 1.15rem;
  border-radius: 14px;
  box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(14px);
  z-index: 3;
  transition: all 0.3s ease;
}

.what-we-do-page .wd-quality-overlay-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px -8px rgba(0, 82, 255, 0.2);
  border-color: rgba(56, 189, 248, 0.5);
}

.what-we-do-page .wd-quality-badge-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(0, 82, 255, 0.12) 0%, rgba(56, 189, 248, 0.15) 100%);
  color: #0052FF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.what-we-do-page .wd-quality-badge-title {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #0052FF;
  display: block;
}

.what-we-do-page .wd-quality-badge-desc {
  font-size: 0.76rem;
  font-weight: 600;
  color: #334155;
  display: block;
}

/* --- Section 5: PR Strategy & Story Positioning --- */
.what-we-do-page .wd-strategy-section {
  padding: 6.5rem 0;
  background: #070B14;
  overflow: hidden;
  position: relative;
}

.what-we-do-page .wd-strategy-glow {
  position: absolute;
  top: 15%;
  right: 10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.15) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
}

.what-we-do-page .wd-eyebrow-pill-dark {
  background: rgba(0, 82, 255, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.4);
  padding: 0.3rem 0.85rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.what-we-do-page .wd-eyebrow-dot-cyan {
  width: 7px;
  height: 7px;
  background-color: #38BDF8;
  border-radius: 50%;
  box-shadow: 0 0 8px #38BDF8;
  display: inline-block;
}

.what-we-do-page .wd-eyebrow-text-cyan {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #38BDF8;
}

.what-we-do-page .wd-sec-subtitle-cyan {
  font-size: clamp(1.15rem, 1.8vw, 1.38rem);
  font-weight: 700;
  color: #38BDF8;
  letter-spacing: -0.01em;
}

.what-we-do-page .wd-strategy-master-frame {
  background: linear-gradient(145deg, rgba(14, 22, 42, 0.8) 0%, rgba(7, 11, 20, 0.9) 100%);
  border: 1px solid rgba(56, 189, 248, 0.22);
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  border-radius: 24px;
}

.what-we-do-page .wd-strategy-lead-banner {
  background: rgba(56, 189, 248, 0.07);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-left: 4px solid #38BDF8;
  border-radius: 12px;
}

.what-we-do-page .wd-strategy-inset-card {
  background: rgba(5, 8, 16, 0.75);
  border: 1px solid rgba(56, 189, 248, 0.25);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
  border-radius: 18px;
}

.what-we-do-page .wd-strategy-lead {
  font-size: 1.15rem;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.6;
}

.what-we-do-page .wd-strategy-body {
  font-size: 1.02rem;
  line-height: 1.8;
  color: #CBD5E1;
}

.what-we-do-page .wd-quote-mark-dark {
  color: #38BDF8;
  opacity: 0.9;
}

/* --- Section 6: Media Relations & Publication Placement (Prestige Architecture) --- */
.what-we-do-page .wd-relations-section {
  padding: 6.5rem 0;
  background: #FFFFFF;
  position: relative;
}

/* Left Column: Dark Executive Monolith */
.what-we-do-page .wd-relations-monolith {
  background: linear-gradient(145deg, #070B14 0%, #0E162B 55%, #132244 100%);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 24px;
  box-shadow: 0 24px 50px -12px rgba(7, 11, 20, 0.22);
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.what-we-do-page .wd-relations-monolith:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -12px rgba(7, 11, 20, 0.3);
}

.what-we-do-page .wd-relations-quote-beacon {
  width: 52px;
  height: 52px;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38BDF8;
}

.what-we-do-page .wd-relations-monolith-headline {
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.35;
  letter-spacing: -0.015em;
}

.what-we-do-page .wd-relations-monolith-footer {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.what-we-do-page .wd-relations-target-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(56, 189, 248, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.what-we-do-page .wd-relations-monolith-subtext {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #E2E8F0;
  font-weight: 500;
}

/* Right Column: Editorial Methodology Canvas */
.what-we-do-page .wd-relations-canvas {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  box-shadow: 0 20px 45px -10px rgba(10, 15, 29, 0.07);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.what-we-do-page .wd-relations-canvas:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 55px -10px rgba(10, 15, 29, 0.1);
}

.what-we-do-page .wd-relations-criteria-display {
  font-size: clamp(1.15rem, 1.8vw, 1.32rem);
  font-weight: 600;
  color: var(--pr-navy-950);
  line-height: 1.75;
  letter-spacing: -0.01em;
}

.what-we-do-page .wd-relations-canvas-divider {
  height: 2px;
  background: linear-gradient(to right, rgba(0, 82, 255, 0.35), rgba(0, 82, 255, 0.05));
  border-radius: 2px;
}

.what-we-do-page .wd-relations-strategy-highlight {
  background: linear-gradient(135deg, #EFF4FF 0%, #F8FAFC 100%);
  border: 1px solid rgba(0, 82, 255, 0.16);
  border-left: 4px solid var(--pr-primary);
}

.what-we-do-page .wd-relations-search-icon {
  width: 40px;
  height: 40px;
  background: rgba(0, 82, 255, 0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pr-primary);
}

.what-we-do-page .wd-relations-strategy-text {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--pr-navy-950);
  font-weight: 600;
}

/* --- Section 7: Digital PR & SEO (Unboxed Editorial Spread) --- */
.what-we-do-page .wd-digital-seo-section {
  padding: 6.5rem 0;
  background: var(--pr-bg-subtle);
  border-top: 1px solid var(--pr-border-subtle);
  border-bottom: 1px solid var(--pr-border-subtle);
  position: relative;
}

.what-we-do-page .wd-seo-photo-showcase {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 36px -8px rgba(10, 15, 29, 0.12);
  border: 1px solid #E2E8F0;
  height: 100%;
  background: #FFFFFF;
}

.what-we-do-page .wd-seo-photo {
  width: 100%;
  height: 100%;
  min-height: 380px;
  max-height: 480px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.what-we-do-page .wd-seo-photo-showcase:hover .wd-seo-photo {
  transform: scale(1.03);
}

.what-we-do-page .wd-seo-lead-display {
  padding-bottom: 1.25rem;
  border-bottom: 2px solid rgba(0, 82, 255, 0.12);
}

.what-we-do-page .wd-seo-display-text {
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 800;
  color: var(--pr-navy-950);
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.what-we-do-page .wd-seo-narrative-prose {
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--pr-text-body);
  font-weight: 450;
}

.what-we-do-page .wd-seo-synergy-stream {
  margin-top: 0.5rem;
}

.what-we-do-page .wd-seo-synergy-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 24px;
  padding-top: 4px;
}

.what-we-do-page .wd-seo-synergy-node {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--pr-primary);
  box-shadow: 0 0 0 4px rgba(0, 82, 255, 0.15);
  flex-shrink: 0;
}

.what-we-do-page .wd-seo-synergy-node-ring {
  background: #FFFFFF;
  border: 3px solid var(--pr-primary);
  box-shadow: 0 0 0 2px rgba(0, 82, 255, 0.08);
}

.what-we-do-page .wd-seo-synergy-line {
  width: 2px;
  flex-grow: 1;
  min-height: 38px;
  background: linear-gradient(to bottom, rgba(0, 82, 255, 0.35), rgba(0, 82, 255, 0.08));
  margin: 6px 0;
}

.what-we-do-page .wd-seo-synergy-lead {
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--pr-navy-950);
  line-height: 1.55;
}

.what-we-do-page .wd-seo-synergy-text {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--pr-text-muted);
}

@media (max-width: 991.98px) {

  .what-we-do-page .wd-seo-visual-frame,
  .what-we-do-page .wd-seo-photo {
    min-height: 280px;
    height: 280px;
  }
}

/* --- Section 8: PR for Modern Search & AI Discovery (Panoramic Horizon Architecture) --- */
.what-we-do-page .wd-ai-section {
  padding: 6.5rem 0;
  background: radial-gradient(circle at 50% 0%, rgba(0, 82, 255, 0.12) 0%, transparent 55%),
    radial-gradient(circle at 85% 45%, rgba(56, 189, 248, 0.08) 0%, transparent 45%),
    #060913;
  position: relative;
  overflow: hidden;
}

.what-we-do-page .wd-ai-ambient-glow {
  position: absolute;
  top: 10%;
  left: 20%;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.16) 0%, transparent 70%);
  filter: blur(110px);
  pointer-events: none;
}

.what-we-do-page .wd-ai-ambient-glow-secondary {
  position: absolute;
  bottom: 10%;
  right: 15%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.1) 0%, transparent 70%);
  filter: blur(100px);
  pointer-events: none;
}

.what-we-do-page .wd-ai-lead-ribbon {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 4px solid #38BDF8;
  box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

.what-we-do-page .wd-ai-spark-beacon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38BDF8;
}

.what-we-do-page .wd-ai-ribbon-text {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.4;
  letter-spacing: -0.015em;
}

.what-we-do-page .wd-ai-pillar-card {
  background: rgba(14, 22, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
  backdrop-filter: blur(12px);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease;
}

.what-we-do-page .wd-ai-pillar-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: none;
}

.what-we-do-page .wd-ai-pillar-centerpiece {
  background: linear-gradient(180deg, rgba(16, 32, 70, 0.8) 0%, rgba(10, 18, 42, 0.9) 100%);
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: none;
}

.what-we-do-page .wd-ai-pillar-centerpiece:hover {
  border-color: rgba(56, 189, 248, 0.6);
  box-shadow: none;
}

.what-we-do-page .wd-ai-pillar-num {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.4);
}

.what-we-do-page .wd-ai-pillar-dash {
  width: 28px;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}

.what-we-do-page .wd-ai-pillar-dash-cyan {
  background: #38BDF8;
}

.what-we-do-page .wd-ai-pivot-title {
  font-size: 1.14rem;
  font-weight: 700;
  color: #38BDF8;
  line-height: 1.5;
}

.what-we-do-page .wd-ai-pillar-prose {
  font-size: 1.04rem;
  line-height: 1.8;
  color: #94A3B8;
  font-weight: 400;
}

/* --- Section 9: Long-Term Brand Visibility (Executive Editorial Spread with Photography) --- */
.what-we-do-page .wd-longterm-section {
  padding: 6.5rem 0;
  background: #FFFFFF;
  position: relative;
}

.what-we-do-page .wd-longterm-lead-display {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--pr-navy-950);
  line-height: 1.35;
  letter-spacing: -0.015em;
}

.what-we-do-page .wd-longterm-perspective-text {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--pr-primary);
  line-height: 1.6;
}

.what-we-do-page .wd-longterm-divider {
  height: 2px;
  background: linear-gradient(to right, rgba(0, 82, 255, 0.35), rgba(0, 82, 255, 0.05));
  border-radius: 2px;
}

.what-we-do-page .wd-longterm-synergy-body {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--pr-text-body);
  font-weight: 450;
}

.what-we-do-page .wd-longterm-objective-panel {
  background: linear-gradient(135deg, #EFF4FF 0%, #F8FAFC 100%);
  border: 1px solid rgba(0, 82, 255, 0.16);
  border-left: 4px solid var(--pr-primary);
  border-radius: 16px;
  box-shadow: 0 8px 24px -4px rgba(0, 82, 255, 0.06);
}

.what-we-do-page .wd-longterm-target-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(0, 82, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pr-primary);
}

.what-we-do-page .wd-longterm-objective-text {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--pr-navy-950);
  font-weight: 600;
}

.what-we-do-page .wd-longterm-photo-frame {
  height: 100%;
  min-height: 460px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 48px -12px rgba(10, 15, 29, 0.12);
  border: 1px solid #E2E8F0;
  background: #FFFFFF;
}

.what-we-do-page .wd-longterm-photo {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.what-we-do-page .wd-longterm-photo-frame:hover .wd-longterm-photo {
  transform: scale(1.03);
}

@media (max-width: 991.98px) {

  .what-we-do-page .wd-longterm-photo-frame,
  .what-we-do-page .wd-longterm-photo {
    min-height: 280px;
    height: 280px;
  }
}

/* --- Section 10: The Triangle Behind Our Approach --- */
.what-we-do-page .wd-triangle-section {
  padding: 6.5rem 0;
  background: #070B14;
  position: relative;
  overflow: hidden;
}

.what-we-do-page .wd-triangle-glow {
  position: absolute;
  top: 20%;
  right: 10%;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.14) 0%, rgba(6, 182, 212, 0.06) 45%, transparent 70%);
  filter: blur(100px);
  pointer-events: none;
  z-index: 1;
}

/* Left Column: Lead & Interactive Cards */
.what-we-do-page .wd-triangle-lead {
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
  font-weight: 500;
  color: #F8FAFC;
  line-height: 1.65;
}

.what-we-do-page .wd-triangle-cards {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.what-we-do-page .wd-tri-card {
  background: rgba(14, 22, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.25rem 1.45rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}

.what-we-do-page .wd-tri-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.what-we-do-page .wd-tri-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.55rem;
}

.what-we-do-page .wd-tri-pill {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.28rem 0.75rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}

.what-we-do-page .wd-tri-pill-pr {
  background: rgba(0, 82, 255, 0.16);
  color: #60A5FA;
  border: 1px solid rgba(0, 82, 255, 0.4);
}

.what-we-do-page .wd-tri-pill-seo {
  background: rgba(16, 185, 129, 0.16);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

.what-we-do-page .wd-tri-pill-digital {
  background: rgba(6, 182, 212, 0.16);
  color: #38BDF8;
  border: 1px solid rgba(6, 182, 212, 0.4);
}

.what-we-do-page .wd-tri-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  opacity: 0.45;
  transition: opacity 0.3s ease;
}

.what-we-do-page .wd-tri-hint-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #94A3B8;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.what-we-do-page .wd-tri-hint-text {
  font-size: 0.72rem;
  font-weight: 600;
  color: #94A3B8;
  letter-spacing: 0.04em;
}

.what-we-do-page .wd-tri-card-text {
  font-size: 1.02rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  margin: 0;
  transition: color 0.3s ease;
}

/* Card Hover & Active Synchronized States */
.what-we-do-page .wd-tri-card:hover,
.what-we-do-page .wd-tri-card:focus-visible,
.what-we-do-page .wd-tri-card.is-active {
  transform: translateX(6px);
}

.what-we-do-page .wd-tri-card:hover .wd-tri-hint,
.what-we-do-page .wd-tri-card.is-active .wd-tri-hint {
  opacity: 1;
}

/* Card 1: PR Active */
.what-we-do-page .wd-tri-card[data-vertex="pr"]:hover,
.what-we-do-page .wd-tri-card[data-vertex="pr"].is-active {
  border-color: rgba(59, 130, 246, 0.65);
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.35) 0%, rgba(14, 22, 42, 0.9) 100%);
  box-shadow: none;
}

.what-we-do-page .wd-tri-card[data-vertex="pr"]:hover::before,
.what-we-do-page .wd-tri-card[data-vertex="pr"].is-active::before {
  background: #3B82F6;
  box-shadow: none;
}

.what-we-do-page .wd-tri-card[data-vertex="pr"]:hover .wd-tri-hint-dot,
.what-we-do-page .wd-tri-card[data-vertex="pr"].is-active .wd-tri-hint-dot {
  background: #60A5FA;
  box-shadow: none;
}

.what-we-do-page .wd-tri-card[data-vertex="pr"]:hover .wd-tri-card-text,
.what-we-do-page .wd-tri-card[data-vertex="pr"].is-active .wd-tri-card-text {
  color: #FFFFFF;
}

/* Card 2: SEO Active */
.what-we-do-page .wd-tri-card[data-vertex="seo"]:hover,
.what-we-do-page .wd-tri-card[data-vertex="seo"].is-active {
  border-color: rgba(16, 185, 129, 0.65);
  background: linear-gradient(135deg, rgba(6, 78, 59, 0.35) 0%, rgba(14, 22, 42, 0.9) 100%);
  box-shadow: none;
}

.what-we-do-page .wd-tri-card[data-vertex="seo"]:hover::before,
.what-we-do-page .wd-tri-card[data-vertex="seo"].is-active::before {
  background: #10B981;
  box-shadow: none;
}

.what-we-do-page .wd-tri-card[data-vertex="seo"]:hover .wd-tri-hint-dot,
.what-we-do-page .wd-tri-card[data-vertex="seo"].is-active .wd-tri-hint-dot {
  background: #34D399;
  box-shadow: none;
}

.what-we-do-page .wd-tri-card[data-vertex="seo"]:hover .wd-tri-card-text,
.what-we-do-page .wd-tri-card[data-vertex="seo"].is-active .wd-tri-card-text {
  color: #FFFFFF;
}

/* Card 3: Digital Marketing Active */
.what-we-do-page .wd-tri-card[data-vertex="digital"]:hover,
.what-we-do-page .wd-tri-card[data-vertex="digital"].is-active {
  border-color: rgba(6, 182, 212, 0.65);
  background: linear-gradient(135deg, rgba(22, 78, 99, 0.35) 0%, rgba(14, 22, 42, 0.9) 100%);
  box-shadow: none;
}

.what-we-do-page .wd-tri-card[data-vertex="digital"]:hover::before,
.what-we-do-page .wd-tri-card[data-vertex="digital"].is-active::before {
  background: #06B6D4;
  box-shadow: none;
}

.what-we-do-page .wd-tri-card[data-vertex="digital"]:hover .wd-tri-hint-dot,
.what-we-do-page .wd-tri-card[data-vertex="digital"].is-active .wd-tri-hint-dot {
  background: #38BDF8;
  box-shadow: none;
}

.what-we-do-page .wd-tri-card[data-vertex="digital"]:hover .wd-tri-card-text,
.what-we-do-page .wd-tri-card[data-vertex="digital"].is-active .wd-tri-card-text {
  color: #FFFFFF;
}

/* Concluding Paragraphs */
.what-we-do-page .wd-triangle-body {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #94A3B8;
  font-weight: 400;
}

/* Right Column: High-Tech Architectural SVG Stage */
.what-we-do-page .wd-triangle-stage {
  background: radial-gradient(ellipse at 50% 25%, rgba(22, 34, 64, 0.7) 0%, rgba(10, 15, 29, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 1.85rem 1.75rem 1.25rem;
  position: relative;
  box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
}

.what-we-do-page .wd-stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.15rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.what-we-do-page .wd-stage-title {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #94A3B8;
  text-transform: uppercase;
}

.what-we-do-page .wd-stage-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.76rem;
  font-weight: 700;
  color: #F8FAFC;
  transition: all 0.3s ease;
}

.what-we-do-page .wd-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #60A5FA;
  box-shadow: 0 0 8px #60A5FA;
  animation: wdStatusPulse 2s infinite ease-in-out;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.what-we-do-page .wd-status-dot.is-pr {
  background: #3B82F6;
  box-shadow: 0 0 10px #3B82F6;
}

.what-we-do-page .wd-status-dot.is-seo {
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
}

.what-we-do-page .wd-status-dot.is-digital {
  background: #06B6D4;
  box-shadow: 0 0 10px #06B6D4;
}

@keyframes wdStatusPulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.35);
    opacity: 0.7;
  }
}

.what-we-do-page .wd-svg-stage-box {
  max-width: 490px;
  margin: 0 auto;
}

.what-we-do-page .wd-triangle-svg {
  width: 100%;
  height: auto;
  display: block;
}

/* SVG Line Beams & Track Lines */
.what-we-do-page .wd-track-line {
  opacity: 0.25;
  transition: opacity 0.4s ease;
}

.what-we-do-page .wd-laser-beam {
  stroke-dasharray: 8 6;
  opacity: 0.7;
  transition: opacity 0.4s ease, stroke-width 0.4s ease, filter 0.4s ease, stroke 0.4s ease;
}

/* Keyframes: Forward moves (x1, y1) -> (x2, y2), Backward moves (x2, y2) -> (x1, y1) */
@keyframes wdFlowForward {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -140;
  }
}

@keyframes wdFlowBackward {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 140;
  }
}

/* Default State: Seamless Unbroken Circulating Loop (PR -> SEO -> Digital Marketing -> PR) */
.what-we-do-page #line-pr-seo {
  animation: wdFlowForward 16s linear infinite;
}

.what-we-do-page #line-seo-digital {
  animation: wdFlowForward 16s linear infinite;
}

.what-we-do-page #line-pr-digital,
.what-we-do-page #line-digital-pr {
  animation: wdFlowBackward 16s linear infinite;
}

.what-we-do-page .wd-spine-beam {
  opacity: 0.28;
  transition: opacity 0.4s ease, stroke-width 0.4s ease, stroke 0.4s ease, filter 0.4s ease;
}

.what-we-do-page .wd-spin-ring {
  transform-origin: 260px 255px;
  animation: wdSpinRing 50s linear infinite;
}

@keyframes wdSpinRing {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Hub Center Elements */
.what-we-do-page .wd-hub-outer-ring {
  transform-origin: 260px 255px;
  animation: wdSpinRingRev 40s linear infinite;
  transition: stroke 0.4s ease;
}

@keyframes wdSpinRingRev {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0deg);
  }
}

.what-we-do-page .wd-hub-core-circle {
  transition: stroke 0.4s ease, filter 0.4s ease;
}

/* Non-interactive decorative SVG elements ignore pointer events */
.what-we-do-page .wd-guide-poly,
.what-we-do-page .wd-track-line,
.what-we-do-page .wd-laser-beam,
.what-we-do-page .wd-spine-beam,
.what-we-do-page .wd-spin-ring,
.what-we-do-page .wd-hub-center,
.what-we-do-page .wd-triangle-svg>circle,
.what-we-do-page .wd-triangle-svg>polygon {
  pointer-events: none !important;
}

/* Vertices Styles - Fully Interactive Hit Zone */
.what-we-do-page .wd-vertex {
  cursor: pointer;
  pointer-events: auto !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease, filter 0.35s ease;
  outline: none;
}

.what-we-do-page .wd-vertex .wd-vertex-hit {
  pointer-events: all !important;
  cursor: pointer;
}

.what-we-do-page .wd-vertex-pr {
  transform-origin: 260px 75px;
}

.what-we-do-page .wd-vertex-seo {
  transform-origin: 76px 365px;
}

.what-we-do-page .wd-vertex-digital {
  transform-origin: 444px 365px;
}

.what-we-do-page .wd-vertex-aura {
  display: none !important;
}

.what-we-do-page .wd-vertex-circle {
  transition: stroke-width 0.3s ease, stroke 0.3s ease, filter 0.3s ease;
}

.what-we-do-page .wd-vertex,
.what-we-do-page .wd-vertex-circle,
.what-we-do-page .wd-vertex:hover,
.what-we-do-page .wd-vertex.is-active {
  filter: none !important;
  box-shadow: none !important;
}

/* ==========================================================================
   SYNCHRONIZED ACTIVE STATE 1: PR ACTIVE (.is-active-pr)
   Energy radiates OUTWARD from PR (Apex) down to SEO, down to Digital, and into Hub
   ========================================================================== */
.what-we-do-page .wd-triangle-stage.is-active-pr #vertex-pr,
.what-we-do-page .wd-vertex-pr:hover,
.what-we-do-page .wd-vertex-pr.is-active {
  transform: scale(1.1);
  filter: none !important;
}

.what-we-do-page .wd-triangle-stage.is-active-pr #vertex-pr .wd-vertex-circle,
.what-we-do-page .wd-vertex-pr:hover .wd-vertex-circle,
.what-we-do-page .wd-vertex-pr.is-active .wd-vertex-circle {
  stroke: #38BDF8;
  stroke-width: 3.5px;
  filter: none !important;
}

/* Left Beam (PR -> SEO): Flows downward-left OUT of PR */
.what-we-do-page .wd-triangle-stage.is-active-pr #line-pr-seo {
  opacity: 1 !important;
  stroke: #38BDF8 !important;
  stroke-width: 3.5px !important;
  stroke-dasharray: 10 5 !important;
  animation: wdFlowForward 2.6s linear infinite !important;
  filter: drop-shadow(0 0 10px rgba(0, 130, 255, 0.95)) drop-shadow(0 0 3px #FFFFFF) !important;
}

/* Right Beam (PR -> Digital): Flows downward-right OUT of PR */
.what-we-do-page .wd-triangle-stage.is-active-pr #line-pr-digital,
.what-we-do-page .wd-triangle-stage.is-active-pr #line-digital-pr {
  opacity: 1 !important;
  stroke: #38BDF8 !important;
  stroke-width: 3.5px !important;
  stroke-dasharray: 10 5 !important;
  animation: wdFlowForward 2.6s linear infinite !important;
  filter: drop-shadow(0 0 10px rgba(0, 130, 255, 0.95)) drop-shadow(0 0 3px #FFFFFF) !important;
}

/* Center Spine Beam: Flows downward from PR into Center Hub */
.what-we-do-page .wd-triangle-stage.is-active-pr #beam-center-pr {
  opacity: 1 !important;
  stroke: #60A5FA !important;
  stroke-width: 2.5px !important;
  stroke-dasharray: 6 4 !important;
  animation: wdFlowForward 1.8s linear infinite !important;
  filter: drop-shadow(0 0 6px rgba(59, 130, 246, 0.8)) !important;
}

.what-we-do-page .wd-triangle-stage.is-active-pr .wd-hub-core-circle {
  stroke: rgba(59, 130, 246, 0.85);
  filter: drop-shadow(0 0 10px rgba(59, 130, 246, 0.5));
}

/* Dim non-connected bottom edge and inactive nodes */
.what-we-do-page .wd-triangle-stage.is-active-pr #line-seo-digital {
  opacity: 0.15 !important;
  stroke-width: 1.5px !important;
}

.what-we-do-page .wd-triangle-stage.is-active-pr #vertex-seo,
.what-we-do-page .wd-triangle-stage.is-active-pr #vertex-digital {
  opacity: 0.42;
  filter: grayscale(35%);
}

/* ==========================================================================
   SYNCHRONIZED ACTIVE STATE 2: SEO ACTIVE (.is-active-seo)
   Energy radiates OUTWARD from SEO (Bottom-Left) up to PR, right to Digital, and into Hub
   ========================================================================== */
.what-we-do-page .wd-triangle-stage.is-active-seo #vertex-seo,
.what-we-do-page .wd-vertex-seo:hover,
.what-we-do-page .wd-vertex-seo.is-active {
  transform: scale(1.1);
  filter: none !important;
}

.what-we-do-page .wd-triangle-stage.is-active-seo #vertex-seo .wd-vertex-circle,
.what-we-do-page .wd-vertex-seo:hover .wd-vertex-circle,
.what-we-do-page .wd-vertex-seo.is-active .wd-vertex-circle {
  stroke: #10B981;
  stroke-width: 3.5px;
  filter: none !important;
}

/* Left Beam (PR -> SEO): Flows upward-right OUT of SEO back to PR */
.what-we-do-page .wd-triangle-stage.is-active-seo #line-pr-seo {
  opacity: 1 !important;
  stroke: #10B981 !important;
  stroke-width: 3.5px !important;
  stroke-dasharray: 10 5 !important;
  animation: wdFlowBackward 2.6s linear infinite !important;
  filter: drop-shadow(0 0 10px rgba(16, 185, 129, 0.95)) drop-shadow(0 0 3px #FFFFFF) !important;
}

/* Bottom Beam (SEO -> Digital): Flows rightward OUT of SEO to Digital */
.what-we-do-page .wd-triangle-stage.is-active-seo #line-seo-digital {
  opacity: 1 !important;
  stroke: #10B981 !important;
  stroke-width: 3.5px !important;
  stroke-dasharray: 10 5 !important;
  animation: wdFlowForward 2.6s linear infinite !important;
  filter: drop-shadow(0 0 10px rgba(16, 185, 129, 0.95)) drop-shadow(0 0 3px #FFFFFF) !important;
}

/* Center Spine Beam: Flows upward-right from SEO into Center Hub */
.what-we-do-page .wd-triangle-stage.is-active-seo #beam-center-seo {
  opacity: 1 !important;
  stroke: #34D399 !important;
  stroke-width: 2.5px !important;
  stroke-dasharray: 6 4 !important;
  animation: wdFlowForward 1.8s linear infinite !important;
  filter: drop-shadow(0 0 6px rgba(16, 185, 129, 0.8)) !important;
}

.what-we-do-page .wd-triangle-stage.is-active-seo .wd-hub-core-circle {
  stroke: rgba(16, 185, 129, 0.85);
  filter: drop-shadow(0 0 10px rgba(16, 185, 129, 0.5));
}

/* Dim non-connected right edge and inactive nodes */
.what-we-do-page .wd-triangle-stage.is-active-seo #line-pr-digital,
.what-we-do-page .wd-triangle-stage.is-active-seo #line-digital-pr {
  opacity: 0.15 !important;
  stroke-width: 1.5px !important;
}

.what-we-do-page .wd-triangle-stage.is-active-seo #vertex-pr,
.what-we-do-page .wd-triangle-stage.is-active-seo #vertex-digital {
  opacity: 0.42;
  filter: grayscale(35%);
}

/* ==========================================================================
   SYNCHRONIZED ACTIVE STATE 3: DIGITAL MARKETING ACTIVE (.is-active-digital)
   Energy radiates OUTWARD from Digital (Bottom-Right) up to PR, left to SEO, and into Hub
   ========================================================================== */
.what-we-do-page .wd-triangle-stage.is-active-digital #vertex-digital,
.what-we-do-page .wd-vertex-digital:hover,
.what-we-do-page .wd-vertex-digital.is-active {
  transform: scale(1.1);
  filter: none !important;
}

.what-we-do-page .wd-triangle-stage.is-active-digital #vertex-digital .wd-vertex-circle,
.what-we-do-page .wd-vertex-digital:hover .wd-vertex-circle,
.what-we-do-page .wd-vertex-digital.is-active .wd-vertex-circle {
  stroke: #06B6D4;
  stroke-width: 3.5px;
  filter: none !important;
}

/* Right Beam (PR -> Digital): Flows upward-left OUT of Digital back to PR */
.what-we-do-page .wd-triangle-stage.is-active-digital #line-pr-digital,
.what-we-do-page .wd-triangle-stage.is-active-digital #line-digital-pr {
  opacity: 1 !important;
  stroke: #06B6D4 !important;
  stroke-width: 3.5px !important;
  stroke-dasharray: 10 5 !important;
  animation: wdFlowBackward 2.6s linear infinite !important;
  filter: drop-shadow(0 0 10px rgba(6, 182, 212, 0.95)) drop-shadow(0 0 3px #FFFFFF) !important;
}

/* Bottom Beam (SEO -> Digital): Flows leftward OUT of Digital back to SEO */
.what-we-do-page .wd-triangle-stage.is-active-digital #line-seo-digital {
  opacity: 1 !important;
  stroke: #06B6D4 !important;
  stroke-width: 3.5px !important;
  stroke-dasharray: 10 5 !important;
  animation: wdFlowBackward 2.6s linear infinite !important;
  filter: drop-shadow(0 0 10px rgba(6, 182, 212, 0.95)) drop-shadow(0 0 3px #FFFFFF) !important;
}

/* Center Spine Beam: Flows upward-left from Digital into Center Hub */
.what-we-do-page .wd-triangle-stage.is-active-digital #beam-center-digital {
  opacity: 1 !important;
  stroke: #38BDF8 !important;
  stroke-width: 2.5px !important;
  stroke-dasharray: 6 4 !important;
  animation: wdFlowForward 1.8s linear infinite !important;
  filter: drop-shadow(0 0 6px rgba(6, 182, 212, 0.8)) !important;
}

.what-we-do-page .wd-triangle-stage.is-active-digital .wd-hub-core-circle {
  stroke: rgba(6, 182, 212, 0.85);
  filter: drop-shadow(0 0 10px rgba(6, 182, 212, 0.5));
}

/* Dim non-connected left edge and inactive nodes */
.what-we-do-page .wd-triangle-stage.is-active-digital #line-pr-seo {
  opacity: 0.15 !important;
  stroke-width: 1.5px !important;
}

.what-we-do-page .wd-triangle-stage.is-active-digital #vertex-pr,
.what-we-do-page .wd-triangle-stage.is-active-digital #vertex-seo {
  opacity: 0.42;
  filter: grayscale(35%);
}

/* Stage Footer Hint */
.what-we-do-page .wd-stage-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: 0.75rem;
}

.what-we-do-page .wd-stage-hint-text {
  font-size: 0.74rem;
  color: #64748B;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.what-we-do-page .wd-hint-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #38BDF8;
  display: inline-block;
}

/* --- Section 11: Why Brands Work With Triangle PR --- */
.what-we-do-page .wd-why-brands-section {
  padding: 6.5rem 0;
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  position: relative;
  overflow: hidden;
}

.what-we-do-page .wd-why-ambient-glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.04) 0%, transparent 70%);
  pointer-events: none;
}

/* Left Column: Manifesto & Standards Authority */
.what-we-do-page .wd-why-manifesto {
  position: relative;
  z-index: 2;
}

.what-we-do-page .wd-why-lead {
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
  font-weight: 500;
  color: #475569;
  line-height: 1.65;
}

.what-we-do-page .wd-standard-banner {
  background: #FFFFFF;
  border: 1px solid rgba(0, 82, 255, 0.16);
  border-left: 5px solid #0052FF;
  border-radius: 18px;
  box-shadow: 0 12px 30px -6px rgba(0, 82, 255, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.what-we-do-page .wd-standard-banner:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px -6px rgba(0, 82, 255, 0.12);
}

.what-we-do-page .wd-standard-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0052FF;
  display: inline-block;
}

.what-we-do-page .wd-standard-badge-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #0052FF;
  text-transform: uppercase;
}

.what-we-do-page .wd-standard-banner-text {
  font-size: clamp(1.22rem, 1.8vw, 1.48rem);
  font-weight: 800;
  color: #0A0F1D;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

/* Supporting Verbatim Assurances */
.what-we-do-page .wd-why-assurances {
  display: flex;
  flex-direction: column;
}

.what-we-do-page .wd-assurance-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0, 82, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0052FF;
  margin-top: 2px;
  flex-shrink: 0;
}

.what-we-do-page .wd-assurance-text {
  font-size: 0.98rem;
  font-weight: 500;
  color: #475569;
  line-height: 1.65;
}

/* Right Column: 6 Focus Areas Ladder */
.what-we-do-page .wd-focus-ladder-wrap {
  position: relative;
  z-index: 2;
}

.what-we-do-page .wd-focus-heading {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0A0F1D;
  letter-spacing: -0.015em;
}

.what-we-do-page .wd-focus-count-tag {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0052FF;
  background: rgba(0, 82, 255, 0.08);
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
}

.what-we-do-page .wd-focus-ladder {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.what-we-do-page .wd-focus-strip {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 14px;
  padding: 1.05rem 1.35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  outline: none;
}

.what-we-do-page .wd-focus-strip:hover,
.what-we-do-page .wd-focus-strip:focus-visible {
  transform: translateX(8px);
  border-color: rgba(0, 82, 255, 0.4);
  box-shadow: 0 8px 24px -4px rgba(0, 82, 255, 0.12);
  background: linear-gradient(90deg, #FFFFFF 0%, #F8FAFC 100%);
}

.what-we-do-page .wd-strip-index {
  font-size: 0.78rem;
  font-weight: 800;
  font-family: 'Space Grotesk', monospace;
  color: #0052FF;
  background: rgba(0, 82, 255, 0.08);
  padding: 4px 10px;
  border-radius: 8px;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.what-we-do-page .wd-focus-strip:hover .wd-strip-index {
  background: #0052FF;
  color: #FFFFFF;
}

.what-we-do-page .wd-strip-title {
  font-size: 1.02rem;
  font-weight: 700;
  color: #0A0F1D;
  letter-spacing: -0.01em;
  line-height: 1.45;
  transition: color 0.3s ease;
}

.what-we-do-page .wd-focus-strip:hover .wd-strip-title {
  color: #0052FF;
}

.what-we-do-page .wd-strip-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.02);
  color: #94A3B8;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.what-we-do-page .wd-focus-strip:hover .wd-strip-icon {
  background: rgba(0, 82, 255, 0.1);
  color: #0052FF;
  transform: scale(1.1);
}

/* Strip 06 Synergy Highlight */
.what-we-do-page .wd-focus-strip-synergy {
  background: linear-gradient(90deg, #FFFFFF 0%, #F0F9FF 100%);
  border-color: rgba(56, 189, 248, 0.35);
}

.what-we-do-page .wd-strip-index-synergy {
  color: #0284C7;
  background: rgba(6, 182, 212, 0.1);
}

.what-we-do-page .wd-focus-strip-synergy:hover .wd-strip-index-synergy {
  background: #0284C7;
  color: #FFFFFF;
}

.what-we-do-page .wd-focus-strip-synergy:hover .wd-strip-title {
  color: #0284C7;
}

.what-we-do-page .wd-strip-icon-synergy {
  color: #0284C7;
  background: rgba(6, 182, 212, 0.08);
}

.what-we-do-page .wd-focus-strip-synergy:hover .wd-strip-icon-synergy {
  background: rgba(6, 182, 212, 0.15);
  color: #0284C7;
}

/* --- Section 12: No Shortcuts (Full-Width Dark Editorial Manifesto) --- */
.what-we-do-page .wd-shortcuts-section {
  padding: 6.5rem 0;
  background: #070B14;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.what-we-do-page .wd-shortcuts-left,
.what-we-do-page .wd-shortcuts-right {
  min-height: 100%;
}

.what-we-do-page .wd-manifesto-eyebrow {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #38BDF8 !important;
  text-transform: uppercase;
}

.what-we-do-page .wd-manifesto-heading {
  font-size: 2.75rem;
  font-weight: 900;
  letter-spacing: -0.035em;
  color: #FFFFFF !important;
  line-height: 1.15;
}

.what-we-do-page .wd-shortcuts-subhead {
  font-size: 1.05rem;
  font-weight: 500;
  color: #94A3B8 !important;
  line-height: 1.6;
}

.what-we-do-page .wd-vanity-ledger {
  width: 100%;
}

.what-we-do-page .wd-ledger-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.75rem 0 !important;
  transition: all 0.25s ease;
}

.what-we-do-page .wd-ledger-row:hover {
  padding-left: 0.5rem !important;
  border-bottom-color: rgba(56, 189, 248, 0.4) !important;
}

.what-we-do-page .wd-ledger-text {
  font-size: 1.02rem;
  font-weight: 600;
  color: #FFFFFF !important;
  letter-spacing: -0.01em;
}

.what-we-do-page .wd-ledger-badge {
  font-size: 0.72rem;
  font-weight: 800;
  font-family: 'Space Grotesk', monospace;
  color: #38BDF8 !important;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.28);
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.08em;
}

.what-we-do-page .wd-rebuttal-quote {
  font-size: clamp(1.35rem, 1.85vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #FFFFFF !important;
  line-height: 1.35;
}

.what-we-do-page .wd-rebuttal-accent-rule {
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, #0052FF 0%, #38BDF8 55%, rgba(56, 189, 248, 0.05) 100%);
  border-radius: 2px;
}

.what-we-do-page .wd-col-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0052FF;
  box-shadow: 0 0 10px rgba(0, 82, 255, 0.8);
  display: inline-block;
  flex-shrink: 0;
}

.what-we-do-page .wd-col-dot.dot-cyan {
  background: #38BDF8;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.8);
}

.what-we-do-page .wd-col-eyebrow {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #38BDF8 !important;
  text-transform: uppercase;
}

.what-we-do-page .wd-narrative-dark-body {
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.72;
  color: #CBD5E1 !important;
}

.what-we-do-page .wd-philosophy-seal-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.what-we-do-page .wd-seal-brand {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #94A3B8 !important;
  text-transform: uppercase;
}

.what-we-do-page .wd-seal-badge {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #38BDF8 !important;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.28);
  padding: 0.32rem 0.85rem;
  border-radius: 9999px;
  text-transform: uppercase;
}

/* --- Section 13: What We Are Building (Asymmetric Light Editorial & Strategic Media Showcase) --- */
.what-we-do-page .wd-building-section {
  padding: 6.5rem 0;
  background: #FFFFFF;
  position: relative;
  overflow: hidden;
}

.what-we-do-page .wd-principle-quote {
  border-left: 4px solid #0052FF !important;
  background: rgba(0, 82, 255, 0.03);
  padding: 1rem 1.25rem;
  border-radius: 0 12px 12px 0;
}

.what-we-do-page .wd-principle-quote-text {
  font-size: clamp(1.18rem, 1.7vw, 1.42rem);
  font-weight: 800;
  color: #0F172A;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.what-we-do-page .wd-vision-card {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.1), 0 2px 10px rgba(0, 0, 0, 0.04);
}

.what-we-do-page .wd-showcase-photo {
  height: 320px;
  width: 100%;
  object-fit: cover;
  display: block;
}

/* --- Section 14: Work With Triangle PR (Closing Executive Conversion Card) --- */
.what-we-do-page .wd-cta-section {
  padding: 6.5rem 0 6rem;
  background: #070B14;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.what-we-do-page .wd-cta-ambient-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 820px;
  height: 520px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.22) 0%, rgba(74, 222, 128, 0.08) 50%, transparent 72%);
  filter: blur(130px);
  pointer-events: none;
}

.what-we-do-page .wd-cta-card {
  background: linear-gradient(145deg, rgba(14, 22, 42, 0.88) 0%, rgba(8, 12, 24, 0.96) 100%);
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 28px;
  padding: 3.75rem 2.75rem 3.25rem;
  text-align: center;
  position: relative;
  backdrop-filter: blur(20px);
  box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.75), 0 0 45px rgba(0, 82, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.what-we-do-page .wd-cta-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #0052FF, #38BDF8, #4ADE80, transparent);
  border-radius: 0 0 3px 3px;
}

.what-we-do-page .wd-cta-card .wd-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(10, 17, 34, 0.9);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--pr-radius-pill);
  padding: 0.4rem 1.15rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35), 0 0 16px rgba(0, 82, 255, 0.15);
}

.what-we-do-page .wd-eyebrow-dark {
  color: #38BDF8 !important;
}

.what-we-do-page .wd-cta-title {
  font-size: 2.75rem;
  font-weight: 900;
  color: #FFFFFF !important;
  letter-spacing: -0.035em;
  line-height: 1.15;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

.what-we-do-page .wd-cta-lead {
  font-size: clamp(1.05rem, 1.6vw, 1.18rem);
  font-weight: 500;
  line-height: 1.76;
  color: #CBD5E1 !important;
  max-width: 820px;
  margin: 0 auto 1.25rem;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.what-we-do-page .wd-cta-sub {
  font-size: clamp(0.98rem, 1.4vw, 1.08rem);
  font-weight: 400;
  line-height: 1.76;
  color: #94A3B8 !important;
  max-width: 820px;
  margin: 0 auto 1.75rem;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.what-we-do-page .wd-final-punch-box {
  background: rgba(5, 10, 22, 0.75);
  border: 1px solid rgba(74, 222, 128, 0.3);
  border-radius: 14px;
  padding: 1rem 2rem;
  max-width: 900px;
  width: fit-content;
  margin: 0 auto 2.5rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.5), 0 0 20px rgba(74, 222, 128, 0.08), inset 0 1px 0 rgba(74, 222, 128, 0.15);
  transition: all 0.3s ease;
}

.what-we-do-page .wd-final-punch-box:hover {
  border-color: rgba(74, 222, 128, 0.6);
  box-shadow: 0 12px 30px -6px rgba(0, 0, 0, 0.6), 0 0 30px rgba(74, 222, 128, 0.2), inset 0 1px 0 rgba(74, 222, 128, 0.25);
  transform: translateY(-2px);
}

.what-we-do-page .wd-final-punch-box p {
  color: #F8FAFC !important;
  font-weight: 700;
  font-size: clamp(0.96rem, 1.4vw, 1.12rem);
  letter-spacing: 0.015em;
  line-height: 1.5;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .what-we-do-page .wd-cta-card {
    padding: 2.5rem 1.35rem 2.25rem;
    border-radius: 20px;
  }

  .what-we-do-page .wd-final-punch-box p {
    white-space: normal;
  }
}

.what-we-do-page .wd-cta-section .btn-pr-lime {
  padding: 1rem 2.5rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  box-shadow: 0 8px 32px rgba(74, 222, 128, 0.35);
}

/* ==============================================================================
   COMPREHENSIVE RESPONSIVE DESIGN SYSTEM (ALL BANNERS & SECTIONS)
   ============================================================================== */

/* --- Tablet / Laptop Landscape (max-width: 1199.98px) --- */
@media (max-width: 1199.98px) {
  .what-we-do-page .wd-hero-heading {
    font-size: clamp(2rem, 3.2vw, 2.75rem);
  }

  .what-we-do-page .wd-execution-chain {
    padding: 0.55rem 0.75rem;
  }

  .what-we-do-page .wd-chain-node {
    font-size: 0.6rem;
  }

  .what-we-do-page .wd-chain-arrow {
    font-size: 0.75rem;
  }

  .what-we-do-page .wd-hero-card-headline {
    font-size: 0.9rem;
  }
}

/* --- Responsive Adjustments for What We Do & About Pages (max-width: 991.98px) --- */
@media (max-width: 991.98px) {
  .what-we-do-page .wd-hero-section {
    padding: 4.5rem 0 3.5rem;
  }

  .what-we-do-page .wd-hero-content {
    max-width: 100%;
    margin-bottom: 2rem;
  }

  .what-we-do-page .wd-hero-visual-composition {
    max-width: 580px;
    margin: 0 auto;
    padding: 1.35rem;
  }

  .about-page .about-hero-section {
    padding: 4.5rem 0 3.5rem;
  }

  .about-page .about-hero-content {
    max-width: 100%;
  }

  .about-page .about-hero-visual-card {
    max-width: 580px;
    margin: 2rem auto 0;
  }

  .hero-dark-format {
    padding: 4.5rem 0 3.5rem;
  }

  .editorial-preview-card {
    max-width: 580px;
    margin: 2rem auto 0;
  }

  .what-we-do-page .wd-startups-section,
  .what-we-do-page .wd-smb-section,
  .what-we-do-page .wd-quality-section,
  .what-we-do-page .wd-strategy-section,
  .what-we-do-page .wd-relations-section,
  .what-we-do-page .wd-digital-seo-section,
  .what-we-do-page .wd-ai-section,
  .what-we-do-page .wd-longterm-section,
  .what-we-do-page .wd-triangle-section,
  .what-we-do-page .wd-why-brands-section,
  .what-we-do-page .wd-shortcuts-section,
  .what-we-do-page .wd-building-section,
  .what-we-do-page .wd-cta-section {
    padding: 4.5rem 0;
  }

  .what-we-do-page .wd-sticky-anchor {
    position: static;
    margin-bottom: 2rem;
  }

  .what-we-do-page .wd-smb-accent-card {
    position: static;
    margin-top: 1rem;
    max-width: 100%;
  }

  .what-we-do-page .wd-relations-overlay-card {
    position: static;
    margin-top: 1rem;
    max-width: 100%;
  }
}

/* --- Mobile Landscape / Tablet (max-width: 767.98px) --- */
@media (max-width: 767.98px) {
  .what-we-do-page .wd-hero-section {
    padding: 3.5rem 0 2.5rem;
  }

  .what-we-do-page .wd-hero-heading {
    font-size: clamp(1.75rem, 6vw, 2.25rem);
    line-height: 1.18;
    margin-bottom: 1rem;
  }

  .what-we-do-page .wd-hero-lead {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1rem;
  }

  .what-we-do-page .wd-hero-narrative-card {
    padding: 1rem 1.15rem !important;
    margin-bottom: 1rem !important;
  }

  .what-we-do-page .wd-hero-body {
    font-size: 0.86rem;
    line-height: 1.65;
  }

  .what-we-do-page .wd-hero-cred-grid {
    gap: 0.5rem;
  }

  .what-we-do-page .wd-cred-pill {
    padding: 0.35rem 0.75rem;
    font-size: 0.74rem;
  }

  .what-we-do-page .wd-hero-visual-composition {
    padding: 1.15rem;
    border-radius: 18px;
  }

  .what-we-do-page .wd-hero-card-headline {
    font-size: 0.88rem;
    line-height: 1.4;
  }

  .what-we-do-page .wd-hero-stat-pill {
    padding: 0.5rem 0.75rem !important;
  }

  .about-page .about-hero-section {
    padding: 3.5rem 0 2.5rem;
  }

  .about-page .about-hero-heading {
    font-size: clamp(1.75rem, 6vw, 2.25rem);
    line-height: 1.18;
    margin-bottom: 1rem;
  }

  .about-page .about-lead-text {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1rem;
  }

  .about-page .about-hero-narrative-card {
    padding: 1rem 1.15rem !important;
    margin-bottom: 1rem !important;
  }

  .about-page .about-body-text {
    font-size: 0.86rem;
    line-height: 1.65;
  }

  .about-page .cred-checks-row {
    gap: 0.5rem;
  }

  .about-page .cred-check-item {
    padding: 0.35rem 0.75rem;
    font-size: 0.74rem;
  }

  .hero-dark-format {
    padding: 3.5rem 0 2.5rem;
  }

  .hero-dark-headline {
    font-size: clamp(1.85rem, 6.5vw, 2.4rem);
    line-height: 1.15;
  }

  .hero-dark-subtext {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  .what-we-do-page .wd-sec-title {
    font-size: 1.55rem;
  }

  .what-we-do-page .wd-sec-subtitle {
    font-size: 1.15rem;
  }

  .what-we-do-page .wd-startups-photo,
  .what-we-do-page .wd-smb-image,
  .what-we-do-page .wd-relations-img,
  .what-we-do-page .wd-environment-img {
    height: 220px;
  }

  /* Section 12, 13, 14 & CTA Mobile Responsive Typography */
  .what-we-do-page .wd-manifesto-heading,
  .what-we-do-page .wd-cta-title,
  .about-page .about-cta-title {
    font-size: clamp(1.5rem, 5.2vw, 1.85rem) !important;
    line-height: 1.22;
    text-wrap: balance;
    letter-spacing: -0.025em;
    margin-bottom: 0.75rem;
  }

  .what-we-do-page .wd-shortcuts-subhead {
    font-size: 0.95rem !important;
    line-height: 1.55;
    margin-bottom: 1.25rem;
  }

  .what-we-do-page .wd-ledger-row {
    padding: 0.65rem 0 !important;
  }

  .what-we-do-page .wd-ledger-text {
    font-size: 0.94rem !important;
  }

  .what-we-do-page .wd-ledger-badge {
    font-size: 0.68rem !important;
    padding: 2px 7px !important;
  }

  .what-we-do-page .wd-rebuttal-quote {
    font-size: clamp(1.2rem, 4.2vw, 1.4rem) !important;
    line-height: 1.35;
  }

  .what-we-do-page .wd-narrative-dark-body {
    font-size: 0.9rem !important;
    line-height: 1.65;
  }

  .what-we-do-page .wd-principle-quote-text {
    font-size: 1.15rem !important;
    line-height: 1.4;
  }

  .what-we-do-page .wd-cta-lead,
  .about-page .about-cta-lead {
    font-size: 0.95rem !important;
    line-height: 1.6;
    margin-bottom: 1rem !important;
  }

  .what-we-do-page .wd-cta-sub {
    font-size: 0.88rem !important;
    line-height: 1.6;
  }

  .what-we-do-page .wd-final-punch-box,
  .about-page .about-final-statement-box {
    padding: 0.75rem 1.25rem !important;
    margin-bottom: 1.5rem !important;
  }

  .what-we-do-page .wd-final-punch-box p,
  .about-page .about-final-statement-box p {
    font-size: 0.86rem !important;
  }

  .what-we-do-page .wd-cta-section .btn-pr-lime,
  .about-page .about-cta-section .btn-pr-lime {
    padding: 0.75rem 1.75rem !important;
    font-size: 0.84rem !important;
    letter-spacing: 0.04em !important;
  }
}

/* --- Mobile Small Devices (< 575.98px) --- */
@media (max-width: 575.98px) {

  .what-we-do-page .wd-hero-heading,
  .about-page .about-hero-heading {
    font-size: clamp(1.5rem, 6.5vw, 1.85rem);
  }

  .what-we-do-page .wd-manifesto-heading,
  .what-we-do-page .wd-cta-title,
  .about-page .about-cta-title {
    font-size: clamp(1.3rem, 5.5vw, 1.55rem) !important;
    line-height: 1.25;
    text-wrap: balance;
  }

  .what-we-do-page .wd-rebuttal-quote {
    font-size: 1.15rem !important;
  }

  .what-we-do-page .wd-cta-section .btn-pr-lime,
  .about-page .about-cta-section .btn-pr-lime {
    padding: 0.7rem 1.4rem !important;
    font-size: 0.8rem !important;
    width: 100% !important;
    max-width: 290px !important;
    margin: 0 auto;
  }

  .what-we-do-page .wd-final-punch-box,
  .about-page .about-final-statement-box {
    padding: 0.65rem 1rem !important;
    width: 100% !important;
  }

  .what-we-do-page .wd-final-punch-box p,
  .about-page .about-final-statement-box p {
    font-size: 0.82rem !important;
  }

  .what-we-do-page .wd-cred-pill,
  .about-page .cred-check-item {
    width: 100%;
    justify-content: flex-start;
  }

  .what-we-do-page .wd-execution-chain {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    padding: 0.45rem 0.5rem;
    text-align: center;
  }

  .what-we-do-page .wd-chain-arrow {
    display: none;
  }

  .what-we-do-page .wd-chain-node {
    font-size: 0.54rem;
    letter-spacing: 0.04em;
  }

  .what-we-do-page .wd-hero-stat-pill {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.4rem;
  }

  .what-we-do-page .wd-hero-card-footer {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.4rem;
  }

  .what-we-do-page .wd-hero-float-card {
    position: static;
    margin-top: 0.75rem;
    padding: 0.75rem 0.95rem;
  }

  .what-we-do-page .wd-float-title {
    font-size: 0.75rem;
  }

  .what-we-do-page .wd-triangle-stage {
    padding: 1.25rem 1rem;
  }
}

/* ==============================================================================
   CONTACT & STRATEGY CONSULTATION PAGE (contact.php)
   Design Benchmark: Homepage, About & What We Do Architecture
   ============================================================================== */

.contact-page {
  background-color: var(--pr-bg-page);
  color: var(--pr-text-body);
}

/* --- 1. Luxury Editorial Hero Section --- */
.contact-page .contact-hero-section {
  background:
    linear-gradient(90deg,
      rgba(5, 8, 18, 0.98) 0%,
      rgba(6, 11, 24, 0.95) 50%,
      rgba(7, 13, 28, 0.88) 72%,
      rgba(9, 16, 34, 0.62) 88%,
      rgba(6, 10, 22, 0.8) 100%),
    url('../images/hero-luxury-bg.jpg') right center / cover no-repeat;
  position: relative;
  padding: 5.5rem 0 5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.contact-page .contact-hero-ambient-glow-1 {
  display: none;
}

.contact-page .contact-hero-ambient-glow-2 {
  display: none;
}

.contact-page .contact-hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.contact-page .contact-hero-heading {
  font-size: clamp(2.1rem, 3.4vw, 3.15rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.035em;
  line-height: 1.14;
  margin-bottom: 1.15rem;
}

.contact-page .contact-hero-heading .highlight-blue {
  background: linear-gradient(125deg, #A5F3FC 0%, #38BDF8 25%, #00E5FF 50%, #60A5FA 75%, #38BDF8 100%);
  background-size: 240% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  animation: gradientFlow 4.5s ease infinite;
}

.contact-page .contact-hero-lead {
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.65;
  margin-bottom: 1rem;
}

.contact-page .contact-hero-narrative-card {
  background: rgba(11, 18, 36, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 3.5px solid #38BDF8;
  backdrop-filter: blur(16px);
  padding: 1.15rem 1.35rem !important;
  box-shadow: none !important;
  margin-bottom: 1.25rem !important;
}

.contact-page .contact-hero-body {
  font-size: 0.9rem;
  color: #CBD5E1;
  line-height: 1.68;
}

.contact-page .contact-hero-cred-grid {
  margin-top: 0.25rem;
}

.contact-page .contact-cred-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(10, 17, 34, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: var(--pr-radius-pill);
  padding: 0.4rem 0.95rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #FFFFFF;
  backdrop-filter: blur(12px);
  box-shadow: none !important;
  transition: all var(--pr-transition);
}

.contact-page .contact-cred-pill:hover {
  border-color: rgba(56, 189, 248, 0.8);
  transform: translateY(-2px);
  box-shadow: none !important;
}

.contact-page .contact-cred-icon {
  color: #4ADE80;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-page .contact-cred-icon svg {
  width: 15px;
  height: 15px;
}

/* Right Side: Layered Live Editorial Desk Terminal */
.contact-page .contact-hero-terminal {
  position: relative;
  z-index: 2;
  max-width: 520px;
  margin-left: auto;
  width: 100%;
  background: linear-gradient(145deg, rgba(14, 22, 44, 0.94) 0%, rgba(8, 12, 24, 0.98) 100%);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: var(--pr-radius-xl);
  padding: 1.5rem;
  box-shadow: none !important;
  backdrop-filter: blur(24px);
  transition: all var(--pr-transition);
}

.contact-page .contact-hero-terminal:hover {
  border-color: rgba(56, 189, 248, 0.5);
  box-shadow: none !important;
}

.contact-page .terminal-topbar {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-page .terminal-desk-title {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #FFFFFF;
}

.contact-page .terminal-status-badge {
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #60A5FA;
  background: rgba(0, 82, 255, 0.14);
  padding: 0.2rem 0.6rem;
  border-radius: var(--pr-radius-pill);
  border: 1px solid rgba(0, 82, 255, 0.35);
}

.contact-page .terminal-channel-item {
  background: rgba(11, 18, 36, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 0.9rem 1.1rem;
  transition: all var(--pr-transition-fast);
  color: inherit;
}

.contact-page .terminal-channel-item:hover {
  background: rgba(18, 28, 54, 0.9);
  border-color: rgba(56, 189, 248, 0.4);
  transform: translateX(3px);
}

.contact-page .terminal-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-page .terminal-icon-box.icon-blue {
  background: rgba(0, 82, 255, 0.18);
  border: 1px solid rgba(0, 82, 255, 0.35);
  color: #60A5FA;
}

.contact-page .terminal-icon-box.icon-green {
  background: rgba(74, 222, 128, 0.15);
  border: 1px solid rgba(74, 222, 128, 0.35);
  color: #4ADE80;
}

.contact-page .terminal-icon-box.icon-cyan {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38BDF8;
}

.contact-page .terminal-channel-label {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #94A3B8;
  margin-bottom: 0.15rem;
}

.contact-page .terminal-channel-val {
  font-size: 0.94rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.25;
}

.contact-page .terminal-channel-sub {
  font-size: 0.74rem;
  color: #64748B;
  margin-top: 0.15rem;
}

.contact-page .terminal-arrow {
  color: #64748B;
  font-size: 1.1rem;
  transition: transform 0.2s ease, color 0.2s ease;
}

.contact-page .terminal-channel-item:hover .terminal-arrow {
  color: #38BDF8;
  transform: translateX(4px);
}

.contact-page .terminal-sla-pill {
  background: rgba(7, 12, 24, 0.8);
  border: 1px solid rgba(56, 189, 248, 0.25);
}

.contact-page .pulse-dot {
  width: 8px;
  height: 8px;
  background-color: #4ADE80;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
  animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
  0% {
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
  }

  70% {
    box-shadow: 0 0 0 8px rgba(74, 222, 128, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
  }
}

.border-white-10 {
  border-color: rgba(255, 255, 255, 0.1) !important;
}


/* --- 2. Main Consultation Form (Centered Luxury Suite) --- */
.contact-main-section {
  background-color: #F8FAFD;
  background-image:
    radial-gradient(at 0% 0%, rgba(0, 82, 255, 0.04) 0px, transparent 50%),
    radial-gradient(at 100% 100%, rgba(16, 185, 129, 0.04) 0px, transparent 50%);
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  position: relative;
  overflow: hidden;
}

.contact-suite-glow-top {
  position: absolute;
  top: -150px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.contact-suite-glow-bottom {
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.contact-eyebrow-pill {
  background: rgba(0, 82, 255, 0.08);
  border: 1px solid rgba(0, 82, 255, 0.2);
  color: #0052FF;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Centered Strategy Briefing Suite Card */
.strategy-briefing-suite {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 28px;
  box-shadow: 0 20px 50px -12px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(226, 232, 240, 0.7);
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}

.step-num-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #0A0F1D;
  color: #4ADE80;
  font-size: 0.72rem;
  font-weight: 800;
}

.form-label-pr {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Interactive Objective Selection Grid */
.strategy-goal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
}

.goal-chip-card {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 1rem 1.05rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  position: relative;
}

.goal-chip-card:hover {
  background: #F1F5F9;
  border-color: #CBD5E1;
  transform: translateY(-2px);
}

.goal-chip-card.is-selected {
  background: #EFF6FF;
  border-color: #0052FF;
  box-shadow: 0 4px 16px rgba(0, 82, 255, 0.14);
}

.goal-chip-icon {
  font-size: 1.3rem;
  flex-shrink: 0;
}

.goal-chip-content {
  flex-grow: 1;
  min-width: 0;
}

.goal-chip-title {
  font-size: 0.84rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.25;
  margin-bottom: 2px;
}

.goal-chip-sub {
  font-size: 0.7rem;
  color: #64748B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.goal-chip-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0052FF;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 800;
  flex-shrink: 0;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.2s ease;
}

.goal-chip-card.is-selected .goal-chip-check {
  opacity: 1;
  transform: scale(1);
}

/* Form Controls & Luxury Inputs */
.form-field-label {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1E293B;
  margin-bottom: 0.4rem;
  display: block;
}

.form-control-luxury {
  font-family: var(--pr-font-sans);
  font-size: 0.95rem;
  font-weight: 500;
  color: #0F172A;
  background-color: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  padding: 0.9rem 1.2rem;
  transition: border-color var(--pr-transition-fast), box-shadow var(--pr-transition-fast), background-color var(--pr-transition-fast);
}

.form-control-luxury::placeholder {
  color: #94A3B8;
  font-size: 0.9rem;
  font-weight: 400;
}

.form-control-luxury:focus {
  background-color: #FFFFFF;
  border-color: #0052FF;
  box-shadow: 0 0 0 4px rgba(0, 82, 255, 0.12);
  outline: none;
}

.form-control-luxury.is-invalid {
  border-color: var(--pr-red);
  background-color: #FFF8F8;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}

.form-textarea-luxury {
  min-height: 120px;
  resize: vertical;
}

/* Prompt Helper Pills */
.editorial-prompt-pills {
  margin-bottom: 0.5rem;
}

.prompt-pill {
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  color: #475569;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 0.25rem 0.65rem;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}

.prompt-pill:hover {
  background: #E2E8F0;
  color: #0F172A;
  transform: translateY(-1px);
}

/* Submit CTA Button (Triangle PR Signature Lime Green) */
.btn-suite-submit {
  background: #4ADE80;
  color: #070B14 !important;
  border: 1px solid #4ADE80;
  border-radius: 14px;
  padding: 1.15rem 2rem;
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  box-shadow: 0 8px 22px rgba(74, 222, 128, 0.4);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.btn-suite-submit:hover {
  background: #22C55E;
  border-color: #22C55E;
  color: #05080F !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(74, 222, 128, 0.55);
}

.btn-suite-submit:active {
  transform: translateY(1px);
}

.btn-icon-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(7, 11, 20, 0.12);
  color: #070B14;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.btn-suite-submit:hover .btn-icon-circle {
  transform: translateX(4px);
}

.suite-trust-bar {
  font-size: 0.82rem;
}

/* Feedback Alerts */
.contact-form-feedback-alert {
  display: none;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  font-size: 0.92rem;
  line-height: 1.5;
  transition: all 0.3s ease;
}

.contact-form-feedback-alert.show {
  display: block;
}

.contact-form-feedback-alert.alert-success {
  background-color: #ECFDF5;
  border: 1px solid #A7F3D0;
  color: #065F46;
}

.contact-form-feedback-alert.alert-danger {
  background-color: #FEF2F2;
  border: 1px solid #FECACA;
  color: #991B1B;
}

.invalid-feedback {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--pr-red);
  margin-top: 0.35rem;
  display: none;
}

.is-invalid~.invalid-feedback {
  display: block;
}

.hover-primary:hover {
  color: var(--pr-primary) !important;
}


/* --- 3. What Happens Next Journey Grid (Clean Dark Pattern) --- */
.contact-journey-section {
  background: #070B14;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.journey-badge-eyebrow {
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: none;
}

.journey-badge-eyebrow .badge-dot-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38BDF8;
  box-shadow: none;
}

.journey-badge-text {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #38BDF8;
  text-transform: uppercase;
}

.journey-subtitle {
  color: #94A3B8;
  font-size: 1.02rem;
  line-height: 1.65;
  max-width: 640px;
}

.contact-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}

.journey-node-card {
  background: #0E1626;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 1.75rem 1.4rem;
  box-shadow: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
  position: relative;
  display: flex;
  flex-direction: column;
}

.journey-node-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.5);
  box-shadow: none;
}

.journey-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.15rem;
  transition: transform 0.3s ease;
}

.journey-node-card:hover .journey-icon-box {
  transform: scale(1.08);
}

.journey-node-card:nth-child(1) .journey-icon-box {
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #38BDF8;
}

.journey-node-card:nth-child(2) .journey-icon-box {
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.3);
  color: #818CF8;
}

.journey-node-card:nth-child(3) .journey-icon-box {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #C084FC;
}

.journey-node-card:nth-child(4) .journey-icon-box {
  background: rgba(74, 222, 128, 0.12);
  border: 1px solid rgba(74, 222, 128, 0.3);
  color: #4ADE80;
}

.journey-step-tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
}

.journey-node-card:nth-child(1) .journey-step-tag {
  color: #38BDF8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.25);
}

.journey-node-card:nth-child(2) .journey-step-tag {
  color: #818CF8;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.25);
}

.journey-node-card:nth-child(3) .journey-step-tag {
  color: #C084FC;
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.25);
}

.journey-node-card:nth-child(4) .journey-step-tag {
  color: #4ADE80;
  background: rgba(74, 222, 128, 0.12);
  border: 1px solid rgba(74, 222, 128, 0.25);
}

.journey-sla-tag {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #94A3B8;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
}

.journey-node-card .journey-text {
  color: #94A3B8;
  font-size: 0.88rem;
  line-height: 1.6;
}


/* --- 4. Contact FAQ Accordion --- */
.contact-faq-section {
  background-color: #FFFFFF;
}

.custom-faq-accordion .faq-accordion-card {
  border: 1px solid #E2E8F0 !important;
  transition: all var(--pr-transition-fast);
}

.custom-faq-accordion .faq-accordion-card:hover {
  border-color: #CBD5E1 !important;
}

.custom-faq-accordion .faq-accordion-btn {
  font-size: 1rem;
  padding: 1.2rem 1.35rem;
  background-color: #FFFFFF !important;
  color: var(--pr-text-dark) !important;
  box-shadow: none !important;
}

.custom-faq-accordion .faq-accordion-btn:not(.collapsed) {
  color: var(--pr-primary) !important;
  background-color: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0;
}

.custom-faq-accordion .accordion-body {
  padding: 1.25rem 1.35rem;
  background-color: #FFFFFF;
}


/* --- Responsive Adjustments for Contact Page --- */
@media (max-width: 991.98px) {
  .contact-page .contact-hero-section {
    padding: 4rem 0 3.5rem;
  }

  .contact-page .contact-hero-terminal {
    margin-top: 1.5rem;
    max-width: 100%;
  }

  .contact-journey-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 575.98px) {
  .contact-page .contact-hero-heading {
    font-size: clamp(1.75rem, 7vw, 2.2rem);
  }

  .contact-page .contact-hero-lead {
    font-size: 0.95rem;
  }

  .contact-page .contact-hero-terminal {
    padding: 1.25rem 1rem;
    border-radius: 16px;
  }

  .contact-page .terminal-channel-item {
    padding: 0.75rem 0.85rem;
    gap: 0.75rem;
  }

  .contact-page .terminal-icon-box {
    width: 36px;
    height: 36px;
  }

  .strategy-briefing-suite {
    padding: 1.5rem 1.25rem !important;
    border-radius: 20px;
  }

  .strategy-goal-grid {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .contact-journey-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* ==============================================================================
   SCROLL ENTRANCE & HERO MOTION ENGINE
   ============================================================================== */

/* Base Animate On Scroll Initial States */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.animate-on-scroll.animate-fade-up {
  transform: translateY(32px);
}

.animate-on-scroll.animate-fade-down {
  transform: translateY(-24px);
}

.animate-on-scroll.animate-fade-left {
  transform: translateX(36px);
}

.animate-on-scroll.animate-fade-right {
  transform: translateX(-36px);
}

.animate-on-scroll.animate-scale-in {
  transform: scale(0.93);
}

/* Active Visible State */
.animate-on-scroll.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

.animate-on-scroll.animate-fade-up.is-visible,
.animate-on-scroll.animate-fade-down.is-visible,
.animate-on-scroll.animate-fade-left.is-visible,
.animate-on-scroll.animate-fade-right.is-visible,
.animate-on-scroll.animate-scale-in.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

/* Staggered Entrance Delays */
.stagger-1,
.animate-delay-1 {
  transition-delay: 0.1s !important;
}

.stagger-2,
.animate-delay-2 {
  transition-delay: 0.2s !important;
}

.stagger-3,
.animate-delay-3 {
  transition-delay: 0.3s !important;
}

.stagger-4,
.animate-delay-4 {
  transition-delay: 0.4s !important;
}

.stagger-5,
.animate-delay-5 {
  transition-delay: 0.5s !important;
}

/* Live Pulsing Dot Beacon Animation */
@keyframes liveDotPulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6);
  }

  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 8px rgba(74, 222, 128, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
  }
}

.live-dot,
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ADE80;
  display: inline-block;
  animation: liveDotPulse 2s infinite ease-in-out;
}

/* Cyan Eyebrow Dot Pulse */
@keyframes cyanDotPulse {
  0% {
    transform: scale(0.9);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.3);
    opacity: 1;
  }

  100% {
    transform: scale(0.9);
    opacity: 0.8;
  }
}

.badge-dot-pulse {
  animation: cyanDotPulse 2s infinite ease-in-out;
}

/* Button Shimmer Light Sweep */
@keyframes btnShimmerSweep {
  0% {
    left: -70%;
  }

  25%,
  100% {
    left: 140%;
  }
}

.btn-suite-submit {
  position: relative;
  overflow: hidden;
}

.btn-suite-submit::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -70%;
  width: 45%;
  height: 200%;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.35) 50%,
      rgba(255, 255, 255, 0) 100%);
  transform: rotate(25deg);
  animation: btnShimmerSweep 4.5s infinite cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

/* Interactive Pill Active Animation */
.goal-option-pill {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.goal-option-pill:active {
  transform: scale(0.96);
}

/* Terminal Channel Interaction Animation */
.terminal-channel-item {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, border-color 0.25s ease;
}

.terminal-channel-item:hover {
  transform: translateX(5px);
}

.terminal-channel-item .terminal-arrow {
  transition: transform 0.2s ease;
}

.terminal-channel-item:hover .terminal-arrow {
  transform: translateX(4px);
}

/* FAQ Accordion Icon Rotation */
.faq-accordion-btn::after {
  transition: transform 0.25s ease;
}

/* ==============================================================================
   PREMIUM MEDIA PLACEMENT SERVICE PAGE (.premium-media-page)
   Bespoke Human-Designed Editorial PR Layouts & Authority Visual Systems
   ============================================================================== */

.premium-media-page {
  background-color: #FFFFFF;
  color: var(--pr-text-body);
  overflow-x: clip;
}

/* --------------------------------------------------
   1. BESPOKE HERO: 2-COLUMN LUXURY EDITORIAL STAGE
   -------------------------------------------------- */
.pmp-hero-stage-section {
  background-color: #060913;
  background: radial-gradient(ellipse 95% 85% at 50% -15%, #16264D 0%, #090E1D 55%, #050811 100%);
  padding: 5.5rem 0 4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

.pmp-hero-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse at 50% 30%, #000 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 40%, transparent 80%);
  pointer-events: none;
  z-index: 1;
}

.pmp-hero-ambient-orb-1 {
  position: absolute;
  top: -100px;
  left: 25%;
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(0, 82, 255, 0.25) 0%, rgba(56, 189, 248, 0.1) 45%, transparent 70%);
  filter: blur(85px);
  pointer-events: none;
  z-index: 1;
}

.pmp-hero-ambient-orb-2 {
  position: absolute;
  bottom: 5%;
  right: 10%;
  width: 500px;
  height: 350px;
  background: radial-gradient(circle, rgba(74, 222, 128, 0.06) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 1;
}

/* Left Column Styling */
.pmp-hero-left-wrap {
  position: relative;
  z-index: 2;
}

.pmp-hero-stage-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.42rem 1.15rem;
  border-radius: 9999px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 82, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.pmp-badge-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ADE80;
  box-shadow: 0 0 10px #4ADE80;
  animation: pmpPulse 2s infinite ease-in-out;
}

.pmp-badge-lead {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #60A5FA;
}

.pmp-badge-sep {
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.72rem;
}

.pmp-badge-sub {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #E2E8F0;
}

.pmp-hero-stage-title {
  font-size: clamp(2.15rem, 3.4vw, 3.15rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.035em;
  color: #FFFFFF;
}

.pmp-hero-text-accent {
  background: linear-gradient(135deg, #60A5FA 0%, #38BDF8 50%, #A5F3FC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

.pmp-hero-stage-lead {
  font-size: clamp(1.02rem, 1.35vw, 1.15rem);
  line-height: 1.68;
  color: #94A3B8;
  font-weight: 400;
}

.pmp-hero-action-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem 2rem;
}

.pmp-hero-stage-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 2rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, #4ADE80 0%, #22C55E 100%);
  color: #052E16;
  font-size: 0.98rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  box-shadow: 0 10px 28px -2px rgba(34, 197, 94, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.25);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pmp-hero-stage-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(34, 197, 94, 0.6);
  color: #052E16;
}

.pmp-cta-arrow-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(5, 46, 22, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.pmp-hero-stage-cta:hover .pmp-cta-arrow-circle {
  transform: translateX(3px);
}

.pmp-hero-cta-guarantee {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #CBD5E1;
  letter-spacing: 0.02em;
}

.pmp-hero-cta-guarantee svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* 4-Pillar Authority Matrix (2x2 Grid) */
.pmp-hero-stage-pillars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
  margin-top: 0.5rem;
}

.pmp-stage-pillar-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  align-items: center;
  gap: 0.85rem;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.pmp-stage-pillar-card:hover {
  transform: translateY(-2px);
  border-color: rgba(96, 165, 250, 0.45);
  background: rgba(20, 32, 58, 0.85);
  box-shadow: 0 8px 24px rgba(0, 82, 255, 0.2);
}

.pmp-pillar-icon-box {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(56, 189, 248, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pmp-pillar-icon-box svg {
  width: 17px;
  height: 17px;
}

.pmp-pillar-card-content {
  display: flex;
  flex-direction: column;
}

.pmp-pillar-card-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #F8FAFC;
  letter-spacing: -0.01em;
}

.pmp-pillar-card-hint {
  font-size: 0.72rem;
  color: #94A3B8;
  font-weight: 500;
}

/* Right Column: Live Media Placement Showcase Console */
.pmp-hero-console-card {
  background: rgba(13, 20, 36, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  padding: 1.5rem;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 82, 255, 0.15);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.pmp-hero-console-card:hover {
  transform: translateY(-4px);
  border-color: rgba(96, 165, 250, 0.45);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 82, 255, 0.25);
}

.pmp-console-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1rem;
}

.pmp-console-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #38BDF8;
  box-shadow: 0 0 10px #38BDF8;
  animation: pmpPulse 1.8s infinite ease-in-out;
}

.pmp-console-live-tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #FFFFFF;
}

.pmp-console-badge {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #38BDF8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
}

.pmp-console-media-box {
  border-radius: 12px;
  overflow: hidden;
  height: 190px;
  margin-bottom: 1rem;
}

.pmp-console-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.pmp-hero-console-card:hover .pmp-console-img {
  transform: scale(1.04);
}

.pmp-console-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(6, 10, 20, 0.85) 100%);
}

.pmp-console-floating-tag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(10, 15, 29, 0.88);
  border: 1px solid rgba(245, 158, 11, 0.4);
  backdrop-filter: blur(8px);
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #FBBF24;
}

.pmp-console-body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.5rem 0 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pmp-console-meta-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: 0.82rem;
}

.pmp-console-meta-label {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #64748B;
  flex-shrink: 0;
}

.pmp-console-meta-val {
  font-weight: 700;
  color: #E2E8F0;
  text-align: right;
}

.pmp-console-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.95rem;
}

.pmp-console-stat {
  display: flex;
  flex-direction: column;
}

.pmp-stat-num {
  font-size: 1.15rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  font-family: 'Space Grotesk', monospace;
}

.pmp-stat-desc {
  font-size: 0.7rem;
  color: #94A3B8;
  font-weight: 500;
}

.pmp-console-stat-sep {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.1);
}

/* Full-Width Bottom Trust Bar: Tier-1 Mastheads */
.pmp-hero-trust-bar {
  margin-top: 3.5rem;
  padding: 1.25rem 2rem;
  background: rgba(13, 20, 36, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.pmp-trust-bar-header {
  margin-bottom: 0.85rem;
}

.pmp-trust-bar-title {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: #64748B;
  text-transform: uppercase;
}

.pmp-trust-bar-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 1.5rem 2.5rem;
}

.pmp-trust-logo-card img {
  max-height: 22px;
  width: auto;
  opacity: 0.55;
  filter: brightness(0) invert(1);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.pmp-trust-logo-card:hover img {
  opacity: 1;
  transform: translateY(-2px);
}

/* --------------------------------------------------
   2. INTRO SECTION: DUAL-PANEL STRATEGIC MATRIX
   -------------------------------------------------- */
.pmp-positioning-section {
  padding: 6rem 0 5.5rem;
  background: #FFFFFF;
  border-bottom: 1px solid var(--pr-border);
  position: relative;
  overflow: hidden;
}

.pmp-pos-ambient-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 350px;
  background: radial-gradient(ellipse, rgba(0, 82, 255, 0.04) 0%, transparent 70%);
  pointer-events: none;
}

.pmp-pos-eyebrow {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--pr-primary);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0, 82, 255, 0.06);
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  border: 1px solid rgba(0, 82, 255, 0.12);
}

.pmp-pos-eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pr-primary);
}

/* ==============================================================================
   PREMIUM MEDIA PLACEMENT — UNIFIED HEADLINE & DOUBLE-COLOR SYSTEM
   ============================================================================== */
.pmp-pos-title,
.pmp-offer-heading,
.pmp-ai-heading,
.pmp-placement-heading,
.pmp-diff-heading,
.pmp-process-heading,
.pmp-eval-heading,
.pmp-cta-heading,
.pmp-faq-heading {
  font-size: clamp(2.1rem, 3.8vw, 2.75rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.16 !important;
}

/* Light Section Headings */
.pmp-pos-title,
.pmp-offer-heading,
.pmp-placement-heading,
.pmp-process-heading,
.pmp-eval-heading,
.pmp-faq-heading {
  color: #0A0F1D !important;
}

/* Dark Section Headings */
.pmp-ai-heading,
.pmp-diff-heading,
.pmp-cta-heading {
  color: #FFFFFF !important;
}

/* Unified Double-Color Accent (Light Themes) */
.pmp-heading-accent,
.text-primary-gradient {
  color: #0052FF;
  background: linear-gradient(135deg, #0052FF 0%, #0284C7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline;
}

/* Unified Double-Color Accent (Dark Themes) */
.pmp-hero-text-accent,
.pmp-cta-highlight,
.pmp-ai-dark-section .pmp-heading-accent,
.pmp-difference-section .pmp-heading-accent,
.pmp-cta-section .pmp-heading-accent,
.pmp-ai-dark-section h2 .pmp-heading-accent,
.pmp-difference-section h2 .pmp-heading-accent,
.pmp-cta-section h2 .pmp-heading-accent {
  color: #38BDF8 !important;
  background: linear-gradient(135deg, #38BDF8 0%, #60A5FA 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  display: inline;
}

/* --------------------------------------------------
   2. INTRO / POSITIONING (Split Text & Image)
   -------------------------------------------------- */
.pmp-positioning-section {
  padding: 5rem 0;
  background: #FFFFFF;
  border-bottom: 1px solid var(--pr-border-subtle);
  position: relative;
  overflow: hidden;
}

.pmp-pos-ambient-glow {
  position: absolute;
  top: 50%;
  left: 0;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.04) 0%, transparent 70%);
  pointer-events: none;
  transform: translateY(-50%);
}

.pmp-pos-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--pr-primary);
  background: rgba(0, 82, 255, 0.08);
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  text-transform: uppercase;
}

.pmp-pos-eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pr-primary);
}

.pmp-pos-title {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 800;
  color: var(--pr-navy-950);
  line-height: 1.22;
  letter-spacing: -0.025em;
}

.pmp-pos-lead {
  font-size: 1.05rem;
  color: var(--pr-text-body);
  line-height: 1.65;
  font-weight: 500;
}

.pmp-pos-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.pmp-pos-feature-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--pr-navy-950);
}

.pmp-feature-check {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(0, 82, 255, 0.1);
  color: var(--pr-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pmp-feature-check svg {
  width: 14px;
  height: 14px;
}

.pmp-pos-subtext {
  font-size: 0.98rem;
  color: var(--pr-text-body);
  line-height: 1.6;
}

.pmp-pos-outlets-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pmp-outlet-chip {
  background: #F8FAFC;
  border: 1px solid var(--pr-border);
  border-radius: 8px;
  padding: 0.45rem 0.85rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--pr-navy-950);
  letter-spacing: 0.01em;
  transition: all 0.2s ease;
}

.pmp-outlet-chip:hover {
  background: #EFF6FF;
  border-color: #93C5FD;
  color: var(--pr-primary);
}

/* Image Frame */
.pmp-pos-image-showcase {
  position: relative;
}

.pmp-image-frame {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 45px -10px rgba(10, 15, 29, 0.16);
  border: 1px solid var(--pr-border);
  position: relative;
}

.pmp-pos-img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.pmp-image-frame:hover .pmp-pos-img {
  transform: scale(1.03);
}

.pmp-image-glow-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 11, 20, 0.05) 0%, rgba(7, 11, 20, 0.55) 100%);
  pointer-events: none;
}

.pmp-floating-badge {
  position: absolute;
  background: rgba(10, 15, 29, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 0.75rem 1.15rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #FFFFFF;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.pmp-floating-badge-bottom {
  bottom: 1.25rem;
  left: 1.25rem;
}

.pmp-fb-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pmp-fb-icon svg {
  width: 16px;
  height: 16px;
}

.pmp-fb-icon-pulse {
  background: rgba(16, 185, 129, 0.2);
}

.pmp-pulse-dot-inner {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
}

.pmp-fb-text {
  display: flex;
  flex-direction: column;
}

.pmp-fb-label {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #94A3B8;
  text-transform: uppercase;
  line-height: 1.2;
}

.pmp-fb-value {
  font-size: 0.85rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.2;
}

/* --------------------------------------------------
   3. WHAT WE OFFER: 7-FORMAT MAGAZINE SPECTRUM LEDGER
   -------------------------------------------------- */
.pmp-offer-section {
  padding: 6.5rem 0 6rem;
  background: #FAFCFE;
  border-bottom: 1px solid var(--pr-border);
  position: relative;
  overflow: hidden;
}

.pmp-offer-ambient-glow {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 850px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(0, 82, 255, 0.05) 0%, transparent 70%);
  pointer-events: none;
}

.pmp-offer-eyebrow {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--pr-primary);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0, 82, 255, 0.08);
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  border: 1px solid rgba(0, 82, 255, 0.15);
}

.pmp-offer-eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pr-primary);
}

.pmp-offer-heading {
  font-size: clamp(2.15rem, 3.6vw, 3rem);
  font-weight: 800;
  color: var(--pr-navy-950);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.pmp-offer-subtext {
  font-size: clamp(1.05rem, 1.6vw, 1.18rem);
  color: var(--pr-text-body);
  line-height: 1.65;
  max-width: 720px;
  font-weight: 500;
}

/* --------------------------------------------------
   3. WHAT WE OFFER — EDITORIAL PLACEMENT FORMATS
   -------------------------------------------------- */
.pmp-offer-section {
  padding: 6rem 0;
  background-color: #F8FAFC;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(0, 82, 255, 0.04) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(56, 189, 248, 0.04) 0%, transparent 40%);
  border-top: 1px solid var(--pr-border-subtle);
  border-bottom: 1px solid var(--pr-border-subtle);
}

.pmp-offer-ambient-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(0, 82, 255, 0.03) 0%, transparent 70%);
  pointer-events: none;
}

.pmp-formats-grid {
  margin-top: 2rem;
}

.pmp-format-strip {
  background: #FFFFFF;
  border: 1px solid var(--pr-border);
  border-left: 4px solid transparent;
  border-radius: 16px;
  padding: 1.75rem 1.85rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.pmp-format-strip:hover {
  border-color: #93C5FD;
  border-left-color: var(--pr-primary);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px -4px rgba(0, 82, 255, 0.12);
}

.pmp-format-top {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  margin-bottom: 1rem;
}

.pmp-format-num {
  font-family: 'Space Grotesk', monospace;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--pr-primary);
  min-width: 28px;
  line-height: 1;
}

.pmp-format-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(0, 82, 255, 0.07);
  color: var(--pr-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease, background 0.25s ease;
}

.pmp-format-strip:hover .pmp-format-icon {
  transform: scale(1.08);
  background: rgba(0, 82, 255, 0.14);
}

.pmp-format-icon svg {
  width: 20px;
  height: 20px;
}

.pmp-format-title-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.pmp-format-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--pr-navy-950);
  margin-bottom: 0;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.pmp-format-badge {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  background: #F1F5F9;
  color: #475569;
  text-transform: uppercase;
}

.pmp-badge-featured {
  background: rgba(0, 82, 255, 0.12);
  color: var(--pr-primary);
  border: 1px solid rgba(0, 82, 255, 0.25);
}

.pmp-format-desc {
  font-size: 0.96rem;
  color: var(--pr-text-body);
  line-height: 1.6;
  margin-bottom: 0;
  flex-grow: 1;
}

/* Spotlight Row (05) */
.pmp-format-spotlight {
  background: linear-gradient(135deg, #FFFFFF 0%, #EFF6FF 100%);
  border: 1px solid rgba(0, 82, 255, 0.25);
  border-left: 4px solid var(--pr-primary);
  padding: 1.75rem 2rem;
}

.pmp-format-spotlight:hover {
  border-color: var(--pr-primary);
  box-shadow: 0 16px 36px -4px rgba(0, 82, 255, 0.16);
}

.pmp-icon-featured {
  background: var(--pr-primary);
  color: #FFFFFF;
}

.pmp-format-spotlight:hover .pmp-icon-featured {
  background: #0040CC;
}

/* --------------------------------------------------
   4. SEARCH, MEDIA & AI SECTION (Dark Contrast)
   -------------------------------------------------- */
.pmp-ai-dark-section {
  background-color: #070D1E;
  color: #FFFFFF;
  padding: 6rem 0;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pmp-ai-heading {
  font-size: clamp(2.1rem, 3.8vw, 2.9rem);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.pmp-ai-lead {
  font-size: 1.08rem;
  line-height: 1.65;
  color: #94A3B8;
}

/* 3-Pillar Architectural Matrix */
.pmp-ai-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-top: 3.5rem;
}

.pmp-ai-pillar {
  background: #0B1426;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 2rem 1.85rem;
  display: flex;
  flex-direction: column;
  box-shadow: none;
  transition: transform 0.25s ease, border-color 0.25s ease;
  position: relative;
}

.pmp-ai-pillar:hover {
  transform: translateY(-3px);
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: none;
}

/* Pillar Header */
.pmp-pillar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.75rem;
}

.pmp-pillar-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.pmp-pillar-num {
  font-family: var(--pr-font-display, inherit);
  font-size: 0.82rem;
  font-weight: 800;
  color: #38BDF8;
  background: rgba(56, 189, 248, 0.12);
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  border: 1px solid rgba(56, 189, 248, 0.25);
  box-shadow: none;
}

.pmp-pillar-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #CBD5E1;
  text-transform: uppercase;
}

.pmp-pillar-icon-wrap {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94A3B8;
  box-shadow: none;
}

/* Pillar Body & Items */
.pmp-pillar-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex-grow: 1;
}

.pmp-pillar-item {
  display: flex;
  flex-direction: column;
}

.pmp-item-header {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}

.pmp-item-bullet {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #60A5FA;
  margin-top: 0.55rem;
  flex-shrink: 0;
  box-shadow: none;
}

.pmp-item-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.35;
  margin-bottom: 0;
}

.pmp-item-text {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #94A3B8;
  padding-left: 1.1rem;
  margin-bottom: 0;
}

.pmp-pillar-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 0.25rem 0;
}

/* Editorial Manifesto Ribbon */
.pmp-manifesto-bar {
  margin-top: 3.5rem;
  background: #0B1426;
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 16px;
  padding: 1.85rem 2.5rem;
  display: flex;
  align-items: center;
  gap: 1.75rem;
  box-shadow: none;
  position: relative;
}

.pmp-manifesto-icon {
  flex-shrink: 0;
  color: #38BDF8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.25);
  box-shadow: none;
}

.pmp-manifesto-quote {
  font-size: clamp(1.05rem, 2vw, 1.22rem);
  font-weight: 500;
  line-height: 1.6;
  color: #F1F5F9;
  font-style: italic;
  letter-spacing: -0.01em;
}

@media (max-width: 991.98px) {
  .pmp-ai-pillars-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .pmp-manifesto-bar {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem 1.75rem;
    gap: 1.25rem;
  }
}

/* --------------------------------------------------
   5. WHERE WE CAN PLACE YOU (Cyan-Tinted Ecosystem)
   -------------------------------------------------- */
.pmp-placement-section {
  padding: 6.5rem 0;
  background: radial-gradient(circle at 10% 15%, rgba(224, 242, 254, 0.5) 0%, rgba(248, 250, 252, 1) 65%);
  border-bottom: 1px solid var(--pr-border-subtle);
}

.pmp-placement-heading {
  font-size: clamp(2.1rem, 3.8vw, 2.9rem);
  font-weight: 800;
  color: var(--pr-navy-950);
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.pmp-placement-lead {
  font-size: 1.08rem;
  color: var(--pr-navy-950);
  font-weight: 600;
  line-height: 1.55;
}

.pmp-placement-sub {
  font-size: 0.98rem;
  color: #64748B;
  line-height: 1.6;
}

/* 6 Cyan-Tinted Media Ecosystem Cards (Reference Screenshot 1) */
.pmp-ind-grid {
  margin-top: 1.5rem;
}

.pmp-ind-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1.5px solid #BAE6FD;
  border-radius: 20px;
  padding: 2.25rem 1.85rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 4px 20px rgba(0, 82, 255, 0.04);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.pmp-ind-card:hover {
  transform: translateY(-6px);
  border-color: #0052FF;
  box-shadow: 0 16px 32px rgba(0, 82, 255, 0.12);
}

.pmp-ind-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--pr-navy-950);
  margin-bottom: 1.25rem;
  line-height: 1.35;
}

.pmp-ind-icon-box {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0284C7 0%, #0052FF 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  margin-bottom: 1.25rem;
  box-shadow: 0 6px 16px rgba(0, 82, 255, 0.25);
  transition: transform 0.25s ease;
}

.pmp-ind-card:hover .pmp-ind-icon-box {
  transform: scale(1.08);
}

.pmp-ind-desc {
  font-size: 0.94rem;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Policy Ribbon (Centered Action Banner) */
.pmp-ind-policy-wrap {
  margin-top: 3.5rem;
  display: flex;
  justify-content: center;
}

.pmp-ind-policy-banner {
  max-width: 820px;
  width: 100%;
  background: #FFFFFF;
  border: 1.5px solid #BAE6FD;
  border-left: 4px solid #0052FF;
  border-radius: 0 16px 16px 0;
  padding: 1.35rem 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  box-shadow: 0 4px 18px rgba(0, 82, 255, 0.04);
}

.pmp-ind-policy-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #0052FF;
  flex-shrink: 0;
}

.pmp-ind-policy-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0052FF;
}

.pmp-ind-policy-text {
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--pr-navy-950);
  line-height: 1.55;
}

/* Approved Mastheads Showcase Grid */
.pmp-ind-logos-section {
  margin-top: 4.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #E2E8F0;
}

.pmp-ind-logos-tag {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--pr-text-muted);
}

.pmp-ind-logos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  align-items: center;
}

.pmp-ind-logo-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 1.35rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  transition: transform 0.25s ease, border-color 0.25s ease, filter 0.25s ease, opacity 0.25s ease;
  filter: grayscale(100%);
  opacity: 0.7;
}

.pmp-ind-logo-item:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: translateY(-2px);
  border-color: #BAE6FD;
  box-shadow: 0 6px 16px rgba(0, 82, 255, 0.08);
}

.pmp-ind-logo-item img {
  max-width: 100%;
  max-height: 32px;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .pmp-ind-policy-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem 1.5rem;
    gap: 0.85rem;
  }

  .pmp-ind-logos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* --------------------------------------------------
   6. WHY TRIANGLE PR? (Differentiation Matrix)
   -------------------------------------------------- */
.pmp-difference-section {
  padding: 5.5rem 0;
  background: #FAFCFE;
  border-bottom: 1px solid var(--pr-border);
}

.pmp-diff-heading {
  font-size: clamp(2rem, 3.8vw, 2.75rem);
  font-weight: 800;
  color: var(--pr-navy-950);
}

/* --------------------------------------------------
   6. WHY TRIANGLE PR? (Strategic Alignment Hub - Dark Theme)
   -------------------------------------------------- */
.pmp-difference-section {
  padding: 6.5rem 0;
  background: #050B17;
  border-bottom: 1px solid rgba(56, 189, 248, 0.12);
  position: relative;
  overflow: hidden;
}

.pmp-diff-bg-ambient {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1000px;
  height: 1000px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.12) 0%, rgba(2, 132, 199, 0.05) 45%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.pmp-difference-section .eyebrow {
  color: #38BDF8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 0.35rem 0.9rem;
  border-radius: 100px;
  display: inline-block;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  font-weight: 700;
  margin-bottom: 1rem;
}

.pmp-diff-heading {
  font-size: clamp(2.1rem, 3.8vw, 2.9rem);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.pmp-difference-section .pmp-heading-accent {
  color: #38BDF8;
  background: linear-gradient(135deg, #38BDF8 0%, #60A5FA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pmp-diff-lead-group {
  max-width: 780px;
  margin: 0 auto;
}

.pmp-diff-lead {
  font-size: 1.15rem;
  color: #E2E8F0;
  line-height: 1.5;
}

.pmp-diff-lead strong {
  color: #FFFFFF;
}

.pmp-diff-body {
  font-size: 0.98rem;
  color: #94A3B8;
  line-height: 1.6;
}

/* Strategic Alignment Hub (3-Column Architecture) */
.pmp-hub-matrix {
  display: grid;
  grid-template-columns: 1fr 290px 1fr;
  gap: 2rem;
  align-items: center;
  margin-top: 3.5rem;
  position: relative;
  z-index: 1;
}

.pmp-hub-col {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.pmp-hub-dock-pill {
  background: rgba(13, 23, 46, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(56, 189, 248, 0.16);
  border-radius: 18px;
  padding: 1.35rem 1.6rem;
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  box-shadow: none;
  position: relative;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease, background-color 0.28s ease;
}

.pmp-hub-dock-pill:hover {
  background: rgba(17, 30, 60, 0.95);
  border-color: #38BDF8;
  box-shadow: none;
}

.pmp-hub-col-left .pmp-hub-dock-pill:hover {
  transform: translateX(6px);
}

.pmp-hub-col-right .pmp-hub-dock-pill:hover {
  transform: translateX(-6px);
}

.pmp-hub-dock-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(0, 82, 255, 0.18);
  border: 1px solid rgba(56, 189, 248, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38BDF8;
  flex-shrink: 0;
  box-shadow: none;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.pmp-hub-dock-pill:hover .pmp-hub-dock-icon {
  transform: scale(1.08);
  background: linear-gradient(135deg, #0284C7 0%, #0052FF 100%);
  color: #FFFFFF;
  border-color: #38BDF8;
  box-shadow: none;
}

.pmp-hub-dock-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.pmp-hub-dock-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.35rem;
}

.pmp-hub-dock-idx {
  font-size: 0.72rem;
  font-weight: 800;
  color: #38BDF8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  padding: 0.15rem 0.5rem;
  border-radius: 6px;
  letter-spacing: 0.05em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.pmp-hub-dock-title {
  font-size: 1.08rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 1.3;
}

.pmp-hub-dock-desc {
  font-size: 0.9rem;
  color: #94A3B8;
  line-height: 1.55;
  margin-bottom: 0;
}

/* Center Animated Hub Core */
.pmp-hub-center {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.pmp-hub-core {
  position: relative;
  width: 250px;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pmp-hub-ring {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  box-shadow: none;
}

.pmp-ring-outer {
  width: 285px;
  height: 285px;
  border: 1.5px solid rgba(56, 189, 248, 0.2);
  box-shadow: none;
  animation: pmpHubPulse 4s infinite ease-in-out;
}

.pmp-ring-dashed {
  width: 245px;
  height: 245px;
  border: 1.5px dashed rgba(56, 189, 248, 0.45);
  box-shadow: none;
  animation: pmpHubRotate 28s infinite linear;
}

.pmp-hub-satellite {
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  background: #38BDF8;
  border-radius: 50%;
  box-shadow: none;
  transform: translateX(-50%);
}

.pmp-ring-inner {
  width: 215px;
  height: 215px;
  border: 1.5px solid rgba(0, 82, 255, 0.35);
  box-shadow: none;
}

@keyframes pmpHubPulse {

  0%,
  100% {
    transform: scale(0.96);
    opacity: 0.35;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.85;
  }
}

@keyframes pmpHubRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.pmp-hub-disc {
  width: 188px;
  height: 188px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 30%, #10244C 0%, #050B17 100%);
  border: 2px solid rgba(56, 189, 248, 0.55);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.15rem;
  color: #FFFFFF;
  box-shadow: none;
  z-index: 2;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.pmp-hub-core:hover .pmp-hub-disc {
  transform: scale(1.03);
  border-color: #38BDF8;
  box-shadow: none;
}

.pmp-hub-badge {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #38BDF8;
  margin-bottom: 0.35rem;
}

.pmp-hub-emblem {
  color: #38BDF8;
  margin-bottom: 0.4rem;
}

.pmp-hub-triad-list {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  align-items: center;
}

.pmp-triad-pill {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #E2E8F0;
  background: rgba(255, 255, 255, 0.08);
  padding: 0.12rem 0.55rem;
  border-radius: 100px;
  border: 1px solid rgba(56, 189, 248, 0.25);
  white-space: nowrap;
  box-shadow: none;
}

/* Closing Manifesto Ribbon */
.pmp-hub-closing-wrap {
  margin-top: 3.75rem;
  display: flex;
  justify-content: center;
}

.pmp-hub-closing-bar {
  max-width: 860px;
  width: 100%;
  background: rgba(13, 23, 46, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-left: 4px solid #38BDF8;
  border-radius: 16px;
  padding: 1.5rem 2.25rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  box-shadow: none;
}

.pmp-hub-closing-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38BDF8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: none;
}

.pmp-hub-closing-text {
  font-size: 1.05rem;
  font-weight: 600;
  color: #F8FAFC;
  line-height: 1.55;
  font-style: italic;
}

@media (max-width: 991.98px) {
  .pmp-hub-matrix {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .pmp-hub-center {
    order: -1;
    margin-bottom: 1rem;
  }

  .pmp-hub-col-left .pmp-hub-dock-pill:hover,
  .pmp-hub-col-right .pmp-hub-dock-pill:hover {
    transform: translateY(-4px);
  }

  .pmp-hub-closing-bar {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem 1.5rem;
    gap: 0.85rem;
  }
}

/* --------------------------------------------------
   7. HOW IT WORKS (Central Spine Alternating Timeline)
   -------------------------------------------------- */
.pmp-process-section {
  padding: 6.5rem 0;
  background: #FAFCFE;
  border-bottom: 1px solid var(--pr-border-subtle);
  position: relative;
}

.pmp-process-heading {
  font-size: clamp(2.1rem, 3.8vw, 2.9rem);
  font-weight: 800;
  color: var(--pr-navy-950);
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.pmp-timeline-wrapper {
  position: relative;
  max-width: 980px;
  margin: 4rem auto 0;
  padding: 1rem 0;
}

.pmp-timeline-spine {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, #0052FF 0%, #38BDF8 50%, #0052FF 100%);
  transform: translateX(-50%);
  z-index: 1;
}

.pmp-timeline-flow {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  z-index: 2;
}

.pmp-timeline-item {
  display: grid;
  grid-template-columns: 1fr 64px 1fr;
  align-items: center;
  position: relative;
}

.pmp-tl-center-node {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #0052FF;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.95rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border: 4px solid #FFFFFF;
  outline: 2px solid #DBEAFE;
  z-index: 3;
  box-shadow: none;
  transition: transform 0.25s ease, background-color 0.25s ease, outline-color 0.25s ease;
}

.pmp-timeline-item:hover .pmp-tl-center-node {
  transform: scale(1.12);
  background: #0284C7;
  outline-color: #0052FF;
}

.pmp-tl-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 1.45rem 1.75rem;
  box-shadow: none;
  position: relative;
  transition: border-color 0.25s ease, transform 0.25s ease, background-color 0.25s ease;
}

.pmp-tl-left .pmp-tl-card {
  text-align: left;
}

.pmp-tl-right .pmp-tl-card {
  text-align: left;
}

.pmp-timeline-item:hover .pmp-tl-card {
  border-color: #0052FF;
  background: #FFFFFF;
}

.pmp-tl-left:hover .pmp-tl-card {
  transform: translateX(-4px);
}

.pmp-tl-right:hover .pmp-tl-card {
  transform: translateX(4px);
}

.pmp-tl-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.pmp-tl-stage-tag {
  font-size: 0.72rem;
  font-weight: 800;
  color: #0052FF;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  letter-spacing: 0.05em;
  font-family: ui-monospace, monospace;
}

.pmp-tl-icon-bubble {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  color: #0052FF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.pmp-timeline-item:hover .pmp-tl-icon-bubble {
  background: #0052FF;
  color: #FFFFFF;
  border-color: #0052FF;
  transform: scale(1.08);
}

.pmp-tl-title {
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--pr-navy-950);
  margin-bottom: 0.45rem;
  line-height: 1.3;
}

.pmp-tl-desc {
  font-size: 0.92rem;
  color: #64748B;
  line-height: 1.55;
  margin-bottom: 0;
}

.pmp-tl-empty-space {
  display: block;
}

@media (max-width: 768px) {
  .pmp-timeline-spine {
    left: 24px;
    transform: none;
  }

  .pmp-timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
  }

  .pmp-tl-center-node {
    margin: 0;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
  }

  .pmp-tl-card {
    flex-grow: 1;
  }

  .pmp-tl-empty-space {
    display: none;
  }

  .pmp-tl-left:hover .pmp-tl-card,
  .pmp-tl-right:hover .pmp-tl-card {
    transform: translateY(-2px);
  }
}

/* --------------------------------------------------
   8. EVALUATION STANDARDS (Executive Diagnostic Assessment)
   -------------------------------------------------- */
.pmp-eval-section {
  padding: 6.5rem 0;
  background: #FFFFFF;
  border-bottom: 1px solid var(--pr-border-subtle);
  position: relative;
}

.pmp-eval-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  align-self: flex-start;
  z-index: 5;
  transform: none !important;
}

.pmp-eval-heading {
  font-size: clamp(2.1rem, 3.8vw, 2.9rem);
  font-weight: 800;
  color: var(--pr-navy-950);
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.pmp-eval-lead {
  font-size: 1.15rem;
  color: var(--pr-navy-950);
  line-height: 1.5;
}

.pmp-eval-subtext {
  font-size: 0.98rem;
  color: #64748B;
  line-height: 1.6;
}

.pmp-eval-audit-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 1rem 1.25rem;
}

.pmp-audit-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #0284C7;
  margin-bottom: 0.35rem;
}

.pmp-audit-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0284C7;
}

.pmp-audit-desc {
  font-size: 0.88rem;
  color: #64748B;
  line-height: 1.5;
}

.pmp-eval-closing-card {
  background: #070D1E;
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-left: 4px solid #0052FF;
  border-radius: 14px;
  padding: 1.35rem 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.pmp-eval-closing-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(0, 82, 255, 0.2);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: #38BDF8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pmp-eval-closing-tag {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #38BDF8;
  display: block;
  margin-bottom: 0.35rem;
}

.pmp-eval-closing-text {
  font-size: 0.95rem;
  font-weight: 600;
  color: #F8FAFC;
  line-height: 1.5;
}

/* 7 Diagnostic Criteria Stack (Natural page flow) */
.pmp-eval-criteria-stack {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.pmp-diag-card {
  background: #FAFCFE;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 1.35rem 1.6rem;
  box-shadow: none;
  transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.pmp-diag-card:hover {
  background: #FFFFFF;
  border-color: #0052FF;
  transform: translateX(4px);
}

.pmp-diag-head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.45rem;
}

.pmp-diag-idx {
  font-size: 0.72rem;
  font-weight: 800;
  color: #0052FF;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 0.15rem 0.5rem;
  border-radius: 6px;
  letter-spacing: 0.04em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.pmp-diag-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--pr-navy-950);
  margin-bottom: 0;
  line-height: 1.3;
  flex-grow: 1;
}

.pmp-diag-badge {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #64748B;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  padding: 0.2rem 0.55rem;
  border-radius: 100px;
  text-transform: uppercase;
  transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.pmp-diag-card:hover .pmp-diag-badge {
  color: #0052FF;
  background: #EFF6FF;
  border-color: #DBEAFE;
}

.pmp-diag-question {
  font-size: 0.94rem;
  color: #64748B;
  line-height: 1.55;
  margin-bottom: 0;
  padding-left: 0;
}

@media (max-width: 991.98px) {
  .pmp-eval-sticky {
    position: static;
  }
}

/* --------------------------------------------------
   9. CTA CONVERSION SECTION (Asymmetric Editorial Command Stage)
   -------------------------------------------------- */
.pmp-cta-section {
  padding: 6rem 0;
  background: #050B17;
  background: radial-gradient(circle at 15% 40%, #0F1F3D 0%, #050B17 75%);
  border-top: 1px solid rgba(56, 189, 248, 0.12);
  border-bottom: 1px solid rgba(56, 189, 248, 0.12);
  position: relative;
  overflow: hidden;
}

.pmp-cta-mesh-glow {
  position: absolute;
  top: -20%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 82, 255, 0.15) 0%, rgba(56, 189, 248, 0.05) 50%, transparent 70%);
  pointer-events: none;
}

.pmp-cta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: #38BDF8;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  padding: 0.45rem 1.15rem;
  border-radius: 100px;
  text-transform: uppercase;
}

.pmp-cta-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38BDF8;
  box-shadow: none;
}

.pmp-cta-heading {
  font-size: clamp(2.2rem, 3.8vw, 3.1rem);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.pmp-cta-highlight {
  color: #38BDF8;
  display: inline-block;
}

.pmp-cta-lead-wrap {
  border-left: 3px solid #38BDF8;
  padding-left: 1rem;
}

.pmp-cta-lead {
  font-size: 1.2rem;
  font-weight: 700;
  color: #E2E8F0;
  line-height: 1.45;
}

.pmp-cta-body {
  font-size: 1.05rem;
  color: #94A3B8;
  line-height: 1.68;
}

.pmp-cta-objectives {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.pmp-obj-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #CBD5E1;
  font-size: 0.86rem;
  font-weight: 600;
  padding: 0.45rem 0.95rem;
  border-radius: 8px;
  transition: all 0.25s ease;
}

.pmp-obj-item:hover {
  border-color: rgba(56, 189, 248, 0.4);
  color: #FFFFFF;
  background: rgba(56, 189, 248, 0.08);
}

.pmp-obj-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38BDF8;
}

/* Right Column: Portal Card */
.pmp-cta-portal-card {
  background: #091326;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 20px;
  padding: 2.25rem;
  position: relative;
  box-shadow: none;
}

.pmp-portal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.5rem;
}

.pmp-portal-badge {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #38BDF8;
}

.pmp-portal-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: #A7F3D0;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.25rem 0.65rem;
  border-radius: 100px;
}

.pmp-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
}

.pmp-portal-call {
  font-size: 1.25rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.pmp-portal-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  background: linear-gradient(135deg, #0284C7 0%, #0052FF 100%);
  color: #FFFFFF;
  font-size: 1.05rem;
  font-weight: 800;
  padding: 1.05rem 1.75rem;
  border-radius: 12px;
  border: 1px solid #38BDF8;
  text-decoration: none;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
  margin-bottom: 1.25rem;
  box-shadow: none;
}

.pmp-portal-btn:hover {
  background: linear-gradient(135deg, #0369A1 0%, #1D4ED8 100%);
  color: #FFFFFF;
  transform: translateY(-2px);
  border-color: #7DD3FC;
}

.pmp-portal-guidance {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 0.95rem 1.15rem;
  margin-bottom: 1.5rem;
}

.pmp-guidance-icon {
  color: #38BDF8;
  flex-shrink: 0;
  margin-top: 1px;
}

.pmp-guidance-text {
  font-size: 0.88rem;
  color: #94A3B8;
  line-height: 1.55;
}

.pmp-portal-footer {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  gap: 1rem;
}

.pmp-trust-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #CBD5E1;
}

@media (max-width: 991.98px) {
  .pmp-cta-section {
    padding: 4.5rem 0;
  }

  .pmp-cta-portal-card {
    margin-top: 1.5rem;
  }
}

@media (max-width: 575.98px) {
  .pmp-portal-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

/* --------------------------------------------------
   10. FAQ SECTION (Executive Editorial Knowledge Base)
   -------------------------------------------------- */
.pmp-faq-section {
  padding: 6rem 0 6.5rem;
  background: #FFFFFF;
  border-top: 1px solid #E2E8F0;
  position: relative;
}

.pmp-faq-sticky-sidebar {
  position: sticky;
  top: 100px;
}

.pmp-faq-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0, 82, 255, 0.06);
  border: 1px solid rgba(0, 82, 255, 0.18);
  color: var(--pr-primary);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 0.35rem 0.95rem;
  border-radius: 100px;
  text-transform: uppercase;
}

.pmp-faq-pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pr-primary);
}

.pmp-faq-heading {
  font-size: clamp(2rem, 3.4vw, 2.65rem);
  font-weight: 800;
  color: #0A1128;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.pmp-faq-heading-accent {
  color: var(--pr-primary);
}

.pmp-faq-subtext {
  font-size: 1.02rem;
  color: #64748B;
  line-height: 1.6;
}

/* Advisor Card */
.pmp-faq-advisor-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 1.85rem;
  box-shadow: none;
}

.pmp-advisor-badge {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--pr-primary);
  margin-bottom: 0.6rem;
}

.pmp-advisor-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0A1128;
  margin-bottom: 0.5rem;
  line-height: 1.35;
}

.pmp-advisor-desc {
  font-size: 0.88rem;
  color: #64748B;
  line-height: 1.55;
  margin-bottom: 1.25rem;
}

.pmp-advisor-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  background: #0A1128;
  color: #FFFFFF;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.8rem 1.4rem;
  border-radius: 10px;
  border: 1px solid #0A1128;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: none;
}

.pmp-advisor-btn:hover {
  background: var(--pr-primary);
  border-color: var(--pr-primary);
  color: #FFFFFF;
}

/* Accordion Wrapper & Items */
.pmp-faq-accordion-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.pmp-faq-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.25s ease, background 0.25s ease;
  box-shadow: none;
}

.pmp-faq-card:hover {
  border-color: #CBD5E1;
}

.pmp-faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.35rem 1.6rem;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}

.pmp-faq-q-left {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  flex: 1;
}

.pmp-faq-idx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #F1F5F9;
  color: #64748B;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.pmp-faq-btn:not(.collapsed) .pmp-faq-idx {
  background: rgba(0, 82, 255, 0.1);
  color: var(--pr-primary);
}

.pmp-faq-q-text {
  font-size: 1.08rem;
  font-weight: 700;
  color: #0A1128;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.pmp-faq-btn:not(.collapsed) .pmp-faq-q-text {
  color: var(--pr-primary);
}

.pmp-faq-toggle-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pr-primary);
  transition: all 0.25s ease;
  flex-shrink: 0;
  margin-left: 1rem;
}

.pmp-icon-v {
  transition: transform 0.25s ease, opacity 0.25s ease;
  transform-origin: center;
}

.pmp-faq-btn:not(.collapsed) .pmp-faq-toggle-icon {
  background: var(--pr-primary);
  color: #FFFFFF;
  border-color: var(--pr-primary);
}

.pmp-faq-btn:not(.collapsed) .pmp-icon-v {
  opacity: 0;
  transform: rotate(90deg);
}

.pmp-faq-body {
  padding: 0 1.6rem 1.4rem calc(1.6rem + 32px + 1.1rem);
  font-size: 0.98rem;
  line-height: 1.68;
  color: #475569;
}

@media (max-width: 991.98px) {
  .pmp-faq-sticky-sidebar {
    position: static;
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .pmp-faq-btn {
    padding: 1.15rem 1.25rem;
  }

  .pmp-faq-q-left {
    gap: 0.75rem;
  }

  .pmp-faq-q-text {
    font-size: 0.98rem;
  }

  .pmp-faq-body {
    padding: 0 1.25rem 1.25rem 1.25rem;
  }
}

/* --------------------------------------------------
   RESPONSIVE BREAKPOINTS (Tablets & Mobile)
   -------------------------------------------------- */
@media (max-width: 1024px) {
  .pmp-spectrum-row-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .pmp-category-explorer {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .pmp-cat-panel-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .pmp-process-journey {
    grid-template-columns: repeat(2, 1fr);
  }

  .pmp-pub-logos-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .pmp-faq-sticky-sidebar {
    position: static;
  }
}

@media (max-width: 768px) {
  .pmp-hero-stage-section {
    padding: 3.5rem 0 2.5rem;
  }

  .pmp-hero-stage-pillars {
    grid-template-columns: 1fr;
  }

  .pmp-positioning-section {
    padding: 4rem 0 3.5rem;
  }

  .pmp-pos-img {
    height: 360px;
  }

  .pmp-outlets-row {
    grid-template-columns: 1fr;
  }

  .pmp-offer-section {
    padding: 4.5rem 0 4rem;
  }

  .pmp-process-journey {
    grid-template-columns: 1fr;
  }

  .pmp-framework-header {
    display: none;
  }

  .pmp-eval-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 1.15rem;
  }

  .pmp-eval-criterion,
  .pmp-eval-question {
    width: 100%;
    padding-right: 0;
  }

  .pmp-pub-logos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .pmp-cta-section {
    padding: 4rem 0;
  }
}

@media (max-width: 576px) {
  .pmp-hero-stage-title {
    font-size: 1.8rem;
  }

  .pmp-pos-title {
    font-size: 1.75rem;
  }

  .pmp-offer-heading {
    font-size: 1.75rem;
  }

  .pmp-matrix-highlight {
    font-size: 1.05rem;
  }

  .pmp-hero-action-group {
    flex-direction: column;
    align-items: stretch;
  }

  .pmp-hero-stage-cta {
    justify-content: center;
  }

  .pmp-cat-btn {
    font-size: 0.84rem;
    padding: 0.7rem 0.9rem;
  }

  .pmp-category-explorer {
    padding: 1.25rem;
  }

  .pmp-eval-closing-card,
  .pmp-ai-pullquote {
    padding: 1.25rem;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .animate-on-scroll {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .live-dot,
  .pulse-dot,
  .badge-dot-pulse,
  .btn-suite-submit::after {
    animation: none !important;
  }
}