.cf-performance-top {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.6vw, 18px);
}

.cf-performance-copy {
  display: flex;
  gap: clamp(10px, 1.6vw, 20px);
  align-items: flex-start;
  flex-wrap: wrap;
}

.cf-performance-copy-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 520px;
}

.cf-performance-metrics-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
/* ================= COREFINITY GLOBAL THEME ================= */

:root {
  --primary-blue: #0094E6;
  --primary-blue-light: #36B7FF;
  --primary-blue-dark: #005A8A;
  /* Golden ratio spacing tokens */
  --space-8: 8px;
  --space-13: 13px;
  --space-21: 21px;
  --space-34: 34px;
  --space-55: 55px;
  --page-gutter: 24px;
  --section-space: clamp(64px, 6vw, 92px);
  --section-space-tight: clamp(40px, 5vw, 72px);
  --max-width: 1280px;
  --max-width-narrow: 1080px;
  --max-width-compact: 960px;
  /* Typography scale */
  --font-hero-xl: clamp(34px, 5vw, 68px);
  --font-hero-lg: clamp(26px, 3.2vw, 36px);
  --font-title-lg: clamp(24px, 3vw, 32px);
  --font-title-md: clamp(20px, 2.4vw, 26px);
  --font-body: 15px;
  --font-label-sm: 11px;

  --primary-orange: #FF6B35;
  --primary-orange-light: #FF8A5A;
  --primary-orange-dark: #C44E24;

  --bg-0: #05070A;
  --bg-1: #0A0F17;
  --bg-2: #0D1624;
  --bg-3: #111C2C;
  --bg-4: #152234;

  --surface-1: #1A2D44;
  --surface-2: #1E3550;

  --text-primary: #F2F7FA;
  --text-secondary: #C6D4E1;
  --text-tertiary: #9AA9BA;
  --text-muted: #6F8196;
  --text-inverse: #0A0F17;
  --text-accent-blue: #36B7FF;
  --text-accent-orange: #FF8A5A;

  --border-light: #27415E;
  --border-mid: #1E3550;
  --border-heavy: #152234;

  --hover-bg: #1A2D44;
  --hover-text: #E9F4FF;
  --hover-border: #36B7FF;

  --active-bg: #244062;
  --focus-outline: #36B7FF;

  --disabled-bg: #0F1A27;
  --disabled-text: #6F8196;

  --cta-gradient-start: #0094E6;
  --cta-gradient-end: #36B7FF;
  --cta-hover-start: #0AA2FF;
  --cta-hover-end: #5BC5FF;
  --cta-pressed: #005A8A;
  --cta-shadow: rgba(0,148,230,0.35);

  --scroll-fade-start: rgba(10,15,23,0);
  --scroll-fade-end: #0A0F17;
}

/* ================= BASE ================= */

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

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  background: radial-gradient(
      circle at 10% 0%,
      rgba(0, 148, 230, 0.16),
      transparent 55%
    ),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
  color: var(--text-primary);
}

.cf-page {
  min-height: 100vh;
}

/* Links & buttons */

a {
  color: inherit;
  text-decoration: none;
}

.cf-link-inline {
  font-size: 14px;
  color: var(--text-secondary);
}

.cf-link-inline:hover {
  color: var(--text-accent-blue);
}

.cf-link-minimal {
  font-size: 14px;
  color: var(--text-accent-blue);
  text-decoration: none;
  opacity: 0.9;
}

.cf-link-minimal:hover {
  opacity: 1;
  text-decoration: underline;
}

@keyframes cf-ai-grid-drift {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-40px, -40px, 0);
  }
}

.cf-link-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgba(54, 183, 255, 0.4);
  font-size: 13px;
  color: var(--text-accent-blue);
  background: rgba(10, 15, 23, 0.7);
}

.cf-link-pill:hover {
  border-color: var(--primary-blue-light);
}

/* Generic pill */

.cf-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cf-pill-solid {
  background: linear-gradient(
    135deg,
    rgba(0, 148, 230, 0.9),
    rgba(54, 183, 255, 0.9)
  );
  color: #031018;
}

/* Buttons */

.cf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 18px;
  height: 36px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.18s ease, border-color 0.18s ease,
    box-shadow 0.18s ease, transform 0.18s ease;
}

.cf-btn-primary {
  background-image: linear-gradient(
    135deg,
    var(--cta-gradient-start),
    var(--cta-gradient-end)
  );
  color: #ffffff;
  box-shadow: 0 8px 22px rgba(0, 148, 230, 0.4);
}

.cf-btn-primary:hover {
  background-image: linear-gradient(
    135deg,
    var(--cta-hover-start),
    var(--cta-hover-end)
  );
  transform: translateY(-1px);
}

.cf-btn-primary:active {
  background-color: var(--cta-pressed);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
  transform: translateY(0);
}

.cf-btn-outline {
  background: transparent;
  border-color: var(--border-mid);
  color: var(--text-secondary);
}

.cf-btn-outline:hover {
  background: rgba(21, 34, 52, 0.9);
  border-color: var(--hover-border);
}

.cf-center-cta {
  margin-top: 24px;
  text-align: center;
}

.cf-center-cta--tight {
  margin-top: 18px;
  margin-bottom: 22px;
}

.cf-inline-prompt {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--text-secondary);
}

/* ===================================================================
   COREFINITY HEADER — BASE
   =================================================================== */

body.cf-no-scroll {
  overflow: hidden;
}

/* Sticky header stack */
.cf-header-global {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* ================= ANNOUNCEMENT BAR ================= */

.cf-announce {
  font-size: 14px;
  color: var(--text-primary);
}

/* shared inner container */
.cf-announce-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
}

/* Tier 1 */
.cf-announce-tier1 {
  background: rgba(10, 15, 23, 0.70);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  position: relative;
  overflow: visible;
}

.cf-announce-tier1::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  width: min(1280px, 100%);
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(0, 148, 230, 0),
    rgba(91, 203, 255, 0.45),
    rgba(0, 148, 230, 0)
  );
  box-shadow: 0 0 14px rgba(54, 183, 255, 0.4);
  pointer-events: none;
}

.cf-announce-tier1-inner {
  justify-content: center;
  padding: 8px 0;
}

.cf-announce-tier1-text {
  margin: 0;
  color: var(--text-secondary);
  font-weight: 500;
}

.cf-announce-tier1-text strong {
  color: var(--text-primary);
  font-weight: 600;
}

.cf-announce-link {
  margin-left: 6px;
  color: #5BCBFF;
  text-decoration: none;
  font-weight: 500;
}

/* Tier 2 */
.cf-announce-tier2 {
  background: rgba(10, 15, 23, 0.80);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  min-height: 58px;
  border-bottom: 1px solid rgba(0,0,0,0.4);
}

.cf-announce-tier2-inner {
  justify-content: center;
  text-align: center;
  padding: 10px 24px;
  gap: 16px;
}

