
/* ============================================================
   SECTION: HERO
   ============================================================ */
.crossHero {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
  background: #05070D;
  color: #FFFFFF;
}

.crossHero__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.crossHero__grid {
  position: absolute; inset: -1px;
  background-image: linear-gradient(rgba(111,161,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(111,161,255,.07) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 40%, transparent 90%);
}
.crossHero__glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .35; }
.crossHero__glow--one { width: 480px; height: 480px; top: -160px; left: -120px; background: #2F6BFF; animation: crossHeroDrift 16s ease-in-out infinite; }
.crossHero__glow--two { width: 380px; height: 380px; bottom: -140px; right: -100px; background: #6EA1FF; animation: crossHeroDrift 20s ease-in-out infinite reverse; }
@keyframes crossHeroDrift { 0%,100% { transform: translate(0,0);} 50% { transform: translate(30px,20px);} }

.crossHero__content { position: relative; z-index: 1; padding: 24px 0; }
.crossHero__title { font-size: 2.6rem; font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; margin-bottom: 20px; color: #FFFFFF; }
.crossHero__desc { font-size: 1.08rem; line-height: 1.7; color: rgba(255,255,255,.72); max-width: 560px; margin-bottom: 28px; }

.crossHero__ctas { display: flex;  gap: 14px; margin-bottom: 28px; }
.crossHero__btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 26px; border-radius: 10px; font-size: .98rem; font-weight: 600; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease; white-space: nowrap; }
.crossHero__btn--primary { background: linear-gradient(135deg,#2F6BFF 0%,#1848C7 100%); color: #FFFFFF; box-shadow: 0 8px 24px rgba(47,107,255,.35); }
.crossHero__btn--primary:hover, .crossHero__btn--primary:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(47,107,255,.5); color: #FFFFFF; text-decoration: none; }
.crossHero__btn--outline { background: rgba(255,255,255,.04); color: #FFFFFF; border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(10px); }
.crossHero__btn--outline:hover, .crossHero__btn--outline:focus-visible { transform: translateY(-2px); border-color: rgba(111,161,255,.6); background: rgba(111,161,255,.08); color: #FFFFFF; text-decoration: none; }
.crossHero__btn:focus-visible { outline: 2px solid #6EA1FF; outline-offset: 3px; }

.crossHero__badges { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 28px; }
.crossHero__badge { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; font-size: .82rem; font-weight: 500; color: rgba(255,255,255,.85); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; backdrop-filter: blur(8px); }
.crossHero__badgeIcon { width: 13px; height: 13px; color: #6EA1FF; flex-shrink: 0; }

.crossHero__trust { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); }
.crossHero__trustLabel { display: block; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; color: #fff; margin-bottom: 20px;  text-align: center;}
.crossHero__logos { display: flex; flex-wrap: wrap; gap: 14px; }
.crossHero__logo { width: 84px; height: 30px; border-radius: 6px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }

.crossHero__visualCol { position: relative; z-index: 1; }
.crossHero__visual { position: relative; display: flex; flex-direction: column; padding: 12px; }
.crossHero__visualCaption { margin-top: 18px; font-size: .85rem; color: rgba(255,255,255,.5); text-align: center; }

/* Hero flow diagram */
.crossHero__flow {
  position: relative;
  padding: 34px 30px 34px 74px;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
}
.crossHero__flowLine {
  position: absolute;
  top: 56px;
  bottom: 56px;
  left: 34px;
  width: 2px;
  background: rgba(255,255,255,.12);
}
.crossHero__flowLineFill {
  display: block;
  width: 100%;
  height: 0%;
  background: linear-gradient(180deg, #2F6BFF, #6EA1FF);
  box-shadow: 0 0 12px rgba(111,161,255,.6);
  transition: height 1.8s cubic-bezier(.4,0,.2,1);
}
.crossHero__flow.is-filled .crossHero__flowLineFill { height: 100%; }

.crossHero__flowStep {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 64px;
}
.crossHero__flowStep + .crossHero__flowStep { margin-top: 14px; }

.crossHero__flowIcon {
  position: absolute;
  left: -74px;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0B1120;
  border: 2px solid rgba(111,161,255,.4);
  color: rgba(255,255,255,.55);
  transition: border-color .4s ease, color .4s ease, box-shadow .4s ease, background .4s ease;
  z-index: 1;
}
.crossHero__flowIcon svg { width: 18px; height: 18px; }
.crossHero__flowStep.is-active .crossHero__flowIcon {
  border-color: #6EA1FF;
  color: #FFFFFF;
  background: #2F6BFF;
  box-shadow: 0 0 16px rgba(111,161,255,.7);
}

.crossHero__flowLabel {
  font-size: .96rem;
  font-weight: 600;
  color: rgba(255,255,255,.55);
  padding: 14px 18px;
  border-radius: 10px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  flex-grow: 1;
  transition: color .4s ease, background .4s ease, border-color .4s ease, transform .4s ease;
}
.crossHero__flowStep.is-active .crossHero__flowLabel {
  color: #FFFFFF;
  background: rgba(47,107,255,.1);
  border-color: rgba(111,161,255,.35);
  transform: translateX(4px);
}

.crossHero__flowTag {
  position: absolute;
  right: 0;
  top: -20px;
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
.crossHero__flowTag--after { color: #6EA1FF; }

@media (max-width: 991.98px) { .crossHero__visual { margin-top: 32px; } }
@media (max-width: 400px) {
  .crossHero__flow { padding: 30px 18px 30px 62px; }
  .crossHero__flowIcon { left: -62px; width: 34px; height: 34px; }
}

/* ============================================================
   Shared reveal-on-scroll utility
   ============================================================ */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
[data-reveal][data-reveal-delay="1"] { transition-delay: .1s; }
[data-reveal][data-reveal-delay="2"] { transition-delay: .2s; }
[data-reveal][data-reveal-delay="3"] { transition-delay: .3s; }

@media (prefers-reduced-motion: reduce) {
  .crossHero__glow, .crossHero__flowLineFill, [data-reveal] { animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

@media (max-width: 991.98px) {
  .crossHero__desc { max-width: none; }
  .crossHero__visual { margin-top: 32px; }
}
@media (max-width: 575.98px) {
  .crossHero__ctas { flex-direction: column; flex-wrap: wrap;}
  .crossHero__btn { width: 100%; }
}
.sg-logos {
  --line-2: rgba(255, 255, 255, 0.12);
  padding: 26px 0;
  background: #07080b;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.sg-logos__track {
  display: flex;
  gap: 42px;
  align-items: center;
  width: max-content;
  animation: 42s linear infinite sg-logos-marq;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 10%,
    #000 90%,
    transparent
  );
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 10%,
    #000 90%,
    transparent
  );
}
@keyframes sg-logos-marq {
  to {
    transform: translateX(-50%);
  }
}
.sg-logos__item {
  height: 56px;
  min-width: 150px;
  padding: 12px 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sg-logos__item:hover {
  transform: translateY(-2px);
  border-color: var(--line-2);
}
.sg-logos {
  min-height: 108px;
  contain: layout style;
}
.sg-logos__item img {
  width: 118px;
  height: 34px;
  max-width: 118px;
  max-height: 34px;
  object-fit: contain;
  display: block;
  aspect-ratio: 118/34;
}
/* ============================================================
   SECTION: STATS
   ============================================================ */
.crossStats { padding: 30px 0; background: #0B1120; color: #FFFFFF; }
.crossStats__head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.crossStats__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.4rem); font-weight: 700; margin-bottom: 14px; }
.crossStats__lead { color: rgba(255,255,255,.65); line-height: 1.7; font-size: 1rem; }
.crossStats__grid { row-gap: 20px; }
.crossStats__card {
  height: 100%; text-align: center; padding: 30px 18px; border-radius: 16px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(10px);
  display: flex; flex-direction: column; gap: 8px; transition: transform .3s ease, border-color .3s ease;
}
.crossStats__card:hover { transform: translateY(-4px); border-color: rgba(111,161,255,.4); }
.crossStats__number { font-size: clamp(1.8rem, 1.6vw + 1.2rem, 2.6rem); font-weight: 800; color: #6EA1FF; }
.crossStats__label { font-size: .9rem; color: rgba(255,255,255,.65); }

/* ============================================================
   SECTION: PAIN POINTS
   ============================================================ */
.crossPain { padding: 30px 0; background: #05070D; color: #FFFFFF; }
.crossPain__head { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.crossPain__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.4rem); font-weight: 700; margin-bottom: 14px; }
.crossPain__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossPain__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.crossPain__item {
  display: flex; align-items: center; gap: 12px; padding: 18px 16px; border-radius: 12px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); font-size: .92rem; color: rgba(255,255,255,.75);
  cursor: default;
  transition: border-color .3s ease, background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.crossPain__item:hover {
  border-color: rgba(111,161,255,.55);
  background: linear-gradient(135deg, rgba(47,107,255,.22), rgba(111,161,255,.08));
  color: #FFFFFF;
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(47,107,255,.25);
}
.crossPain__icon { width: 24px; height: 24px; flex-shrink: 0; color: #6EA1FF; transition: color .3s ease, transform .3s ease; }
.crossPain__item:hover .crossPain__icon { color: #FFFFFF; transform: scale(1.12) rotate(-4deg); }

@media (max-width: 767.98px) { .crossPain__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .crossPain__grid { grid-template-columns: 1fr; } }
.crossPain__ctaWrap { text-align: center; margin-top: 36px; }
.crossPain__cta { display: inline-flex; padding: 14px 30px; border-radius: 10px; background: linear-gradient(135deg,#2F6BFF,#1848C7); color: #FFFFFF; font-weight: 600; text-decoration: none; box-shadow: 0 8px 24px rgba(47,107,255,.35); transition: transform .25s ease, box-shadow .25s ease; }
.crossPain__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(47,107,255,.5); color: #FFFFFF; text-decoration: none; }

/* ============================================================
   SECTION: SERVICES
   ============================================================ */
.crossServices { padding: 30px 0; background: #0B1120; color: #FFFFFF; }
.crossServices__head { max-width: 780px; margin: 0 auto 40px; text-align: center; }
.crossServices__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.4rem); font-weight: 700; margin-bottom: 14px; }
.crossServices__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossServices__grid { row-gap: 22px; }
.crossServices__card {
  height: 100%; padding: 26px 22px; border-radius: 16px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(10px);
  transition: transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
.crossServices__card:hover {
  transform: translateY(-6px);
  border-color: rgba(111,161,255,.55);
  background: linear-gradient(160deg, rgba(47,107,255,.22), rgba(255,255,255,.03));
  box-shadow: 0 16px 34px rgba(47,107,255,.22);
}
.crossServices__icon { width: 30px; height: 30px; color: #6EA1FF; margin-bottom: 16px; transition: color .35s ease, transform .35s ease; }
.crossServices__card:hover .crossServices__icon { color: #FFFFFF; transform: scale(1.1) rotate(-4deg); }
.crossServices__cardTitle { font-size: 1.08rem; font-weight: 700; margin-bottom: 10px; color: #FFFFFF; transition: color .35s ease; }
.crossServices__cardText { font-size: .9rem; line-height: 1.6; color: rgba(255,255,255,.62); margin: 0; transition: color .35s ease; }
.crossServices__card:hover .crossServices__cardText { color: rgba(255,255,255,.85); }

/* ============================================================
   SECTION: INDUSTRIES
   ============================================================ */
.crossIndustries { padding: 30px 0; background: #05070D; color: #FFFFFF; }
.crossIndustries__head { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.crossIndustries__title { font-size: clamp(1.5rem, 1.4vw + 1.1rem, 2.1rem); font-weight: 700; margin-bottom: 14px; }
.crossIndustries__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossIndustries__list { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; padding: 0; margin: 0; }
.crossIndustries__card {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: 22px 12px; border-radius: 14px; text-align: center; text-decoration: none;
  background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.78); font-size: .85rem; font-weight: 500;
  transition: transform .3s ease, border-color .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease;
}
.crossIndustries__card:hover {
  transform: translateY(-5px);
  border-color: rgba(111,161,255,.55);
  background: linear-gradient(160deg, rgba(47,107,255,.24), rgba(255,255,255,.03));
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(47,107,255,.22);
}
.crossIndustries__icon { width: 26px; height: 26px; color: #6EA1FF; transition: color .3s ease, transform .35s cubic-bezier(.34,1.56,.64,1); }
.crossIndustries__card:hover .crossIndustries__icon { color: #FFFFFF; transform: scale(1.15); }

@media (max-width: 991.98px) { .crossIndustries__list { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 575.98px) { .crossIndustries__list { grid-template-columns: repeat(2, 1fr); } }

/* ============================================================
   SECTION: DEPARTMENTS
   ============================================================ */
.crossDepts { padding: 30px 0; background: #0B1120; color: #FFFFFF; }
.crossDepts__head { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.crossDepts__title { font-size: clamp(1.5rem, 1.4vw + 1.1rem, 2.1rem); font-weight: 700; margin-bottom: 14px; }
.crossDepts__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossDepts__list { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; padding: 0; margin: 0; }
.crossDepts__card {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: 22px 12px; border-radius: 14px; text-align: center; text-decoration: none;
  background: rgba(47,107,255,.06); border: 1px solid rgba(111,161,255,.22);
  color: rgba(255,255,255,.85); font-size: .85rem; font-weight: 500;
  transition: transform .3s ease, border-color .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease;
}
.crossDepts__card:hover {
  transform: translateY(-5px);
  border-color: rgba(111,161,255,.65);
  background: linear-gradient(160deg, rgba(47,107,255,.3), rgba(255,255,255,.03));
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(47,107,255,.26);
}
.crossDepts__icon { width: 26px; height: 26px; color: #6EA1FF; transition: color .3s ease, transform .35s cubic-bezier(.34,1.56,.64,1); }
.crossDepts__card:hover .crossDepts__icon { color: #FFFFFF; transform: scale(1.15); }

@media (max-width: 991.98px) { .crossDepts__list { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 575.98px) { .crossDepts__list { grid-template-columns: repeat(2, 1fr); } }

/* ============================================================
   SECTION: AI WORKFLOW AUTOMATION
   ============================================================ */
.crossAI { position: relative; overflow: hidden; padding: 30px 0; background: #05070D; color: #FFFFFF; }
.crossAI__bg { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 60% at 80% 30%, rgba(47,107,255,.18), transparent 70%); pointer-events: none; }
.crossAI__content { position: relative; z-index: 1; padding: 20px 0; }
.crossAI__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.4rem); font-weight: 700; margin-bottom: 16px; }
.crossAI__lead { color: rgba(255,255,255,.65); line-height: 1.7; margin-bottom: 24px; max-width: 540px; }
.crossAI__list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 28px; }
.crossAI__list li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 12px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); font-size: .85rem; color: rgba(255,255,255,.82); transition: border-color .25s ease, background .25s ease, color .25s ease; }
.crossAI__list li:hover { border-color: rgba(111,161,255,.5); background: rgba(47,107,255,.12); color: #FFFFFF; }
.crossAI__listIcon { width: 16px; height: 16px; color: #6EA1FF; flex-shrink: 0; }
.crossAI__cta { display: inline-flex; padding: 14px 28px; border-radius: 10px; background: linear-gradient(135deg,#2F6BFF,#1848C7); color: #FFFFFF; font-weight: 600; text-decoration: none; box-shadow: 0 8px 24px rgba(47,107,255,.35); transition: transform .25s ease, box-shadow .25s ease; }
.crossAI__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(47,107,255,.5); color: #FFFFFF; text-decoration: none; }

.crossAI__visualCol { position: relative; z-index: 1; }
.crossAI__panel { padding: 28px 26px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(12px); }
.crossAI__panelHead { display: flex; align-items: center; gap: 9px; font-size: .78rem; letter-spacing: .03em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 22px; }
.crossAI__liveDot { width: 8px; height: 8px; border-radius: 50%; background: #43D17A; flex-shrink: 0; box-shadow: 0 0 8px rgba(67,209,122,.8); animation: crossAIPulse 1.6s ease-in-out infinite; }
@keyframes crossAIPulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.crossAI__panelRow { margin-bottom: 18px; }
.crossAI__panelRow:last-child { margin-bottom: 0; }
.crossAI__panelLabel { display: block; font-size: .8rem; color: rgba(255,255,255,.6); margin-bottom: 8px; }
.crossAI__panelTrack { position: relative; height: 8px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.crossAI__panelBar {
  position: absolute; left: 0; top: 0; bottom: 0; width: 0%;
  display: flex; align-items: center; justify-content: flex-end; padding-right: 6px;
  border-radius: 999px; background: linear-gradient(90deg,#2F6BFF,#6EA1FF);
  font-size: .62rem; font-weight: 700; color: #FFFFFF; overflow: hidden; white-space: nowrap;
  transition: width 1.4s cubic-bezier(.4,0,.2,1);
}

@media (max-width: 991.98px) { .crossAI__visualCol { margin-top: 32px; } }

/* ============================================================
   SECTION: INTEGRATIONS (marquee)
   ============================================================ */
.crossIntegrations { padding: 30px 0; background: #0B1120; color: #FFFFFF; overflow: hidden; }
.crossIntegrations__head { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.crossIntegrations__title { font-size: clamp(1.5rem, 1.4vw + 1.1rem, 2.1rem); font-weight: 700; margin-bottom: 14px; }
.crossIntegrations__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossIntegrations__marqueeWrap { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.crossIntegrations__marquee { display: flex; align-items: center; width: max-content; gap: 16px; animation: crossMarquee 34s linear infinite; }
.crossIntegrations__logo {
  flex-shrink: 0; height: 70px; width: auto; padding: 10px 16px; border-radius: 12px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  opacity: .82; filter: grayscale(15%);
  transition: opacity .3s ease, border-color .3s ease, background .3s ease, transform .3s ease, filter .3s ease;
}
.crossIntegrations__logo:hover {
  opacity: 1; filter: none; transform: translateY(-3px);
  border-color: rgba(111,161,255,.5); background: rgba(47,107,255,.1);
}
@keyframes crossMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============================================================
   SECTION: WHY CHOOSE US
   ============================================================ */
.crossWhy { padding: 30px 0; background: #05070D; color: #FFFFFF; }
.crossWhy__head { max-width: 780px; margin: 0 auto 40px; text-align: center; }
.crossWhy__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.4rem); font-weight: 700; margin-bottom: 14px; }
.crossWhy__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossWhy__grid { row-gap: 22px; }
.crossWhy__card { height: 100%; padding: 26px 22px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(10px); transition: transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease; }
.crossWhy__card:hover {
  transform: translateY(-6px);
  border-color: rgba(111,161,255,.55);
  background: linear-gradient(160deg, rgba(47,107,255,.22), rgba(255,255,255,.03));
  box-shadow: 0 16px 34px rgba(47,107,255,.22);
}
.crossWhy__icon { width: 30px; height: 30px; color: #6EA1FF; margin-bottom: 16px; transition: color .35s ease, transform .35s ease; }
.crossWhy__card:hover .crossWhy__icon { color: #FFFFFF; transform: scale(1.1) rotate(-4deg); }
.crossWhy__cardTitle { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; color: #FFFFFF; transition: color .35s ease; }
.crossWhy__cardText { font-size: .89rem; line-height: 1.6; color: rgba(255,255,255,.62); margin: 0; transition: color .35s ease; }
.crossWhy__card:hover .crossWhy__cardText { color: rgba(255,255,255,.85); }

/* ============================================================
   SECTION: PROCESS FLOW
   ============================================================ */
.crossFlow { padding: 30px 0; background: #0B1120; color: #FFFFFF; overflow: hidden; }
.crossFlow__head { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.crossFlow__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.4rem); font-weight: 700; margin-bottom: 14px; }
.crossFlow__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossFlow__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.crossFlow__card {
  padding: 26px 20px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.crossFlow__card:hover,
.crossFlow__card.is-active {
  transform: translateY(-4px);
  border-color: rgba(111,161,255,.55);
  background: linear-gradient(160deg, rgba(47,107,255,.2), rgba(255,255,255,.03));
}
.crossFlow__num {
  display: block;
  font-size: 1.6rem;
  font-weight: 800;
  color: #6EA1FF;
  margin-bottom: 10px;
}
.crossFlow__cardLabel {
  display: block;
  font-size: .92rem;
  color: rgba(255,255,255,.8);
}
@media (max-width: 767.98px) {
  .crossFlow__grid { grid-template-columns: repeat(2, 1fr); }
}

.crossFlow__step { position: relative; z-index: 1; display: flex;  flex-direction: row;justify-content: flex-start;text-align: left; gap: 12px; flex: 1 1 100px; min-width: 100px;  }
.crossFlow__stepDot {
  position: relative; width: 22px; height: 22px; border-radius: 50%; background: #0B1120;
  border: 2px solid rgba(111,161,255,.4); display: flex; align-items: center; justify-content: center;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.crossFlow__stepDotInner {
  width: 8px; height: 8px; border-radius: 50%; background: #6EA1FF; opacity: 0; transform: scale(.3);
  transition: opacity .35s ease, transform .35s cubic-bezier(.34,1.56,.64,1);
}
.crossFlow__step.is-active .crossFlow__stepDot { border-color: #6EA1FF; box-shadow: 0 0 14px rgba(111,161,255,.8); }
.crossFlow__step.is-active .crossFlow__stepDotInner { opacity: 1; transform: scale(1); }
.crossFlow__stepLabel { font-size: .82rem; color: rgba(255,255,255,.5); max-width: 120px; transition: color .3s ease; }
.crossFlow__step.is-active .crossFlow__stepLabel { color: rgba(255,255,255,.9); }

@media (max-width: 767.98px) {

  .crossFlow__step { flex-direction: row; text-align: left; }
  .crossFlow__stepLabel { max-width: 200px;}
}

/* ============================================================
   SECTION: COMPARISON TABLE
   ============================================================ */
.crossCompare { padding: 30px 0; background: #05070D; color: #FFFFFF; }
.crossCompare__head { max-width: 780px; margin: 0 auto 32px; text-align: center; }
.crossCompare__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.4rem); font-weight: 700; margin-bottom: 14px; }
.crossCompare__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossCompare__tableWrap { max-width: 780px; margin: 0 auto; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); backdrop-filter: blur(10px); }
.crossCompare__table { width: 100%; border-collapse: collapse; }
.crossCompare__table th { text-align: left; padding: 16px 20px; font-size: .82rem; letter-spacing: .03em; text-transform: uppercase; color: #6EA1FF; background: rgba(111,161,255,.08); }
.crossCompare__table th:first-child { color: rgba(255,255,255,.55); background: rgba(255,255,255,.03); }
.crossCompare__table td { padding: 14px 20px; font-size: .92rem; color: rgba(255,255,255,.8); border-top: 1px solid rgba(255,255,255,.07); transition: background .3s ease, color .3s ease; }
.crossCompare__table td:first-child { color: rgba(255,255,255,.5); }
.crossCompare__table td:last-child { color: #FFFFFF; font-weight: 600; }
.crossCompare__table tbody tr { transition: background .3s ease; }
.crossCompare__table tbody tr:hover { background: rgba(47,107,255,.08); }
.crossCompare__table tbody tr:hover td:first-child { color: rgba(255,255,255,.75); }
.crossCompare__table tbody tr:hover td:last-child { color: #6EA1FF; }
.crossCompare__icon { width: 18px; height: 18px; vertical-align: -4px; margin-right: 10px; flex-shrink: 0; transition: transform .3s ease; }
.crossCompare__icon--bad { color: rgba(255,255,255,.35); }
.crossCompare__icon--good { color: #6EA1FF; }
.crossCompare__table tbody tr:hover .crossCompare__icon { transform: scale(1.15); }
.crossCompare__table tbody tr:hover .crossCompare__icon--good { color: #FFFFFF; }

/* ============================================================
   SECTION: BENEFITS
   ============================================================ */
.crossBenefits { padding: 30px 0; background: #0B1120; color: #FFFFFF; }
.crossBenefits__head { max-width: 780px; margin: 0 auto 40px; text-align: center; }
.crossBenefits__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.4rem); font-weight: 700; margin-bottom: 14px; }
.crossBenefits__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossBenefits__grid { row-gap: 22px; }
.crossBenefits__card { height: 100%; padding: 26px 22px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(10px); transition: transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease; }
.crossBenefits__card:hover {
  transform: translateY(-6px);
  border-color: rgba(111,161,255,.5);
  background: linear-gradient(160deg, rgba(47,107,255,.18), rgba(255,255,255,.03));
  box-shadow: 0 14px 30px rgba(47,107,255,.2);
}
.crossBenefits__icon { width: 28px; height: 28px; color: #6EA1FF; margin-bottom: 16px; display: inline-block; transition: color .35s ease, transform .45s cubic-bezier(.34,1.56,.64,1); }
.crossBenefits__card:hover .crossBenefits__icon { color: #FFFFFF; transform: scale(1.18) rotate(8deg); }
.crossBenefits__cardTitle { font-size: 1.02rem; font-weight: 700; margin-bottom: 10px; color: #FFFFFF; }
.crossBenefits__cardText { font-size: .88rem; line-height: 1.6; color: rgba(255,255,255,.62); margin: 0; transition: color .35s ease; }
.crossBenefits__card:hover .crossBenefits__cardText { color: rgba(255,255,255,.82); }

/* ============================================================
   SECTION: TECH (marquee)
   ============================================================ */
.crossTech { padding: 30px 0; background: #05070D; color: #FFFFFF; overflow: hidden; }
.crossTech__head { max-width: 780px; margin: 0 auto 30px; text-align: center; }
.crossTech__title { font-size: clamp(1.5rem, 1.4vw + 1.1rem, 2.1rem); font-weight: 700; margin-bottom: 14px; }
.crossTech__lead { color: rgba(255,255,255,.65); line-height: 1.7; }
.crossTech__marqueeWrap { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.crossTech__marquee { display: flex; align-items: center; width: max-content; gap: 16px; animation: crossMarquee 40s linear infinite; }
.crossTech__marquee--reverse { animation-direction: reverse; }
.crossTech__logo {
  flex-shrink: 0; height: 70px; width: auto; padding: 10px 16px; border-radius: 12px;
  background: rgba(47,107,255,.06); border: 1px solid rgba(111,161,255,.2);
  opacity: .85; filter: grayscale(10%);
  transition: opacity .3s ease, border-color .3s ease, background .3s ease, transform .3s ease, filter .3s ease;
}
.crossTech__logo:hover {
  opacity: 1; filter: none; transform: translateY(-3px);
  border-color: rgba(111,161,255,.6); background: rgba(47,107,255,.16);
}

/* ============================================================
   SECTION: TESTIMONIALS
   ============================================================ */
.crossTestimonials { padding: 30px 0; background: #0B1120; color: #FFFFFF; }
.crossTestimonials__head { max-width: 780px; margin: 0 auto 40px; text-align: center; }
.crossTestimonials__eyebrow { display: inline-block; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: #6EA1FF; margin-bottom: 12px; }
.crossTestimonials__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.2rem); font-weight: 700; margin: 0; }
.crossTestimonials__grid { row-gap: 22px; }
.crossTestimonials__card { height: 100%; padding: 26px 24px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(10px); display: flex; flex-direction: column; gap: 16px; transition: transform .3s ease, border-color .3s ease; }
.crossTestimonials__card:hover { transform: translateY(-6px); border-color: rgba(111,161,255,.4); }
.crossTestimonials__stars { color: #6EA1FF; letter-spacing: 2px; font-size: .9rem; }
.crossTestimonials__quote { font-size: .92rem; line-height: 1.65; color: rgba(255,255,255,.8); margin: 0; flex-grow: 1; }
.crossTestimonials__person { display: flex; align-items: center; gap: 12px; }
.crossTestimonials__avatar { width: 50px; height: 50px; border-radius: 50%; flex-shrink: 0; object-fit: cover; border: 1px solid rgba(255,255,255,.18); background: #0B1120; }
.crossTestimonials__name { display: block; font-size: .92rem; font-weight: 700; color: #FFFFFF; }
.crossTestimonials__role { display: block; font-size: .78rem; color: rgba(255,255,255,.5); }

/* ============================================================
   SECTION: FINAL CTA
   ============================================================ */
.crossFinal { position: relative; overflow: hidden; padding: 30px 0; background: #05070D; color: #FFFFFF; }
.crossFinal__bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(47,107,255,.22), transparent 70%); pointer-events: none; }
.crossFinal__inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; text-align: center; padding: 20px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(12px); }
.crossFinal__title { font-size: clamp(1.7rem, 1.8vw + 1.2rem, 2.5rem); font-weight: 700; margin-bottom: 16px; }
.crossFinal__lead { color: rgba(255,255,255,.68); line-height: 1.7; margin-bottom: 28px; }
.crossFinal__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.crossFinal__btn { display: inline-flex; padding: 14px 26px; border-radius: 10px; font-weight: 600; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease; }
.crossFinal__btn--primary { background: linear-gradient(135deg,#2F6BFF,#1848C7); color: #FFFFFF; box-shadow: 0 8px 24px rgba(47,107,255,.35); }
.crossFinal__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(47,107,255,.5); color: #FFFFFF; text-decoration: none; }
.crossFinal__btn--outline { background: rgba(255,255,255,.04); color: #FFFFFF; border: 1px solid rgba(255,255,255,.22); }
.crossFinal__btn--outline:hover { transform: translateY(-2px); border-color: rgba(111,161,255,.6); background: rgba(111,161,255,.08); color: #FFFFFF; text-decoration: none; }

@media (max-width: 575.98px) { .crossFinal__ctas { flex-direction: column; } .crossFinal__btn { width: 100%; justify-content: center; } }

/* ============================================================
   SECTION: FAQ
   ============================================================ */
.crossFaq { padding: 30px 0; background: #0B1120; color: #FFFFFF; }
.crossFaq__head { max-width: 780px; margin: 0 auto 30px; text-align: center; }
.crossFaq__title { font-size: clamp(1.6rem, 1.6vw + 1.2rem, 2.4rem); font-weight: 700; margin: 0; }
.crossFaq__list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.crossFaq__item { border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.crossFaq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; background: transparent; border: none; cursor: pointer; text-align: left; color: #FFFFFF; }
.crossFaq__q:focus-visible { outline: 2px solid #6EA1FF; outline-offset: -2px; }
.crossFaq__qText { font-size: .98rem; font-weight: 600; margin: 0; }
.crossFaq__chevron { width: 20px; height: 20px; flex-shrink: 0; color: #6EA1FF; transition: transform .3s ease; }
.crossFaq__item.is-open .crossFaq__chevron { transform: rotate(180deg); }
.crossFaq__a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; padding: 0 22px; }
.crossFaq__item.is-open .crossFaq__a { max-height: 320px; padding: 0 22px 20px; }
.crossFaq__aText { font-size: .9rem; line-height: 1.65; color: rgba(255,255,255,.65); margin: 0; }

@media (prefers-reduced-motion: reduce) {
  .crossIntegrations__marquee, .crossTech__marquee, .crossAI__panelBar { animation: none !important; }
}