/* Corpox-inspired corporate service page sections */
.svc-corpox-page {
  --cpox-navy: #0b1f3a;
  --cpox-purple: #0b1f3a;
  --cpox-navy-light: #1e4a7a;
  --cpox-navy-mid: #2d5a87;
  --cpox-gray: #f4f6f9;
  --cpox-muted: #64748b;
}

.cpox-section { padding: 5rem 0; }
.cpox-section--white { background: #fff; }
.cpox-section--gray { background: var(--cpox-gray); }

.cpox-label {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.cpox-label__line {
  width: 2.5rem;
  height: 2px;
  background: linear-gradient(90deg, var(--cpox-purple), transparent);
}
.cpox-label__text {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cpox-purple);
}

.cpox-head { max-width: 42rem; margin-bottom: 2.75rem; }
.cpox-head--center { text-align: center; max-width: 46rem; margin-left: auto; margin-right: auto; }

.cpox-title {
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--cpox-navy);
  margin-bottom: 1rem;
}
.cpox-accent { color: var(--cpox-purple); }
.cpox-lead {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--cpox-muted);
  margin: 0 0 1rem;
}
.cpox-lead:last-of-type { margin-bottom: 0; }
.cpox-overview-subtitle {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--cpox-navy);
  margin: 0 0 1.15rem;
}

.cpox-why-promo__head {
  max-width: 46rem;
  margin: 0 auto;
}
.cpox-why-promo__lead {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}
.cpox-why-promo__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.75rem;
}

.cpox-why-glow-section .cpox-why-glow__head {
  max-width: 52rem;
  margin: 0 auto 2.75rem;
}
.cpox-why-glow__lead {
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.cpox-why-glow__lead:last-of-type {
  margin-bottom: 0;
}
.cpox-why-glow-section .cpox-title--light {
  color: #ffffff !important;
  text-shadow: 0 0 32px rgba(16, 165, 245, 0.18);
}
.cpox-why-glow-section .cpox-title--light .cpox-accent {
  color: #10A5F5;
  text-shadow: 0 0 24px rgba(16, 165, 245, 0.35);
}
.cpox-why-glow-section .cpox-label--light .cpox-label__text {
  color: #10A5F5;
}
.cpox-why-glow__grid {
  margin-top: 0.5rem;
}
.cpox-why-glow__cta-wrap {
  text-align: center;
  margin-top: 2.25rem;
}

/* Why glow — light grey gradient band */
.cpox-why-glow-section--light {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(165deg, #f4f6f9 0%, #eef1f5 45%, #f8fafc 100%);
  color: var(--cpox-navy);
}
.cpox-why-glow-section__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.cpox-why-glow-section__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(16, 165, 245, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 165, 245, 0.05) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 85% 65% at 50% 25%, #000 12%, transparent 72%);
  opacity: 0.85;
}
.cpox-why-glow-section__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.45;
}
.cpox-why-glow-section__orb--1 {
  width: 360px;
  height: 360px;
  top: -10%;
  right: -5%;
  background: radial-gradient(circle, rgba(16, 165, 245, 0.18), transparent 68%);
}
.cpox-why-glow-section__orb--2 {
  width: 300px;
  height: 300px;
  bottom: -8%;
  left: -4%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.12), transparent 70%);
}
.cpox-why-glow-section--light .cpox-title {
  color: var(--cpox-navy);
}
.cpox-why-glow-section--light .cpox-title .cpox-accent {
  color: #10A5F5;
  text-shadow: none;
}
.cpox-why-glow-section--light .cpox-why-glow__lead {
  color: var(--cpox-muted);
}

/* Split about */
.cpox-split {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .cpox-split { grid-template-columns: 1fr 1fr; gap: 3.5rem; }
}
.cpox-split__media { position: relative; }
.cpox-split__img {
  width: 100%;
  border-radius: 1rem;
  object-fit: cover;
  aspect-ratio: 4/3;
  box-shadow: 0 24px 48px rgba(11, 31, 58, 0.12);
}
.cpox-play {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--cpox-purple);
  color: #fff;
  box-shadow: 0 12px 28px rgba(11, 31, 58, 0.35);
  font-size: 0.85rem;
  padding-left: 0.15rem;
}
.cpox-mini-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin-top: 1.75rem;
}
@media (min-width: 640px) { .cpox-mini-grid { grid-template-columns: repeat(2, 1fr); } }
.cpox-mini {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid #e2e8f0;
}
.cpox-mini__icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  display: grid;
  place-items: center;
  background: rgba(11, 31, 58, 0.08);
  color: var(--cpox-navy);
  font-size: 0.85rem;
}
.cpox-mini strong { display: block; font-size: 0.85rem; font-weight: 700; color: var(--cpox-navy); }
.cpox-mini span { font-size: 0.75rem; color: var(--cpox-muted); }