.cf-announce-tier2-left {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.cf-announce-gift {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cf-announce-gift-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.cf-announce-tier2-text {
  color: var(--text-secondary);
  line-height: 1.45;
}

/* =========================================
   SIMPLE PERFORMANCE-SAFE CTA BUTTONS
   ========================================= */

   .cf-announce-tier2-cta,
   .cf-nav-cta,
   .cf-hero-cta {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     padding: 10px 22px;
     border-radius: 999px;
     font-weight: 600;
     font-size: 14px;
     cursor: pointer;
     color: #ffffff;
     border: 1px solid rgba(0, 0, 0, 0.25);  /* subtle premium edge */
     background: var(--cta-gradient-start);   /* slightly deeper blue */
     transition: background-color 140ms ease-out, border-color 140ms ease-out;
   }
   
   .cf-announce-tier2-cta:hover,
   .cf-nav-cta:hover,
   .cf-hero-cta:hover {
     background: var(--cta-hover-end);        /* darker on hover */
     border-color: rgba(0, 0, 0, 0.35);
   }
   
   .cf-announce-tier2-cta:active,
   .cf-nav-cta:active,
   .cf-hero-cta:active {
     background: var(--cta-hover-end);
   }

/* ================= NAVBAR CORE ================= */

.cf-header {
  background: transparent;
}

.cf-nav {
  height: 68px; /* tighter stack alignment */
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* left logo */
.cf-nav-left {
  display: flex;
  align-items: center;
}

.cf-logo-img {
  height: 26px;
  width: auto;
  display: block;
  filter: none;
  transform: translateZ(0);
  transition: transform 200ms ease;
}

.cf-logo-img:hover {
  transform: translateY(-1px) scale(1.015);
}

/* center pill */
.cf-nav-center {
  flex: 1;
  display: flex;
  justify-content: center;
}

.cf-nav-pill {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 8px 26px;
  border-radius: 999px;
  background:
    radial-gradient(
      circle at 30% 30%,
      rgba(54, 183, 255, 0.12),
      transparent 55%
    ),
    rgba(8, 13, 22, 0.9);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    0 12px 26px rgba(0,0,0,0.6);
}

/* triggers & simple items */

.cf-nav-item-wrap {
  position: relative;
}

.cf-nav-trigger,
.cf-nav-item-simple {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  text-decoration: none;
  padding: 4px 0;
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

.cf-nav-item-simple {
  cursor: pointer;
}

.cf-nav-label {
  color: var(--text-primary);
}

/* chevron arrow */
.cf-nav-arrow {
  width: 7px;
  height: 7px;
  border-left: 1.5px solid var(--text-secondary);
  border-bottom: 1.5px solid var(--text-secondary);
  transform: rotate(-45deg); /* pointing down */
  transform-origin: 50% 50%;
  transition:
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1),
    border-color 260ms ease-out;
  margin-top: 1px;
  will-change: transform;
}

.cf-nav-trigger:hover .cf-nav-arrow {
  border-color: var(--text-primary);
}

/* hover underline */
.cf-nav-trigger::after,
.cf-nav-item-simple::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: var(--primary-blue-light);
  transition: width 160ms ease-out;
}

.cf-nav-trigger:hover::after,
.cf-nav-item-simple:hover::after {
  width: 100%;
}

/* arrow rotation when active */
.cf-nav-trigger.is-active .cf-nav-arrow {
  transform: rotate(135deg); /* up */
}

/* right side */
.cf-nav-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cf-nav-link-ghost {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
}

.cf-nav-link-ghost:hover {
  color: var(--text-primary);
}

/* CTA shares announcement styling above */

/* mobile toggle */
.cf-nav-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.cf-nav-toggle-line {
  width: 18px;
  height: 2px;
  background: var(--text-primary);
  display: block;
  margin: 3px 0;
}

/* ================= MEGA MENU — DESKTOP ================= */

.cf-mega-container {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px 8px;
}

/* panel shell */
.cf-mega-panel {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translateY(16px);
  width: min(1120px, 100vw - 32px);
  background: rgba(10, 15, 23, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 32px 80px rgba(0,0,0,0.75);
  opacity: 0;
  pointer-events: none;
  padding: 20px 24px;
  transition: opacity 200ms ease-out, transform 200ms ease-out;
}

/* active state toggled by JS */
.cf-mega-panel.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(8px);
}

/* inner layout */
.cf-mega-inner {
  display: grid;
  grid-template-columns: 1.1fr 1.1fr 1.0fr;
  gap: 32px;
}

/* Per-panel sizing so width matches content */
.cf-mega-panel[data-menu-panel="product"] {
  width: min(760px, 100vw - 32px);
}

.cf-mega-panel[data-menu-panel="resources"] {
  width: min(760px, 100vw - 32px);
}

.cf-mega-panel[data-menu-panel="company"] {
  width: min(520px, 100vw - 32px);
}

.cf-mega-panel[data-menu-panel="usecases"] {
  width: min(980px, 100vw - 32px);
}

.cf-mega-panel[data-menu-panel="product"] .cf-mega-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cf-mega-panel[data-menu-panel="resources"] .cf-mega-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cf-mega-panel[data-menu-panel="usecases"] .cf-mega-inner {
  grid-template-columns: 1fr 1fr 0.9fr;
  gap: 28px;
}

.cf-mega-panel[data-menu-panel="company"] .cf-mega-inner {
  grid-template-columns: minmax(0, 1fr);
}

/* columns */
.cf-mega-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cf-mega-col--split {
  gap: 10px;
}

.cf-mega-col--split-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 14px;
  row-gap: 4px;
}

.cf-mega-col--split-links .cf-mega-link {
  width: 100%;
  max-width: none;
}

.cf-mega-heading {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin: 0 0 4px;
}

/* glow card links */
.cf-mega-link {
  position: relative;
  display: block;
  font-size: 14px;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 14px;
  transition:
    background 160ms ease-out,
    box-shadow 160ms ease-out,
    color 160ms ease-out,
    transform 160ms ease-out;
}

.cf-mega-link:hover {
  color: var(--text-primary);
  background: rgba(255,255,255,0.06);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.08),
    0 18px 40px rgba(0,0,0,0.70);
  transform: translateY(-1px);
}

/* Solutions mega menu: icon + text rows */
.cf-mega-panel[data-menu-panel="usecases"] .cf-mega-link,
.cf-mega-panel[data-menu-panel="company"] .cf-mega-link,
.cf-mega-panel[data-menu-panel="product"] .cf-mega-link,
.cf-mega-panel[data-menu-panel="resources"] .cf-mega-link {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  min-height: 72px;          /* consistent row height */
  max-width: 420px;          /* keeps copy in a neat column */
}

.cf-mega-panel[data-menu-panel="usecases"] .cf-mega-icon,
.cf-mega-panel[data-menu-panel="company"] .cf-mega-icon,
.cf-mega-panel[data-menu-panel="product"] .cf-mega-icon,
.cf-mega-panel[data-menu-panel="resources"] .cf-mega-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: contain;
  margin-right: 0;
}

.cf-mega-panel[data-menu-panel="usecases"] .cf-mega-link strong,
.cf-mega-panel[data-menu-panel="company"] .cf-mega-link strong,
.cf-mega-panel[data-menu-panel="product"] .cf-mega-link strong,
.cf-mega-panel[data-menu-panel="resources"] .cf-mega-link strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
}

.cf-mega-panel[data-menu-panel="usecases"] .cf-mega-link span,
.cf-mega-panel[data-menu-panel="company"] .cf-mega-link span,
.cf-mega-panel[data-menu-panel="product"] .cf-mega-link span,
.cf-mega-panel[data-menu-panel="resources"] .cf-mega-link span {
  line-clamp: 3;
  display: -webkit-box;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-secondary);
  -webkit-line-clamp: 3;      /* cap at 3 lines for uniformity */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* highlight card */
.cf-mega-highlight {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.cf-mega-preview {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cf-mega-preview .cf-mega-heading {
  margin: 0;
  color: var(--text-tertiary);
}

.cf-mega-preview h3 {
  margin: 0;
  font-size: 16px;
  color: var(--text-primary);
}

.cf-mega-preview p {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary);
}

.cf-mega-icon {
  height: 14px;
  width: auto;
  vertical-align: middle;
  margin-right: 8px;
  filter: none;
}

.cf-mega-highlight h3 {
  margin: 0 0 6px;
  font-size: 16px;
  color: var(--text-primary);
}

.cf-mega-highlight p {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary);
}

/* ================= MOBILE MENU ================= */

.cf-mobile-menu {
  position: fixed;
  inset: 0;
  background: rgba(5, 7, 10, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 1100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease-out;
}

.cf-mobile-menu.is-open {
  opacity: 1;
  pointer-events: auto;
}

.cf-mobile-menu-inner {
  max-width: 480px;
  margin: 0 auto;
  padding: 16px 20px 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.cf-mobile-close {
  align-self: flex-end;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-size: 24px;
  cursor: pointer;
}

.cf-mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cf-mobile-group h4 {
  margin: 0 0 8px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--text-tertiary);
}

.cf-mobile-group a {
  display: block;
  padding: 6px 0;
  color: var(--text-primary);
  text-decoration: none;
  font-size: 15px;
}

.cf-mobile-group a:hover {
  color: var(--text-accent-blue);
}

.cf-mobile-actions {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cf-mobile-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 14px;
}

.cf-mobile-cta {
  margin-top: 4px;
  background: linear-gradient(
    90deg,
    var(--cta-gradient-start),
    var(--cta-gradient-end)
  );
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 20px var(--cta-shadow);
}

/* ================= RESPONSIVE FOR HEADER ================= */

@media (max-width: 1199px) {
  .cf-nav-center,
  .cf-nav-right,
  .cf-mega-container {
    display: none;
  }

  .cf-nav {
    justify-content: space-between;
  }

  .cf-nav-toggle {
    display: block;
  }
}

@media (max-width: 768px) {
  .cf-nav {
    height: 60px;
  }

  .cf-logo-img {
    height: 22px;
  }
}

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

.cf-main {
  padding: 32px var(--page-gutter) 0;
}

.cf-hero {
  position: relative;
  padding: 18px 0 24px;
  overflow: hidden;
}

.cf-hero::before,
.cf-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.cf-hero::before {
  background:
    radial-gradient(
      circle at 40% 0%,
      rgba(54, 183, 255, 0.25),
      transparent 50%
    ),
    radial-gradient(
      circle at 60% 80%,
      rgba(2, 8, 22, 0.45),
      transparent 70%
    );
  opacity: 0.45;
}

.cf-hero::after {
  background:
    linear-gradient(
      90deg,
      rgba(4, 12, 24, 0),
      rgba(4, 12, 24, 0.5),
      rgba(4, 12, 24, 0)
    );
  mix-blend-mode: screen;
  opacity: 0.3;
}

.cf-hero-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  column-gap: clamp(12px, 2vw, 24px);
  align-items: center;
}

/* Left */

.cf-hero-left {
  max-width: 620px;
  width: 100%;
  padding-top: 18px;
  padding-bottom: 12px;
}

.cf-hero-title {
  position: relative;
  font-size: var(--font-hero-xl);
  line-height: 1.08;
  margin: 0 0 var(--space-13);
  color: var(--text-primary);
  max-width: 100%;
  padding-left: 0;
  text-shadow: none;
  letter-spacing: -0.01em;
  font-weight: 600;
}

.cf-hero-title::before {
  display: none;
}

.cf-hero-subtitle {
  margin: 0 0 var(--space-13);
  font-size: var(--font-body);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
  max-width: 520px;
}

.cf-hero-subtext {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.68);
  max-width: 520px;
}

.cf-hero-form {
  max-width: 100%;
}

/* Hero form — pill combo like OpenAI */
.cf-hero-form-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: var(--space-8);
  padding: 6px 6px 6px var(--space-21);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.98);
  border: none;
  box-shadow:
    0 25px 65px rgba(5, 10, 24, 0.55),
    0 4px 12px rgba(11, 25, 36, 0.3);
}

.cf-hero-input {
  flex: 1;
  height: 42px;
  border-radius: 999px;
  border: none;
  background: transparent;
  padding: 0 12px 0 0;
  color: #0b1424;
  font-size: 15px;
  font-weight: 500;
}

.cf-hero-input::placeholder {
  color: rgba(11, 20, 36, 0.55);
}

.cf-hero-input:focus {
  outline: none;
  color: #050b19;
}

