/* =========================================================================
   HOME + ABOUT CORPORATE — bright refresh
   - Pure white card backgrounds (no green tints)
   - Blue is the primary accent; green reserved for CTAs / checkmarks / brand chips
   - Wider container (1600px), bigger cards, richer illustrations
   - Applies to [data-page="home"] and [data-page="about"]
   ========================================================================= */

/* ---------- CONTAINER + SECTION RHYTHM ------------------------------- */
html[data-page="home"] .xa-wide,
html[data-page="about"] .xa-wide {
  max-width: 1600px;
  padding-inline: clamp(24px, 4vw, 72px);
}
html[data-page="home"] .xa-sec,
html[data-page="about"] .xa-sec {
  padding-block: clamp(120px, 10vw, 200px);
}
html[data-page="home"] .xa-sec--alt,
html[data-page="about"] .xa-sec--alt {
  background: #f4f7fb;
}
html[data-page="home"] .xa-sec > .xa-wide > [data-anim]:first-child,
html[data-page="about"] .xa-sec > .xa-wide > [data-anim]:first-child {
  margin-bottom: clamp(72px, 6vw, 112px);
}
html[data-page="home"] .xa-sec .xa-lede,
html[data-page="about"] .xa-sec .xa-lede {
  line-height: 1.72;
  max-width: 68ch;
  font-weight: 400;
  color: #4a5468;
  font-size: clamp(1.1rem, 1rem + 0.35vw, 1.28rem);
}
html[data-page="home"] .xa-h2,
html[data-page="about"] .xa-h2 {
  line-height: 1.1;
  letter-spacing: -0.028em;
  font-size: clamp(2rem, 1.4rem + 1.9vw, 3rem);
}

html[data-page="home"] .xa-multihero { padding-block: clamp(48px, 5vw, 88px); }
html[data-page="home"] .xa-hslide { padding-block: clamp(72px, 7vw, 112px) !important; }

/* Section eyebrow — brighter, bolder */
html[data-page="home"] .xa-eyebrow,
html[data-page="about"] .xa-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #1A237E;
  margin-bottom: 8px;
}


/* ==========================================================================
   COMPANY INTRO STRIP — 3 mini corporate cards
   ========================================================================== */
.xa-intro-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.xa-intro-strip__c {
  padding: 52px 44px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 20px;
  transition: transform 0.35s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.4s ease;
}
.xa-intro-strip__c:hover {
  transform: translateY(-6px);
  border-color: #c0cadd;
  box-shadow: 0 24px 50px -22px rgba(26, 35, 126, 0.18);
}
.xa-intro-strip__num {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #1A237E;
  margin-bottom: 24px;
}
.xa-intro-strip__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0E1626;
  line-height: 1.25;
  margin: 0 0 16px;
}
.xa-intro-strip__d {
  font-size: 15.5px;
  line-height: 1.68;
  color: #4a5468;
  margin: 0;
}
@media (max-width: 900px) { .xa-intro-strip { grid-template-columns: 1fr; gap: 20px; } }


/* ==========================================================================
   TWO SOLUTION PILLARS — large cards with prominent illustrations
   ========================================================================== */
.xa-pillars-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}
.xa-pillar-lg {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 28px;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.4s ease;
  text-decoration: none;
  color: inherit;
}
.xa-pillar-lg:hover {
  transform: translateY(-8px);
  border-color: #b8c3d8;
  box-shadow: 0 40px 80px -32px rgba(26, 35, 126, 0.22);
}