/* Service cards row */
.cpox-card-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 640px) { .cpox-card-row { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cpox-card-row { grid-template-columns: repeat(4, 1fr); } }
.cpox-card-row--3 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .cpox-card-row--3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cpox-card-row--3 { grid-template-columns: repeat(3, 1fr); } }

.cpox-card {
  background: #fff;
  border-radius: 1rem;
  padding: 1.75rem 1.5rem;
  border: 1px solid #eef2f7;
  box-shadow: 0 10px 30px rgba(11, 31, 58, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}
.cpox-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 44px rgba(11, 31, 58, 0.12);
}
.cpox-card__icon {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto 1.15rem;
  border-radius: 0.85rem;
  display: grid;
  place-items: center;
  font-size: 1.25rem;
  color: #fff;
}
.cpox-card__icon--1 { background: linear-gradient(135deg, #0b1f3a, #1e4976); }
.cpox-card__icon--2 { background: linear-gradient(135deg, #10A5F5, #10A5F5); }
.cpox-card__icon--3 { background: linear-gradient(135deg, #0f2744, #2d5a87); }
.cpox-card__icon--4 { background: linear-gradient(135deg, #1e4a7a, #0b1f3a); }
.cpox-card__title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--cpox-navy);
  margin-bottom: 0.65rem;
}
.cpox-card__desc {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--cpox-muted);
  margin-bottom: 1.15rem;
}
.cpox-discover {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--cpox-navy);
  transition: gap 0.2s ease, color 0.2s ease;
}
.cpox-discover:hover { color: var(--cpox-navy-light); gap: 0.55rem; }

/* Industries — parallax-unified + premium cards */
.cpox-industries-parallax {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 560px;
}

.cpox-industries-parallax__ambient {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.cpox-industries-parallax__grid {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
}
.cpox-industries-parallax__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.45;
}
.cpox-industries-parallax__orb--1 {
  width: 320px;
  height: 320px;
  top: -8%;
  right: -5%;
  background: rgba(16, 165, 245, 0.35);
}
.cpox-industries-parallax__orb--2 {
  width: 280px;
  height: 280px;
  bottom: -10%;
  left: -6%;
  background: rgba(16, 165, 245, 0.28);
}

.cpox-industries-parallax__bg {
  position: absolute;
  inset: -12% 0;
  background-size: cover;
  background-position: center;
  will-change: transform;
  transform: translate3d(0, 0, 0) scale(1.07);
}
.cpox-industries-parallax__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(165deg, rgba(11, 31, 58, 0.93) 0%, rgba(11, 31, 58, 0.86) 42%, rgba(8, 47, 73, 0.94) 100%);
  pointer-events: none;
}
.cpox-industries-parallax__content { position: relative; z-index: 2; }

.cpox-industries-head {
  text-align: center;
  max-width: 46rem;
  margin: 0 auto 2.75rem;
}
.cpox-industries-head__title {
  font-size: clamp(1.95rem, 3.4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff;
  margin: 0 0 1rem;
}
.cpox-industries-head__accent {
  color: #10A5F5;
  text-shadow: 0 0 28px rgba(16, 165, 245, 0.35);
}
.cpox-industries-head__lead {
  font-size: 1.08rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 auto;
  max-width: 42rem;
}
.cpox-industries-parallax .cpox-label--light .cpox-label__text { color: #10A5F5; }
.cpox-industries-parallax .cpox-label__line--light {
  background: linear-gradient(90deg, rgba(16, 165, 245, 0.7), transparent);
}

.cpox-industry-grid--3x3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}
@media (min-width: 640px) {
  .cpox-industry-grid--3x3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
}
@media (min-width: 1024px) {
  .cpox-industry-grid--3x3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
}

/* Premium industry cards */
.cpox-industry-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 11.5rem;
  padding: 1.5rem 1.4rem 1.35rem;
  border-radius: 1.05rem;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.cpox-industry-card:hover {
  transform: translateY(-6px);
  border-color: rgba(16, 165, 245, 0.45);
  box-shadow:
    0 28px 52px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(16, 165, 245, 0.2) inset;
}
.cpox-industry-card__glow {
  position: absolute;
  inset: -40% -20% auto -20%;
  height: 70%;
  background: radial-gradient(circle at 30% 30%, rgba(16, 165, 245, 0.18), transparent 65%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.cpox-industry-card:hover .cpox-industry-card__glow { opacity: 1; }
.cpox-industry-card__num {
  position: absolute;
  top: 1rem;
  right: 1.1rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: rgba(11, 31, 58, 0.18);
}
.cpox-industry-card__icon {
  position: relative;
  z-index: 1;
  width: 2.85rem;
  height: 2.85rem;
  margin-bottom: 1rem;
  border-radius: 0.85rem;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  color: #fff;
  background: linear-gradient(135deg, #0b1f3a 0%, #1e4976 55%, #10A5F5 100%);
  box-shadow: 0 10px 24px rgba(16, 165, 245, 0.28);
  border: 1px solid rgba(16, 165, 245, 0.35);
}
.cpox-industry-card__title {
  position: relative;
  z-index: 1;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.32;
  color: #0b1f3a;
  margin: 0 0 0.55rem;
}
.cpox-industry-card__desc {
  position: relative;
  z-index: 1;
  flex: 1;
  font-size: 0.9rem;
  line-height: 1.65;
  color: #334155;
  margin: 0;
}
.cpox-industry-card__accent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #10A5F5, #10A5F5);
  border-radius: 4px 0 0 4px;
  opacity: 0.85;
  transition: width 0.3s ease, opacity 0.3s ease;
}
.cpox-industry-card:hover .cpox-industry-card__accent {
  width: 5px;
  opacity: 1;
}

@import url('industries-we-serve.css');

/* Legacy readable cards (fallback during migration) */
.cpox-industry--readable {
  padding: 1.45rem 1.35rem;
  border-radius: 1rem;
  background: #ffffff;
  border: 1px solid rgba(11, 31, 58, 0.1);
  box-shadow: 0 14px 36px rgba(11, 31, 58, 0.14);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.cpox-industry--readable:hover {
  transform: translateY(-4px);
  border-color: rgba(11, 31, 58, 0.22);
  box-shadow: 0 20px 44px rgba(11, 31, 58, 0.18);
}
.cpox-industry__icon--navy {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.65rem;
  display: grid;
  place-items: center;
  background: rgba(11, 31, 58, 0.08);
  color: var(--cpox-navy);
  margin-bottom: 0.85rem;
  font-size: 0.95rem;
  border: 1px solid rgba(11, 31, 58, 0.12);
}
.cpox-industry--readable h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--cpox-navy);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.cpox-industry--readable p {
  font-size: 0.875rem;
  line-height: 1.65;
  color: #334155;
  margin: 0;
}

/* Legacy glass variant (unused on enterprise industries) */
.cpox-industry--glass {
  padding: 1.35rem 1.25rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.cpox-industry--glass:hover {
  transform: translateY(-4px);
  border-color: rgba(16, 165, 245, 0.45);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28), 0 0 28px rgba(16, 165, 245, 0.15);
}
.cpox-industry__icon--glass {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.6rem;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(16, 165, 245, 0.25), rgba(11, 31, 58, 0.5));
  color: #10A5F5;
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  border: 1px solid rgba(16, 165, 245, 0.3);
}
.cpox-industry--glass h3 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #f8fafc;
  margin-bottom: 0.4rem;
}
.cpox-industry--glass p {
  font-size: 0.8rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

/* Legacy industry grid (other pages) */
.cpox-industry-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 768px) { .cpox-industry-grid { grid-template-columns: repeat(4, 1fr); } }
.cpox-industry {
  padding: 1.25rem;
  border-radius: 0.85rem;
  background: var(--cpox-gray);
  border: 1px solid #e2e8f0;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.cpox-industry:hover { background: #fff; border-color: rgba(11, 31, 58, 0.22); }
.cpox-industry__icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.55rem;
  display: grid;
  place-items: center;
  background: rgba(11, 31, 58, 0.08);
  color: var(--cpox-navy);
  margin-bottom: 0.65rem;
  font-size: 0.85rem;
}
.cpox-industry h3 { font-size: 0.9rem; font-weight: 800; color: var(--cpox-navy); margin-bottom: 0.35rem; }
.cpox-industry p { font-size: 0.78rem; line-height: 1.5; color: var(--cpox-muted); margin: 0; }

/* Gallery */
.cpox-gallery__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 768px) { .cpox-gallery__grid { grid-template-columns: repeat(3, 1fr); } }
.cpox-gallery__item {
  margin: 0;
  border-radius: 0.85rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.08);
}
.cpox-gallery__item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.cpox-gallery__item figcaption {
  padding: 0.65rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--cpox-navy);
  background: #fff;
}

/* Benefits — dark navy glow */
.cpox-benefits-glow {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(155deg, #0b1f3a 0%, #0f2744 42%, #0b1026 100%);
  color: #e2e8f0;
}
.cpox-benefits-glow__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.cpox-benefits-glow__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(16, 165, 245, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 165, 245, 0.06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse 85% 75% at 50% 40%, #000 15%, transparent 72%);
  opacity: 0.5;
}
.cpox-benefits-glow__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  opacity: 0.4;
}
.cpox-benefits-glow__orb--1 {
  width: 420px;
  height: 420px;
  top: -12%;
  right: -8%;
  background: radial-gradient(circle, rgba(16, 165, 245, 0.35), transparent 68%);
}
.cpox-benefits-glow__orb--2 {
  width: 360px;
  height: 360px;
  bottom: -10%;
  left: -6%;
  background: radial-gradient(circle, rgba(30, 73, 118, 0.45), transparent 70%);
}

.cpox-benefit-glow-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}
@media (min-width: 640px) {
  .cpox-benefit-glow-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .cpox-benefit-glow-grid { grid-template-columns: repeat(4, 1fr); }
}