/* Make the hero CTA sit cleanly inside the pill on desktop */
.cf-hero-form-row .cf-hero-cta {
  height: 42px;
  border-radius: 999px;
  padding-inline: 20px;
  white-space: nowrap;
  border: none;
}


.cf-hero-meta-note {
  font-size: 12px;
  color: var(--text-muted);
}

/* Right column — Infinity Core */

.cf-hero-right {
  display: flex;
  justify-content: center;
}

/* Trust bands under the hero */
.cf-hero-trust {
  margin-top: var(--space-21);
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
  align-items: center;
  text-align: center;
}

.cf-trust-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
}

.cf-trust-label {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.cf-trust-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(var(--space-21), 3vw, var(--space-34));
}

.cf-trust-logos img {
  height: clamp(30px, 5vw, 44px);
  width: auto;
  object-fit: contain;
}

/* Container wrapping the Infinity Core inside the hero */
.cf-infinity-core-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  transform: translateY(0);
}

/* Main 3D universe container */
.universe {
  --universe-size: clamp(280px, 44vw, 420px);
  width: var(--universe-size);
  height: var(--universe-size);
  position: relative;
  margin: 0 auto;
  perspective: 1200px;
}

/* 3D system that rotates slightly with cursor */
.core-system {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.18s ease-out;
}

/* Infinity Core symbol in the center */
.infinity-core {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(var(--universe-size) * 0.38);
  height: calc(var(--universe-size) * 0.215);
  transform: translate(-50%, -50%) translateZ(calc(var(--universe-size) * 0.19));
  opacity: 0.95;
}

.infinity-core svg path {
  fill: none;
  stroke: #ff7a3c;
  stroke-width: 10;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(255, 120, 60, 0.45));
}

/* Orbital rings around the core */
.ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: 1px solid rgba(90, 180, 255, 0.33);
}

.r1 {
  width: calc(var(--universe-size) * 0.57);
  height: calc(var(--universe-size) * 0.57);
  margin: calc(var(--universe-size) * -0.285);
  transform: rotateX(55deg) rotateY(8deg);
}

.r2 {
  width: calc(var(--universe-size) * 0.79);
  height: calc(var(--universe-size) * 0.79);
  margin: calc(var(--universe-size) * -0.395);
  transform: rotateX(40deg) rotateY(-12deg);
}

.r3 {
  width: var(--universe-size);
  height: var(--universe-size);
  margin: calc(var(--universe-size) * -0.5);
  transform: rotateX(70deg) rotateY(16deg);
}

/* Rotational keyframes — subtle, slow motion */
@keyframes spin1 {
  0% {
    transform: rotateX(50deg) rotateY(0deg);
  }
  100% {
    transform: rotateX(50deg) rotateY(360deg);
  }
}

@keyframes spin2 {
  0% {
    transform: rotateX(30deg) rotateY(0deg);
  }
  100% {
    transform: rotateX(30deg) rotateY(-360deg);
  }
}

@keyframes spin3 {
  0% {
    transform: rotateX(70deg) rotateY(0deg);
  }
  100% {
    transform: rotateX(70deg) rotateY(360deg);
  }
}

/* Light orbiting particles */
.particle {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6bc9ff;
  box-shadow: 0 0 8px rgba(120, 200, 255, 0.8);
}

/* Responsive scaling so it stays elegant on smaller viewports */
@media (max-width: 960px) {
  .universe {
    --universe-size: clamp(240px, 60vw, 360px);
  }
}

@media (max-width: 600px) {
  .universe {
    --universe-size: clamp(220px, 70vw, 320px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .core-system,
  .ring {
    animation: none !important;
    transition: none !important;
  }
}

/* ================= BRAND SLIDER ================= */

.cf-partner-shield {
  padding: 8px 24px 12px;
  max-width: 1080px;
  margin: 0 auto 12px;
}

.cf-partner-card {
  border-radius: 24px;
  padding: 12px 20px;
  background: transparent;
  border: 1px solid rgba(91, 203, 255, 0.45);
  box-shadow:
    0 0 18px rgba(91, 203, 255, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cf-partner-intro {
  text-align: center;
  padding: 0 18px 6px;
}

.cf-partner-intro h3 {
  position: relative;
  margin: 0 0 6px;
  font-size: 15px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-primary);
  padding-left: 18px;
  text-shadow: 0 0 12px rgba(0, 148, 230, 0.4);
}


.cf-partner-intro p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-secondary);
}

.cf-partner-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.cf-partner-row + .cf-partner-row {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 10px;
}

.cf-partner-label {
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-partner-logos {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: center;
}

.cf-partner-logos img {
  height: 24px;
  opacity: 0.95;
}

.cf-brands {
  padding: 4px 24px 16px;
  text-align: center;
  max-width: 1280px;
  margin: 0 auto;
}

.cf-brands-caption {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-tertiary);
  margin: 0 0 18px;
}

/* Strategy copy below brand slider */
.cf-commerce-foundation {
  max-width: 820px;
  margin: 0 auto 56px;
  padding: 0 24px;
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
}

.cf-commerce-foundation-title {
  margin: 0 0 var(--space-13);
  font-size: var(--font-label-sm);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-commerce-foundation p {
  margin: 0 0 var(--space-8);
  font-size: var(--font-body);
  line-height: 1.65;
}

.cf-crisp {
  color: var(--text-primary);
  font-weight: 600;
}

/* ================= MAGENTO HERO (MAGNETO PAGE) ================= */

.cf-magento-hero {
  /* Tighter top/bottom spacing to surface brands sooner */
  padding: clamp(18px, 4vw, 36px) var(--page-gutter) clamp(6px, 2vw, 12px);
  background: transparent;
}

.cf-magento-hero-inner {
  max-width: var(--max-width-narrow);
  margin: 0 auto;
  padding: clamp(18px, 2.6vw, 26px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: transparent;
  border: none;
  box-shadow: none;
}

.cf-magento-hero-heading-row {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.cf-magento-hero-icon img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.cf-magento-hero-kicker {
  margin: 0 0 4px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-magento-hero-title {
  margin: 0 0 var(--space-13);
  font-size: var(--font-hero-lg);
  line-height: 1.2;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.cf-magento-hero-subtitle {
  margin: 0 0 var(--space-13);
  font-size: var(--font-body);
  line-height: 1.7;
  color: var(--text-secondary);
}

.cf-magento-hero-cta-row {
  margin-top: var(--space-6);
  display: flex;
  justify-content: center;
}

.cf-magento-hero-providers {
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

.cf-magento-hero-label {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-magento-hero-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}

.cf-magento-hero-logos img {
  height: 48px;
  width: auto;
}

.cf-magento-platform {
  /* Tighter vertical rhythm on Magento page */
  padding: clamp(8px, 2vw, 14px) var(--page-gutter) clamp(4px, 2vw, 10px);
}

.cf-magento-platform-inner {
  max-width: var(--max-width-compact);
  margin: 0 auto;
}

.cf-magento-section-title {
  margin: 0 0 var(--space-13);
  font-size: var(--font-label-sm);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-magento-section-copy {
  margin: 0 0 var(--space-13);
  font-size: var(--font-body);
  line-height: 1.7;
  color: var(--text-secondary);
}

.cf-magento-bullets {
  list-style: none;
  margin: var(--space-13) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.cf-magento-bullets li::before {
  content: "✔";
  margin-right: 8px;
  color: var(--primary-orange-light);
}

@media (max-width: 720px) {
  .cf-magento-hero {
    padding-inline: 18px;
  }

  .cf-magento-hero-inner {
    padding: 20px 18px 22px;
  }

  .cf-magento-hero-heading-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

.cf-brands-marquee {
  position: relative;
  overflow: hidden;
  padding: 8px 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  max-width: 980px;
  margin: 0 auto;
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.45) 12%,
    black 35%,
    black 65%,
    rgba(0, 0, 0, 0.45) 88%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.45) 12%,
    black 35%,
    black 65%,
    rgba(0, 0, 0, 0.45) 88%,
    transparent 100%
  );
}

.cf-brands-marquee::before {
  display: none;
}

.cf-brands-track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  animation: brands-scroll var(--brands-loop-duration, 24s) linear infinite;
  align-items: center;
  gap: 48px;
  will-change: transform;
}

.cf-brands-track img {
  height: 44px;
  width: auto;
  max-width: 140px;
  opacity: 0.9;
  filter: none;
  object-fit: contain;
  flex: 0 0 auto;
}

.cf-brands-track.is-paused {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .cf-brands-track {
    animation: none !important;
    transform: none !important;
  }
}

.cf-agency-demo {
  padding: clamp(48px, 6vw, 72px) var(--page-gutter) clamp(48px, 6vw, 72px);
  background: transparent;
}

.cf-agency-demo-head {
  max-width: 820px;
  margin: 0 auto clamp(18px, 3vw, 24px);
  text-align: center;
}

.cf-agency-demo-inner {
  max-width: var(--max-width-compact);
  margin: 0 auto;
  display: flex;
  gap: clamp(24px, 3.6vw, 34px);
  align-items: stretch;
}

.cf-agency-demo-copy,
.cf-agency-demo-video-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 138, 90, 0.35);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  background: transparent;
  padding: clamp(16px, 2vw, 20px);
}

.cf-agency-demo-copy {
  flex: 1 1 34%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
}

.cf-agency-demo-title {
  margin: 0 0 var(--space-8);
  font-size: var(--font-title-md);
  line-height: 1.5;
  color: var(--text-primary);
}

.cf-agency-demo-intro {
  margin: 0 0 var(--space-10);
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.cf-agency-demo-points {
  margin: 0;
  padding-left: var(--space-21);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.cf-agency-demo-video-card {
  flex: 1 1 66%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  height: 100%;
}

.cf-agency-demo-video-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
}

.cf-agency-demo-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

@media (max-width: 900px) {
  .cf-agency-demo-inner {
    flex-direction: column;
  }

  .cf-agency-demo-copy,
  .cf-agency-demo-video-card {
    flex: 1 1 auto;
    height: auto;
  }
}

.cf-agency-benefits {
  padding: 0 var(--page-gutter) clamp(72px, 7vw, 88px);
  background: transparent;
}

.cf-agency-benefits-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.cf-agency-benefits-head {
  text-align: center;
  margin: 0 auto clamp(28px, 3.5vw, 34px);
}

.cf-agency-benefits-title {
  margin: 0;
  font-size: var(--font-title-md);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-agency-benefits-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(var(--space-21), 2.6vw, var(--space-34));
}

.cf-agency-benefit-card {
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--primary-orange-light) 35%, transparent);
  background: transparent;
  padding: var(--space-21) var(--space-21) var(--space-34);
  /* Keep card sizing close to the original 3-column grid while allowing a centered 3/2 layout */
  flex: 0 0 calc((100% - 2 * clamp(var(--space-21), 2.6vw, var(--space-34))) / 3);
  max-width: 360px;
}

.cf-agency-benefit-icon {
  display: flex;
  justify-content: center;
  margin-bottom: var(--space-13);
}

.cf-agency-benefit-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

.cf-agency-benefit-name {
  margin: 0 0 var(--space-8);
  font-size: var(--font-title-md);
  color: var(--text-primary);
}

.cf-agency-benefit-text {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.6;
  color: var(--text-secondary);
}

@media (max-width: 900px) {
  .cf-agency-benefits {
    padding-inline: 18px;
  }

  .cf-agency-benefits-grid {
    flex-direction: column;
    align-items: stretch;
  }

  .cf-agency-benefit-card {
    width: 100%;
    flex: 1 1 auto;
  }
}

.cf-agency-support {
  padding: 0 var(--page-gutter) clamp(72px, 7vw, 96px);
}

.cf-agency-support-inner {
  max-width: var(--max-width-narrow);
  margin: 0 auto;
}

.cf-agency-support-head {
  margin-bottom: 32px;
}

.cf-agency-support-title {
  margin: 0 0 24px;
  font-size: var(--font-title-md);
  line-height: 1.4;
  color: var(--text-primary);
}

.cf-agency-support-intro {
  margin: 0;
  max-width: 650px;
  font-size: var(--font-body);
  line-height: 1.7;
  color: var(--text-secondary);
}

.cf-agency-support-body {
  margin-top: var(--space-34);
  display: flex;
  gap: var(--space-21);
  align-items: stretch;
}

.cf-agency-support-left {
  flex: 0 0 40%;
  max-width: 380px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--primary-orange-light) 35%, transparent);
  padding: var(--space-21);
  background: transparent;
}

.cf-agency-support-label {
  margin: 0 0 var(--space-13);
  font-size: 13px;
  color: var(--text-primary);
}

.cf-agency-support-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}