/* Bright, colorful illustration header */
.xa-pillar-lg__hero {
  position: relative;
  height: 240px;
  background: linear-gradient(135deg, #E8ECFB 0%, #EEF3FF 45%, #F5F9E8 100%);
  overflow: hidden;
  border-bottom: 1px solid #eaeef4;
}
.xa-pillar-lg--cyber .xa-pillar-lg__hero {
  background: linear-gradient(135deg, #E4F6FB 0%, #EFF7FE 45%, #F0F4FB 100%);
}
.xa-pillar-lg__hero svg { position: absolute; inset: 0; width: 100%; height: 100%; }

.xa-pillar-lg__body {
  padding: 44px 44px 44px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.xa-pillar-lg__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  background: #F5F9E8;
  border: 1px solid #8BC53F;
  border-radius: 999px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #4a7519;
  align-self: flex-start;
}
.xa-pillar-lg--cyber .xa-pillar-lg__tag {
  background: #E4F6FB;
  border-color: #22D3EE;
  color: #0284c7;
}
.xa-pillar-lg__title {
  margin: 28px 0 20px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.85rem, 1.35rem + 1.4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1.12;
  color: #0E1626;
}
.xa-pillar-lg__title em {
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: #1A237E;
}
.xa-pillar-lg--cyber .xa-pillar-lg__title em { color: #0284c7; }
.xa-pillar-lg__desc {
  font-size: 16.5px;
  line-height: 1.7;
  color: #4a5468;
  margin: 0 0 32px;
  flex: 1;
}
.xa-pillar-lg__feats {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  display: grid;
  gap: 16px;
}
.xa-pillar-lg__feats li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  font-size: 15px;
  color: #384056;
  line-height: 1.55;
}
.xa-pillar-lg__feats li::before {
  content: '';
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Ccircle cx='11' cy='11' r='11' fill='%238BC53F'/%3E%3Cpolyline points='6,11.5 9.5,15 16,7.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.xa-pillar-lg--cyber .xa-pillar-lg__feats li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Ccircle cx='11' cy='11' r='11' fill='%2322D3EE'/%3E%3Cpolyline points='6,11.5 9.5,15 16,7.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.xa-pillar-lg__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 30px;
  border-radius: 12px;
  background: #1A237E;
  color: #fff;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  align-self: flex-start;
  transition: transform 0.15s ease, box-shadow 0.25s ease, background 0.2s ease;
}
.xa-pillar-lg__cta:hover {
  transform: translateY(-1px);
  background: #0E1626;
  box-shadow: 0 16px 32px -10px rgba(26, 35, 126, 0.55);
}
.xa-pillar-lg--cyber .xa-pillar-lg__cta { background: #0284c7; }
.xa-pillar-lg--cyber .xa-pillar-lg__cta:hover { background: #0369a1; box-shadow: 0 16px 32px -10px rgba(2, 132, 199, 0.55); }
@media (max-width: 900px) {
  .xa-pillars-2 { grid-template-columns: 1fr; gap: 28px; }
  .xa-pillar-lg__body { padding: 36px 32px; }
  .xa-pillar-lg__hero { height: 200px; }
}


/* ==========================================================================
   XIMS AT A GLANCE — 8 module grid
   ========================================================================== */
.xa-glance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}
.xa-glance__c {
  padding: 42px 34px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 20px;
  transition: transform 0.35s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.35s ease;
}
.xa-glance__c:hover {
  transform: translateY(-5px);
  border-color: #b8c3d8;
  box-shadow: 0 22px 44px -20px rgba(26, 35, 126, 0.16);
}
.xa-glance__ic {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #EEF1FB;
  color: #1A237E;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
}
.xa-glance__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 17.5px;
  font-weight: 700;
  letter-spacing: -0.018em;
  color: #0E1626;
  line-height: 1.25;
  margin: 0 0 12px;
}
.xa-glance__d {
  font-size: 14.5px;
  line-height: 1.65;
  color: #4a5468;
  margin: 0;
}
@media (max-width: 1024px) { .xa-glance { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (max-width: 580px)  { .xa-glance { grid-template-columns: 1fr; } }


/* ==========================================================================
   WHY BUSINESSES CHOOSE XONWARE — trust cards
   ========================================================================== */
.xa-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.xa-trust__c {
  padding: 48px 40px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 20px;
  transition: transform 0.35s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.35s ease;
}
.xa-trust__c:hover {
  transform: translateY(-5px);
  border-color: #b8c3d8;
  box-shadow: 0 24px 50px -20px rgba(26, 35, 126, 0.18);
}
.xa-trust__ic {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: #EEF1FB;
  color: #1A237E;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
}
.xa-trust__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0E1626;
  margin: 0 0 14px;
  line-height: 1.28;
}
.xa-trust__d {
  font-size: 15.5px;
  line-height: 1.68;
  color: #4a5468;
  margin: 0;
}
@media (max-width: 900px) { .xa-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 580px) { .xa-trust-grid { grid-template-columns: 1fr; } }


/* ==========================================================================
   WHY OPERATORS NEED THIS — pain cards
   ========================================================================== */
.xa-painnet {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 56px;
}
.xa-painnet__c {
  padding: 40px 32px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 20px;
  position: relative;
  display: flex;
  gap: 22px;
  align-items: flex-start;
  transition: transform 0.35s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease;
}
.xa-painnet__c:hover {
  transform: translateY(-4px);
  border-color: #ffcc80;
  box-shadow: 0 18px 40px -16px rgba(245, 158, 11, 0.16);
}
.xa-painnet__num {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #FFF4E0;
  color: #b45309;
  display: grid;
  place-items: center;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13px;
  font-weight: 700;
}
.xa-painnet__d {
  font-size: 16px;
  line-height: 1.6;
  color: #0E1626;
  font-weight: 500;
}
.xa-painnet-resolve {
  padding: 44px 52px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-left: 4px solid #1A237E;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 32px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.xa-painnet-resolve__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.3rem, 1rem + 0.8vw, 1.65rem);
  font-weight: 700;
  letter-spacing: -0.022em;
  color: #0E1626;
  margin: 0;
  flex: 1;
  min-width: 280px;
  line-height: 1.3;
}
.xa-painnet-resolve__t em {
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: #1A237E;
}
@media (max-width: 900px) { .xa-painnet { grid-template-columns: 1fr; } .xa-painnet-resolve { padding: 32px 28px; } }


/* ==========================================================================
   ARCHITECTURE 3-LAYER — richer visual, brighter
   ========================================================================== */
.xa-layers {
  display: grid;
  gap: 22px;
}
.xa-layer {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 48px;
  padding: 42px 52px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 22px;
  align-items: center;
}
.xa-layer--core {
  background: #fff;
  border: 2px solid #1A237E;
  box-shadow: 0 20px 42px -20px rgba(26, 35, 126, 0.18);
}
.xa-layer__label {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.xa-layer__num {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #1A237E;
}
.xa-layer--core .xa-layer__num { color: #8BC53F; }
.xa-layer__name {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.022em;
  color: #0E1626;
}
.xa-layer__items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.xa-layer__item {
  padding: 11px 20px;
  background: #F4F6FB;
  border: 1px solid #eaeef4;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  color: #0E1626;
}
.xa-layer--core .xa-layer__item {
  background: #EEF1FB;
  border-color: #c8d1ef;
  color: #1A237E;
  font-weight: 600;
}
@media (max-width: 900px) {
  .xa-layer { grid-template-columns: 1fr; gap: 24px; padding: 32px 30px; }
}


/* ==========================================================================
   INDUSTRIES — 6 cards
   ========================================================================== */
.xa-industries {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.xa-industry {
  padding: 48px 40px 40px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 22px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.35s ease;
}
.xa-industry:hover {
  transform: translateY(-6px);
  border-color: #b8c3d8;
  box-shadow: 0 26px 52px -22px rgba(26, 35, 126, 0.18);
}
.xa-industry__ic {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #EEF1FB;
  color: #1A237E;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
}
.xa-industry__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0E1626;
  margin: 0 0 14px;
  line-height: 1.28;
}
.xa-industry__d {
  font-size: 15px;
  line-height: 1.68;
  color: #4a5468;
  margin: 0 0 30px;
  flex: 1;
}
.xa-industry__link {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1A237E;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.xa-industry:hover .xa-industry__link { color: #8BC53F; }
@media (max-width: 900px) { .xa-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (max-width: 580px) { .xa-industries { grid-template-columns: 1fr; } }


/* ==========================================================================
   MOBILE EXPERIENCE — 2 cards with prominent phone mockup
   ========================================================================== */
.xa-mobile-x {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}
.xa-mobile-x__c {
  padding: 56px 48px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 26px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  position: relative;
  overflow: hidden;
}
.xa-mobile-x__c--field {
  background: #fff;
}
.xa-mobile-x__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border: 1px solid #eaeef4;
  border-radius: 999px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1A237E;
  background: #F4F6FB;
  align-self: flex-start;
}
.xa-mobile-x__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.022em;
  color: #0E1626;
  margin: 0;
  line-height: 1.22;
}
.xa-mobile-x__d {
  font-size: 16px;
  line-height: 1.72;
  color: #4a5468;
  margin: 0;
}
.xa-mobile-x__feats {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: grid;
  gap: 14px;
}
.xa-mobile-x__feats li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  font-size: 14.5px;
  color: #384056;
  line-height: 1.6;
}
.xa-mobile-x__feats li::before {
  content: '';
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 9px;
  border-radius: 50%;
  background: #8BC53F;
}
@media (max-width: 900px) {
  .xa-mobile-x { grid-template-columns: 1fr; gap: 28px; }
  .xa-mobile-x__c { padding: 44px 36px; }
}


/* ==========================================================================
   OUTCOMES — 6 cards
   ========================================================================== */
.xa-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.xa-outcome {
  padding: 40px 34px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 20px;
  transition: transform 0.35s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease;
}
.xa-outcome:hover {
  transform: translateY(-5px);
  border-color: #b8c3d8;
  box-shadow: 0 22px 44px -20px rgba(26, 35, 126, 0.14);
}
.xa-outcome__ic {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #EEF1FB;
  color: #1A237E;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
}
.xa-outcome__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.018em;
  color: #0E1626;
  margin: 0 0 12px;
  line-height: 1.25;
}
.xa-outcome__d {
  font-size: 14.5px;
  line-height: 1.65;
  color: #4a5468;
  margin: 0;
}
@media (max-width: 900px) { .xa-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (max-width: 580px) { .xa-outcomes { grid-template-columns: 1fr; } }


/* ==========================================================================
   RESOURCES — 6 cards
   ========================================================================== */
.xa-res-hub {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.xa-res-card {
  padding: 40px 34px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 20px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.35s ease;
}
.xa-res-card:hover {
  transform: translateY(-5px);
  border-color: #b8c3d8;
  box-shadow: 0 22px 44px -20px rgba(26, 35, 126, 0.14);
}
.xa-res-card__tag {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1A237E;
  margin-bottom: 22px;
}
.xa-res-card__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0E1626;
  line-height: 1.28;
  margin: 0 0 16px;
}
.xa-res-card__d {
  font-size: 14.5px;
  line-height: 1.66;
  color: #4a5468;
  margin: 0 0 28px;
  flex: 1;
}
.xa-res-card__arr {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1A237E;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 900px) { .xa-res-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (max-width: 580px) { .xa-res-hub { grid-template-columns: 1fr; } }


/* ==========================================================================
   LIGHT CTA — final band, white background with blue accent
   ========================================================================== */
.xa-cta-light {
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 28px;
  padding: clamp(72px, 6vw, 108px) clamp(36px, 5vw, 80px);
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -30px rgba(26, 35, 126, 0.15);
}
.xa-cta-light::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 15% 15%, rgba(26, 35, 126, 0.06), transparent 60%),
    radial-gradient(ellipse 50% 30% at 85% 85%, rgba(34, 211, 238, 0.06), transparent 60%);
  pointer-events: none;
}
.xa-cta-light > * { position: relative; }
.xa-cta-light__eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #1A237E;
  margin-bottom: 28px;
}
.xa-cta-light__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(2rem, 1.4rem + 1.9vw, 3.1rem);
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1.1;
  color: #0E1626;
  margin: 0 0 24px;
}
.xa-cta-light__t em {
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: #1A237E;
}
.xa-cta-light__sub {
  font-size: 17px;
  line-height: 1.72;
  color: #4a5468;
  max-width: 660px;
  margin: 0 auto 44px;
}
.xa-cta-light__actions {
  display: inline-flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}


/* ==========================================================================
   KPI BAND — bigger, cleaner
   ========================================================================== */
html[data-page="home"] .xa-kpis {
  gap: 32px;
  margin-bottom: 88px !important;
}
html[data-page="home"] .xa-kpi {
  padding: 44px 32px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 20px;
}

/* Module grid (site-wide) — override for home page context */
html[data-page="home"] .xa-modgrid { gap: 28px; }
html[data-page="home"] .xa-modgrid__c { padding: 48px 40px; background: #fff; border: 1px solid #eaeef4; border-radius: 22px; }
html[data-page="home"] .xa-modgrid__c h4 { font-family: 'Manrope', system-ui, sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 14px; }
html[data-page="home"] .xa-modgrid__c p { font-size: 15px; line-height: 1.68; color: #4a5468; }

html[data-page="home"] .xa-marquee {
  padding: 40px 0 !important;
  border-color: #eaeef4 !important;
}


/* ==========================================================================
   CYBERSECURITY SNAPSHOT — dedicated pillar section
   ========================================================================== */
.xa-sec--cyber {
  background: #fff;
  position: relative;
  overflow: hidden;
}
.xa-sec--cyber::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 45% 35% at 92% 20%, rgba(34, 211, 238, 0.08), transparent 60%),
    radial-gradient(ellipse 35% 25% at 8% 90%, rgba(26, 35, 126, 0.04), transparent 60%);
  pointer-events: none;
}
.xa-sec--cyber .xa-wide { position: relative; }
.xa-eyebrow--cyber { color: #0284c7 !important; }
.xa-em--cyber {
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: #0284c7 !important;
  background: none !important;
  -webkit-text-fill-color: #0284c7 !important;
}
.xa-cyber-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 88px;
  align-items: center;
}
.xa-cyber-copy { position: relative; }
.xa-cyber-list {
  list-style: none;
  padding: 0;
  margin: 40px 0 0;
  display: grid;
  gap: 20px;
}
.xa-cyber-list li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  font-size: 15.5px;
  color: #4a5468;
  line-height: 1.65;
}
.xa-cyber-list li::before {
  content: '';
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2322D3EE'/%3E%3Cpath d='M12 5 L18 7.5 V13 C18 17 15 19.5 12 20 C9 19.5 6 17 6 13 V7.5 Z' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpolyline points='9,12 11,14 15,10' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.xa-cyber-list li strong { color: #0E1626; font-weight: 600; margin-right: 4px; }

.xa-cyber-visual { position: relative; perspective: 1400px; }
.xa-cyber-panel {
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 48px 96px -36px rgba(2, 132, 199, 0.20);
  transform: rotateY(-4deg) rotateX(3deg);
  transform-origin: center;
}
.xa-cyber-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid #eaeef4;
  margin-bottom: 28px;
}
.xa-cyber-panel__title {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #0E1626;
}
.xa-cyber-panel__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  color: #059669;
}
.xa-cyber-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15);
  animation: xa-cyber-pulse 2.4s ease-in-out infinite;
}
@keyframes xa-cyber-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.15); }
  50%      { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0.02); }
}
.xa-cyber-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 28px;
}
.xa-cyber-metric__v {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.022em;
  color: #0284c7;
  line-height: 1;
}
.xa-cyber-metric__k {
  margin-top: 10px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #6b7689;
}
.xa-cyber-alerts { display: grid; gap: 12px; }
.xa-cyber-alert {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 18px;
  background: #F4F7FB;
  border: 1px solid #eaeef4;
  border-radius: 12px;
}
.xa-cyber-alert__pip { width: 9px; height: 9px; border-radius: 50%; }
.xa-cyber-alert__pip--ok { background: #22c55e; }
.xa-cyber-alert__pip--warn { background: #f59e0b; }
.xa-cyber-alert__lbl { font-size: 14px; font-weight: 500; color: #0E1626; }
.xa-cyber-alert__val { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; color: #4a5468; letter-spacing: 0.02em; }
@media (max-width: 900px) {
  .xa-cyber-grid { grid-template-columns: 1fr; gap: 60px; }
  .xa-cyber-panel { transform: none; }
  .xa-cyber-visual { max-width: 520px; margin: 0 auto; }
}


/* ==========================================================================
   ABOUT PAGE — corporate narrative sections
   ========================================================================== */
.xa-about-split {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 80px;
  align-items: center;
}
.xa-about-split__side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.xa-about-fact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 36px 30px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 20px;
}
.xa-about-fact__n {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(2.2rem, 1.5rem + 1.4vw, 2.9rem);
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1;
  color: #1A237E;
  font-variant-numeric: tabular-nums;
}
.xa-about-fact__l {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4a5468;
  line-height: 1.4;
}
@media (max-width: 900px) { .xa-about-split { grid-template-columns: 1fr; gap: 56px; } }

.xa-approach-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.xa-approach__c {
  padding: 52px 44px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 22px;
  transition: transform 0.35s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.35s ease;
}
.xa-approach__c:hover {
  transform: translateY(-5px);
  border-color: #b8c3d8;
  box-shadow: 0 24px 50px -22px rgba(26, 35, 126, 0.18);
}
.xa-approach__num {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #1A237E;
  margin-bottom: 22px;
}
.xa-approach__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.022em;
  color: #0E1626;
  line-height: 1.25;
  margin: 0 0 16px;
}
.xa-approach__d {
  font-size: 15.5px;
  line-height: 1.7;
  color: #4a5468;
  margin: 0;
}
@media (max-width: 900px) {
  .xa-approach-grid { grid-template-columns: 1fr; gap: 22px; }
  .xa-approach__c { padding: 40px 34px; }
}

.xa-mindset-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}
.xa-mindset__c {
  padding: 44px 32px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 20px;
  transition: transform 0.35s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.35s ease;
}
.xa-mindset__c:hover {
  transform: translateY(-5px);
  border-color: #b8c3d8;
  box-shadow: 0 22px 46px -20px rgba(26, 35, 126, 0.16);
}
.xa-mindset__ic {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: #EEF1FB;
  color: #1A237E;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
}
.xa-mindset__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0E1626;
  line-height: 1.28;
  margin: 0 0 14px;
}
.xa-mindset__d {
  font-size: 14.5px;
  line-height: 1.66;
  color: #4a5468;
  margin: 0;
}
@media (max-width: 1024px) { .xa-mindset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px)  { .xa-mindset-grid { grid-template-columns: 1fr; } }