.cpox-benefit-glow {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 1.65rem 1.25rem;
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(16, 165, 245, 0.22);
  box-shadow:
    0 16px 40px rgba(11, 16, 38, 0.45),
    0 0 28px rgba(16, 165, 245, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.35s ease, border-color 0.3s ease, box-shadow 0.35s ease;
}
.cpox-benefit-glow__glow {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(circle at 50% 0%, rgba(16, 165, 245, 0.2), transparent 65%);
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.cpox-benefit-glow:hover,
.cpox-benefit-glow:focus-within {
  transform: translateY(-6px);
  border-color: rgba(16, 165, 245, 0.48);
  box-shadow:
    0 24px 52px rgba(11, 16, 38, 0.55),
    0 0 44px rgba(16, 165, 245, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.cpox-benefit-glow:hover .cpox-benefit-glow__glow,
.cpox-benefit-glow:focus-within .cpox-benefit-glow__glow { opacity: 1; }

.cpox-benefit-glow__icon {
  position: relative;
  z-index: 1;
  width: 3.1rem;
  height: 3.1rem;
  margin: 0 auto 0.9rem;
  border-radius: 0.85rem;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  color: #fff;
  background: linear-gradient(135deg, #0b1f3a, #1e4976);
  box-shadow: 0 10px 26px rgba(16, 165, 245, 0.28);
  border: 1px solid rgba(16, 165, 245, 0.35);
}
.cpox-benefit-glow h3 {
  position: relative;
  z-index: 1;
  font-size: 1.02rem;
  font-weight: 800;
  color: #10A5F5;
  margin-bottom: 0.55rem;
  line-height: 1.35;
  text-shadow: 0 0 18px rgba(16, 165, 245, 0.35);
}
.cpox-benefit-glow p {
  position: relative;
  z-index: 1;
  font-size: 0.9rem;
  line-height: 1.65;
  color: #ffffff;
  margin: 0;
}

.cpox-benefit-glow--light {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow:
    0 14px 36px rgba(15, 23, 42, 0.08),
    0 0 24px rgba(16, 165, 245, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.cpox-benefit-glow--light:hover,
.cpox-benefit-glow--light:focus-within {
  border-color: rgba(16, 165, 245, 0.35);
  box-shadow:
    0 22px 48px rgba(15, 23, 42, 0.12),
    0 0 36px rgba(16, 165, 245, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.cpox-benefit-glow--light .cpox-benefit-glow__glow {
  background: radial-gradient(circle at 50% 0%, rgba(16, 165, 245, 0.12), transparent 65%);
}
.cpox-benefit-glow--light .cpox-benefit-glow__icon {
  background: linear-gradient(135deg, #10A5F5, #0891B2);
  border-color: rgba(16, 165, 245, 0.25);
  box-shadow: 0 10px 26px rgba(16, 165, 245, 0.28);
}
.cpox-benefit-glow--light h3 {
  color: #111827;
  text-shadow: none;
}
.cpox-benefit-glow--light p {
  color: #4B5563;
}

/* Benefits section header — bright teal title, white description */
.cpox-benefits-glow .cpox-label--light .cpox-label__text {
  color: #10A5F5;
}
.cpox-benefits-glow .cpox-title--light {
  color: #10A5F5 !important;
  text-shadow: 0 0 24px rgba(16, 165, 245, 0.2);
}
.cpox-benefits-glow .cpox-lead--light {
  color: #ffffff !important;
  opacity: 1;
  font-size: 1.08rem;
  line-height: 1.75;
  max-width: 46rem;
}

/* Legacy benefits grid */
.cpox-benefit-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 640px) { .cpox-benefit-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cpox-benefit-grid { grid-template-columns: repeat(4, 1fr); } }
.cpox-benefit {
  text-align: center;
  padding: 1.5rem 1.25rem;
  background: #fff;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 22px rgba(11, 31, 58, 0.06);
}
.cpox-benefit__icon {
  width: 3rem;
  height: 3rem;
  margin: 0 auto 0.85rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(11, 31, 58, 0.08);
  color: var(--cpox-navy);
}
.cpox-benefit h3 { font-size: 0.95rem; font-weight: 800; color: var(--cpox-navy); margin-bottom: 0.45rem; }
.cpox-benefit p { font-size: 0.82rem; line-height: 1.55; color: var(--cpox-muted); margin: 0; }

/* Cases */
.cpox-case-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) { .cpox-case-grid { grid-template-columns: repeat(3, 1fr); } }
.cpox-case {
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.08);
}
.cpox-case__img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.cpox-case__body { padding: 1.25rem; }
.cpox-case__tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cpox-purple);
  margin-bottom: 0.45rem;
}
.cpox-case__body h3 { font-size: 1rem; font-weight: 800; color: var(--cpox-navy); margin-bottom: 0.4rem; }
.cpox-case__body p { font-size: 0.82rem; line-height: 1.55; color: var(--cpox-muted); margin: 0; }

/* Tech */
.cpox-tech-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
}
@media (min-width: 768px) { .cpox-tech-grid { grid-template-columns: repeat(6, 1fr); } }
.cpox-tech {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 1rem 0.65rem;
  background: var(--cpox-gray);
  border-radius: 0.85rem;
  border: 1px solid #e2e8f0;
}
.cpox-tech i { font-size: 1.35rem; color: var(--cpox-purple); }
.cpox-tech span { font-size: 0.72rem; font-weight: 700; color: var(--cpox-navy); text-align: center; }

/* Testimonials */
.cpox-testimonial-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px) { .cpox-testimonial-grid { grid-template-columns: repeat(3, 1fr); } }
.cpox-testimonial {
  margin: 0;
  padding: 1.5rem;
  background: var(--cpox-gray);
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
}
.cpox-testimonial__stars { color: #f59e0b; font-size: 0.75rem; margin-bottom: 0.75rem; }
.cpox-testimonial p { font-size: 0.9rem; line-height: 1.65; color: #334155; margin-bottom: 1rem; font-style: italic; }
.cpox-testimonial footer strong { display: block; font-size: 0.85rem; color: var(--cpox-navy); }
.cpox-testimonial footer span { font-size: 0.75rem; color: var(--cpox-muted); }

/* CTA band */
.cpox-cta {
  padding: 4.5rem 0;
  background: linear-gradient(135deg, #0b1f3a 0%, #1e3a5f 55%, #312e81 100%);
  color: #fff;
}
.cpox-cta__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 0.85rem;
}
.cpox-cta__lead {
  font-size: 1.05rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 1.75rem;
}
.cpox-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
}
.cpox-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  border-radius: 0.65rem;
  font-size: 0.875rem;
  font-weight: 700;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.cpox-cta__btn--primary {
  background: var(--cpox-purple);
  color: #fff;
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.35);
}
.cpox-cta__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(11, 31, 58, 0.45); }
.cpox-cta__btn--outline {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.45);
}
.cpox-cta__btn--outline:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); }
.cpox-cta__btn--full { width: 100%; border: none; cursor: pointer; }

