/* ═══════════════════════════════════════════════════════════════════
   peeryx-v131-homepage.css
   Refonte homepage considérable — design premium opérateur B2B
   Zones : hero · how · solutions · modes · why · usecases ·
           infra · blog · faq · cta · expertise · partners
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Tokens ─────────────────────────────────────────────────────── */
:root {
  --px-bg0:       #030712;
  --px-bg1:       #060d1c;
  --px-bg2:       #0a1528;
  --px-bg3:       #0f1d38;
  --px-blue:      #1848C4;
  --px-blue-lt:   #2D64E0;
  --px-teal:      #00D9A0;
  --px-teal-dk:   #00B895;
  --px-amber:     #C88A14;
  --px-white:     #F0F5FF;
  --px-muted:     #7A96B2;
  --px-border:    rgba(255,255,255,0.07);
  --px-border-md: rgba(255,255,255,0.11);
  --px-card-bg:   rgba(12,22,48,0.72);
  --px-radius:    14px;
  --px-radius-sm: 8px;
  --px-font-h:    'Sora', system-ui, -apple-system, sans-serif;
  --px-font-b:    'Hanken Grotesk', 'Inter', system-ui, sans-serif;
  --px-font-code: 'JetBrains Mono', monospace;
  --px-sec-pad:   96px 0;
  --px-gap:       clamp(24px, 3vw, 40px);
}

/* ═══════════════════════════════════════════════════════════════════
   HERO SECTION — pxv93-hero
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-hero {
  position: relative !important;
  background: var(--px-bg0) !important;
  overflow: hidden !important;
  padding: 100px 0 90px !important;
  min-height: unset !important;
  display: block !important;
}

/* Gradient mesh background */
html body .pxv93-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 60% 50% at 75% 50%, rgba(24,72,196,0.18) 0%, transparent 65%),
    radial-gradient(ellipse 40% 60% at 15% 30%, rgba(0,185,155,0.09) 0%, transparent 60%),
    radial-gradient(ellipse 80% 40% at 50% 100%, rgba(24,72,196,0.08) 0%, transparent 55%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
/* Subtle grid overlay */
html body .pxv93-hero::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 20%, transparent 80%) !important;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 20%, transparent 80%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

html body .pxv93-grid-bg { display: none !important; }

html body .pxv93-container { position: relative !important; z-index: 1 !important; }

/* Hero grid : aligner en haut pour éviter l'espace vide sous le copy */
html body .pxv93-hero-grid {
  align-items: start !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  gap: var(--px-gap) !important;
}

/* Hero copy */
html body .pxv93-hero-copy {
  max-width: 560px !important;
  padding-top: 0 !important;
}

/* Eyebrow pills */
html body .pxv93-eyebrow-group {
  gap: 8px !important;
  margin-bottom: 28px !important;
}
html body .pxv93-eyebrow-group .pxv93-eyebrow {
  font-family: var(--px-font-code) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: #7EC8B8 !important;
  background: rgba(0,185,155,0.08) !important;
  border: 1px solid rgba(0,185,155,0.22) !important;
  padding: 5px 12px !important;
  border-radius: 100px !important;
}