.cf-agency-support-item {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.cf-agency-support-check {
  flex: 0 0 auto;
  width: 22px;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: var(--primary-orange-light);
}

.cf-agency-support-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
}

.cf-agency-support-metrics {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-21);
}

.cf-agency-support-metric-card {
  text-align: center;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--primary-orange-light) 35%, transparent);
  padding: 16px 14px 18px;
  background: transparent;
}

.cf-agency-support-metric-icon-shell {
  margin: 0 auto 10px;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cf-agency-support-metric-icon-shell img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.cf-agency-support-metric-title {
  margin: 0 0 4px;
  font-size: var(--font-title-md);
  font-weight: 600;
  color: var(--text-primary);
}

.cf-agency-support-metric-subtitle {
  margin: 0;
  font-size: var(--font-label-sm);
  line-height: 1.5;
  color: var(--text-secondary);
}

@media (max-width: 900px) {
  .cf-agency-support {
    padding-inline: 18px;
  }

  .cf-agency-support-body {
    flex-direction: column;
  }

  .cf-agency-support-left {
    max-width: none;
  }

  .cf-agency-support-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.cf-agency-flow {
  padding: 0 var(--page-gutter) clamp(64px, 7vw, 88px);
}

.cf-agency-flow-inner {
  max-width: var(--max-width-narrow);
  margin: 0 auto;
}

.cf-agency-flow-steps {
  display: flex;
  flex-direction: row; /* flow: left → right */
  gap: 24px;
  align-items: stretch;
}

.cf-agency-flow-step {
  position: relative;
  flex: 1 1 0;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--primary-orange-light) 35%, transparent);
  padding: 16px 16px 18px;
  background: transparent;
}

.cf-agency-flow-step-number {
  position: absolute;
  top: 10px;
  left: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--primary-orange-light);
}

.cf-agency-flow-step:not(:last-child)::after {
  display: none;
}

.cf-agency-flow-step:not(:last-child)::before {
  content: "➜";
  position: absolute;
  right: -28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: var(--primary-orange-light);
}

@media (max-width: 900px) {
  .cf-agency-flow-steps {
    flex-direction: column;
    gap: var(--space-13);
  }

  .cf-agency-flow-step::before {
    display: none;
  }

  .cf-agency-flow-step-number {
    top: 8px;
    left: 10px;
  }
}

.cf-agency-flow-title {
  margin: 0 0 6px;
  font-size: var(--font-title-md);
  font-weight: 600;
  color: var(--text-primary);
}

.cf-agency-flow-text {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.6;
  color: var(--text-secondary);
}

.cf-agency-flow-snapshot {
  margin-top: 32px;
  max-width: 820px;
}

.cf-agency-flow-snapshot-title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}

.cf-agency-flow-snapshot-list {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.cf-agency-migration {
  padding: 0 var(--page-gutter) clamp(64px, 7vw, 88px);
}

.cf-agency-migration-inner {
  max-width: var(--max-width-narrow);
  margin: 0 auto;
}

.cf-agency-migration-card {
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--primary-orange-light) 35%, transparent);
  padding: 20px 20px 22px;
  background: transparent;
}

.cf-agency-migration-title {
  margin: 0 0 10px;
  font-size: 18px;
  color: var(--text-primary);
}

.cf-agency-migration-text {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-secondary);
}

@media (max-width: 900px) {
  .cf-agency-migration {
    padding-inline: 18px;
  }
}

.cf-agency-accreditations {
  padding: 0 var(--page-gutter) clamp(56px, 6vw, 80px);
}

.cf-agency-accreditations-inner {
  max-width: var(--max-width-narrow);
  margin: 0 auto;
}

.cf-agency-accreditations-head {
  text-align: center;
  margin: 0 auto clamp(24px, 3vw, 30px);
}

.cf-agency-accreditations-title {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-agency-accreditations-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.6vw, 28px);
  justify-items: center;
}

.cf-agency-accreditation {
  text-align: center;
}

.cf-agency-accreditation-icon img {
  width: 96px;
  height: 48px;
  object-fit: contain;
  display: block;
  opacity: 0.9;
}

.cf-agency-accreditation-name {
  margin: 8px 0 0;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

@media (max-width: 900px) {
  .cf-agency-accreditations {
    padding-inline: 18px;
  }

  .cf-agency-accreditations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: center;
  }
}

@media (max-width: 900px) {
  .cf-agency-flow {
    padding-inline: 18px;
  }

  .cf-agency-flow-steps {
    flex-direction: column;
  }

  .cf-agency-flow-step::after {
    display: none;
  }
}

.cf-key-features {
  position: relative;
  padding: clamp(48px, 6vw, 72px) 0 clamp(40px, 5vw, 60px);
  background: transparent;
}

.cf-key-features::before {
  display: none;
}

.cf-key-features-inner {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  border-radius: 0;
  border: none;
  box-shadow: none;
}

.cf-feature-hero {
  display: block;
  margin-bottom: clamp(24px, 3vw, 32px);
}

.cf-performance-slab {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(14px, 2vw, 18px);
  align-items: flex-start;
  max-width: 760px;
  margin: 0 auto;
}

.cf-performance-slab-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cf-performance-slab-left .cf-feature-card--performance {
  margin: 0;
}

.cf-performance-slab-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
}

.cf-key-features-head {
  text-align: center;
  margin: 0 auto clamp(32px, 4vw, 44px);
  max-width: 760px;
}

.cf-key-features-title {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.6vw, 36px);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}

.cf-key-features-intro {
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-secondary);
}

.cf-key-features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 24px);
  align-items: start;
}

/* ================= PERFORMANCE ECONOMICS (MAGNETO PAGE) ================= */

.cf-performance-economics {
  padding: clamp(18px, 4vw, 34px) 24px clamp(18px, 4vw, 34px);
}

.cf-performance-economics-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.cf-performance-economics-head {
  text-align: center;
  margin: 0 auto clamp(20px, 3vw, 28px);
  max-width: 720px;
}

.cf-performance-economics-title {
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-performance-economics-subtitle {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
}

.cf-performance-economics-pillars {
  margin-bottom: clamp(28px, 3vw, 32px);
}

.cf-performance-economics-pillars-title {
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-performance-economics-pillars-intro {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.cf-performance-economics-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.cf-performance-economics-pillar {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.cf-performance-economics-pillar-name {
  margin: 0 0 4px;
  font-weight: 600;
  color: var(--text-primary);
}

.cf-performance-economics-chart {
  margin-top: clamp(10px, 2vw, 16px);
}

.cf-performance-economics-chart-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(14px, 2vw, 18px);
}

.cf-performance-economics-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-secondary);
  border: 1px solid rgba(255, 138, 90, 0.35);
  border-radius: 14px;
  padding: 12px 12px 16px;
  background: transparent;
  transition: box-shadow 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.cf-performance-economics-col:hover {
  border-color: rgba(255, 138, 90, 0.6);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 138, 90, 0.25);
  transform: translateY(-2px);
}

.cf-performance-economics-provider-icon {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
}

.cf-performance-economics-provider-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}


