.c2e-nexa-hero-orbit-v2-rSDU /* =========================================================================
   NEXA CORE - CIRCULAR MOTION HERO ORBIT (MATCHES ORIGINAL COMPLETE HTML)
   PREFIX: c2e-v2-hero
   ========================================================================= */

.c2e-v2-hero-section {

  position: relative;
  padding: 85px 0 65px;
  background: radial-gradient(circle at 75% 20%, rgba(101, 169, 255, .15) 0%, rgba(255, 255, 255, 0) 55%),
              linear-gradient(180deg, #ffffff 0%, #f6f9fe 100%);
  overflow: hidden;
  font-family: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #101b3f;
  box-sizing: border-box;
  width: 100%;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-section::after {

  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -160px;
  top: 40px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(68, 145, 255, .14) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  z-index: 0;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-container {

  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;

}.c2e-nexa-hero-orbit-v2-rSDU /* DESKTOP 2-COLUMN GRID */
.c2e-v2-hero-grid {

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

}.c2e-nexa-hero-orbit-v2-rSDU /* LEFT COLUMN COPY */
.c2e-v2-hero-left-col {

  text-align: left;
  box-sizing: border-box;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-eyebrow {

  display: inline-block;
  padding: 7px 16px;
  border-radius: 99px;
  background: #edf4ff;
  color: #0866ff;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 18px;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-heading {

  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: clamp(38px, 4.4vw, 56px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.08;
  color: #101b3f;
  margin: 0 0 18px;
  text-align: left;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-highlight {

  color: #0866ff;
  display: block;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-desc {

  font-size: 14.5px;
  line-height: 1.7;
  color: #55627e;
  max-width: 520px;
  margin: 0 0 28px;
  text-align: left;

}.c2e-nexa-hero-orbit-v2-rSDU /* CTA ACTION BUTTONS */
.c2e-v2-hero-actions {

  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 34px;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-btn-primary {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 14px;
  padding: 14px 26px;
  font-weight: 700;
  font-size: 13.5px;
  background: linear-gradient(135deg, #0872ff, #0756dc);
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(8, 102, 255, .28) !important;
  transition: transform .25s ease, box-shadow .25s ease;
  white-space: nowrap;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-btn-primary:hover {

  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(8, 102, 255, .38) !important;
  color: #ffffff !important;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-btn-secondary {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 14px;
  padding: 14px 24px;
  font-weight: 700;
  font-size: 13.5px;
  background: #ffffff;
  color: #0866ff !important;
  border: 1px solid #dce5f6 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(16, 40, 90, .05);
  transition: transform .25s ease, border-color .25s ease;
  white-space: nowrap;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-btn-secondary:hover {

  transform: translateY(-2px);
  border-color: #0872ff !important;
  color: #0872ff !important;

}.c2e-nexa-hero-orbit-v2-rSDU /* SOCIAL PROOF TRUST BAR */
.c2e-v2-hero-trust {

  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-avatars {

  display: flex;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-avatars span {

  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: linear-gradient(135deg, #2581ff, #0959d9);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  display: grid;
  place-items: center;
  margin-left: -8px;
  box-shadow: 0 4px 10px rgba(8, 80, 200, .2);

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-avatars span:first-child {

  margin-left: 0;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-trust-text {

  font-size: 11px;
  color: #64718c;
  line-height: 1.4;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-trust-text b {

  color: #101b3f;
  font-size: 11.5px;
  display: block;

}.c2e-nexa-hero-orbit-v2-rSDU /* =========================================================================
   RIGHT COLUMN: RADIANT CIRCULAR MOTION ORBIT SCENE (MATCHES ORIGINAL)
   ========================================================================= */
.c2e-v2-hero-orbit-wrap {

  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 590px;
  width: 100%;
  overflow: visible !important;
  box-sizing: border-box;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-glow {

  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(60, 142, 255, .15) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  z-index: 1;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-orbit {

  position: relative;
  width: 530px;
  height: 530px;
  max-width: 100%;
  border-radius: 50%;
  border: 1px solid #d5e4ff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .9), inset 0 0 70px rgba(39, 115, 255, .08);
  transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
  overflow: visible !important;
  box-sizing: border-box;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-orbit:before, .c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-orbit:after {

  content: "";
  position: absolute;
  inset: 11%;
  border: 1px dashed #b8d6ff;
  border-radius: 50%;
  pointer-events: none;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-orbit:after {

  inset: 23%;
  border-style: solid;
  border-color: #d7e7ff;

}.c2e-nexa-hero-orbit-v2-rSDU /* Concentric Dynamic Spinning Orbit Rings */
.c2e-v2-hero-orbit-spin {

  position: absolute;
  inset: 6%;
  border: 1px solid rgba(65, 139, 255, .16);
  border-radius: 50%;
  pointer-events: none;
  animation: c2eOrbitSpin 20s linear infinite;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-orbit-spin::before {

  content: "";
  position: absolute;
  left: 50%;
  top: -4px;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  border-radius: 50%;
  background: #0b70ff;
  box-shadow: 0 0 12px #0b70ff;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-orbit-spin.two {

  inset: 18%;
  animation-duration: 13s;
  animation-direction: reverse;
  border-style: dashed;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-orbit-spin.two::before {

  width: 6px;
  height: 6px;
  margin-left: -3px;
  top: -3px;
  background: #73b3ff;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-orbit-spin.three {

  inset: 31%;
  animation-duration: 9s;
  border-color: rgba(70, 147, 255, .28);

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-orbit-spin.three::before {

  width: 5px;
  height: 5px;
  margin-left: -2.5px;
  top: -2.5px;
  background: #176fff;

}@keyframes c2eOrbitSpin {

  to { transform: rotate(360deg); 
}.c2e-nexa-hero-orbit-v2-rSDU }

/* CENTER CORE: RADIANT WHITE SPHERE */
.c2e-v2-hero-core {

  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, #ffffff, #f4f8ff 55%, #e5efff);
  border: 2px solid #6fa9ff;
  box-shadow: 0 18px 50px rgba(9, 100, 255, .18), inset 0 0 0 12px rgba(255, 255, 255, .72);
  display: grid;
  place-items: center;
  text-align: center;
  z-index: 10;
  box-sizing: border-box;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-core::before {

  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(67, 145, 255, .32);
  border-top-color: #1974ff;
  border-right-color: rgba(67, 145, 255, .08);
  animation: c2eCoreRingSpin 8s linear infinite;
  pointer-events: none;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-core::after {

  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(33, 121, 255, .22);
  animation: c2eCorePulse 2.8s ease-out infinite;
  pointer-events: none;

}@keyframes c2eCoreRingSpin {

  to { transform: rotate(360deg); 
}.c2e-nexa-hero-orbit-v2-rSDU }
@keyframes c2eCorePulse {

  0%, 100% { box-shadow: 0 0 0 0 rgba(33, 121, 255, 0); 
}.c2e-nexa-hero-orbit-v2-rSDU 50% {
 box-shadow: 0 0 0 12px rgba(33, 121, 255, .08); 
}.c2e-nexa-hero-orbit-v2-rSDU }

.c2e-v2-hero-core .n {

  font-size: 58px;
  line-height: 1;
  font-weight: 800;
  color: #0a63f5;
  text-shadow: 0 8px 20px rgba(0, 98, 255, .18);
  font-family: 'Space Grotesk', sans-serif;
  margin-bottom: 2px;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-core b {

  display: block;
  font-size: 14px;
  letter-spacing: .26em;
  font-family: 'Space Grotesk', sans-serif;
  color: #101b3f;
  line-height: 1.2;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-core small {

  display: block;
  color: #65718c;
  font-size: 9px;
  margin-top: 6px;
  font-weight: 600;
  letter-spacing: .04em;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-core-custom-img {

  width: 60px;
  height: 60px;
  object-fit: contain;
  margin: 0 auto 6px;
  display: block;

}.c2e-nexa-hero-orbit-v2-rSDU /* 8 ORBITING SERVICE CARDS / NODES */
.c2e-v2-hero-node {

  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(118, 167, 255, .34);
  box-shadow: 0 20px 35px rgba(32, 91, 180, .12), inset 0 0 0 1px rgba(255, 255, 255, .72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 15;
  transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
  will-change: left, top, transform;
  text-decoration: none !important;

}.c2e-nexa-hero-orbit-v2-rSDU /* CSS FALLBACK COORDINATES (BEFORE JS COMMENCES) */
.c2e-v2-hero-node.node-0 {
 left: 50%; top: 12%; transform: translate(-50%, -50%); 
}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node.node-1 {
 left: 77%; top: 23%; transform: translate(-50%, -50%); 
}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node.node-2 {
 left: 88%; top: 50%; transform: translate(-50%, -50%); 
}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node.node-3 {
 left: 77%; top: 77%; transform: translate(-50%, -50%); 
}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node.node-4 {
 left: 50%; top: 88%; transform: translate(-50%, -50%); 
}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node.node-5 {
 left: 23%; top: 77%; transform: translate(-50%, -50%); 
}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node.node-6 {
 left: 12%; top: 50%; transform: translate(-50%, -50%); 
}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node.node-7 {
 left: 23%; top: 23%; transform: translate(-50%, -50%); 
}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node .ico {

  font-size: 26px;
  color: #0d67ff;
  margin-bottom: 6px;
  display: grid;
  place-items: center;
  transition: transform .28s ease;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node .ico svg {

  width: 28px;
  height: 28px;
  display: block;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node b {

  font-size: 11.5px;
  color: #101b3f;
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  display: block;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node small {

  font-size: 8.5px;
  color: #6d7890;
  margin-top: 3px;
  line-height: 1.2;
  display: block;

}.c2e-nexa-hero-orbit-v2-rSDU /* Hover & Proximity Scale */
.c2e-v2-hero-node:hover, .c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node.motion-near {

  transform: translate(-50%, -50%) scale(1.08) !important;
  box-shadow: 0 28px 60px rgba(16, 91, 210, .25), inset 0 0 0 1px rgba(255, 255, 255, .95) !important;
  filter: saturate(1.14);
  z-index: 25;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node:hover .ico, .c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-node.motion-near .ico {

  transform: translateY(-2px) scale(1.12);

}.c2e-nexa-hero-orbit-v2-rSDU /* Orbit Accent Dot */
.c2e-v2-hero-orbit-dot {

  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0a67ff;
  border: 0;
  box-shadow: 0 0 0 8px rgba(10, 103, 255, .11);
  pointer-events: none;

}.c2e-nexa-hero-orbit-v2-rSDU /* Floating Live Ecosystem Badge */
.c2e-v2-hero-floating-badge {

  position: absolute;
  right: -8px;
  bottom: 0;
  background: rgba(255, 255, 255, .92);
  border: 1px solid #dce8ff;
  border-radius: 18px;
  padding: 10px 15px;
  box-shadow: 0 12px 30px rgba(16, 52, 130, .12);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  z-index: 25;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-badge-dot {

  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0866ff;
  box-shadow: 0 0 0 4px rgba(8, 102, 255, .18);
  animation: c2eBadgeDotPulse 2s infinite;
  flex-shrink: 0;

}@keyframes c2eBadgeDotPulse {

  0%, 100% { box-shadow: 0 0 0 4px rgba(8, 102, 255, .18); 
}.c2e-nexa-hero-orbit-v2-rSDU 50% {
 box-shadow: 0 0 0 8px rgba(8, 102, 255, .06); 
}.c2e-nexa-hero-orbit-v2-rSDU }
.c2e-v2-hero-floating-badge b {

  font-size: 11.5px;
  color: #0866ff;
  display: block;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-floating-badge small {

  color: #65718c;
  font-size: 9px;
  display: block;

}.c2e-nexa-hero-orbit-v2-rSDU /* DESKTOP STATS PROOF BAR */
.c2e-v2-hero-proof {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 50px;
  border: 1px solid #dce6f7;
  background: #dce6f7;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(16, 49, 120, .1);
  width: 100%;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-proof-item {

  background: rgba(255, 255, 255, .96);
  padding: 24px 16px;
  text-align: center;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-proof-item b {

  font-family: 'Space Grotesk', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #101b3f;
  display: block;
  line-height: 1.1;

}.c2e-nexa-hero-orbit-v2-rSDU .c2e-v2-hero-proof-item span {

  font-size: 11px;
  color: #6c7892;
  margin-top: 4px;
  display: block;
  font-weight: 600;

}

/* =========================================================================
   STRICT RESPONSIVE COLLAPSE (TABLET & MOBILE