/* H1 */
html body .pxv93-hero h1 {
  font-family: var(--px-font-h) !important;
  font-size: clamp(38px, 4.5vw, 60px) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.025em !important;
  color: #FFFFFF !important;
  margin: 0 0 24px !important;
}
html body .pxv93-h1-line {
  display: block !important;
  color: #FFFFFF !important;
}
html body .pxv93-h1-accent {
  display: block !important;
  background: linear-gradient(92deg, #00D9A0 0%, #4B9FF5 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Lead */
html body .pxv93-lead {
  font-family: var(--px-font-b) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #C8D8EC !important;
  line-height: 1.5 !important;
  margin: 0 0 14px !important;
}
html body .pxv93-text {
  font-family: var(--px-font-b) !important;
  font-size: 15px !important;
  color: #7A96B2 !important;
  line-height: 1.7 !important;
  margin: 0 0 36px !important;
}

/* CTA buttons */
html body .pxv93-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-bottom: 44px !important;
}
html body .pxv93-btn.pxv93-primary {
  font-family: var(--px-font-h) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: var(--px-blue) !important;
  color: #FFFFFF !important;
  border: none !important;
  padding: 14px 28px !important;
  border-radius: 9px !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 4px 24px rgba(24,72,196,0.40) !important;
  transition: background 0.16s, box-shadow 0.16s, transform 0.12s !important;
}
html body .pxv93-btn.pxv93-primary:hover {
  background: var(--px-blue-lt) !important;
  box-shadow: 0 8px 32px rgba(24,72,196,0.55) !important;
  transform: translateY(-2px) !important;
}
html body .pxv93-btn.pxv93-ghost {
  font-family: var(--px-font-h) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #BDC8DC !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.04) !important;
  padding: 13px 24px !important;
  border-radius: 9px !important;
  transition: color 0.14s, border-color 0.14s, background 0.14s, transform 0.12s !important;
}
html body .pxv93-btn.pxv93-ghost:hover {
  color: #F0F5FF !important;
  border-color: rgba(255,255,255,0.26) !important;
  background: rgba(255,255,255,0.08) !important;
  transform: translateY(-1px) !important;
}

/* Metrics bar — surchargé depuis l'inline critical (on augmente la spécificité) */
html body section.pxv93-hero ul.pxv93-metrics {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 10px !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 24px !important;
}
html body section.pxv93-hero ul.pxv93-metrics > li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: var(--px-font-b) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #8AAABF !important;
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 8px !important;
  padding: 7px 12px !important;
  /* annule tout format card forcé par CSS précédent */
  flex-direction: row !important;
  min-width: unset !important;
  width: auto !important;
  height: auto !important;
}
html body section.pxv93-hero ul.pxv93-metrics > li i {
  width: 20px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--px-teal-dk) !important;
  flex-shrink: 0 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
html body section.pxv93-hero ul.pxv93-metrics > li strong {
  color: #D8EAF8 !important;
  font-weight: 700 !important;
  font-family: var(--px-font-h) !important;
}
html body section.pxv93-hero ul.pxv93-metrics > li span {
  color: #5A7A96 !important;
  font-size: 11px !important;
}

/* ═══════════════════════════════════════════════════════════════════
   SECTION — HOW IT WORKS (pxv93-how)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-how {
  background: var(--px-bg1) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
/* Top gradient border */
html body .pxv93-how::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(24,72,196,0.45), rgba(0,185,155,0.45), transparent) !important;
}

/* Section heading refonte */
html body .pxv93-section-head {
  text-align: center !important;
  max-width: 680px !important;
  margin: 0 auto 64px !important;
}
html body .pxv93-section-head > span:first-child,
html body .pxv93-section-head > .pxv93-eyebrow {
  font-family: var(--px-font-code) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--px-teal-dk) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}
html body .pxv93-section-head > span:first-child::before,
html body .pxv93-section-head > span:first-child::after {
  content: '' !important;
  flex: 1 !important;
  max-width: 48px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(0,185,155,0.45)) !important;
}
html body .pxv93-section-head > span:first-child::after {
  background: linear-gradient(270deg, transparent, rgba(0,185,155,0.45)) !important;
}
html body .pxv93-section-head h2 {
  font-family: var(--px-font-h) !important;
  font-size: clamp(26px, 3.2vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.022em !important;
  line-height: 1.12 !important;
  color: #FFFFFF !important;
  margin: 0 0 18px !important;
}
html body .pxv93-section-head p {
  font-family: var(--px-font-b) !important;
  font-size: 16px !important;
  color: #7A96B2 !important;
  line-height: 1.65 !important;
  margin: 0 0 24px !important;
}
html body .pxv93-head-actions {
  display: flex !important;
  justify-content: center !important;
  gap: 24px !important;
}
html body .pxv93-head-actions a {
  font-family: var(--px-font-b) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--px-teal-dk) !important;
  text-decoration: none !important;
  transition: color 0.14s !important;
}
html body .pxv93-head-actions a:hover { color: var(--px-teal) !important; }