.cf-performance-economics-provider-name {
  margin: 6px 0 2px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.cf-pe-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.22);
  margin: 6px 0;
}

.cf-pe-badge--opt {
  color: var(--text-primary);
  border-color: rgba(255, 138, 90, 0.7);
}

.cf-pe-badge--base {
  color: var(--text-secondary);
}

.cf-performance-economics-metric {
  margin: 4px 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}

.cf-pe-bar {
  position: relative;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  margin: 6px 0 10px;
}

.cf-pe-bar-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 138, 90, 0.85), rgba(91, 203, 255, 0.9));
}

.cf-pe-bar-label {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: var(--text-primary);
  letter-spacing: 0.01em;
  opacity: 0.8;
}

.cf-pe-bar--opt .cf-pe-bar-fill {
  width: 68%;
}

.cf-pe-bar--opt.aws .cf-pe-bar-fill {
  width: 65%;
}

.cf-pe-bar--base.gcp .cf-pe-bar-fill {
  width: 48%;
}

.cf-pe-bar--base.aws .cf-pe-bar-fill {
  width: 46%;
}

@media (max-width: 640px) {
  .cf-performance-economics-col {
    padding: 10px 10px 14px;
  }
}

.cf-performance-economics-description {
  margin: 0;
}

.cf-performance-economics-legend {
  margin: clamp(18px, 3vw, 24px) 0 0;
  font-size: 12px;
  color: var(--text-muted);
  text-align: center;
}

@media (max-width: 1080px) {
  .cf-performance-economics-pillars-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cf-performance-economics-chart-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .cf-performance-economics {
    padding-inline: 18px;
  }

  .cf-performance-economics-chart-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ================= MAGENTO FAQ ACCORDION ================= */

.cf-faq {
  padding: clamp(40px, 6vw, 64px) var(--page-gutter) clamp(56px, 6vw, 72px);
}

.cf-faq-inner {
  max-width: 780px;
  margin: 0 auto;
}

.cf-faq-head {
  text-align: center;
  margin: 0 auto var(--space-21);
}

.cf-faq-title {
  margin: 0;
  font-size: var(--font-label-sm);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-faq-list {
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  box-shadow: 0 0 12px color-mix(in srgb, var(--primary-orange-light) 40%, transparent);
  background: transparent;
  overflow: hidden;
}

.cf-faq-item + .cf-faq-item {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cf-faq-trigger {
  width: 100%;
  padding: var(--space-13) var(--space-21);
  background: transparent;
  border: none;
  color: inherit;
  font: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-13);
  cursor: pointer;
}

.cf-faq-question {
  text-align: left;
  font-size: var(--font-body);
  color: var(--text-primary);
}

.cf-faq-icon {
  flex: 0 0 auto;
  font-size: 18px;
  color: var(--primary-orange-light);
}

.cf-faq-panel {
  padding: 0 var(--space-21) var(--space-21);
  font-size: var(--font-body);
  line-height: 1.6;
  color: var(--text-secondary);
}

@media (max-width: 720px) {
  .cf-faq {
    padding-inline: 18px;
  }
}

.cf-feature-card {
  position: relative;
  border-radius: 20px;
  padding: var(--space-21);
  background: transparent;
  border: 1px solid rgba(91, 203, 255, 0.55);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
  min-height: 0;
  overflow: hidden;
  transition: none;
}

.cf-feature-card::before,
.cf-feature-card::after {
  display: none;
}

.cf-feature-card-shell {
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
  min-height: 0;
}

.cf-feature-card-icon {
  position: relative;
  overflow: visible;
  width: 72px;
  height: 72px;
  border-radius: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}

.cf-feature-card-icon::after {
  display: none;
}


.cf-feature-card-icon img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.28));
  opacity: 0.94;
}

.cf-feature-card-overline {
  margin: 0;
  font-size: var(--font-label-sm);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-feature-card-title {
  margin: 0;
  font-size: var(--font-title-md);
  line-height: 1.28;
  color: var(--text-primary);
}

.cf-feature-card-body {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.5;
  color: var(--text-secondary);
}

.cf-feature-card-points {
  margin: 0;
  padding-left: var(--space-21);
  color: var(--text-secondary);
  font-size: var(--font-body);
  line-height: 1.35;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  margin-top: auto;
}

.cf-feature-card-points li::marker {
  color: var(--primary-orange-light);
}

.cf-feature-card--performance {
  background: linear-gradient(180deg, rgba(12, 20, 32, 0.92), rgba(4, 7, 12, 0.94));
  border-radius: 18px;
  padding: clamp(10px, 1.8vw, 20px) clamp(16px, 2.4vw, 24px);
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.4vw, 18px);
  max-width: min(640px, 100%);
  width: fit-content;
  align-self: center;
  min-height: 0;
}

.cf-performance-copy-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}

.cf-performance-metrics-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 4px;
}

.cf-fttb-heading {
  margin: 0 0 4px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-fttb-copy {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-muted);
}

.cf-fttb-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(91, 203, 255, 0.3);
  background: rgba(6, 10, 17, 0.9);
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
  touch-action: manipulation;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.cf-fttb-pill-label {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 10px;
  color: var(--text-tertiary);
}

.cf-fttb-pill-metric {
  display: inline-block;
  font-weight: 600;
  color: var(--text-primary);
  font-size: 12px;
}

.cf-fttb-pill-metric.is-ticking {
  animation: cf-fttb-metric-tick 160ms ease-out;
}

.cf-fttb-pill:hover,
.cf-fttb-pill:focus-visible {
  border-color: rgba(91, 203, 255, 0.7);
  background: rgba(16, 26, 40, 0.96);
  color: var(--text-primary);
  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.6),
    0 0 12px rgba(0, 148, 230, 0.32);
  transform: translateY(-1px);
  outline: none;
}

.cf-fttb-pill.is-active {
  border-color: rgba(91, 203, 255, 0.9);
  background:
    radial-gradient(circle at 20% 0%, rgba(54, 183, 255, 0.25), transparent 60%),
    linear-gradient(135deg, rgba(8, 14, 24, 0.98), rgba(16, 30, 48, 0.98));
  color: var(--text-primary);
}

@media (hover: none) {
  .cf-fttb-pill,
  .cf-nav-trigger,
  .cf-nav-item-simple {
    min-height: 44px;
    padding: 10px 16px;
  }

  .cf-fttb-pill:hover,
  .cf-fttb-pill:focus-visible {
    transform: none;
    box-shadow: none;
  }
}

/* Neon benchmark rows */
.cf-fttb-rows {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 6px 0;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.cf-fttb-row {
  --fttb-color: 0, 148, 230;
  --fttb-duration: 1s;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 4px 0;
}

.cf-fttb-row + .cf-fttb-row {
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  padding-top: 10px;
}

.cf-fttb-label {
  flex: 0 0 190px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px;
}

.cf-fttb-label-name {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 10px;
  color: var(--text-tertiary);
}

.cf-fttb-label-metric {
  font-weight: 600;
  color: var(--text-primary);
}

.cf-fttb-row.is-active .cf-fttb-bar {
  box-shadow: none;
}

.cf-fttb-row .cf-fttb-pill {
  flex: 0 0 170px;
  justify-content: space-between;
  padding: 8px 14px;
}

.cf-fttb-bar {
  flex: 1;
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.16);
  overflow: hidden;
}

.cf-fttb-cta-row {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}

.cf-fttb-bar-track {
  display: none;
}

.cf-fttb-bar-fill {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 75, 120, 0.25), rgba(255, 75, 120, 0.95));
  transform-origin: left center;
  transform: scaleX(0);
  opacity: 0.4;
}

/* Run-once speed animation for each row, triggered by a parent class */
.cf-fttb-rows.is-running .cf-fttb-bar-fill {
  animation: cf-fttb-speed-once var(--fttb-duration, 2.8s) ease-out forwards;
}

@keyframes cf-fttb-speed-once {
  0% {
    transform: scaleX(0);
    opacity: 0.4;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-fttb-bar-fill {
    animation: none !important;
    transform: scaleX(0.8);
    opacity: 0.9;
  }
}

.cf-fttb-bar-glow {
  display: none;
}

.cf-fttb-bar-dot {
  display: none;
}

.cf-fttb-bar-dot.is-animating {
  animation: cf-fttb-dot-travel var(--fttb-duration, 1s) cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.cf-fttb-rows.is-paused .cf-fttb-bar-fill,
.cf-fttb-rows.is-paused .cf-fttb-bar-dot {
  animation-play-state: paused !important;
}

@keyframes cf-fttb-fill {
  0% {
    transform: scaleX(0);
    opacity: 0.2;
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}

@keyframes cf-fttb-dot-travel {
  0% {
    left: 0%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 1;
  }
}

@keyframes cf-fttb-metric-tick {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.8;
  }
  50% {
    transform: translateY(-2px) scale(1.06);
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.9;
  }
}

@media (max-width: 900px) {
  .cf-performance-slab {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .cf-performance-slab-right {
    order: 2;
  }

  .cf-performance-slab-left {
    order: 1;
  }
}

@media (max-width: 768px) {
  .cf-performance-slab {
    gap: 18px;
  }

  .cf-performance-metrics-head {
    padding-left: 0;
  }
}

@media (max-width: 640px) {
  .cf-fttb-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .cf-fttb-row .cf-fttb-pill {
    flex: 1 1 auto;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-fttb-bar-fill,
  .cf-fttb-bar-dot {
    animation: none !important;
    transform: scaleX(1) !important;
    opacity: 1 !important;
  }
}

.cf-performance-note {
  max-width: 920px;
  margin: 12px auto 28px;
  padding: 0 24px;
  text-align: center;
}

.cf-performance-note p {
  position: relative;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-secondary);
  padding-top: 16px;
  text-shadow: 0 0 14px color-mix(in srgb, var(--primary-orange-light) 45%, transparent);
}


@keyframes cf-glow-pulse {
  0%,
  100% {
    opacity: 0.9;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.8);
  }
}

@keyframes brands-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(var(--brands-loop-distance, -50%)));
  }
}

