/* HERO */
.hero {
  min-height: auto;
  display: flex; align-items: flex-start;
  padding: 0 5vw; padding-top: 82px; padding-bottom: 2.5rem;
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 70% 50%, rgba(0,100,160,0.14) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 20% 80%, rgba(0,200,255,0.06) 0%, transparent 50%),
    var(--ink);
}
.hero-scan {
  position: absolute; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--electric) 50%, transparent 100%);
  animation: scan 5s ease-in-out infinite; opacity: 0.3;
}
@keyframes scan {
  0%{top:15%;opacity:0;} 10%{opacity:0.3;} 90%{opacity:0.3;} 100%{top:85%;opacity:0;}
}
.hero-content { position: relative; z-index: 2; max-width: 780px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid rgba(0,200,255,0.25);
  background: rgba(0,200,255,0.04);
  padding: 7px 14px; margin-bottom: 0.75rem;
  font-family: var(--font-cond); font-size: 0.72rem;
  font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--electric);
}
.hero-badge .star { color: var(--amber); }
.hero h1 {
  font-size: clamp(2.8rem, 6.5vw, 6rem);
  line-height: 1.0; margin-bottom: 1rem; color: #fff;
  font-weight: 800; letter-spacing: -0.03em;
}
.hero h1 .accent { color: var(--electric); text-shadow: 0 0 60px rgba(0,200,255,0.35); }
.hero h1 .outline { color: #fff; -webkit-text-stroke: 0; }
.hero-sub {
  font-size: 1.12rem; font-weight: 300; color: var(--text-muted);
  max-width: 560px; margin-bottom: 0; line-height: 1.75;
}
.hero-sub strong { color: var(--text); font-weight: 600; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; margin-bottom: 3.5rem; }
.hero-locations {
  display: flex; gap: 1rem; flex-wrap: wrap;
}
.loc-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-cond); font-size: 0.72rem;
  font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-dim); text-decoration: none; transition: color 0.2s;
}
.loc-badge:hover { color: var(--electric); }
.loc-badge::before { content: '📍'; font-size: 0.85rem; }
.hero-stats { display: flex; gap: 3rem; flex-wrap: wrap; margin-top: 3rem; }
.stat { display: flex; flex-direction: column; }
.stat-num-hero {
  font-family: var(--font-display); font-size: 2.4rem; color: var(--electric); line-height: 1;
}
.stat-label-hero {
  font-family: var(--font-cond); font-size: 0.66rem;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); margin-top: 3px;
}
.hero-visual {
  position: absolute; right: 0; top: 0; bottom: 0;
  width: 44%; pointer-events: none;
  display: flex; align-items: flex-start; justify-content: center;
  flex-direction: column;
  gap: 0.8rem;
  padding-top: 5.5rem; /* align "Human Led" with MANAGED on the left */
}
.hero-label {
  font-family: var(--font-cond);
  font-size: clamp(1.2rem, 2.2vw, 1.75rem);
  font-weight:700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: transparent;
  background: linear-gradient(90deg, var(--electric), #fff, var(--electric));
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  animation: shimmer 4s linear infinite;
  white-space: nowrap;
  display: flex; align-items: center; gap: 0.7rem;
  align-self: center;
}
.hero-label::before,
.hero-label::after {
  content: '';
  display: inline-block;
  width: clamp(24px, 3vw, 44px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--electric));
}
.hero-label::after {
  background: linear-gradient(90deg, var(--electric), transparent);
}
@keyframes shimmer {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}
.ring {
  position: absolute; border-radius: 50%; border: 1px solid rgba(0,200,255,0.1);
  animation: ring-expand 4s ease-out infinite;
}
.ring-1{width:300px;height:300px;animation-delay:0s;}
.ring-2{width:430px;height:430px;animation-delay:0.9s;}
.ring-3{width:560px;height:560px;animation-delay:1.8s;}
@keyframes ring-expand{0%{opacity:0.5;}100%{opacity:0;transform:scale(1.25);}}
/* Shield circle — no background, the GIF has its own treatment */
.shield-core {
  width: min(340px,34vw); height: min(340px,34vw);
  position: relative;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;               /* solid white fills entire circle */
  box-shadow:
    0 0 0 3px rgba(245,166,35,0.35),
    0 0 50px rgba(245,166,35,0.15),
    0 0 90px rgba(0,100,160,0.15);
  align-self: center;
  padding: 0;
  box-sizing: border-box;
}
.shield-img {
  width: 84%; height: 84%;           /* white ring visible on all sides */
  object-fit: contain;
  object-position: center center;
  margin: 0;
  display: block;
  /* No drop-shadow — keeps white ring pure white with no colour bleed */
  animation: glow-pulse 4s ease-in-out infinite;
}
@keyframes glow-pulse {
  0%,100% { opacity: 0.92; }
  50%      { opacity: 1; }
}
/* 4-stat grid under shield */
.hero-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5px;
  background: rgba(0,200,255,0.15);
  width: min(340px,34vw);
  align-self: center;
}
.hero-stat-cell {
  background: rgba(10,22,40,0.85);
  backdrop-filter: blur(12px);
  padding: 0.75rem 0.8rem;
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
}
.hsc-num {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.2vw, 1.8rem);
  color: var(--electric);
  line-height: 1;

}
.hsc-lbl {
  font-family: var(--font-cond);
  font-size: clamp(0.52rem, 0.8vw, 0.65rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-top: 3px;
  line-height: 1.2;
}
/* DIFF GRID */
.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 14px;
  background: transparent;
  border: none;
}
.diff-card {
  background: var(--ink-soft); padding: 2.2rem; position: relative; overflow: hidden;
  border-radius: 14px; border: 1px solid rgba(255,255,255,0.07);
  transition: background 0.3s, border-color 0.2s;

  -moz-osx-font-smoothing: grayscale;
  transform: translateZ(0);
}
.diff-card h3 {
  /* Larger size + weight 600 renders crisper than 700 on dark backgrounds */
  font-family: var(--font-cond);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: 0.7rem;

  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}