/* How — feature pillars */
html body .pxv93-pillars {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 20px !important;
}
html body .pxv93-pillars article {
  background: var(--px-card-bg) !important;
  border: 1px solid var(--px-border) !important;
  border-left: 3px solid rgba(0,185,155,0.35) !important;
  border-radius: var(--px-radius) !important;
  padding: 28px 24px !important;
  backdrop-filter: blur(8px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.14s !important;
}
html body .pxv93-pillars article:hover {
  border-left-color: var(--px-teal) !important;
  box-shadow: 0 4px 32px rgba(0,185,155,0.10), 0 0 0 1px rgba(0,185,155,0.12) !important;
  transform: translateY(-2px) !important;
}
html body .pxv93-pillars article i {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0,185,155,0.10) !important;
  border-radius: 10px !important;
  color: var(--px-teal) !important;
  margin-bottom: 16px !important;
  font-size: 18px !important;
}
html body .pxv93-pillars article h3 {
  font-family: var(--px-font-h) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #E8F0FF !important;
  margin: 0 0 10px !important;
}
html body .pxv93-pillars article p {
  font-family: var(--px-font-b) !important;
  font-size: 13.5px !important;
  color: #6A8BA2 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Architecture sidebar */
html body .pxv93-dashboard.pxv93-arch {
  background: rgba(8,18,42,0.88) !important;
  border: 1px solid rgba(24,72,196,0.22) !important;
  border-radius: var(--px-radius) !important;
  backdrop-filter: blur(12px) !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 1px rgba(24,72,196,0.10), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}
html body .pxv93-dash-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  background: rgba(24,72,196,0.08) !important;
}
html body .pxv93-dash-top strong {
  font-family: var(--px-font-h) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #C8D8F0 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}
html body .pxv93-dash-top span {
  font-family: var(--px-font-code) !important;
  font-size: 10px !important;
  color: var(--px-teal) !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}
html body .pxv93-arch-flow {
  padding: 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
html body .pxv93-arch-step {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  padding: 14px 0 !important;
  position: relative !important;
}
html body .pxv93-arch-step:not(:last-child)::after {
  content: '' !important;
  position: absolute !important;
  left: 15px !important;
  top: 42px !important;
  bottom: 0 !important;
  width: 1px !important;
  background: linear-gradient(to bottom, rgba(24,72,196,0.35), rgba(24,72,196,0.08)) !important;
}
html body .pxv93-arch-num {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  background: rgba(24,72,196,0.18) !important;
  border: 1px solid rgba(24,72,196,0.36) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--px-font-h) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #7AABF0 !important;
}
html body .pxv93-arch-body strong {
  font-family: var(--px-font-b) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #D0E2FF !important;
  display: block !important;
  margin-bottom: 4px !important;
}
html body .pxv93-arch-body span {
  font-family: var(--px-font-b) !important;
  font-size: 12px !important;
  color: #5A7A96 !important;
  line-height: 1.5 !important;
}
html body .pxv93-dash-stats {
  padding: 16px 22px !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  background: rgba(0,0,0,0.18) !important;
}
html body .pxv93-dash-stats > div {
  font-family: var(--px-font-b) !important;
  font-size: 12px !important;
  color: #5A7A96 !important;
}
html body .pxv93-dash-stats > div strong {
  font-family: var(--px-font-h) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #BDD4F0 !important;
  display: block !important;
  margin-bottom: 2px !important;
}
html body .pxv93-dash-stats > div.ok span {
  color: var(--px-teal) !important;
  font-size: 11px !important;
  font-family: var(--px-font-code) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   SOLUTIONS SECTION (pxv93-solutions)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-solutions {
  background: var(--px-bg0) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-solutions::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent) !important;
}

html body .pxv93-solutions-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 0 !important;
}

html body a.pxv93-solution {
  background: var(--px-card-bg) !important;
  border: 1px solid var(--px-border) !important;
  border-radius: var(--px-radius) !important;
  padding: 28px 26px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color 0.20s, box-shadow 0.20s, transform 0.14s !important;
}
html body a.pxv93-solution::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(24,72,196,0.05) 0%, transparent 60%) !important;
  opacity: 0 !important;
  transition: opacity 0.20s !important;
}
html body a.pxv93-solution:hover {
  border-color: rgba(24,72,196,0.40) !important;
  box-shadow: 0 8px 40px rgba(24,72,196,0.16), 0 0 0 1px rgba(24,72,196,0.15) !important;
  transform: translateY(-3px) !important;
}
html body a.pxv93-solution:hover::before { opacity: 1 !important; }