@keyframes cf-fttb-dot-move {
  0% {
    left: 2%;
    opacity: 0.8;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: 98%;
    opacity: 0.85;
  }
}

@keyframes cf-fttb-track-sweep {
  0% {
    opacity: 0.3;
    transform: translateX(-80%);
  }
  50% {
    opacity: 0.7;
    transform: translateX(0%);
  }
  100% {
    opacity: 0.3;
    transform: translateX(80%);
  }
}

/* ================= RESPONSIVE (HERO + BRANDS) ================= */

@media (max-width: 960px) {
  .cf-main {
    padding-top: 32px;
  }

  .cf-partner-card {
    padding: 14px 18px;
  }

  .cf-hero-inner {
    grid-template-columns: 1fr;
    row-gap: 36px;
    text-align: center;
  }

  .cf-hero-left {
    order: 2;
  }

  .cf-hero-title,
  .cf-hero-subtitle,
  .cf-hero-form {
    margin-left: auto;
    margin-right: auto;
  }

  .cf-hero-form-row {
    flex-direction: column;
    padding: 0;
    background: transparent;
    border: none;
  }

  .cf-hero-cta {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .cf-announce-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .cf-brands-track {
    gap: 40px;
  }

  .cf-brands-track img {
    height: 24px;
  }

  .cf-hero {
    padding-top: 24px;
  }

  .cf-performance-note {
    margin: 12px auto 24px;
    padding: 0 16px 24px;
  }
}

@media (max-width: 1200px) {
  .cf-key-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .cf-key-features {
    padding: 96px 0 88px;
  }

  .cf-key-features-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-fttb-dot,
  .cf-fttb-line-glow {
    animation: none !important;
  }

  .cf-feature-card {
    transition: none;
  }
}

@media (max-width: 900px) {
  .cf-performance-copy {
    flex-direction: column;
    gap: 12px;
  }

  .cf-fttb-item {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 12px 16px;
  }

  .cf-fttb-text {
    flex: 0 0 auto;
  }

  .cf-fttb-line {
    width: 100%;
  }
}

/* --- Tidy up performance → key features spacing & remove glowing dot --- */

.cf-performance-note {
  margin-bottom: 24px;
}

.cf-key-features {
  padding: 80px 0 96px;
}

.cf-key-features-title {
  padding-top: 0;
}

/* ================= MANAGED HOSTING SECTION ================= */

.cf-managed-hosting {
  position: relative;
  padding: clamp(72px, 8vw, 104px) 24px clamp(82px, 7vw, 110px);
  background: transparent;
}

.cf-managed-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 48px);
}

.cf-managed-head {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cf-managed-title {
  margin: 0;
  font-size: var(--font-title-lg);
  line-height: 1.18;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.cf-managed-intro {
  margin: 0 auto;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.cf-managed-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(var(--space-21), 2.6vw, var(--space-34));
}

.cf-managed-block {
  position: relative;
  border-radius: 20px;
  padding: var(--space-21);
  background: transparent;
  border: 1px solid rgba(91, 203, 255, 0.55);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
}

.cf-managed-block-icon {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px;
  box-shadow: none;
  transition: none;
}

.cf-managed-block-icon img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.28));
  opacity: 0.94;
}

.cf-managed-block:hover .cf-managed-block-icon {
  border-color: inherit;
  box-shadow: none;
}

.cf-managed-block-title {
  margin: 0;
  font-size: var(--font-title-md);
  line-height: 1.3;
  color: var(--text-primary);
}

.cf-managed-block-body {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.55;
  color: var(--text-secondary);
}

.cf-managed-block-list {
  margin: 0;
  padding-left: var(--space-21);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  font-size: var(--font-body);
  color: var(--text-secondary);
}

.cf-managed-block-list li::marker {
  color: var(--primary-blue-light);
}

@media (max-width: 1100px) {
  .cf-managed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .cf-managed-hosting {
    padding: 64px 18px 80px;
  }

  .cf-managed-inner {
    padding: 0 12px;
  }

  .cf-managed-grid {
    grid-template-columns: 1fr;
  }
}


/* ================= TESTIMONIAL SCROLLER ================= */

.cf-testimonials {
  padding: 0 24px clamp(72px, 7vw, 96px);
  background: transparent;
}

.cf-testimonials-head {
  max-width: 780px;
  margin: 0 auto var(--space-21);
  text-align: center;
}

.cf-testimonials-sub {
  margin: 12px auto 0;
  font-size: var(--font-body);
  line-height: 1.55;
  color: var(--text-secondary);
}

.cf-testimonials-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--space-21);
}

.cf-testimonials-track {
  flex: 1;
  display: flex;
  gap: clamp(var(--space-21), 3vw, var(--space-34));
  overflow-x: auto;
  padding: var(--space-8) var(--space-8) var(--space-13);
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

.cf-testimonials-track::-webkit-scrollbar {
  height: 6px;
}

.cf-testimonials-track::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}

.cf-testimonials-head--magento {
  text-align: center;
  margin: 0 auto 28px;
}

.cf-testimonial-brand {
  padding: 14px 16px 0;
  display: flex;
  justify-content: center;
}

.cf-testimonial-brand img {
  max-height: 32px;
  width: auto;
  object-fit: contain;
  opacity: 0.9;
}

.cf-testimonial-card {
  scroll-snap-align: start;
  flex: 0 0 290px;
  max-width: 320px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(5, 9, 16, 0.9);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  min-height: 360px;
}

.cf-testimonial-logo {
  padding: var(--space-21) var(--space-13) var(--space-13);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
}

.cf-testimonial-logo img {
  max-height: 48px;
  max-width: 160px;
  width: auto;
  object-fit: contain;
  filter: none;
}

/* Magento page variant: use portrait photos instead of small logos */
.cf-testimonials--magento .cf-testimonial-card {
  min-height: 380px;
}

.cf-testimonials--magento .cf-testimonial-logo {
  padding: 18px 16px 10px;
  border-bottom: none;
  min-height: auto;
}

.cf-testimonials--magento .cf-testimonial-logo img {
  max-height: 220px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* ================= STACK SECTION (MAGNETO PAGE) ================= */

.cf-stack {
  padding: clamp(20px, 4.6vw, 36px) 16px clamp(20px, 4.6vw, 36px);
}

.cf-stack-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 12px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 70%, transparent);
  box-shadow: 0 0 8px color-mix(in srgb, var(--primary-orange-light) 24%, transparent);
}

.cf-stack-head {
  text-align: center;
  margin: 0 auto clamp(12px, 2.4vw, 20px);
}

.cf-stack-title {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-stack-columns {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(10px, 2vw, 14px);
  padding-inline: 2px;
}

.cf-stack-columns::before {
  display: none;
}

.cf-stack-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
}

.cf-stack-icon img {
  width: 52px;
  height: 52px;
  display: block;
  object-fit: contain;
}

.cf-stack-body {
  flex: 1;
  max-width: 100%;
}