/* Contact */
.cpox-contact-grid {
  display: grid;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 1024px) { .cpox-contact-grid { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.cpox-contact-list {
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
.cpox-contact-list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.95rem;
  color: #334155;
}
.cpox-contact-list i { color: var(--cpox-purple); width: 1.1rem; }
.cpox-contact-list a { color: inherit; }
.cpox-contact-list a:hover { color: var(--cpox-purple); }
.cpox-contact-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.cpox-contact-badges span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--cpox-navy);
  background: #fff;
  border: 1px solid #e2e8f0;
}
.cpox-contact-form {
  background: #fff;
  border-radius: 1rem;
  padding: 1.75rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 16px 40px rgba(11, 31, 58, 0.08);
  display: grid;
  gap: 1rem;
}
.cpox-contact-form label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--cpox-navy);
  margin-bottom: 0.35rem;
}

/* Process + FAQ under corpox page */
.svc-corpox-page .devproc-section { background: #fff; }
.svc-corpox-page .devproc-title { color: var(--cpox-navy); }
.svc-corpox-page .devproc-title .cpox-accent { color: var(--cpox-purple); }
.svc-corpox-page .devproc-lead { color: var(--cpox-muted); }
.svc-corpox-page .devproc-badge { color: var(--cpox-navy); border-color: rgba(11, 31, 58, 0.2); }

.svc-corpox-page .cpox-faq-wrap .faq-enterprise { background: var(--cpox-gray); }
.svc-corpox-page .slp-sticky-nav { background: rgba(255, 255, 255, 0.95); border-bottom-color: #e2e8f0; }

.svc-corpox-page .svc-related {
  background: #fff;
  border-top: 1px solid #e2e8f0;
}

/* ── Readability: titles & descriptions ── */
.svc-corpox-page .cpox-title {
  font-size: clamp(1.95rem, 3.4vw, 2.75rem);
  line-height: 1.18;
  color: var(--cpox-navy);
}
.svc-corpox-page .cpox-lead {
  font-size: 1.08rem;
  line-height: 1.75;
  color: #475569;
}
.svc-corpox-page .cpox-card__title {
  font-size: 1.08rem;
  color: var(--cpox-navy);
}
.svc-corpox-page .cpox-card__desc {
  font-size: 0.92rem;
  line-height: 1.65;
  color: #334155;
}
.svc-corpox-page .cpox-industry-card__title {
  font-size: 1.1rem;
  color: #0b1f3a;
}
.svc-corpox-page .cpox-industry-card__desc {
  font-size: 0.92rem;
  line-height: 1.68;
  color: #334155;
}
.svc-corpox-page .cpox-industry--readable h3 {
  font-size: 1.08rem;
}
.svc-corpox-page .cpox-industry--readable p {
  font-size: 0.9rem;
  color: #334155;
}
.svc-corpox-page .cpox-benefit-glow h3 {
  font-size: 1.02rem;
  color: #10A5F5;
  text-shadow: 0 0 18px rgba(16, 165, 245, 0.35);
}
.svc-corpox-page .cpox-benefit-glow p {
  font-size: 0.9rem;
  line-height: 1.65;
  color: #ffffff;
}
.svc-corpox-page .cpox-tech span {
  font-size: 0.88rem;
  color: #334155;
}
.svc-corpox-page .cpox-case h3 {
  font-size: 1.05rem;
  color: var(--cpox-navy);
}
.svc-corpox-page .cpox-case p {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.6;
}

/* Homepage industries parallax (outside svc-corpox-page body) */
#what-we-serve.cpox-industries-parallax .cpox-industry--readable h3 {
  font-size: 1.08rem;
  font-weight: 800;
  color: #0b1f3a;
}
#what-we-serve.cpox-industries-parallax .cpox-industry--readable p {
  font-size: 0.9rem;
  line-height: 1.65;
  color: #334155;
}
#what-we-serve .ind-featured {
  margin-top: 0;
}