html body .pxv93-sol-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
}
html body .pxv93-sol-top i {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(24,72,196,0.14) !important;
  border-radius: 11px !important;
  color: #5090F0 !important;
  font-size: 20px !important;
  border: 1px solid rgba(24,72,196,0.20) !important;
}
html body .pxv93-sol-top span {
  font-family: var(--px-font-code) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #7A96B2 !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  padding: 4px 10px !important;
  border-radius: 100px !important;
}

html body a.pxv93-solution h3 {
  font-family: var(--px-font-h) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #E8F0FF !important;
  margin: 0 0 10px !important;
  line-height: 1.25 !important;
}
html body a.pxv93-solution p {
  font-family: var(--px-font-b) !important;
  font-size: 13.5px !important;
  color: #6A8BA2 !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
  flex: 1 !important;
}
html body a.pxv93-solution ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
html body a.pxv93-solution ul li {
  font-family: var(--px-font-b) !important;
  font-size: 12.5px !important;
  color: #8AAABF !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
html body a.pxv93-solution ul li svg,
html body a.pxv93-solution ul li i {
  color: var(--px-teal-dk) !important;
  flex-shrink: 0 !important;
}
html body a.pxv93-solution strong:last-child {
  font-family: var(--px-font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--px-blue-lt) !important;
  margin-top: auto !important;
  display: block !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding-top: 16px !important;
  transition: color 0.14s !important;
}
html body a.pxv93-solution:hover strong:last-child { color: #4B90F0 !important; }

/* ═══════════════════════════════════════════════════════════════════
   MODES SECTION (pxv93-modes)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-modes {
  background: var(--px-bg1) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-modes::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.07), transparent) !important;
}

html body .pxv93-modes-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 20px !important;
}

html body article.pxv93-mode-card {
  background: var(--px-card-bg) !important;
  border: 1px solid var(--px-border) !important;
  border-radius: var(--px-radius) !important;
  padding: 28px 24px !important;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.14s !important;
}
html body article.pxv93-mode-card:hover {
  border-color: rgba(0,185,155,0.28) !important;
  box-shadow: 0 6px 32px rgba(0,185,155,0.10) !important;
  transform: translateY(-2px) !important;
}
html body .pxv93-mode-icon {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0,185,155,0.09) !important;
  border: 1px solid rgba(0,185,155,0.18) !important;
  border-radius: 11px !important;
  color: var(--px-teal-dk) !important;
  font-size: 20px !important;
  margin-bottom: 18px !important;
}
html body article.pxv93-mode-card h3 {
  font-family: var(--px-font-h) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #E0EAF8 !important;
  margin: 0 0 10px !important;
}
html body .pxv93-mode-desc {
  font-family: var(--px-font-b) !important;
  font-size: 13px !important;
  color: #6A8BA2 !important;
  line-height: 1.6 !important;
  margin: 0 0 10px !important;
}
html body .pxv93-mode-best {
  font-family: var(--px-font-b) !important;
  font-size: 12.5px !important;
  color: #5A7A96 !important;
  line-height: 1.5 !important;
  margin: 0 0 16px !important;
}
html body .pxv93-mode-best strong { color: #8AAABF !important; }
html body .pxv93-mode-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
html body .pxv93-mode-tags span {
  font-family: var(--px-font-code) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  color: #7EC8B8 !important;
  background: rgba(0,185,155,0.08) !important;
  border: 1px solid rgba(0,185,155,0.18) !important;
  padding: 3px 9px !important;
  border-radius: 100px !important;
}

/* ═══════════════════════════════════════════════════════════════════
   WHY / BENEFITS (pxv93-why)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-why {
  background: var(--px-bg2) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-why::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(24,72,196,0.35), transparent) !important;
}
html body .pxv93-why h2 {
  font-family: var(--px-font-h) !important;
  font-size: clamp(24px, 2.8vw, 38px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 0 56px !important;
}
html body .pxv93-benefits {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 20px !important;
}
html body .pxv93-benefits article {
  background: rgba(12,22,48,0.60) !important;
  border: 1px solid var(--px-border) !important;
  border-radius: var(--px-radius) !important;
  padding: 26px 22px !important;
  transition: border-color 0.16s, box-shadow 0.16s !important;
}
html body .pxv93-benefits article:hover {
  border-color: rgba(24,72,196,0.25) !important;
  box-shadow: 0 4px 24px rgba(24,72,196,0.08) !important;
}
html body .pxv93-benefits article i {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(24,72,196,0.12) !important;
  border: 1px solid rgba(24,72,196,0.22) !important;
  border-radius: 10px !important;
  color: #7AABF0 !important;
  font-size: 18px !important;
  margin-bottom: 16px !important;
}
html body .pxv93-benefits article strong {
  font-family: var(--px-font-h) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #D8E8FF !important;
  display: block !important;
  margin-bottom: 10px !important;
}
html body .pxv93-benefits article p {
  font-family: var(--px-font-b) !important;
  font-size: 13px !important;
  color: #5A7A96 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════
   USE CASES (pxv93-usecases)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-usecases {
  background: var(--px-bg0) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-usecases::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.07), transparent) !important;
}
html body .pxv93-uc-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 20px !important;
}
html body article.pxv93-uc-card {
  background: var(--px-card-bg) !important;
  border: 1px solid var(--px-border) !important;
  border-radius: var(--px-radius) !important;
  padding: 32px 26px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.14s !important;
}
html body article.pxv93-uc-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(24,72,196,0.07), transparent) !important;
}
/* Color variants per card */
html body article.pxv93-uc-card.u1 { border-top: 2px solid rgba(0,185,155,0.40) !important; }
html body article.pxv93-uc-card.u2 { border-top: 2px solid rgba(24,72,196,0.50) !important; }
html body article.pxv93-uc-card.u3 { border-top: 2px solid rgba(120,80,200,0.40) !important; }
html body article.pxv93-uc-card.u4 { border-top: 2px solid rgba(200,138,20,0.40) !important; }
html body article.pxv93-uc-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 36px rgba(0,0,0,0.28) !important;
}
html body .pxv93-uc-icon {
  width: 54px !important;
  height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  margin: 0 auto 20px !important;
  font-size: 24px !important;
  position: relative !important;
}
html body .u1 .pxv93-uc-icon { background: rgba(0,185,155,0.12) !important; color: var(--px-teal) !important; border: 1px solid rgba(0,185,155,0.22) !important; }
html body .u2 .pxv93-uc-icon { background: rgba(24,72,196,0.14) !important; color: #7AABF0 !important; border: 1px solid rgba(24,72,196,0.22) !important; }
html body .u3 .pxv93-uc-icon { background: rgba(120,80,200,0.12) !important; color: #B090F0 !important; border: 1px solid rgba(120,80,200,0.22) !important; }
html body .u4 .pxv93-uc-icon { background: rgba(200,138,20,0.12) !important; color: #D4A040 !important; border: 1px solid rgba(200,138,20,0.22) !important; }

html body article.pxv93-uc-card h3 {
  font-family: var(--px-font-h) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #E0EAF8 !important;
  margin: 0 0 10px !important;
  position: relative !important;
}
html body article.pxv93-uc-card p {
  font-family: var(--px-font-b) !important;
  font-size: 13px !important;
  color: #5A7A96 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  position: relative !important;
}

/* ═══════════════════════════════════════════════════════════════════
   INFRA SECTION (pxv93-infra)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-infra {
  background: var(--px-bg1) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-infra::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(0,185,155,0.30), transparent) !important;
}
html body .pxv93-infra-card {
  background: rgba(8,18,42,0.80) !important;
  border: 1px solid rgba(24,72,196,0.20) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 1px rgba(24,72,196,0.08), 0 24px 64px rgba(0,0,0,0.32) !important;
}
html body .pxv93-infra-copy {
  padding: 52px 52px 52px !important;
}
html body .pxv93-infra-copy > span {
  font-family: var(--px-font-code) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--px-teal-dk) !important;
  display: block !important;
  margin-bottom: 16px !important;
}
html body .pxv93-infra-copy h2 {
  font-family: var(--px-font-h) !important;
  font-size: clamp(22px, 2.5vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  margin: 0 0 16px !important;
  line-height: 1.15 !important;
}
html body .pxv93-infra-copy p {
  font-family: var(--px-font-b) !important;
  font-size: 14.5px !important;
  color: #6A8BA2 !important;
  line-height: 1.65 !important;
  margin: 0 0 24px !important;
}
html body .pxv93-infra-copy ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 32px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
html body .pxv93-infra-copy ul li {
  font-family: var(--px-font-b) !important;
  font-size: 13.5px !important;
  color: #8AAABF !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
html body .pxv93-infra-copy ul li i.live {
  width: 8px !important; height: 8px !important;
  background: var(--px-teal) !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 6px var(--px-teal) !important;
  animation: pulse-dot 2s ease-in-out infinite !important;
}
html body .pxv93-infra-copy ul li i.road {
  width: 8px !important; height: 8px !important;
  background: rgba(24,72,196,0.7) !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}
html body .pxv93-infra-copy ul li i.future {
  width: 8px !important; height: 8px !important;
  background: rgba(255,255,255,0.18) !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}
html body .pxv93-infra-copy .pxv93-btn.pxv93-ghost {
  display: inline-flex !important;
}

/* ═══════════════════════════════════════════════════════════════════
   BLOG SECTION (pxv93-blog)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-blog {
  background: var(--px-bg0) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-blog::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.07), transparent) !important;
}
html body .pxv93-title-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 40px !important;
}
html body .pxv93-title-row h2 {
  font-family: var(--px-font-h) !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}
html body .pxv93-title-row a {
  font-family: var(--px-font-b) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--px-teal-dk) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color 0.14s !important;
}
html body .pxv93-title-row a:hover { color: var(--px-teal) !important; }
html body .pxv93-articles {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 20px !important;
}
html body .pxv93-articles a {
  background: var(--px-card-bg) !important;
  border: 1px solid var(--px-border) !important;
  border-radius: var(--px-radius) !important;
  padding: 26px 24px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.14s !important;
}
html body .pxv93-articles a:hover {
  border-color: rgba(255,255,255,0.14) !important;
  box-shadow: 0 6px 28px rgba(0,0,0,0.22) !important;
  transform: translateY(-2px) !important;
}
html body .pxv93-articles a span {
  font-family: var(--px-font-code) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--px-teal-dk) !important;
  background: rgba(0,185,155,0.08) !important;
  border: 1px solid rgba(0,185,155,0.18) !important;
  padding: 3px 9px !important;
  border-radius: 100px !important;
  display: inline-block !important;
  width: fit-content !important;
}
html body .pxv93-articles a h3 {
  font-family: var(--px-font-h) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #D8E8FF !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}
html body .pxv93-articles a p {
  font-family: var(--px-font-b) !important;
  font-size: 13px !important;
  color: #5A7A96 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  flex: 1 !important;
}
html body .pxv93-articles a small {
  font-family: var(--px-font-b) !important;
  font-size: 11.5px !important;
  color: #4A6678 !important;
  margin-top: auto !important;
}

/* ═══════════════════════════════════════════════════════════════════
   FAQ SECTION (pxv93-faq)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-faq {
  background: var(--px-bg1) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-faq::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(24,72,196,0.35), transparent) !important;
}
html body .pxv93-faq-list {
  max-width: 760px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
html body details.pxv93-faq-item {
  background: var(--px-card-bg) !important;
  border: 1px solid var(--px-border) !important;
  border-radius: var(--px-radius-sm) !important;
  overflow: hidden !important;
  transition: border-color 0.16s !important;
}
html body details.pxv93-faq-item[open] {
  border-color: rgba(24,72,196,0.28) !important;
}
html body details.pxv93-faq-item > summary {
  font-family: var(--px-font-h) !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  color: #C8D8EC !important;
  padding: 20px 24px !important;
  list-style: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  transition: color 0.14s !important;
  user-select: none !important;
}
html body details.pxv93-faq-item > summary::-webkit-details-marker { display: none !important; }
html body details.pxv93-faq-item > summary:hover { color: #FFFFFF !important; }
html body .pxv93-faq-plus {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  transition: background 0.14s, border-color 0.14s !important;
  font-size: 0 !important;
}
html body .pxv93-faq-plus::before,
html body .pxv93-faq-plus::after {
  content: '' !important;
  position: absolute !important;
  background: #8AAABF !important;
  transition: opacity 0.16s, transform 0.16s !important;
}
html body .pxv93-faq-plus::before {
  width: 10px !important; height: 1.5px !important;
}
html body .pxv93-faq-plus::after {
  width: 1.5px !important; height: 10px !important;
}
html body details.pxv93-faq-item[open] .pxv93-faq-plus::after {
  transform: scaleY(0) !important;
  opacity: 0 !important;
}
html body details.pxv93-faq-item[open] .pxv93-faq-plus {
  background: rgba(24,72,196,0.15) !important;
  border-color: rgba(24,72,196,0.30) !important;
}
html body .pxv93-faq-a {
  border-top: 1px solid rgba(255,255,255,0.05) !important;
  padding: 18px 24px 22px !important;
  background: rgba(0,0,0,0.15) !important;
}
html body .pxv93-faq-a p {
  font-family: var(--px-font-b) !important;
  font-size: 14px !important;
  color: #6A8BA2 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════
   FINAL CTA (pxv93-cta)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-cta {
  background: var(--px-bg0) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-cta-card {
  background: rgba(8,18,42,0.82) !important;
  border: 1px solid rgba(24,72,196,0.28) !important;
  border-radius: 20px !important;
  padding: 64px 56px !important;
  display: grid !important;
  grid-template-columns: 64px 1fr auto !important;
  gap: 28px !important;
  align-items: center !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 1px rgba(24,72,196,0.10), 0 24px 80px rgba(0,0,0,0.36) !important;
}
html body .pxv93-cta-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 70% 80% at 80% 50%, rgba(24,72,196,0.12), transparent),
    radial-gradient(ellipse 40% 60% at 10% 50%, rgba(0,185,155,0.06), transparent) !important;
  pointer-events: none !important;
}
html body .pxv93-cta-card > i {
  width: 64px !important; height: 64px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: rgba(24,72,196,0.15) !important;
  border: 1px solid rgba(24,72,196,0.28) !important;
  border-radius: 16px !important;
  font-size: 28px !important;
  color: #5090F0 !important;
  flex-shrink: 0 !important;
  position: relative !important;
}
html body .pxv93-cta-card h2 {
  font-family: var(--px-font-h) !important;
  font-size: clamp(20px, 2.4vw, 30px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  margin: 0 0 8px !important;
  line-height: 1.15 !important;
}
html body .pxv93-cta-card p {
  font-family: var(--px-font-b) !important;
  font-size: 14.5px !important;
  color: #6A8BA2 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
html body .pxv93-cta-card > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: flex-end !important;
  position: relative !important;
}
html body a.pxv93-plain {
  font-family: var(--px-font-b) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #5A7A96 !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: color 0.14s !important;
}
html body a.pxv93-plain:hover { color: #8AAABF !important; }

/* ═══════════════════════════════════════════════════════════════════
   EXPERTISE SECTION (pxv93-expertise)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-expertise {
  background: var(--px-bg1) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-expertise::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.07), transparent) !important;
}
html body .pxv93-expertise h2 {
  font-family: var(--px-font-h) !important;
  font-size: clamp(22px, 2.6vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 0 52px !important;
}
html body .pxv93-expertise-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 20px !important;
}
html body .pxv93-expertise-grid article {
  background: var(--px-card-bg) !important;
  border: 1px solid var(--px-border) !important;
  border-radius: var(--px-radius) !important;
  padding: 28px 24px !important;
  display: flex !important;
  gap: 18px !important;
  align-items: flex-start !important;
  transition: border-color 0.16s, box-shadow 0.16s !important;
}
html body .pxv93-expertise-grid article:hover {
  border-color: rgba(0,185,155,0.20) !important;
  box-shadow: 0 4px 24px rgba(0,185,155,0.06) !important;
}
html body .pxv93-expertise-grid article i {
  width: 42px !important; height: 42px !important;
  min-width: 42px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: rgba(0,185,155,0.10) !important;
  border: 1px solid rgba(0,185,155,0.18) !important;
  border-radius: 10px !important;
  color: var(--px-teal-dk) !important;
  font-size: 18px !important;
}
html body .pxv93-expertise-grid article h3 {
  font-family: var(--px-font-h) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #D0E2FF !important;
  margin: 0 0 12px !important;
}
html body .pxv93-expertise-grid article ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}
html body .pxv93-expertise-grid article ul li {
  font-family: var(--px-font-b) !important;
  font-size: 12.5px !important;
  color: #5A7A96 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}
html body .pxv93-expertise-grid article ul li svg { color: var(--px-teal-dk) !important; }

/* ═══════════════════════════════════════════════════════════════════
   PARTNERS SECTION (pxv93-partners)
   ═══════════════════════════════════════════════════════════════════ */
html body .pxv93-partners {
  background: var(--px-bg0) !important;
  padding: var(--px-sec-pad) !important;
  position: relative !important;
}
html body .pxv93-partners::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60% !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(24,72,196,0.30), transparent) !important;
}
html body .pxv93-partners-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 48px !important;
}
html body .pxv93-partners-head h2 {
  font-family: var(--px-font-h) !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  margin: 0 0 10px !important;
}
html body .pxv93-partners-head p {
  font-family: var(--px-font-b) !important;
  font-size: 14px !important;
  color: #5A7A96 !important;
  margin: 0 !important;
}
html body a.pxv93-partners-cta {
  font-family: var(--px-font-b) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--px-teal-dk) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color 0.14s !important;
}
html body a.pxv93-partners-cta:hover { color: var(--px-teal) !important; }