.cf-stack-item-title {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.cf-stack-item-text {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* Icons on inner edge */
.cf-stack-column:first-child .cf-stack-item {
  flex-direction: row-reverse;
}

.cf-stack-column:first-child .cf-stack-icon {
  margin-left: 10px;
}

.cf-stack-column:last-child .cf-stack-icon {
  margin-right: 10px;
}

/* Color accents: first four items orange, rest blue */
.cf-stack-item--orange .cf-stack-icon {
  border-radius: 12px;
  padding: 6px;
  background: rgba(255, 140, 64, 0.08);
  border: 1px solid rgba(255, 140, 64, 0.55);
}

.cf-stack-item--blue .cf-stack-icon {
  border-radius: 12px;
  padding: 6px;
  background: rgba(54, 183, 255, 0.08);
  border: 1px solid rgba(54, 183, 255, 0.55);
}

@media (max-width: 900px) {
  .cf-stack {
    padding-inline: 18px;
  }

  .cf-stack-columns {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ================= PLANS / PRICING (MAGNETO PAGE) ================= */

.cf-plans {
  padding: clamp(40px, 6vw, 64px) 24px clamp(56px, 6vw, 72px);
}

.cf-plans-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.cf-plans-head {
  text-align: center;
  margin: 0 auto clamp(24px, 3vw, 32px);
  max-width: 720px;
}

.cf-plans-title {
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-plans-subtitle {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
}

.cf-plans-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(var(--space-21), 2.6vw, var(--space-34));
}

.cf-plan-card {
  padding: var(--space-21);
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
}

.cf-plan-name {
  margin: 0;
  font-size: var(--font-title-md);
  font-weight: 600;
  color: var(--text-primary);
}

.cf-plan-tagline {
  margin: 0 0 var(--space-8);
  font-size: var(--font-body);
  color: var(--text-secondary);
}

.cf-plan-section-label {
  margin: var(--space-8) 0 var(--space-8);
  font-size: var(--font-label-sm);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-plan-lines {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--font-body);
  line-height: 1.6;
  color: var(--text-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.cf-plan-lines li + li {
  margin-top: 2px;
}

.cf-plan-price {
  margin: auto 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-orange-light);
}

.cf-plans-cta {
  margin: clamp(22px, 3vw, 28px) 0 0;
  text-align: center;
  font-size: 13px;
  color: var(--text-secondary);
}

@media (max-width: 1080px) {
  .cf-plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .cf-plans {
    padding-inline: 18px;
  }

  .cf-plans-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.cf-testimonial-body-shell {
  padding: var(--space-21) var(--space-13) var(--space-13);
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
  flex: 1;
}

.cf-testimonial-headline {
  font-size: var(--font-label-sm);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin: 0;
}

.cf-testimonial-copy {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.6;
  color: var(--text-secondary);
}

.cf-testimonial-reviewer {
  margin-top: var(--space-13);
  font-size: var(--font-body);
  line-height: 1.5;
  color: var(--text-muted);
}

.cf-testimonial-name {
  font-weight: 600;
  color: var(--text-primary);
}

.cf-testimonial-footer {
  padding: 0 var(--space-13) var(--space-13);
  display: flex;
  justify-content: flex-start;
}

.cf-testimonial-link {
  font-size: 13px;
  color: var(--text-accent-blue);
  text-decoration: none;
}

.cf-testimonial-link:hover {
  text-decoration: underline;
}

.cf-testimonials-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(5, 9, 16, 0.85);
  color: rgba(255, 255, 255, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.cf-testimonials-arrow:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.cf-testimonials-arrow[disabled] {
  opacity: 0.4;
  cursor: default;
}

@media (max-width: 900px) {
  .cf-testimonials {
    padding-inline: 18px;
  }

  .cf-testimonials-inner {
    gap: 12px;
  }

  .cf-testimonial-card {
    flex-basis: 260px;
    min-height: 340px;
  }
}

/* ================= METRIC STRIP ================= */

.cf-metrics {
  padding: 0 24px clamp(40px, 5vw, 56px);
  background: transparent;
}

.cf-metrics-head {
  max-width: 780px;
  margin: 0 auto var(--space-21);
  text-align: center;
}

.cf-metrics-sub {
  margin: 12px auto 0;
  font-size: var(--font-body);
  line-height: 1.55;
  color: var(--text-secondary);
}

.cf-metrics-inner {
  max-width: 980px;
  margin: 0 auto;
}

.cf-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--space-21), 3vw, var(--space-34));
}

.cf-metric-card {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: radial-gradient(circle at 0% 0%, rgba(54, 183, 255, 0.14), transparent 60%),
    rgba(5, 9, 16, 0.92);
  padding: var(--space-21);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
}

.cf-metric-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.cf-metric-icon img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

.cf-metric-title {
  margin: 0;
  font-size: var(--font-title-md);
  color: var(--text-primary);
}

.cf-metric-copy {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.6;
  color: var(--text-secondary);
}

@media (max-width: 900px) {
  .cf-metrics-inner {
    max-width: 100%;
  }

  .cf-metrics-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ================= TEAM GAINS SECTION ================= */

.cf-gains {
  padding: 0 24px clamp(56px, 7vw, 84px);
  background: transparent;
}

.cf-gains-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.cf-gains-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto clamp(32px, 4vw, 40px);
}

.cf-gains-title {
  margin: 0 0 10px;
  font-size: var(--font-title-lg);
  line-height: 1.2;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.cf-gains-intro {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-secondary);
}

.cf-gains-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(var(--space-21), 2.6vw, var(--space-34));
}

.cf-gain-card {
  border-radius: 18px;
  border: 1px solid rgba(91, 203, 255, 0.42);
  background: radial-gradient(circle at 0% 0%, rgba(54, 183, 255, 0.16), transparent 60%),
    rgba(5, 9, 16, 0.96);
  padding: var(--space-21);
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
}

.cf-gain-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.cf-gain-icon img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.cf-gain-title {
  margin: 0;
  font-size: var(--font-title-md);
  color: var(--text-primary);
}

.cf-gain-body {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.6;
  color: var(--text-secondary);
}

@media (max-width: 1100px) {
  .cf-gains-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .cf-gains {
    padding-inline: 18px;
  }

  .cf-gains-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ================= PERFORMANCE AUDITS ================= */

.cf-performance-audits {
  padding: 0 24px clamp(12px, 3vw, 22px);
  background: transparent;
}

.cf-performance-audits-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.cf-performance-audits-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto clamp(28px, 3.4vw, 36px);
}

.cf-performance-audits-title {
  margin: 0 0 10px;
  font-size: var(--font-title-lg);
  line-height: 1.2;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.cf-performance-audits-intro {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-secondary);
}

.cf-audit-matrix-shell {
  margin-top: clamp(24px, 3vw, 32px);
  overflow-x: auto;
}

.cf-audit-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px 12px;
  align-items: center;
  margin-bottom: 12px;
}

.cf-audit-legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cf-audit-legend-text {
  font-size: 13px;
  color: var(--text-secondary);
}

.cf-audit-legend-note {
  grid-column: 1 / -1;
  font-size: 12px;
  color: var(--text-tertiary);
}

.cf-audit-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.22);
}

.cf-audit-pill--live {
  color: var(--text-secondary);
}

.cf-audit-pill--corefinity {
  color: var(--text-primary);
  border-color: rgba(255, 138, 90, 0.7);
}

.cf-audit-matrix {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  border-radius: 18px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
  overflow: hidden;
}

.cf-audit-matrix thead th {
  padding: 10px 10px;
  text-align: center;
  border-bottom: 1px solid rgba(91, 203, 255, 0.35);
  border-right: 1px solid rgba(91, 203, 255, 0.16);
  color: var(--text-tertiary);
  font-weight: 500;
}

.cf-audit-matrix thead tr:first-child th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.cf-audit-matrix th:first-child,
.cf-audit-matrix td:first-child {
  text-align: left;
  padding-left: 14px;
  white-space: nowrap;
}

.cf-audit-matrix tbody td {
  padding: 9px 10px;
  text-align: right;
  border-top: 1px solid rgba(91, 203, 255, 0.12);
  border-right: 1px solid rgba(91, 203, 255, 0.08);
  color: var(--text-secondary);
}

.cf-audit-matrix tbody tr:nth-child(2) {
  background: transparent;
}

.cf-audit-matrix tbody tr:nth-child(2) td {
  font-weight: 700;
  color: var(--text-primary);
}

.cf-audit-matrix tbody tr:nth-child(2) .cf-audit-env-pill--corefinity {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: var(--text-primary);
}

.cf-audit-matrix tbody tr:last-child td {
  color: var(--primary-orange-light);
}

.cf-audit-matrix small {
  display: block;
  font-size: 10px;
  opacity: 0.7;
}

.cf-audit-env-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.cf-audit-env-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cf-audit-env-pill--live {
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-tertiary);
}

.cf-audit-env-pill--corefinity {
  background: color-mix(in srgb, var(--primary-orange-light) 20%, transparent);
  color: var(--text-primary);
}

.cf-audit-env-pill--delta {
  background: rgba(91, 203, 255, 0.2);
  color: var(--text-primary);
}

@media (max-width: 900px) {
  .cf-performance-audits {
    padding-inline: 18px;
  }
}

/* ================= TESTIMONIAL CONSOLE ================= */

.cf-testimonial-console {
  padding: clamp(14px, 3vw, 20px) 24px clamp(14px, 3vw, 20px);
  background: transparent;
}

.cf-testimonial-console-inner {
  max-width: 760px;
  margin: 0 auto;
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 12px 0 16px;
}

.cf-testimonial-console-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  text-align: center;
}

.cf-testimonial-console-title {
  margin: 0;
  font-size: var(--font-title-lg);
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--text-primary);
  font-family: inherit;
}

.cf-testimonial-console-sub {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.6;
  color: var(--text-secondary);
  max-width: 660px;
}

.cf-testimonial-console-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.cf-testimonial-console-video-shell {
  max-width: 260px;
  margin: 0 auto;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(91, 203, 255, 0.45);
  background: #000;
  aspect-ratio: 9 / 16;
}

.cf-testimonial-console-video {
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  object-fit: cover;
}

.cf-testimonial-console-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(91, 203, 255, 0.6);
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
}

.cf-testimonial-console-arrow[disabled] {
  opacity: 0.4;
  cursor: default;
}

.cf-testimonial-console-thumbs-rows {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.cf-testimonial-console-thumbs {
  display: none;
  justify-content: center;
  gap: 10px;
}

.cf-testimonial-console-thumbs.is-active {
  display: flex;
}
.cf-testimonial-thumb {
  width: 130px;
  height: 74px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(91, 203, 255, 0.45);
  opacity: 0.7;
  cursor: pointer;
  position: relative;
}

.cf-testimonial-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cf-testimonial-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45), transparent);
}

.cf-testimonial-thumb.is-active {
  opacity: 1;
  border-color: color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
}

.cf-testimonial-thumb.is-active::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent);
}

.cf-testimonial-thumb-label {
  position: absolute;
  left: 8px;
  bottom: 6px;
  font-size: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #ffffff;
}

@media (max-width: 900px) {
  .cf-testimonial-console {
    padding-inline: 18px;
  }

  .cf-testimonial-console-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .cf-testimonial-console-arrow {
    display: none;
  }

  .cf-testimonial-console-video-shell {
    max-width: 100%;
  }

  .cf-testimonial-thumb {
    width: 80px;
    height: 48px;
  }
}

/* ================= TESTIMONIAL LIGHTBOX ================= */

.cf-testimonial-lightbox {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(54, 183, 255, 0.32), transparent 60%),
    rgba(5, 9, 16, 0.96);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1400;
}

.cf-testimonial-lightbox.is-open {
  display: flex;
}

.cf-testimonial-lightbox-inner {
  position: relative;
  max-width: 720px;
  width: min(90vw, 720px);
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.85);
  background: rgba(3, 8, 18, 0.98);
  padding: 14px 46px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