.diff-card:hover { background: var(--steel); border-color: rgba(0,200,255,0.25); }
.diff-card::before {
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--electric),transparent);
  opacity:0;transition:opacity 0.3s;
  border-radius: 14px 14px 0 0;
}
.diff-card:hover::before { opacity:1; }
/* INDUSTRY GRID */
.industry-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 14px; background: transparent;
}
.industry-card {
  background: var(--ink); padding: 2.2rem; text-decoration: none;
  border-radius: 14px; border: 1px solid rgba(255,255,255,0.07);
  display: block; transition: background 0.3s, border-color 0.2s;
}
.industry-card:hover { background: var(--ink-soft); border-color: rgba(0,200,255,0.25); }
.industry-card h3 {
  font-family:var(--font-cond);font-size:1.05rem;font-weight:700;
  letter-spacing:0.04em;color:#fff;margin:0.8rem 0 0.5rem;
}
.industry-card p { font-size:0.83rem;color:var(--text-muted);line-height:1.6; }
/* SOLUTION CARDS */
.solution-card {
  background: var(--ink); padding: 2.5rem;
  border-radius: 14px; border: 1px solid rgba(255,255,255,0.07);
  position: relative; overflow: hidden;
  transition: background 0.3s, border-color 0.2s;

  -moz-osx-font-smoothing: grayscale;
}
.solution-card:hover {
  background: var(--steel);
  border-color: rgba(0,200,255,0.25);
}
.solution-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--electric), transparent);
  opacity: 0; transition: opacity 0.3s;
  border-radius: 14px 14px 0 0;
}
.solution-card:hover::before { opacity: 1; }
.solution-icon {
  font-size: 2.4rem;
  margin-bottom: 1.1rem;
  display: block;
  line-height: 1;
}
.solution-card h3 {
  font-family: var(--font-cond);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: 0.75rem;

  text-rendering: geometricPrecision;
}
.solution-card p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 1.3rem;
}
.solution-link {
  font-family: var(--font-cond);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--electric);
  text-decoration: none;
  transition: color 0.2s;
  display: inline-flex; align-items: center; gap: 4px;
}
.solution-link:hover { color: #fff; }
/* COST */
.cost-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.cost-card {
  background: var(--ink); padding: 2.2rem;
  border-top: 3px solid var(--danger);
}
.cost-amount { font-family:var(--font-display);font-size:2.5rem;color:var(--danger);line-height:1;margin-bottom:0.4rem; }
.cost-label { font-family:var(--font-cond);font-size:0.8rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;margin-bottom:0.7rem; }
.cost-desc { font-size:0.83rem;color:var(--text-muted);line-height:1.6; }
/* FRAMEWORKS */
.frameworks-row { display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:2.5rem; }
.framework-chip {
  font-family:var(--font-cond);font-size:0.75rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;padding:9px 18px;
  border:1px solid var(--ghost-border);color:var(--text-muted);
  background:var(--ghost);transition:all 0.2s;cursor:pointer;
}
/* ── Metrics Bar ── */
.metrics-bar {
  background: var(--ink);
  border-bottom: 1px solid var(--ghost-border);
  padding: 0.9rem 5vw;
  display: flex; align-items: center; justify-content: space-around;
  flex-wrap: wrap; gap: 0.5rem;
}
.metric-item {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 0.3rem 1.2rem;
  border-right: 1px solid var(--ghost-border);
  flex: 1; min-width: 120px;
}
.metric-item:last-child { border-right: none; }
.metric-val {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  color: var(--electric);
  line-height: 1;

}
.metric-lbl {
  font-family: var(--font-cond);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-top: 0.2rem;
  line-height: 1.3;
}
.framework-chip:hover,.framework-chip.active {
  border-color:var(--electric);color:var(--electric);background:rgba(0,200,255,0.07);
}
/* COMPLIANCE TICKER */
.compliance-ticker {
  position: relative;
  z-index: 10;
  background: linear-gradient(90deg, #0a0c10 0%, #0d1622 30%, #0d1622 70%, #0a0c10 100%);
  border-top: 1px solid rgba(255,165,0,0.35);
  border-bottom: 1px solid rgba(255,165,0,0.35);
  padding: 0;
  overflow: hidden;
  height: 44px;
  display: flex;
  align-items: center;
}
.compliance-ticker::before,
.compliance-ticker::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.compliance-ticker::before {
  left: 0;
  background: linear-gradient(90deg, #0a0c10, transparent);
}
.compliance-ticker::after {
  right: 0;
  background: linear-gradient(90deg, transparent, #0a0c10);
}
.ticker-track {
  display: flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  animation: ticker-scroll 32s linear infinite;
  will-change: transform;
}
.ticker-track:hover {
  animation-play-state: paused;
}
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ticker-msg {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0 2.5rem;
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f5a623;
  white-space: nowrap;
}
.ticker-msg .ticker-icon {
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ticker-msg .ticker-cta {
  color: var(--electric);
  text-decoration: none;
  border-bottom: 1px solid rgba(0,200,255,0.3);
  transition: color 0.2s, border-color 0.2s;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
}
.ticker-msg .ticker-cta:hover {
  color: #fff;
  border-color: #fff;
}
.ticker-sep {
  display: inline-block;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: rgba(0,200,255,0.4);
  flex-shrink: 0;
  margin: 0 0.5rem;
}

@media (max-width: 1100px) {
  .diff-grid { grid-template-columns: repeat(2, 1fr); }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .cost-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .diff-grid { grid-template-columns: 1fr; }
  .industry-grid { grid-template-columns: 1fr; }
  .cost-grid { grid-template-columns: 1fr; }
}

/* ── TWO-COLUMN HERO — v22j ─────────────────────────────────────────────── */
/* hero base already defined above; extend with two-col layout */
.hero-glow {
  position: absolute;
  top: -80px; left: -160px;
  width: 700px; height: 700px;
  background: radial-gradient(ellipse, rgba(0,200,255,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.hero-left {
  float: left;
  width: 52%;
  padding: 68px 52px 68px 0;
  position: relative;
  z-index: 2;
}
.hero-right {
  float: left;
  width: 48%;
  padding: 48px 0 48px 48px;
  position: relative;
  z-index: 2;
  max-height: 620px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,200,255,0.3) transparent;
}
.hero-right::-webkit-scrollbar { width: 4px; }
.hero-right::-webkit-scrollbar-track { background: transparent; }
.hero-right::-webkit-scrollbar-thumb { background: rgba(0,200,255,0.3); border-radius: 2px; }
.hero-right::before {
  content: '';
  position: absolute;
  left: 0; top: 10%; bottom: 10%;
  width: 1px;
  background: var(--ghost-border);
}
.hero-clear { clear: both; }

/* award badge (two-col version) */
.award-badge-tc {
  display: inline-block;
  background: rgba(245,166,35,0.08);
  border: 1px solid rgba(245,166,35,0.3);
  border-radius: 6px;
  padding: 7px 14px;
  font-family: var(--font-cond);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 20px;
  display: inline-block;
}

/* hero heading (two-col version) */
.hero-h1-tc {
  font-family: var(--font-cond);
  font-size: clamp(2.6rem, 5.5vw, 5rem);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
}
.hero-h1-tc .accent { color: var(--electric); }

/* hero subhead (two-col version) */
.hero-subhead-tc {
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 520px;
  margin-bottom: 28px;
}
.hero-subhead-tc strong { color: var(--text); font-weight: 600; }

/* CTA row */
.cta-row-tc {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.btn-primary-tc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--electric);
  color: #000;
  font-family: var(--font-cond);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
  white-space: nowrap;
}
.btn-primary-tc:hover { background: #33d6ff; transform: translateY(-1px); }

.btn-secondary-tc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  color: var(--text);
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 13px 22px;
  border-radius: 4px;
  border: 1px solid var(--ghost-border);
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
  white-space: nowrap;
}
.btn-secondary-tc:hover { border-color: var(--electric); color: var(--electric); }

/* video link */
.video-link-tc {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--text-muted);
  font-family: var(--font-cond);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.2s;
  margin-bottom: 28px;
  background: none;
  border: none;
  padding: 0;
}
.video-link-tc:hover { color: var(--electric); }
.video-link-tc .play-tc {
  width: 28px; height: 28px;
  border: 1px solid var(--ghost-border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem;
  transition: border-color 0.2s, background 0.2s;
  flex-shrink: 0;
}
.video-link-tc:hover .play-tc { border-color: var(--electric); background: rgba(0,200,255,0.08); }

/* micro strip */
.micro-strip-tc {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-family: var(--font-cond);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-dim);
}
.micro-dot-tc {
  display: inline-block;
  width: 7px; height: 7px;
  background: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
}
.micro-divider-tc { color: var(--ghost-border); }

/* PROOF CARDS — right column */
.proof-card-tc {
  background: rgba(255,255,255,0.028);
  border: 1px solid var(--ghost-border);
  border-radius: 8px;
  padding: 18px 20px;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
}
.proof-card-tc:last-child { margin-bottom: 0; }
.card-top-bar-tc {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}
.bar-cyan-tc  { background: var(--electric); }
.bar-green-tc { background: #22c55e; }
.bar-gold-tc  { background: var(--amber); }
.bar-purple-tc{ background: #a78bfa; }

.card-icon-tc { font-size: 1.1rem; margin-bottom: 5px; display: block; }
.card-label-tc {
  font-family: var(--font-cond);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 5px;
}
.card-title-tc {
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 7px;
}
.card-title-tc .c-cyan   { color: var(--electric); }
.card-title-tc .c-green  { color: #22c55e; }
.card-title-tc .c-gold   { color: var(--amber); }
.card-body-tc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.55;
}
.card-body-tc em { color: var(--text); font-style: italic; }
.card-stars-tc {
  font-size: 0.88rem;
  color: var(--amber);
  margin-bottom: 5px;
}
.card-stars-tc span { color: var(--text-dim); font-size: 0.75rem; }
.card-quote-tc {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-style: italic;
  line-height: 1.5;
  border-left: 2px solid var(--amber);
  padding-left: 10px;
  margin-top: 7px;
}
.video-thumb-tc {
  margin-top: 10px;
  background: rgba(0,0,0,0.4);
  border-radius: 6px;
  border: 1px solid var(--ghost-border);
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  cursor: pointer;
  transition: border-color 0.2s;
}
.video-thumb-tc:hover { border-color: var(--electric); }
.video-play-wrap-tc {
  width: 40px; height: 40px;
  background: rgba(0,200,255,0.12);
  border: 1px solid rgba(0,200,255,0.3);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
  color: var(--electric);
}
.video-time-tc {
  font-family: var(--font-cond);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-dim);
  letter-spacing: 0.08em;
}

/* Responsive: stack on mobile */
@media (max-width: 900px) {
  .hero-left, .hero-right {
    float: none;
    width: 100%;
    padding: 40px 5vw 0;
  }
  .hero-right { padding-top: 32px; padding-bottom: 40px; }
  .hero-right::before { display: none; }
  .hero-h1-tc { font-size: clamp(2.2rem, 8vw, 3.5rem); }
}
/* ── End two-column hero ─────────────────────────────────────────────────── */
@media(max-width:900px){
  .situation-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:560px){
  .situation-grid{grid-template-columns:1fr !important;}
}
.partner-marquee-wrap{overflow:hidden;width:100%;position:relative;padding:0.5rem 0;}
.partner-marquee-wrap::before,.partner-marquee-wrap::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.partner-marquee-wrap::before{left:0;background:linear-gradient(to right,var(--ink-soft,#141820) 0%,transparent 100%);}
.partner-marquee-wrap::after{right:0;background:linear-gradient(to left,var(--ink-soft,#141820) 0%,transparent 100%);}
.partner-marquee-track{display:flex;gap:1rem;width:max-content;animation:partner-scroll 38s linear infinite;}
.partner-marquee-track:hover{animation-play-state:paused;}
@keyframes partner-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.partner-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.65rem;padding:1.4rem 1.25rem;background:rgba(255,255,255,0.93);border-radius:10px;min-width:160px;flex-shrink:0;}
.partner-logo-card img{max-height:44px;max-width:120px;width:100%;object-fit:contain;}
.partner-logo-card span{font-family:var(--font-cond);font-size:0.55rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#4a5568;white-space:nowrap;}
.sfaq-section{background:var(--ink-soft,#0e1620);border-top:1px solid var(--ghost-border,rgba(255,255,255,0.07));padding:4rem 1.5rem;}
.sfaq-inner{max-width:860px;margin:0 auto;}
.sfaq-label{font-family:var(--font-cond,'Barlow Condensed',sans-serif);font-size:0.65rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--electric,#00C8FF);margin-bottom:0.6rem;}
.sfaq-heading{font-family:var(--font-display,'Barlow Condensed',sans-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#fff;margin:0 0 2.5rem;letter-spacing:-0.01em;}
.sfaq-list{display:flex;flex-direction:column;gap:0;}
.sfaq-item{border-bottom:1px solid var(--ghost-border,rgba(255,255,255,0.07));}
.sfaq-item:first-child{border-top:1px solid var(--ghost-border,rgba(255,255,255,0.07));}
.sfaq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 0;text-align:left;color:#fff;font-family:var(--font-body,'Barlow',sans-serif);font-size:1rem;font-weight:600;line-height:1.45;transition:color 0.15s;}
.sfaq-q:hover{color:var(--electric,#00C8FF);}
.sfaq-q[aria-expanded="true"]{color:var(--electric,#00C8FF);}
.sfaq-icon{flex-shrink:0;font-size:1.4rem;font-weight:300;line-height:1;color:var(--electric,#00C8FF);margin-top:0.05rem;transition:transform 0.2s;}
.sfaq-q[aria-expanded="true"] .sfaq-icon{transform:rotate(45deg);}
.sfaq-a{padding:0 0 1.2rem;color:var(--text-muted,rgba(255,255,255,0.65));font-family:var(--font-body,'Barlow',sans-serif);font-size:0.95rem;line-height:1.7;max-width:780px;}
@media(max-width:600px){.sfaq-section{padding:3rem 1rem;}.sfaq-heading{font-size:1.5rem;}}