html body .pxv93-partner-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}
html body article.pxv93-partner-item {
  background: var(--px-card-bg) !important;
  border: 1px solid var(--px-border) !important;
  border-radius: var(--px-radius) !important;
  padding: 24px !important;
  transition: border-color 0.16s, box-shadow 0.16s !important;
}
html body article.pxv93-partner-item:hover {
  border-color: rgba(255,255,255,0.13) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.22) !important;
}
html body .pxv93-partner-logo-wrap {
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  margin-bottom: 14px !important;
  opacity: 0.7 !important;
  filter: grayscale(30%) !important;
  transition: opacity 0.18s, filter 0.18s !important;
}
html body article.pxv93-partner-item:hover .pxv93-partner-logo-wrap {
  opacity: 1 !important;
  filter: none !important;
}
html body .pxv93-partner-logo {
  max-height: 32px !important;
  width: auto !important;
  max-width: 120px !important;
}

/* ═══════════════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════════════ */
@keyframes pulse-dot {
  0%, 100% { opacity: 1; box-shadow: 0 0 4px var(--px-teal); }
  50%       { opacity: 0.6; box-shadow: 0 0 10px var(--px-teal); }
}

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 1023px) {
  html body .pxv93-hero { padding: 80px 0 70px !important; min-height: unset !important; }
  html body .pxv93-cta-card { grid-template-columns: 1fr !important; padding: 40px 28px !important; }
  html body .pxv93-cta-card > div:last-child { align-items: stretch !important; flex-direction: row !important; flex-wrap: wrap !important; }
  html body .pxv93-infra-copy { padding: 36px 28px !important; }
}
@media (max-width: 767px) {
  :root { --px-sec-pad: 72px 0; }
  html body .pxv93-hero { padding: 64px 0 56px !important; }
  html body .pxv93-solutions-grid,
  html body .pxv93-modes-grid,
  html body .pxv93-benefits,
  html body .pxv93-uc-grid,
  html body .pxv93-expertise-grid,
  html body .pxv93-partner-grid { grid-template-columns: 1fr !important; }
  html body .pxv93-cta-card { padding: 32px 20px !important; }
  html body .pxv93-partners-head { flex-direction: column !important; align-items: flex-start !important; }
}