.cf-testimonial-lightbox-img-shell {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(91, 203, 255, 0.55);
  background: #000;
  max-height: min(72vh, 520px);
}

.cf-testimonial-lightbox-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.cf-testimonial-lightbox-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
  color: var(--text-secondary);
}

.cf-testimonial-lightbox-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
}

.cf-testimonial-lightbox-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateY(-50%);
  pointer-events: none;
}

.cf-testimonial-lightbox-arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(91, 203, 255, 0.7);
  background: rgba(3, 8, 18, 0.9);
  color: rgba(255, 255, 255, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  pointer-events: auto;
}

.cf-testimonial-lightbox-arrow[disabled] {
  opacity: 0.35;
  cursor: default;
}

@media (max-width: 720px) {
  .cf-testimonial-lightbox-inner {
    padding: 12px 40px;
  }

  .cf-testimonial-lightbox-meta {
    font-size: 10px;
  }
}

/* ================= TECHNICAL DETAILS STRIP ================= */

.cf-technical-details {
  padding: clamp(40px, 6vw, 60px) 24px clamp(40px, 6vw, 72px);
  background: transparent;
}

.cf-technical-details-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.cf-technical-details-title {
  margin: 0 0 10px;
  font-size: var(--font-title-lg);
  line-height: 1.25;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.cf-technical-details-intro {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
}

.cf-technical-details-cta {
  margin-top: 18px;
}

.cf-technical-details-cta .cf-btn {
  min-width: 180px;
  box-shadow: none;
  height: 38px;
  padding: 0 20px;
}

@media (max-width: 720px) {
  .cf-technical-details {
    padding-inline: 18px;
  }
}

/* ================= FOOTER ================= */

.cf-footer {
  padding: clamp(32px, 5vw, 48px) 24px clamp(24px, 4vw, 36px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
}

.cf-footer-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.cf-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.cf-footer-brand {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cf-footer-logo {
  height: auto;
  width: auto;
  max-width: 160px;
  display: block;
}

.cf-footer-brand-copy {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-secondary);
}

.cf-footer-heading {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cf-footer-list a {
  font-size: 13px;
  color: var(--text-secondary);
  text-decoration: none;
}

.cf-footer-list a:hover {
  color: var(--text-primary);
}

.cf-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 10px;
  font-size: 12px;
  color: var(--text-muted);
  text-align: center;
}

@media (max-width: 880px) {
  .cf-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .cf-footer {
    padding-inline: 18px;
  }

  .cf-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ================= UNIFIED CARD SURFACE (MINIMAL NEON) ================= */

.cf-managed-block,
.cf-testimonial-card,
.cf-metric-card,
.cf-gain-card,
.cf-plan-card,
.cf-feature-card {
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  background: transparent;
  box-shadow: 0 0 12px color-mix(in srgb, var(--primary-orange-light) 40%, transparent);
  transition: none;
}

.cf-managed-block::after {
  border: none;
  box-shadow: none;
}

.cf-managed-block:hover,
.cf-testimonial-card:hover,
.cf-metric-card:hover,
.cf-gain-card:hover,
.cf-plan-card:hover,
.cf-feature-card:hover {
  transform: none;
  box-shadow: 0 0 14px color-mix(in srgb, var(--primary-orange-light) 50%, transparent);
  border-color: color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
}

/* ========================================= */
/*  Unified Performance + WebGL slab (final) */
/* ========================================= */

/* ============================= */
/*  Unified Performance + WebGL  */
/* ============================= */

/* Root layout for the slab */
.cf-performance-slab {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: clamp(24px, 4vw, 40px);
  align-items: stretch;
  margin-top: clamp(24px, 3vw, 32px);
}

/* Left column: pure content, no card box */
.cf-performance-slab-left {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: clamp(4px, 1vw, 10px);
}

.cf-perf-title {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-perf-subtitle {
  margin: 0;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.15;
  color: var(--text-primary);
}

.cf-perf-copy {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
  max-width: 36rem;
}

.cf-performance-metrics-head {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cf-fttb-heading {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.cf-fttb-copy {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-muted);
}

/* Responsive adjustments */
@media (max-width: 960px) {
  .cf-performance-slab {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .cf-performance-slab-right {
    order: 2;
  }

  .cf-performance-slab-left {
    order: 1;
  }

}

@media (max-width: 640px) {
  .cf-performance-slab {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  .cf-partner-card {
    padding: 18px 16px;
  }

  .cf-partner-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .cf-partner-logos {
    justify-content: flex-start;
  }

  .cf-feature-card,
  .cf-managed-block {
    padding: 18px;
    min-height: auto;
  }

  .cf-support {
    padding: 72px 0;
  }

  .cf-support-layout {
    gap: 36px;
  }

  .cf-support-video-card {
    border-radius: 16px;
  }

  .cf-support-item {
    align-items: flex-start;
  }

  .cf-support-item-icon {
    flex: 0 0 32px;
  }

  .cf-fttb-bar {
    height: 14px;
  }
}

@media (min-width: 1024px) {
  .cf-performance-slab-right {
    max-width: 620px;
    flex: 0 0 620px;
  }
}

@media (max-width: 1023px) {
  .cf-performance-slab {
    flex-direction: column;
  }

  .cf-performance-slab-right {
    width: 100%;
    max-width: none;
    flex: none;
  }
}

/* =========================================================
   24/7 SUPPORT SECTION
   ========================================================= */

.cf-support {
  padding: clamp(8px, 2vw, 20px) 0;
  margin-bottom: clamp(32px, 5vw, 64px);
  background: transparent;
}

.cf-support-inner {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 24px;
}

.cf-support-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* -------------------- LEFT: COPY -------------------- */

.cf-support-copy {
  flex: 0 0 auto;
  width: 100%;
  max-width: 900px;
}

.cf-support-card {
  border-radius: 20px;
  border: 1px solid rgba(91, 203, 255, 0.55);
  background: transparent;
  box-shadow: none;
  padding: 14px 16px;
  width: 100%;
  max-width: 900px;
}

.cf-support-title {
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.cf-support-intro {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 18px;
  line-height: 1.5;
}

/* -------------------- CHECKLIST -------------------- */

.cf-support-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 14px;
}

.cf-support-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cf-support-item-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 60%, transparent);
  backdrop-filter: none;
}

.cf-support-icon-img {
  width: 16px;
  height: 16px;
  filter: brightness(1.8);
}

.cf-support-item-text {
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1.45;
}

/* -------------------- METRIC PILL -------------------- */

.cf-support-metric {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 70%, transparent);
  box-shadow: none;
  backdrop-filter: none;
  padding: 8px 14px;
  border-radius: 40px;
}

.cf-support-metric-icon {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 70%, transparent);
  box-shadow: none;
}

.cf-support-metric-text {
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 500;
  text-shadow: none;
  line-height: 1.4;
}

/* -------------------- RIGHT: VIDEO -------------------- */

.cf-support-visual {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
}

.cf-support-video-card {
  position: relative;
  width: 100%;
  max-width: 420px;
  border-radius: 20px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  box-shadow: 0 0 12px color-mix(in srgb, var(--primary-orange-light) 40%, transparent);
}

.cf-support-video-frame {
  position: relative;
  border-radius: inherit;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.cf-support-video,
.cf-support-video-fallback {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cf-support-video-fallback {
  display: none;
}

.cf-support-video-frame[data-motion='static'] .cf-support-video {
  display: none;
}

.cf-support-video-frame[data-motion='static'] .cf-support-video-fallback {
  display: block;
}

@media (max-width: 900px) {
  .cf-support-video {
    display: none;
  }

  .cf-support-video-fallback {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-support-video {
    display: none;
  }

  .cf-support-video-fallback {
    display: block;
  }
}

.cf-support-video-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.25));
  pointer-events: none;
}

/* -------------------- RESPONSIVE -------------------- */

@media (max-width: 1024px) {
  .cf-support-layout {
    flex-direction: column;
    gap: 48px;
  }

  .cf-support-copy {
    max-width: 100%;
  }

  .cf-support-video-card {
    max-width: 100%;
  }
}
/* =========================================================
   SUBTLE PREMIUM HOVER ENHANCEMENTS
   ========================================================= */

/* -------------------- CHECKLIST HOVER -------------------- */
.cf-support-item:hover .cf-support-item-icon {
  background: transparent;
  border-color: color-mix(in srgb, var(--primary-orange-light) 60%, transparent);
  box-shadow: none;
  transition: none;
}

.cf-support-item:hover .cf-support-item-text {
  color: var(--text-primary);
  text-shadow: none;
  transition: none;
}

/* -------------------- METRIC PILL HOVER -------------------- */
.cf-support-metric:hover {
  background: transparent;
  border-color: color-mix(in srgb, var(--primary-orange-light) 70%, transparent);
  box-shadow: none;
  transform: none;
  transition: none;
}

.cf-support-metric:hover .cf-support-metric-icon {
  background: transparent;
  border-color: color-mix(in srgb, var(--primary-orange-light) 70%, transparent);
}

/* -------------------- VIDEO CARD HOVER -------------------- */
.cf-support-video-card {
  transition: none;
}

.cf-support-video-card:hover {
  box-shadow: 0 0 12px color-mix(in srgb, var(--primary-orange-light) 40%, transparent);
  border-color: color-mix(in srgb, var(--primary-orange-light) 80%, transparent);
  transform: none;
}

/* ================= GLOBAL SOFT-PAUSE FOR ANIMATIONS ================= */

.cf-animations-soft-paused .ring,
.cf-animations-soft-paused .infinity-core svg path,
.cf-animations-soft-paused .cf-brands-track,
.cf-animations-soft-paused .cf-fttb-bar-fill,
.cf-animations-soft-paused .cf-fttb-bar-dot {
  animation: none !important;
}