.xa-reach {
  padding: 68px 56px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 26px;
  text-align: center;
  box-shadow: 0 24px 52px -24px rgba(26, 35, 126, 0.14);
}
.xa-reach__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}
.xa-reach__chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 24px;
  background: #F4F6FB;
  border: 1px solid #eaeef4;
  border-radius: 999px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: #0E1626;
}
.xa-reach__dot { width: 8px; height: 8px; border-radius: 50%; background: #8BC53F; }
@media (max-width: 700px) {
  .xa-reach { padding: 44px 30px; }
  .xa-reach__chip { padding: 11px 20px; font-size: 14px; }
}

/* ==========================================================================
   CORPORATE HERO — deep navy, telecom-vendor confidence
   ========================================================================== */
.xa-corp-hero {
  position: relative;
  background: linear-gradient(160deg, #0E1626 0%, #141d4e 55%, #1A237E 100%);
  color: #fff;
  padding-block: clamp(100px, 9vw, 170px);
  overflow: hidden;
}
.xa-corp-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.xa-corp-hero__bg svg { width: 100%; height: 100%; }
.xa-corp-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 80px;
  align-items: center;
}
.xa-corp-hero__eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #22D3EE;
  margin-bottom: 28px;
}
.xa-corp-hero__title {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(2.4rem, 1.5rem + 3vw, 4.2rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  margin: 0;
  color: #fff;
}
.xa-corp-hero__title em {
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: #8BC53F;
}
.xa-corp-hero__sub {
  margin-top: 28px;
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.78);
  max-width: 58ch;
}
.xa-corp-hero__cta {
  margin-top: 40px;
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.xa-corp-hero__ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.35);
  transition: border-color 0.2s ease, gap 0.2s ease;
}
.xa-corp-hero__ghost:hover { border-color: #22D3EE; gap: 14px; }
.xa-corp-hero__proof {
  margin-top: 56px;
  display: flex;
  gap: clamp(28px, 4vw, 64px);
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.xa-corp-hero__proof > div { display: flex; flex-direction: column; gap: 6px; }
.xa-corp-hero__pn {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.xa-corp-hero__pl {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

/* Product card stack visual */
.xa-corp-hero__stack {
  display: grid;
  gap: 16px;
  perspective: 1200px;
}
.xa-corp-hero__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 28px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform 0.3s cubic-bezier(0.22, 0.7, 0.2, 1), background 0.3s ease, border-color 0.3s ease;
}
.xa-corp-hero__card:hover {
  transform: translateX(8px);
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(34, 211, 238, 0.45);
}
.xa-corp-hero__card--1 { transform: translateX(0); }
.xa-corp-hero__card--2 { transform: translateX(20px); }
.xa-corp-hero__card--3 { transform: translateX(40px); }
.xa-corp-hero__card--4 { transform: translateX(60px); }
.xa-corp-hero__card--2:hover { transform: translateX(28px); }
.xa-corp-hero__card--3:hover { transform: translateX(48px); }
.xa-corp-hero__card--4:hover { transform: translateX(68px); }
.xa-corp-hero__tag {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
}
.xa-corp-hero__cardlbl {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: #22D3EE;
  text-align: right;
}
@media (max-width: 1020px) {
  .xa-corp-hero__grid { grid-template-columns: 1fr; gap: 56px; }
  .xa-corp-hero__card--2, .xa-corp-hero__card--3, .xa-corp-hero__card--4 { transform: none; }
}

/* ==========================================================================
   PORTFOLIO 4-UP — product family cards
   ========================================================================== */
.xa-port4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin-top: clamp(56px, 5vw, 80px);
}
.xa-port4__c {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 24px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.4s cubic-bezier(0.22, 0.7, 0.2, 1), border-color 0.3s ease, box-shadow 0.4s ease;
}
.xa-port4__c:hover {
  transform: translateY(-7px);
  border-color: #b8c3d8;
  box-shadow: 0 36px 70px -28px rgba(26, 35, 126, 0.22);
}
.xa-port4__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 30px 40px;
  color: #fff;
}
.xa-port4__head--xims { background: linear-gradient(135deg, #1A237E 0%, #283593 100%); }
.xa-port4__head--ipam { background: linear-gradient(135deg, #0E1626 0%, #1A237E 100%); }
.xa-port4__head--ddi  { background: linear-gradient(135deg, #075985 0%, #0284c7 100%); }
.xa-port4__head--sec  { background: linear-gradient(135deg, #0E1626 0%, #164e63 100%); }
.xa-port4__name {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.xa-port4__cat {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  text-align: right;
}
.xa-port4__body {
  padding: 36px 40px 40px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.xa-port4__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0E1626;
  margin: 0 0 14px;
}
.xa-port4__d {
  font-size: 15.5px;
  line-height: 1.68;
  color: #4a5468;
  margin: 0 0 24px;
}
.xa-port4__feats {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: grid;
  gap: 12px;
  flex: 1;
}
.xa-port4__feats li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 14px;
  color: #384056;
  line-height: 1.5;
}
.xa-port4__feats li::before {
  content: '';
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='9' fill='%238BC53F'/%3E%3Cpolyline points='5,9.5 7.8,12.2 13,6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.xa-port4__link {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1A237E;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.xa-port4__c:hover .xa-port4__link { color: #0284c7; }
@media (max-width: 900px) {
  .xa-port4 { grid-template-columns: 1fr; gap: 24px; }
  .xa-port4__head, .xa-port4__body { padding-left: 30px; padding-right: 30px; }
}

/* ==========================================================================
   PARTNERS STRIP + INVESTOR NOTE (corporate proof)
   ========================================================================== */
.xa-partners {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: clamp(48px, 4vw, 64px);
}
.xa-partner {
  padding: 36px 30px;
  background: #fff;
  border: 1px solid #eaeef4;
  border-radius: 18px;
  text-align: center;
}
.xa-partner__type {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0284c7;
  margin-bottom: 14px;
}
.xa-partner__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #0E1626;
  margin: 0 0 8px;
}
.xa-partner__d {
  font-size: 13px;
  line-height: 1.6;
  color: #4a5468;
  margin: 0;
}
@media (max-width: 1024px) { .xa-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px)  { .xa-partners { grid-template-columns: 1fr; } }

.xa-investor-band {
  margin-top: 32px;
  padding: 44px 52px;
  background: linear-gradient(135deg, #0E1626 0%, #1A237E 100%);
  border-radius: 22px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.xa-investor-band__t {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.2rem, 1rem + 0.7vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
  flex: 1;
  min-width: 280px;
  line-height: 1.3;
}
.xa-investor-band__t em {
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  color: #8BC53F;
}
.xa-investor-band__sub {
  font-size: 14px;
  color: rgba(255,255,255,.7);
  margin-top: 8px;
}
.xa-corp-hero__visual { position: relative; }
