
/* =========================================================
   XGLOBAL™ MASTER DESIGN SYSTEM
   Version 1.0 — Enterprise Digital Ecosystem
   Scope: .xglobal-master
   ========================================================= */

/* XGLOBAL™ MASTER TYPOGRAPHY */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
    --xg-font-family: 'Inter', sans-serif;
}

html,
body {
    font-family: var(--xg-font-family);
}

button,
input,
select,
textarea {
    font-family: inherit;
}



/* 01. DESIGN TOKENS */

.xglobal-master {
  --xg-ink: #101a2c;
  --xg-navy: #0b1426;
  --xg-navy-light: #142541;
  --xg-blue: #2563eb;
  --xg-blue-bright: #3b82f6;
  --xg-cyan: #38bdf8;
  --xg-text: #334155;
  --xg-muted: #64748b;
  --xg-border: #e2e8f0;
  --xg-surface: #ffffff;
  --xg-surface-alt: #f6f8fc;
  --xg-radius-sm: 12px;
  --xg-radius-md: 20px;
  --xg-radius-lg: 28px;
  --xg-shadow-sm: 0 4px 18px rgba(15, 23, 42, .045);
  --xg-shadow-md: 0 16px 48px rgba(15, 23, 42, .075);
  --xg-shadow-lg: 0 28px 80px rgba(15, 23, 42, .12);
  --xg-container: 1200px;
  --xg-gutter: clamp(20px, 5vw, 64px);
  --xg-section-space: clamp(64px, 9vw, 112px);

  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  color: var(--xg-text);
  background: var(--xg-surface);
  font-family: Inter, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: anywhere;
  isolation: isolate;
}

.xglobal-master *,
.xglobal-master *::before,
.xglobal-master *::after {
  box-sizing: border-box;
}

.xglobal-master img {
  display: block;
  max-width: 100%;
  height: auto;
}

.xglobal-master a {
  color: var(--xg-blue);
  text-decoration: none;
  transition: color .2s ease, background .2s ease,
    border-color .2s ease, box-shadow .2s ease,
    transform .2s ease;
}

.xglobal-master a:hover {
  color: #1d4ed8;
}

.xglobal-master a:focus-visible {
  outline: 3px solid var(--xg-cyan);
  outline-offset: 4px;
  border-radius: 5px;
}

.xglobal-master h1,
.xglobal-master h2,
.xglobal-master h3,
.xglobal-master h4,
.xglobal-master p {
  margin-top: 0;
}

.xglobal-master h1,
.xglobal-master h2,
.xglobal-master h3,
.xglobal-master h4 {
  color: var(--xg-ink);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.xglobal-master h1 {
  font-size: clamp(2.35rem, 5.4vw, 4.65rem);
}

.xglobal-master h2 {
  font-size: clamp(2rem, 4vw, 3.35rem);
}

.xglobal-master h3 {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.xglobal-master p {
  max-width: 72ch;
  margin-bottom: 1.25rem;
}

.xglobal-master p:last-child {
  margin-bottom: 0;
}

.xglobal-master strong {
  color: var(--xg-ink);
  font-weight: 700;
}

/* 02. SHARED LAYOUT CONTAINERS */

.xglobal-master .container,
.xglobal-master .hero-container,
.xglobal-master .xg-trust-container,
.xglobal-master .xg-services-container,
.xglobal-master .ecosystem-wrapper,
.xglobal-master .cloud-preview-wrapper,
.xglobal-master .automation-wrapper,
.xglobal-master .developer-preview-wrapper {
  width: min(
    var(--xg-container),
    calc(100% - 2 * var(--xg-gutter))
  );
  min-width: 0;
  margin-inline: auto;
}

.xglobal-master section {
  position: relative;
  min-width: 0;
  padding-block: var(--xg-section-space);
  scroll-margin-top: 100px;
}

.xglobal-master section > * {
  min-width: 0;
}

.xglobal-master section p {
  color: var(--xg-muted);
}

/* 03. CONSISTENT BRAND BADGE */

.xglobal-master .ecosystem-badge {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  margin-bottom: 25px;
  padding: 7px 15px 7px 8px;
  border: 1px solid #dbe5f3;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: #24436f;
  font-size: .79rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .015em;
}

.xglobal-master .ecosystem-badge img {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  object-fit: contain;
  border-radius: 50%;
}

.xglobal-master .ecosystem-badge span {
  min-width: 0;
}

/* 04. SHARED HEADING ACCENT */

.xglobal-master h1 span,
.xglobal-master h2 span {
  display: block;
  margin-top: .13em;
  color: var(--xg-blue);
}

.xglobal-master h1,
.xglobal-master h2 {
  margin-bottom: 24px;
}

/* 05. BUTTON SYSTEM */

.xglobal-master .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
  margin-top: 30px;
}

.xglobal-master .btn-primary,
.xglobal-master .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  max-width: 100%;
  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-family: inherit;
  font-size: .91rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-wrap: pretty;
  cursor: pointer;
}

.xglobal-master .btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  box-shadow: 0 8px 22px rgba(37, 99, 235, .2);
}

.xglobal-master .btn-primary:hover {
  color: #fff;
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  box-shadow: 0 12px 28px rgba(37, 99, 235, .27);
  transform: translateY(-2px);
}

.xglobal-master .btn-secondary {
  color: var(--xg-ink);
  background: #fff;
  border-color: #d8e1ed;
}

.xglobal-master .btn-secondary:hover {
  color: var(--xg-blue);
  border-color: #93b4f8;
  background: #f8faff;
  transform: translateY(-2px);
}

/* 06. HERO */

.xglobal-master .affiliate-platform {
  padding-block: clamp(64px, 9vw, 112px);
  background:
    radial-gradient(ellipse at 85% 20%,
      rgba(59, 130, 246, .10), transparent 35%),
    linear-gradient(180deg, #f7faff 0%, #fff 100%);
  overflow: hidden;
}

.xglobal-master .hero-container {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
  align-items: center;
  gap: clamp(36px, 6vw, 76px);
}

.xglobal-master .section-heading,
.xglobal-master .hero-images {
  min-width: 0;
}

.xglobal-master .section-heading h1 {
  max-width: 760px;
}

.xglobal-master .hero-intro {
  max-width: 620px;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.9;
}

.xglobal-master .hero-images {
  position: relative;
}

.xglobal-master .hero-images .main-image {
  width: 100%;
  max-width: 650px;
  margin-inline: auto;
  object-fit: contain;
  border-radius: var(--xg-radius-lg);
  filter: drop-shadow(0 24px 38px rgba(15, 23, 42, .1));
}

/* 07. TRUST / INFORMATION PANELS */

.xglobal-master .xg-trust-section {
  background: var(--xg-surface-alt);
}

.xglobal-master .xg-trust-card {
  position: relative;
  padding: clamp(26px, 5vw, 64px);
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: var(--xg-radius-lg);
  background: #fff;
  box-shadow: var(--xg-shadow-sm);
}

.xglobal-master .xg-trust-card > h2 {
  max-width: 850px;
}

.xglobal-master .xg-intro {
  max-width: 850px;
  font-size: 1.04rem;
  line-height: 1.9;
}

/* 08. CHECKLISTS AND NUMBERED BENEFITS */

.xglobal-master .xg-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 30px;
}

.xglobal-master .xg-benefit {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
  padding: 17px;
  border: 1px solid #e8edf5;
  border-radius: var(--xg-radius-sm);
  background: #fbfcff;
  color: var(--xg-text);
  line-height: 1.7;
}

.xglobal-master .xg-benefit .check {
  display: inline-flex;
  flex: 0 0 27px;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 9px;
  background: #eaf1ff;
  color: var(--xg-blue);
  font-size: .88rem;
  font-weight: 800;
  line-height: 1;
}

.xglobal-master .xg-benefit > span:last-child {
  min-width: 0;
}

/* 09. SECTION HEADERS */

.xglobal-master .xg-services-header,
.xglobal-master .ecosystem-header {
  max-width: 790px;
  margin: 0 auto 48px;
  text-align: center;
}

.xglobal-master .xg-services-header .ecosystem-badge,
.xglobal-master .ecosystem-header .ecosystem-badge {
  margin-inline: auto;
}

.xglobal-master .xg-services-header > p,
.xglobal-master .ecosystem-header > p {
  margin-inline: auto;
  font-size: 1.05rem;
}

/* 10. JOURNEY GRID */

.xglobal-master .xg-services-section {
  background: #fff;
}

.xglobal-master .xg-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.xglobal-master .xg-service-card {
  min-width: 0;
  padding: 30px 25px;
  border: 1px solid var(--xg-border);
  border-radius: var(--xg-radius-md);
  background: #fff;
  box-shadow: var(--xg-shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease,
    border-color .25s ease;
}

.xglobal-master .xg-service-card:hover {
  transform: translateY(-5px);
  border-color: #bfd2fa;
  box-shadow: var(--xg-shadow-md);
}

.xglobal-master .service-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 23px;
  border: 1px solid #dbe7ff;
  border-radius: 16px;
  background: linear-gradient(145deg, #eff5ff, #f8faff);
  font-size: 1.55rem;
}

.xglobal-master .xg-service-card h3 {
  margin-bottom: 13px;
}

.xglobal-master .xg-service-card p {
  margin-bottom: 0;
  font-size: .96rem;
  line-height: 1.8;
}

/* 11. ECOSYSTEM AND PLATFORM CARDS */

.xglobal-master .ecosystem {
  overflow: hidden;
  background:
    radial-gradient(ellipse at 10% 5%,
      rgba(37, 99, 235, .055), transparent 36%),
    #f7f9fd;
}

.xglobal-master .ecosystem-wrapper {
  position: relative;
  z-index: 1;
}

.xglobal-master .ecosystem-bg,
.xglobal-master .cloud-background,
.xglobal-master .automation-bg,
.xglobal-master .developer-background,
.xglobal-master .ai-background,
.xglobal-master .decision-background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.xglobal-master .blur,
.xglobal-master .cloud-orb,
.xglobal-master .orb,
.xglobal-master .dev-orb,
.xglobal-master .ai-orb,
.xglobal-master .analytics-orb {
  position: absolute;
  width: clamp(180px, 30vw, 420px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(59, 130, 246, .10);
  filter: blur(70px);
}

.xglobal-master .blur-1,
.xglobal-master .orb-left,
.xglobal-master .orb1 {
  top: -12%;
  left: -8%;
}

.xglobal-master .blur-2,
.xglobal-master .orb-right,
.xglobal-master .orb2 {
  right: -10%;
  bottom: -16%;
  background: rgba(56, 189, 248, .10);
}

.xglobal-master .grid-pattern,
.xglobal-master .cloud-grid,
.xglobal-master .grid,
.xglobal-master .dev-grid,
.xglobal-master .ai-grid,
.xglobal-master .analytics-grid {
  position: absolute;
  inset: 0;
  opacity: .24;
  background-image:
    linear-gradient(rgba(100, 116, 139, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 116, 139, .08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.xglobal-master .platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.xglobal-master .platform-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: var(--xg-radius-md);
  background: #fff;
  box-shadow: var(--xg-shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease,
    border-color .25s ease;
}

.xglobal-master .platform-card:hover {
  transform: translateY(-5px);
  border-color: #b8cdf9;
  box-shadow: var(--xg-shadow-md);
}

.xglobal-master .card-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #edf3fb;
}

.xglobal-master .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.xglobal-master .platform-card:hover .card-image img {
  transform: scale(1.035);
}

.xglobal-master .platform-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px;
}

.xglobal-master .platform-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 15px;
  padding: 5px 10px;
  border-radius: 6px;
  background: #edf4ff;
  color: #1d4ed8;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .09em;
}

.xglobal-master .platform-content h3 {
  margin-bottom: 13px;
}

.xglobal-master .platform-content p {
  margin-bottom: 22px;
  font-size: .95rem;
}

.xglobal-master .platform-content > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  font-weight: 750;
  font-size: .92rem;
}

/* 12. DARK TECHNOLOGY FEATURE SECTIONS */

.xglobal-master .cloud-preview,
.xglobal-master .automation-preview,
.xglobal-master .developer-preview,
.xglobal-master .ai-preview,
.xglobal-master .decision-preview {
  overflow: hidden;
  background:
    radial-gradient(ellipse at 80% 10%,
      rgba(59, 130, 246, .19), transparent 38%),
    linear-gradient(145deg, #0b1426, #111f38 65%, #0d1930);
  color: #d9e5f6;
}

.xglobal-master .cloud-preview-wrapper,
.xglobal-master .automation-wrapper,
.xglobal-master .developer-preview-wrapper {
  position: relative;
  z-index: 1;
  max-width: 900px;
  text-align: center;
}

.xglobal-master .cloud-preview .ecosystem-badge,
.xglobal-master .automation-preview .ecosystem-badge,
.xglobal-master .developer-preview .ecosystem-badge,
.xglobal-master .ai-preview .ecosystem-badge,
.xglobal-master .decision-preview .ecosystem-badge {
  border-color: rgba(148, 183, 239, .27);
  background: rgba(255, 255, 255, .07);
  color: #d9e7ff;
}

.xglobal-master .cloud-preview h2,
.xglobal-master .automation-preview h2,
.xglobal-master .developer-preview h2,
.xglobal-master .ai-preview h2,
.xglobal-master .decision-preview h2 {
  color: #fff;
}

.xglobal-master .cloud-preview h2 span,
.xglobal-master .automation-preview h2 span,
.xglobal-master .developer-preview h2 span,
.xglobal-master .ai-preview h2 span,
.xglobal-master .decision-preview h2 span {
  color: #82b5ff;
}

.xglobal-master .cloud-preview p,
.xglobal-master .automation-preview p,
.xglobal-master .developer-preview p,
.xglobal-master .ai-preview p,
.xglobal-master .decision-preview p {
  max-width: 760px;
  margin: 0 auto 28px;
  color: #c3d0e3;
  font-size: 1.04rem;
  line-height: 1.9;
}

.xglobal-master .cloud-preview strong,
.xglobal-master .automation-preview strong,
.xglobal-master .developer-preview strong,
.xglobal-master .ai-preview strong,
.xglobal-master .decision-preview strong {
  color: #fff;
}

/* 13. FEATURE CHIPS */

.xglobal-master .cloud-highlights,
.xglobal-master .developer-features,
.xglobal-master .ai-features,
.xglobal-master .analytics-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 28px 0 32px;
}

.xglobal-master .highlight,
.xglobal-master .feature-chip,
.xglobal-master .ai-features > span,
.xglobal-master .analytics-features > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  max-width: 100%;
  padding: 11px 16px;
  border: 1px solid #e0e8f3;
  border-radius: 12px;
  background: #f8faff;
  color: #29415f;
  font-size: .89rem;
  font-weight: 650;
  line-height: 1.5;
}

.xglobal-master .cloud-preview .highlight,
.xglobal-master .automation-preview .highlight,
.xglobal-master .developer-preview .feature-chip,
.xglobal-master .ai-features > span,
.xglobal-master .decision-preview .analytics-features > span {
  border-color: rgba(148, 183, 239, .23);
  background: rgba(255, 255, 255, .065);
  color: #e2edff;
}

/* 14. AI AND INSIGHTS CONTENT CONTAINERS */

.xglobal-master .ai-preview .container,
.xglobal-master .decision-preview .container {
  position: relative;
  z-index: 1;
}

.xglobal-master .ai-preview-content,
.xglobal-master .decision-content {
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.xglobal-master .ai-preview-content > .ecosystem-badge,
.xglobal-master .decision-content > .ecosystem-badge {
  margin-inline: auto;
}

/* 15. XREWARDS FEATURE PANEL */

.xglobal-master .xrewards-preview {
  background: #f6f8fc;
}

.xglobal-master .xrewards-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(28px, 5vw, 65px);
  padding: clamp(25px, 5vw, 60px);
  border: 1px solid #e0e7f1;
  border-radius: var(--xg-radius-lg);
  background:
    radial-gradient(ellipse at 90% 20%,
      rgba(37, 99, 235, .07), transparent 40%),
    #fff;
  box-shadow: var(--xg-shadow-md);
}

.xglobal-master .xrewards-content,
.xglobal-master .reward-visual {
  min-width: 0;
}

.xglobal-master .reward-box {
  max-width: 410px;
  margin-inline: auto;
  padding: 30px;
  border: 1px solid #dce6f5;
  border-radius: 23px;
  background: linear-gradient(150deg, #fff, #f5f8ff);
  box-shadow: var(--xg-shadow-md);
}

.xglobal-master .reward-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 17px;
  background: #e8f0ff;
  color: #2563eb;
  font-size: 1.9rem;
}

.xglobal-master .reward-box h3 {
  margin-bottom: 24px;
}

.xglobal-master .reward-stat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 0;
  border-top: 1px solid #e3eaf4;
  font-size: .88rem;
}

.xglobal-master .reward-stat span {
  color: var(--xg-muted);
}

.xglobal-master .reward-stat strong {
  color: #2563eb;
  text-align: right;
}

/* 16. FAQ — SEMANTIC CONTENT AND SPACING */

.xglobal-master #faq .xg-benefits {
  grid-template-columns: 1fr;
}

.xglobal-master #faq .xg-benefit {
  background: #fff;
  padding: 20px;
}

.xglobal-master #faq .xg-benefit strong {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1rem;
}

/* 17. FINAL CONVERSION SECTION */

.xglobal-master .final-cta {
  padding-block: clamp(60px, 9vw, 110px);
  background:
    radial-gradient(ellipse at 50% 0%,
      rgba(59, 130, 246, .12), transparent 55%),
    #f7f9fd;
}

.xglobal-master .cta-card {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 7vw, 78px);
  border: 1px solid #dce6f5;
  border-radius: var(--xg-radius-lg);
  background:
    radial-gradient(ellipse at 100% 0%,
      rgba(96, 165, 250, .15), transparent 45%),
    #fff;
  box-shadow: var(--xg-shadow-md);
  text-align: center;
}

.xglobal-master .cta-card .ecosystem-badge {
  margin-inline: auto;
}

.xglobal-master .cta-card h2 {
  max-width: 850px;
  margin-inline: auto;
}

.xglobal-master .cta-card > p {
  max-width: 680px;
  margin-inline: auto;
  font-size: 1.04rem;
}

.xglobal-master .cta-card .cta-buttons {
  justify-content: center;
}

/* 18. RESPONSIVE BREAKPOINTS */

/* Laptops and smaller desktops */
@media (max-width: 1024px) {
  .xglobal-master {
    --xg-section-space: clamp(56px, 8vw, 82px);
  }

  .xglobal-master .hero-container {
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
    gap: 34px;
  }

  .xglobal-master .xg-services-grid,
  .xglobal-master .platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xglobal-master .xrewards-card {
    gap: 30px;
  }
}

/* Tablets and mobile landscape */
@media (max-width: 760px) {
  .xglobal-master {
    --xg-gutter: 24px;
    --xg-section-space: 64px;
  }

  .xglobal-master .hero-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }

  .xglobal-master .section-heading {
    text-align: left;
  }

  .xglobal-master .hero-images .main-image {
    max-width: 620px;
  }

  .xglobal-master .xg-trust-card {
    padding: 28px 23px;
    border-radius: 22px;
  }

  .xglobal-master .xg-benefits {
    grid-template-columns: 1fr;
  }

  .xglobal-master .xg-services-header,
  .xglobal-master .ecosystem-header {
    margin-bottom: 32px;
  }

  .xglobal-master .xrewards-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .xglobal-master .reward-box {
    width: 100%;
  }

  .xglobal-master .cta-card {
    padding: 34px 24px;
  }
}

/* Phones */
@media (max-width: 480px) {
  .xglobal-master {
    --xg-gutter: 18px;
    --xg-section-space: 52px;
    font-size: 15px;
  }

  .xglobal-master h1 {
    font-size: clamp(2.15rem, 10vw, 2.8rem);
    letter-spacing: -.05em;
  }

  .xglobal-master h2 {
    font-size: clamp(1.8rem, 8vw, 2.35rem);
  }

  .xglobal-master h3 {
    font-size: 1.2rem;
  }

  .xglobal-master .ecosystem-badge {
    gap: 8px;
    margin-bottom: 20px;
    padding-right: 12px;
    font-size: .74rem;
  }

  .xglobal-master .ecosystem-badge img {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }

  .xglobal-master .hero-intro {
    font-size: .98rem;
    line-height: 1.8;
  }

  .xglobal-master .cta-buttons {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .xglobal-master .cta-buttons a {
    width: 100%;
    min-height: 50px;
  }

  .xglobal-master .xg-services-grid,
  .xglobal-master .platform-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .xglobal-master .xg-service-card {
    padding: 23px;
  }

  .xglobal-master .platform-content {
    padding: 22px;
  }

  .xglobal-master .xg-trust-card {
    padding: 23px 18px;
  }

  .xglobal-master .xg-benefit {
    padding: 14px;
  }

  .xglobal-master .cloud-highlights,
  .xglobal-master .developer-features,
  .xglobal-master .ai-features,
  .xglobal-master .analytics-features {
    gap: 9px;
  }

  .xglobal-master .highlight,
  .xglobal-master .feature-chip,
  .xglobal-master .ai-features > span,
  .xglobal-master .analytics-features > span {
    width: 100%;
    justify-content: flex-start;
  }

  .xglobal-master .reward-box {
    padding: 22px;
  }

  .xglobal-master .cta-card {
    padding: 28px 19px;
  }
}

/* 19. ACCESSIBILITY: REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .xglobal-master *,
  .xglobal-master *::before,
  .xglobal-master *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}



/* =========================================================
   XGLOBAL™ MASTER DESIGN SYSTEM
   MODULE: COMPANY EXECUTIVE SUMMARY
   Scope: .xglobal-company-page
========================================================= */

.xglobal-company-page {
    --co-navy: var(--xg-navy, #0b1730);
    --co-blue: var(--xg-blue, #2563eb);
    --co-cyan: var(--xg-cyan, #38bdf8);
    --co-text: var(--xg-text, #18243a);
    --co-muted: var(--xg-muted, #64748b);
    --co-border: var(--xg-border, #e2e8f0);
    --co-surface: var(--xg-surface, #ffffff);
    --co-soft: #f5f8fc;
    --co-radius: var(--xg-radius, 20px);

    width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    background: var(--co-surface);
    color: var(--co-text);
    font-family: var(--xg-font, "Inter", sans-serif);
    font-size: 1rem;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}

.xglobal-company-page *,
.xglobal-company-page *::before,
.xglobal-company-page *::after {
    box-sizing: border-box;
}

.xglobal-company-page img {
    display: block;
    max-width: 100%;
    height: auto;
}

.xglobal-company-page h1,
.xglobal-company-page h2,
.xglobal-company-page h3,
.xglobal-company-page p {
    margin-top: 0;
}

.xglobal-company-page p {
    margin-bottom: 1rem;
}

.xglobal-company-page p:last-child {
    margin-bottom: 0;
}

.xglobal-company-page a {
    -webkit-tap-highlight-color: transparent;
}

.xglobal-company-page a:focus-visible {
    outline: 3px solid var(--co-cyan);
    outline-offset: 4px;
}

/* -------------------------
   SHARED SECTION HEADINGS
------------------------- */

.xglobal-company-page .section-heading,
.xglobal-company-page .why-header {
    max-width: 850px;
    margin: 0 auto clamp(2rem, 5vw, 3.5rem);
    text-align: center;
}

.xglobal-company-page .section-label {
    margin-bottom: 0.85rem;
    color: var(--co-blue);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    line-height: 1.6;
    text-transform: uppercase;
}

.xglobal-company-page .section-heading h2,
.xglobal-company-page .why-header h2 {
    margin-bottom: 1rem;
    color: var(--co-navy);
    font-size: clamp(1.9rem, 4.2vw, 3.25rem);
    font-weight: 850;
    letter-spacing: -0.05em;
    line-height: 1.14;
    text-wrap: balance;
}

.xglobal-company-page .section-heading > p,
.xglobal-company-page .why-header > p {
    max-width: 760px;
    margin-inline: auto;
    color: var(--co-muted);
    font-size: 1rem;
    line-height: 1.9;
    text-wrap: pretty;
}

/* -------------------------
   COMPANY HEADER
------------------------- */

.xglobal-company-page .x-header {
    position: relative;
    isolation: isolate;
    padding: clamp(3rem, 7vw, 6.5rem) max(1.25rem, calc((100% - 1200px) / 2));
    overflow: hidden;
    background:
        radial-gradient(
            ellipse at 92% 0%,
            rgb(56 189 248 / 13%),
            transparent 38%
        ),
        linear-gradient(145deg, #f8fbff, #fff 65%);
}

.xglobal-company-page .x-header::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(
        90deg,
        var(--co-navy),
        var(--co-blue),
        var(--co-cyan)
    );
    content: "";
}

.xglobal-company-page .x-brand {
    display: grid;
    grid-template-columns: minmax(100px, 150px) minmax(0, 1fr);
    align-items: start;
    gap: clamp(1.5rem, 4vw, 3.25rem);
    max-width: 1100px;
    margin: 0 auto 3rem;
}

.xglobal-company-page .x-brand > img {
    width: 100%;
    max-width: 150px;
    aspect-ratio: 1;
    padding: 10px;
    border: 1px solid var(--co-border);
    border-radius: 26px;
    background: #fff;
    object-fit: contain;
    box-shadow: 0 18px 50px rgb(11 23 48 / 9%);
}

.xglobal-company-page .company-info {
    min-width: 0;
}

.xglobal-company-page .company-tag {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid rgb(37 99 235 / 15%);
    border-radius: 999px;
    background: rgb(37 99 235 / 6%);
    color: var(--co-blue);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.6;
}

.xglobal-company-page .company-info h1 {
    margin-bottom: 0.65rem;
    color: var(--co-navy);
    font-size: clamp(2.25rem, 5vw, 4.3rem);
    font-weight: 900;
    letter-spacing: -0.06em;
    line-height: 1.08;
    text-wrap: balance;
}

.xglobal-company-page .company-info .company-intro {
    margin-bottom: 1.25rem;
    color: #334b70;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 650;
    line-height: 1.6;
}

.xglobal-company-page .company-info > p:not(.company-intro) {
    max-width: 800px;
    color: var(--co-muted);
    font-size: 0.98rem;
    line-height: 1.9;
}

.xglobal-company-page .company-info strong {
    color: var(--co-navy);
    font-weight: 800;
}

/* -------------------------
   COMPANY FACT CARDS
------------------------- */

.xglobal-company-page .x-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    max-width: 1200px;
    margin-inline: auto;
}

.xglobal-company-page .x-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.4rem;
    border: 1px solid var(--co-border);
    border-radius: 17px;
    background: rgb(255 255 255 / 94%);
    box-shadow: 0 7px 25px rgb(11 23 48 / 4%);
}

.xglobal-company-page .x-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    margin-bottom: 1rem;
    border: 1px solid rgb(37 99 235 / 12%);
    border-radius: 13px;
    background: var(--co-soft);
    font-size: 1.25rem;
}

.xglobal-company-page .x-card > strong {
    margin-bottom: 0.4rem;
    color: var(--co-navy);
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.5;
}

.xglobal-company-page .x-card > span {
    color: var(--co-muted);
    font-size: 0.87rem;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

/* -------------------------
   POSITIONING PILL
------------------------- */

.xglobal-company-page .pill {
    display: flex;
    justify-content: center;
    padding: 1.15rem 1.25rem;
    border-top: 1px solid var(--co-border);
    border-bottom: 1px solid var(--co-border);
    background: #f4f8fd;
    text-align: center;
}

.xglobal-company-page .pill > span {
    color: #344d70;
    font-size: clamp(0.7rem, 1.4vw, 0.85rem);
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

/* -------------------------
   PLATFORM HANDBOOK CTA
------------------------- */

.xglobal-company-page .handbook-cta {
    position: relative;
    isolation: isolate;
    width: min(100% - 2.5rem, 1200px);
    margin: clamp(3rem, 6vw, 5rem) auto;
    padding: clamp(2rem, 5vw, 4rem);
    overflow: hidden;
    border: 1px solid rgb(96 165 250 / 20%);
    border-radius: 26px;
    background:
        radial-gradient(
            ellipse at 100% 0%,
            rgb(56 189 248 / 20%),
            transparent 40%
        ),
        linear-gradient(135deg, #0b1730, #10284a);
    box-shadow: 0 24px 65px rgb(11 23 48 / 13%);
}

.xglobal-company-page .handbook-cta-content {
    max-width: 800px;
}

.xglobal-company-page .handbook-cta-badge {
    display: inline-block;
    margin-bottom: 1.1rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid rgb(147 197 253 / 25%);
    border-radius: 999px;
    background: rgb(59 130 246 / 12%);
    color: #a9d2ff;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1.6;
}

.xglobal-company-page .handbook-cta h2 {
    margin-bottom: 1.15rem;
    color: #fff;
    font-size: clamp(1.9rem, 4vw, 3.2rem);
    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 1.15;
    text-wrap: balance;
}

.xglobal-company-page .handbook-cta p {
    max-width: 760px;
    margin-bottom: 1rem;
    color: #c2d0e3;
    font-size: 0.98rem;
    line-height: 1.9;
}

.xglobal-company-page .handbook-button,
.xglobal-company-page .final-handbook-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    max-width: 100%;
    min-height: 50px;
    margin-top: 1.1rem;
    padding: 0.9rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: linear-gradient(110deg, #3b82f6, #0ea5e9);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 8px 22px rgb(37 99 235 / 20%);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        filter 180ms ease;
}

.xglobal-company-page .handbook-button span,
.xglobal-company-page .final-handbook-link span {
    flex: 0 0 auto;
    font-size: 1.1rem;
}

/* -------------------------
   INTRODUCTION / ABOUT
------------------------- */

.xglobal-company-page .intro-section {
    width: min(100% - 2.5rem, 1200px);
    margin: 0 auto;
    padding: clamp(3rem, 6vw, 5rem) 0;
}

.xglobal-company-page .about-header {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: start;
    gap: 1.25rem;
    max-width: 950px;
    margin: 0 auto 2.5rem;
}

.xglobal-company-page .about-icon {
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    border: 1px solid rgb(37 99 235 / 15%);
    border-radius: 18px;
    background: linear-gradient(145deg, #eff6ff, #e8f8ff);
    color: var(--co-blue);
    font-size: 2rem;
    line-height: 1;
}

.xglobal-company-page .about-title {
    min-width: 0;
}

.xglobal-company-page .about-title .section-label {
    margin-bottom: 0.45rem;
}

.xglobal-company-page .about-title h2 {
    margin-bottom: 0.65rem;
    color: var(--co-navy);
    font-size: clamp(1.8rem, 3.6vw, 2.8rem);
    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 1.17;
    text-wrap: balance;
}

.xglobal-company-page .about-subtitle {
    color: var(--co-muted);
    font-size: 0.96rem;
    line-height: 1.8;
}

.xglobal-company-page .about-feature {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.xglobal-company-page .big-statement {
    padding: clamp(1.4rem, 3vw, 2.25rem);
    border: 1px solid var(--co-border);
    border-radius: var(--co-radius);
    background: #f8fafc;
    color: #52647e;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    font-weight: 550;
    line-height: 1.8;
}

.xglobal-company-page .big-statement strong {
    display: block;
    margin-top: 0.65rem;
    color: var(--co-navy);
    font-weight: 850;
}

.xglobal-company-page .big-statement.accent {
    border-color: rgb(37 99 235 / 18%);
    background: linear-gradient(145deg, #eff6ff, #f5fbff);
}

.xglobal-company-page .big-statement.accent strong {
    color: var(--co-blue);
}

.xglobal-company-page .about-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.xglobal-company-page .about-card {
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid var(--co-border);
    border-radius: var(--co-radius);
    background: #fff;
    box-shadow: 0 7px 24px rgb(11 23 48 / 3%);
}

.xglobal-company-page .about-card h3 {
    margin-bottom: 0.8rem;
    color: var(--co-navy);
    font-size: 1.2rem;
    font-weight: 850;
    line-height: 1.45;
}

.xglobal-company-page .about-card p {
    color: var(--co-muted);
    font-size: 0.94rem;
    line-height: 1.9;
}

.xglobal-company-page .about-card strong {
    color: var(--co-navy);
    font-weight: 800;
}

.xglobal-company-page .about-highlight {
    margin-top: 1.5rem;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border-left: 4px solid var(--co-blue);
    border-radius: 0 16px 16px 0;
    background: #f0f6ff;
    color: #50627c;
    font-size: 0.97rem;
    line-height: 1.9;
}

.xglobal-company-page .about-highlight strong {
    display: block;
    margin-bottom: 0.6rem;
    color: var(--co-navy);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 850;
    line-height: 1.65;
}

/* -------------------------
   ARCHITECTURE
------------------------- */

.xglobal-company-page .architecture-section {
    padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
    background: #f5f8fc;
}

.xglobal-company-page .architecture-section > .section-heading {
    max-width: 850px;
}

.xglobal-company-page .architecture-flow {
    display: flex;
    width: min(100%, 900px);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-inline: auto;
}

.xglobal-company-page .architecture-node {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid var(--co-border);
    border-radius: var(--co-radius);
    background: #fff;
    box-shadow: 0 8px 26px rgb(11 23 48 / 4%);
    text-align: center;
}

.xglobal-company-page .architecture-node.featured {
    border-color: rgb(37 99 235 / 28%);
    background:
        radial-gradient(
            ellipse at 100% 0%,
            rgb(56 189 248 / 9%),
            transparent 45%
        ),
        #fff;
    box-shadow: 0 15px 40px rgb(37 99 235 / 8%);
}

.xglobal-company-page .node-number {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    margin-bottom: 1rem;
    border: 1px solid rgb(37 99 235 / 15%);
    border-radius: 11px;
    background: #eff6ff;
    color: var(--co-blue);
    font-size: 0.82rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.xglobal-company-page .node-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    margin-bottom: 1rem;
    border: 1px solid var(--co-border);
    border-radius: 18px;
    background: var(--co-soft);
    font-size: 1.65rem;
}

.xglobal-company-page .architecture-node h3 {
    margin-bottom: 0.7rem;
    color: var(--co-navy);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 850;
    letter-spacing: -0.025em;
    line-height: 1.4;
}

.xglobal-company-page .architecture-node > p {
    max-width: 700px;
    color: var(--co-muted);
    font-size: 0.94rem;
    line-height: 1.85;
}

.xglobal-company-page .architecture-arrow {
    display: grid;
    min-height: 56px;
    place-items: center;
    color: var(--co-blue);
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1;
}

.xglobal-company-page .platform-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.xglobal-company-page .platform-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgb(37 99 235 / 15%);
    border-radius: 999px;
    background: #eff6ff;
    color: #244d91;
    font-size: 0.79rem;
    font-weight: 800;
    line-height: 1.5;
}

/* -------------------------
   PARTICIPATION MODEL
------------------------- */

.xglobal-company-page .participation-section {
    padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
    background: #fff;
}

.xglobal-company-page .participation-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    width: min(100%, 1200px);
    margin-inline: auto;
}

.xglobal-company-page .participation-step {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.65rem;
    border: 1px solid var(--co-border);
    border-radius: var(--co-radius);
    background: #fff;
    box-shadow: 0 7px 24px rgb(11 23 48 / 3%);
    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease;
}

.xglobal-company-page .participation-step > span:first-child {
    display: inline-flex;
    margin-bottom: 1rem;
    color: #8ba0bd;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    font-variant-numeric: tabular-nums;
}

.xglobal-company-page .step-icon {
    display: grid;
    width: 49px;
    height: 49px;
    place-items: center;
    margin-bottom: 1rem;
    border: 1px solid rgb(37 99 235 / 13%);
    border-radius: 15px;
    background: linear-gradient(145deg, #eff6ff, #f0faff);
    font-size: 1.4rem;
}

.xglobal-company-page .participation-step h3 {
    margin-bottom: 0.65rem;
    color: var(--co-navy);
    font-size: 1.15rem;
    font-weight: 850;
    line-height: 1.45;
}

.xglobal-company-page .participation-step p {
    color: var(--co-muted);
    font-size: 0.92rem;
    line-height: 1.85;
}

.xglobal-company-page .participation-highlight {
    width: min(100%, 1200px);
    margin: 1.5rem auto 0;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid rgb(37 99 235 / 16%);
    border-radius: var(--co-radius);
    background: linear-gradient(120deg, #eff6ff, #f7fbff);
}

.xglobal-company-page .participation-highlight h3 {
    margin-bottom: 0.7rem;
    color: var(--co-navy);
    font-size: 1.3rem;
    font-weight: 850;
}

.xglobal-company-page .participation-highlight p {
    color: var(--co-muted);
    font-size: 0.95rem;
    line-height: 1.9;
}

/* -------------------------
   TECHNOLOGY CAPABILITIES
------------------------- */

.xglobal-company-page .capabilities-section {
    padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
    background: #f5f8fc;
}

.xglobal-company-page .capabilities-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    width: min(100%, 1200px);
    margin-inline: auto;
}

.xglobal-company-page .capability-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.65rem;
    border: 1px solid var(--co-border);
    border-radius: var(--co-radius);
    background: #fff;
    box-shadow: 0 7px 24px rgb(11 23 48 / 3%);
    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease;
}

.xglobal-company-page .capability-icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    margin-bottom: 1.15rem;
    border: 1px solid rgb(37 99 235 / 13%);
    border-radius: 15px;
    background: linear-gradient(145deg, #eff6ff, #f0faff);
    font-size: 1.45rem;
}

.xglobal-company-page .capability-card h3 {
    margin-bottom: 0.7rem;
    color: var(--co-navy);
    font-size: 1.18rem;
    font-weight: 850;
    line-height: 1.45;
}

.xglobal-company-page .capability-card p {
    color: var(--co-muted);
    font-size: 0.93rem;
    line-height: 1.85;
}

/* -------------------------
   WHY XGLOBAL
------------------------- */

.xglobal-company-page .why-section {
    padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
    background: #fff;
}

.xglobal-company-page .why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    width: min(100%, 1200px);
    margin-inline: auto;
}

.xglobal-company-page .why-card {
    padding: 1.6rem;
    border: 1px solid var(--co-border);
    border-radius: var(--co-radius);
    background: #fff;
    box-shadow: 0 7px 24px rgb(11 23 48 / 3%);
    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease;
}

.xglobal-company-page .why-icon {
    display: grid;
    width: 49px;
    height: 49px;
    place-items: center;
    margin-bottom: 1rem;
    border: 1px solid rgb(37 99 235 / 13%);
    border-radius: 15px;
    background: linear-gradient(145deg, #eff6ff, #f0faff);
    color: var(--co-blue);
    font-size: 1.4rem;
}

.xglobal-company-page .why-card h3 {
    margin-bottom: 0.7rem;
    color: var(--co-navy);
    font-size: 1.12rem;
    font-weight: 850;
    line-height: 1.5;
}

.xglobal-company-page .why-card p {
    color: var(--co-muted);
    font-size: 0.92rem;
    line-height: 1.85;
}

/* -------------------------
   VISION PANEL
------------------------- */

.xglobal-company-page .vision-section {
    position: relative;
    isolation: isolate;
    padding: clamp(3.5rem, 8vw, 7rem) 1.25rem;
    overflow: hidden;
    background:
        radial-gradient(
            ellipse at 100% 0%,
            rgb(56 189 248 / 15%),
            transparent 38%
        ),
        linear-gradient(145deg, #09162d, #10294b);
    color: #fff;
}

.xglobal-company-page .vision-content {
    width: min(100%, 1000px);
    margin-inline: auto;
}

.xglobal-company-page .vision-content .section-label {
    color: #93c5fd;
}

.xglobal-company-page .vision-content h2 {
    max-width: 850px;
    margin-bottom: 1.3rem;
    color: #fff;
    font-size: clamp(2rem, 4.8vw, 3.8rem);
    font-weight: 850;
    letter-spacing: -0.05em;
    line-height: 1.12;
    text-wrap: balance;
}

.xglobal-company-page .vision-lead {
    max-width: 850px;
    margin-bottom: 2rem;
    color: #c6d5e8;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.9;
}

.xglobal-company-page .vision-statement {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin: 2rem 0;
    padding: 1.25rem;
    border: 1px solid rgb(148 163 184 / 22%);
    border-radius: 17px;
    background: rgb(255 255 255 / 4%);
}

.xglobal-company-page .vision-statement span {
    color: #a9d2ff;
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    line-height: 1.7;
}

.xglobal-company-page .vision-statement span[aria-hidden="true"] {
    color: #647fa3;
    font-size: 1rem;
}

.xglobal-company-page .vision-content > p:not(.vision-lead) {
    max-width: 900px;
    margin-bottom: 1rem;
    color: #bdcbe0;
    font-size: 0.97rem;
    line-height: 1.9;
}

.xglobal-company-page .vision-content strong {
    color: #fff;
    font-weight: 800;
}

/* -------------------------
   FINAL CALL TO ACTION
------------------------- */

.xglobal-company-page .final {
    position: relative;
    isolation: isolate;
    padding: clamp(3.5rem, 8vw, 7rem) 1.25rem;
    overflow: hidden;
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgb(56 189 248 / 10%),
            transparent 42%
        ),
        #f6f9fd;
    text-align: center;
}

.xglobal-company-page .final > .section-label {
    margin-bottom: 1rem;
}

.xglobal-company-page .final > h2 {
    max-width: 900px;
    margin: 0 auto 1.35rem;
    color: var(--co-navy);
    font-size: clamp(2.3rem, 6vw, 4.7rem);
    font-weight: 900;
    letter-spacing: -0.06em;
    line-height: 1.08;
    text-wrap: balance;
}

.xglobal-company-page .final .gradient-text {
    display: block;
    margin-top: 0.2em;
    background: linear-gradient(100deg, #2563eb, #0891b2);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.xglobal-company-page .final-lead {
    max-width: 800px;
    margin: 0 auto 2rem;
    color: var(--co-muted);
    font-size: 1rem;
    line-height: 1.9;
    text-align: left;
}

.xglobal-company-page .final-line {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0.3rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid var(--co-border);
    border-radius: 999px;
    background: #fff;
    color: #334c70;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.5;
    box-shadow: 0 3px 12px rgb(11 23 48 / 3%);
}

.xglobal-company-page .final-statement {
    max-width: 780px;
    margin: 2rem auto 0;
    color: var(--co-muted);
    font-size: 0.96rem;
    line-height: 1.9;
}

.xglobal-company-page .final-statement strong {
    color: var(--co-navy);
    font-size: 1.05rem;
    font-weight: 850;
}

.xglobal-company-page .final-handbook-link {
    margin-top: 1.75rem;
}

/* -------------------------
   HOVER EFFECTS
------------------------- */

@media (hover: hover) and (pointer: fine) {
    .xglobal-company-page .handbook-button:hover,
    .xglobal-company-page .final-handbook-link:hover {
        transform: translateY(-2px);
        filter: brightness(1.05);
        box-shadow: 0 13px 30px rgb(37 99 235 / 25%);
    }

    .xglobal-company-page .participation-step:hover,
    .xglobal-company-page .capability-card:hover,
    .xglobal-company-page .why-card:hover {
        transform: translateY(-4px);
        border-color: rgb(37 99 235 / 28%);
        box-shadow: 0 16px 38px rgb(11 23 48 / 8%);
    }
}

/* -------------------------
   TABLETS
------------------------- */

@media (max-width: 1024px) {
    .xglobal-company-page .x-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xglobal-company-page .participation-flow,
    .xglobal-company-page .capabilities-grid,
    .xglobal-company-page .why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xglobal-company-page .x-header {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

/* -------------------------
   MOBILE
------------------------- */

@media (max-width: 640px) {
    .xglobal-company-page .x-header {
        padding: 3rem 1rem;
    }

    .xglobal-company-page .x-brand {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: 1.5rem;
        margin-bottom: 2rem;
        text-align: center;
    }

    .xglobal-company-page .x-brand > img {
        width: 100px;
        max-width: 100px;
        padding: 7px;
        border-radius: 21px;
    }

    .xglobal-company-page .company-tag {
        justify-content: center;
        font-size: 0.69rem;
    }

    .xglobal-company-page .company-info h1 {
        font-size: clamp(2rem, 9vw, 3rem);
        letter-spacing: -0.045em;
    }

    .xglobal-company-page .company-info .company-intro {
        font-size: 1.08rem;
    }

    .xglobal-company-page .company-info > p:not(.company-intro) {
        font-size: 0.94rem;
        text-align: left;
    }

    .xglobal-company-page .x-meta {
        gap: 0.75rem;
    }

    .xglobal-company-page .x-card {
        padding: 1rem;
        border-radius: 15px;
    }

    .xglobal-company-page .x-icon {
        width: 38px;
        height: 38px;
        margin-bottom: 0.7rem;
        border-radius: 11px;
        font-size: 1.1rem;
    }

    .xglobal-company-page .x-card > strong {
        font-size: 0.87rem;
    }

    .xglobal-company-page .x-card > span {
        font-size: 0.8rem;
    }

    .xglobal-company-page .pill {
        padding: 1rem;
    }

    .xglobal-company-page .pill > span {
        font-size: 0.69rem;
        letter-spacing: 0.07em;
    }

    .xglobal-company-page .handbook-cta,
    .xglobal-company-page .intro-section {
        width: calc(100% - 2rem);
    }

    .xglobal-company-page .handbook-cta {
        margin-block: 2.5rem;
        padding: 1.5rem;
        border-radius: 20px;
    }

    .xglobal-company-page .handbook-cta h2 {
        font-size: clamp(1.8rem, 7vw, 2.5rem);
    }

    .xglobal-company-page .handbook-button,
    .xglobal-company-page .final-handbook-link {
        width: 100%;
        padding: 0.9rem 1rem;
        font-size: 0.88rem;
    }

    .xglobal-company-page .about-header {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 0.85rem;
        margin-bottom: 1.75rem;
    }

    .xglobal-company-page .about-icon {
        width: 44px;
        height: 44px;
        border-radius: 13px;
        font-size: 1.55rem;
    }

    .xglobal-company-page .about-title h2 {
        font-size: clamp(1.55rem, 6vw, 2.2rem);
    }

    .xglobal-company-page .about-feature,
    .xglobal-company-page .about-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .xglobal-company-page .architecture-section,
    .xglobal-company-page .participation-section,
    .xglobal-company-page .capabilities-section,
    .xglobal-company-page .why-section {
        padding: 3.25rem 1rem;
    }

    .xglobal-company-page .architecture-node {
        padding: 1.4rem 1.15rem;
        border-radius: 17px;
    }

    .xglobal-company-page .architecture-arrow {
        min-height: 45px;
    }

    .xglobal-company-page .participation-flow,
    .xglobal-company-page .capabilities-grid,
    .xglobal-company-page .why-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .xglobal-company-page .participation-step,
    .xglobal-company-page .capability-card,
    .xglobal-company-page .why-card {
        padding: 1.35rem;
        border-radius: 17px;
    }

    .xglobal-company-page .vision-section {
        padding: 3.5rem 1rem;
    }

    .xglobal-company-page .vision-statement {
        gap: 0.5rem;
        padding: 1rem;
    }

    .xglobal-company-page .vision-statement span {
        font-size: 0.7rem;
    }

    .xglobal-company-page .final {
        padding: 3.5rem 1rem;
    }

    .xglobal-company-page .final > h2 {
        font-size: clamp(2.1rem, 9vw, 3.1rem);
        letter-spacing: -0.045em;
    }

    .xglobal-company-page .final-lead {
        font-size: 0.95rem;
    }

    .xglobal-company-page .final-line {
        margin: 0.2rem;
        padding: 0.5rem 0.7rem;
        font-size: 0.76rem;
    }
}

/* -------------------------
   EXTRA-SMALL DEVICES
------------------------- */

@media (max-width: 360px) {
    .xglobal-company-page .x-meta {
        grid-template-columns: minmax(0, 1fr);
    }

    .xglobal-company-page .x-card {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        column-gap: 0.8rem;
        align-items: center;
    }

    .xglobal-company-page .x-icon {
        grid-row: span 2;
        margin: 0;
    }

    .xglobal-company-page .x-card > strong {
        margin-bottom: 0;
    }

    .xglobal-company-page .company-info h1 {
        font-size: 1.9rem;
    }

    .xglobal-company-page .handbook-cta {
        padding: 1.2rem;
    }

    .xglobal-company-page .about-header {
        grid-template-columns: minmax(0, 1fr);
    }

    .xglobal-company-page .vision-statement {
        justify-content: center;
    }
}

/* -------------------------
   REDUCED MOTION
------------------------- */

@media (prefers-reduced-motion: reduce) {
    .xglobal-company-page *,
    .xglobal-company-page *::before,
    .xglobal-company-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* -------------------------
   HIGH-CONTRAST SUPPORT
------------------------- */

@media (forced-colors: active) {
    .xglobal-company-page .x-card,
    .xglobal-company-page .about-card,
    .xglobal-company-page .architecture-node,
    .xglobal-company-page .participation-step,
    .xglobal-company-page .capability-card,
    .xglobal-company-page .why-card {
        border: 1px solid CanvasText;
    }

    .xglobal-company-page .final .gradient-text {
        background: none;
        color: CanvasText;
        -webkit-text-fill-color: CanvasText;
    }
}



/* =========================================================
   XGLOBAL™ MASTER DESIGN SYSTEM
   MODULE: ANALYTICS & INSIGHTS
   Scope: .xg-analytics
   Responsive: Mobile-first
========================================================= */

.xg-analytics {
    --xga-navy: var(--xg-navy, #0b1730);
    --xga-blue: var(--xg-blue, #2563eb);
    --xga-cyan: var(--xg-cyan, #38bdf8);
    --xga-text: var(--xg-text, #18243a);
    --xga-muted: var(--xg-muted, #64748b);
    --xga-border: var(--xg-border, #e2e8f0);
    --xga-surface: var(--xg-surface, #ffffff);
    --xga-soft: #f5f8fc;
    --xga-radius: var(--xg-radius, 20px);

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(3rem, 7vw, 6.5rem) 0;
    overflow: clip;
    color: var(--xga-text);
    background:
        radial-gradient(
            ellipse at 90% 0%,
            rgb(56 189 248 / 8%),
            transparent 38%
        ),
        var(--xga-surface);
    font-family: var(--xg-font, "Inter", sans-serif);
    font-size: 1rem;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

.xg-analytics *,
.xg-analytics *::before,
.xg-analytics *::after {
    box-sizing: border-box;
}

.xg-analytics img {
    display: block;
    max-width: 100%;
    height: auto;
}

.xg-analytics h2,
.xg-analytics h3,
.xg-analytics p {
    margin-top: 0;
}

.xg-analytics p {
    margin-bottom: 0;
}

.xg-analytics__container {
    width: min(100% - 2.5rem, 1200px);
    margin-inline: auto;
}

/* -------------------------
   HEADER
------------------------- */

.xg-analytics__header {
    max-width: 880px;
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    text-align: center;
}

.xg-analytics__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    color: var(--xga-blue);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.5;
    text-transform: uppercase;
}

.xg-analytics__logo-wrap {
    display: inline-grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    padding: 5px;
    overflow: hidden;
    border: 1px solid var(--xga-border);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 18px rgb(11 23 48 / 7%);
}

.xg-analytics__logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.xg-analytics__header h2 {
    max-width: 850px;
    margin: 0 auto 1.25rem;
    color: var(--xga-navy);
    font-size: clamp(2.15rem, 5.2vw, 4.25rem);
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 1.08;
    text-wrap: balance;
}

.xg-analytics__header h2 span {
    display: block;
    margin-top: 0.18em;
    color: var(--xga-blue);
}

.xg-analytics__intro {
    max-width: 790px;
    margin-inline: auto;
    color: var(--xga-muted);
    font-size: clamp(0.98rem, 1.5vw, 1.1rem);
    line-height: 1.9;
    text-wrap: pretty;
}

.xg-analytics__intro strong {
    color: var(--xga-text);
    font-weight: 750;
}

/* -------------------------
   HIGHLIGHT STRIP
------------------------- */

.xg-analytics__highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
    overflow: hidden;
    border: 1px solid var(--xga-border);
    border-radius: var(--xga-radius);
    background: var(--xga-border);
    box-shadow: 0 12px 40px rgb(11 23 48 / 4%);
}

.xg-analytics__highlight {
    display: flex;
    min-width: 0;
    min-height: 125px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 1.5rem 1rem;
    text-align: center;
    background: #fff;
    transition: background-color 180ms ease;
}

.xg-analytics__highlight-number {
    color: var(--xga-navy);
    font-size: clamp(1.05rem, 2.1vw, 1.65rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.xg-analytics__highlight-label {
    color: var(--xga-muted);
    font-size: 0.83rem;
    font-weight: 600;
    line-height: 1.5;
}

/* -------------------------
   FEATURE CARD GRID
------------------------- */

.xg-analytics__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 1.25rem;
}

.xg-analytics__card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: clamp(1.35rem, 2.3vw, 2rem);
    overflow: hidden;
    border: 1px solid var(--xga-border);
    border-radius: var(--xga-radius);
    background: #fff;
    box-shadow: 0 5px 20px rgb(11 23 48 / 3%);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.xg-analytics__card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(
        90deg,
        var(--xga-blue),
        var(--xga-cyan)
    );
    content: "";
    opacity: 0;
    transition: opacity 220ms ease;
}

.xg-analytics__card-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
}

.xg-analytics__icon {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border: 1px solid rgb(37 99 235 / 13%);
    border-radius: 14px;
    background: linear-gradient(
        145deg,
        rgb(37 99 235 / 10%),
        rgb(56 189 248 / 9%)
    );
    color: var(--xga-blue);
}

.xg-analytics__icon span {
    font-size: 0.83rem;
    font-weight: 850;
    letter-spacing: 0.02em;
    font-variant-numeric: tabular-nums;
}

.xg-analytics__category {
    display: inline-block;
    max-width: 100%;
    padding: 0.35rem 0.7rem;
    border: 1px solid #e7edf6;
    border-radius: 999px;
    background: var(--xga-soft);
    color: #425574;
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.xg-analytics__card h3 {
    margin-bottom: 0.75rem;
    color: var(--xga-navy);
    font-size: clamp(1.12rem, 1.6vw, 1.35rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.35;
    text-wrap: balance;
}

.xg-analytics__card p {
    color: var(--xga-muted);
    font-size: 0.94rem;
    line-height: 1.8;
    overflow-wrap: break-word;
}

/* -------------------------
   RESPONSIBLE DATA NOTE
------------------------- */

.xg-analytics__note {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    margin-top: clamp(2rem, 4vw, 3rem);
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgb(37 99 235 / 16%);
    border-radius: var(--xga-radius);
    background:
        linear-gradient(
            115deg,
            rgb(37 99 235 / 5%),
            rgb(56 189 248 / 4%)
        ),
        #fff;
}

.xg-analytics__note-mark {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: var(--xga-blue);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1;
}

.xg-analytics__note strong {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--xga-navy);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.6;
}

.xg-analytics__note p {
    color: var(--xga-muted);
    font-size: 0.91rem;
    line-height: 1.8;
}

/* -------------------------
   DESKTOP INTERACTIONS
------------------------- */

@media (hover: hover) and (pointer: fine) {
    .xg-analytics__highlight:hover {
        background: #fafdff;
    }

    .xg-analytics__card:hover {
        transform: translateY(-5px);
        border-color: rgb(37 99 235 / 32%);
        box-shadow: 0 18px 42px rgb(11 23 48 / 9%);
    }

    .xg-analytics__card:hover::before {
        opacity: 1;
    }
}

/* -------------------------
   TABLETS & SMALL LAPTOPS
------------------------- */

@media (max-width: 1024px) {
    .xg-analytics__container {
        width: min(100% - 2rem, 900px);
    }

    .xg-analytics__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .xg-analytics__card {
        padding: 1.5rem;
    }
}

/* -------------------------
   MOBILE
------------------------- */

@media (max-width: 640px) {
    .xg-analytics {
        padding-block: 3.25rem;
    }

    .xg-analytics__container {
        width: calc(100% - 2rem);
    }

    .xg-analytics__header {
        margin-bottom: 2.25rem;
    }

    .xg-analytics__eyebrow {
        gap: 0.6rem;
        margin-bottom: 1.25rem;
        font-size: 0.72rem;
        letter-spacing: 0.09em;
    }

    .xg-analytics__logo-wrap {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        border-radius: 11px;
    }

    .xg-analytics__header h2 {
        font-size: clamp(2rem, 8.5vw, 3rem);
        letter-spacing: -0.045em;
    }

    .xg-analytics__intro {
        font-size: 0.96rem;
        line-height: 1.8;
        text-align: left;
    }

    .xg-analytics__highlights {
        grid-template-columns: 1fr;
        margin-bottom: 2.25rem;
        border-radius: 16px;
    }

    .xg-analytics__highlight {
        min-height: auto;
        padding: 1.15rem 1rem;
    }

    .xg-analytics__highlight-number {
        font-size: 1.3rem;
    }

    .xg-analytics__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .xg-analytics__card {
        padding: 1.35rem;
        border-radius: 17px;
    }

    .xg-analytics__card-top {
        gap: 0.65rem;
        margin-bottom: 1.15rem;
    }

    .xg-analytics__card h3 {
        font-size: 1.2rem;
    }

    .xg-analytics__card p {
        font-size: 0.93rem;
    }

    .xg-analytics__note {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 0.8rem;
        margin-top: 2rem;
        padding: 1.15rem;
        border-radius: 17px;
    }

    .xg-analytics__note-mark {
        width: 36px;
        height: 36px;
        border-radius: 11px;
    }
}

/* -------------------------
   EXTRA-SMALL DEVICES
------------------------- */

@media (max-width: 360px) {
    .xg-analytics__container {
        width: calc(100% - 1.5rem);
    }

    .xg-analytics__header h2 {
        font-size: 1.85rem;
    }

    .xg-analytics__card {
        padding: 1.1rem;
    }

    .xg-analytics__category {
        font-size: 0.68rem;
    }

    .xg-analytics__note {
        grid-template-columns: 1fr;
    }
}

/* -------------------------
   ACCESSIBILITY
------------------------- */

@media (prefers-reduced-motion: reduce) {
    .xg-analytics *,
    .xg-analytics *::before,
    .xg-analytics *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (forced-colors: active) {
    .xg-analytics__card,
    .xg-analytics__highlight,
    .xg-analytics__note,
    .xg-analytics__category {
        border: 1px solid CanvasText;
    }
}


/* =========================================================
   XGLOBAL™ MASTER DESIGN SYSTEM
   MODULE: AUTOMATION & DIGITAL WORKFLOWS
   Scope: .automation-section
========================================================= */

.automation-section {
    --auto-navy: var(--xg-navy, #0b1730);
    --auto-blue: var(--xg-blue, #2563eb);
    --auto-cyan: var(--xg-cyan, #38bdf8);
    --auto-text: var(--xg-text, #18243a);
    --auto-muted: var(--xg-muted, #64748b);
    --auto-border: var(--xg-border, #e2e8f0);
    --auto-radius: var(--xg-radius, 20px);

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(4rem, 8vw, 7.5rem) 0;
    overflow: clip;
    background: #081326;
    color: #f8fafc;
    font-family: var(--xg-font, "Inter", sans-serif);
    font-size: 1rem;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

.automation-section *,
.automation-section *::before,
.automation-section *::after {
    box-sizing: border-box;
}

.automation-section img {
    display: block;
    max-width: 100%;
    height: auto;
}

.automation-section h2,
.automation-section h3,
.automation-section p {
    margin-top: 0;
}

.automation-section p {
    margin-bottom: 0;
}

/* -------------------------
   BACKGROUND ATMOSPHERE
------------------------- */

.automation-section .automation-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.automation-section .automation-glow {
    position: absolute;
    display: block;
    width: clamp(220px, 38vw, 540px);
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(clamp(65px, 10vw, 120px));
    opacity: 0.18;
    transform: translateZ(0);
}

.automation-section .glow-left {
    top: -12%;
    left: -12%;
    background: #2563eb;
    animation: xg-auto-glow-left 18s ease-in-out infinite alternate;
}

.automation-section .glow-right {
    top: 28%;
    right: -16%;
    background: #0891b2;
    animation: xg-auto-glow-right 22s ease-in-out infinite alternate;
}

.automation-section .automation-grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgb(148 163 184 / 5%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(148 163 184 / 5%) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: linear-gradient(
        to bottom,
        #000 0%,
        rgb(0 0 0 / 70%) 45%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to bottom,
        #000 0%,
        rgb(0 0 0 / 70%) 45%,
        transparent 100%
    );
}

@keyframes xg-auto-glow-left {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(45px, 35px, 0);
    }
}

@keyframes xg-auto-glow-right {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-35px, 45px, 0);
    }
}

/* -------------------------
   MAIN LAYOUT
------------------------- */

.automation-section .automation-wrapper {
    width: min(100% - 2.5rem, 1200px);
    margin-inline: auto;
}

.automation-section .automation-content {
    width: 100%;
    min-width: 0;
}

/* -------------------------
   BRAND & HEADER
------------------------- */

.automation-section .automation-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin: 0 auto 1.75rem;
    color: #93c5fd;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
}

.automation-section .automation-badge img {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    padding: 5px;
    border: 1px solid rgb(148 163 184 / 24%);
    border-radius: 13px;
    background: #fff;
    object-fit: contain;
    box-shadow: 0 8px 25px rgb(0 0 0 / 15%);
}

.automation-section .automation-content > h2 {
    max-width: 900px;
    margin: 0 auto 1.5rem;
    color: #fff;
    font-size: clamp(2.35rem, 5.6vw, 4.65rem);
    font-weight: 850;
    letter-spacing: -0.06em;
    line-height: 1.07;
    text-align: center;
    text-wrap: balance;
}

.automation-section .automation-content > h2 span {
    display: block;
    margin-top: 0.2em;
    background: linear-gradient(100deg, #93c5fd 5%, #38bdf8 55%, #a5f3fc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.automation-section .automation-description {
    max-width: 830px;
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    color: #bdc9dc;
    font-size: clamp(0.98rem, 1.4vw, 1.08rem);
    line-height: 1.95;
    text-align: center;
    text-wrap: pretty;
}

.automation-section .automation-description strong {
    color: #fff;
    font-weight: 750;
}

/* -------------------------
   PLATFORM HIGHLIGHTS
------------------------- */

.automation-section .automation-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
    overflow: hidden;
    border: 1px solid rgb(148 163 184 / 20%);
    border-radius: var(--auto-radius);
    background: rgb(148 163 184 / 18%);
    box-shadow: 0 18px 50px rgb(0 0 0 / 12%);
}

.automation-section .automation-stat {
    display: flex;
    min-width: 0;
    min-height: 125px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 1.5rem 1rem;
    background: rgb(15 29 53 / 94%);
    text-align: center;
    transition: background-color 180ms ease;
}

.automation-section .automation-stat strong {
    color: #fff;
    font-size: clamp(1.05rem, 2vw, 1.5rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.automation-section .automation-stat span {
    color: #aebdd2;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.5;
}

/* -------------------------
   AUTOMATION CAPABILITY GRID
------------------------- */

.automation-section .automation-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 1.25rem;
}

.automation-section .automation-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: clamp(1.35rem, 2.2vw, 1.85rem);
    overflow: hidden;
    border: 1px solid rgb(148 163 184 / 20%);
    border-radius: var(--auto-radius);
    background: linear-gradient(
        155deg,
        rgb(21 39 68 / 96%),
        rgb(12 25 46 / 98%)
    );
    box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        background-color 220ms ease;
}

.automation-section .automation-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #22d3ee);
    content: "";
    opacity: 0;
    transition: opacity 220ms ease;
}

.automation-section .automation-card-icon {
    display: grid;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    place-items: center;
    margin-bottom: 1.2rem;
    padding: 7px;
    border: 1px solid rgb(96 165 250 / 25%);
    border-radius: 15px;
    background: linear-gradient(
        145deg,
        rgb(59 130 246 / 16%),
        rgb(34 211 238 / 8%)
    );
}

.automation-section .automation-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 7px;
}

.automation-section .automation-category {
    display: inline-flex;
    align-self: flex-start;
    max-width: 100%;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgb(96 165 250 / 22%);
    border-radius: 999px;
    background: rgb(59 130 246 / 9%);
    color: #a8ccff;
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.automation-section .automation-card h3 {
    margin-bottom: 0.75rem;
    color: #fff;
    font-size: clamp(1.12rem, 1.6vw, 1.35rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.4;
    text-wrap: balance;
}

.automation-section .automation-card > p {
    margin-bottom: 1.5rem;
    color: #b7c5d9;
    font-size: 0.93rem;
    line-height: 1.85;
    overflow-wrap: break-word;
}

/* -------------------------
   CARD STATUS FOOTER
------------------------- */

.automation-section .automation-footer {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid rgb(148 163 184 / 16%);
}

.automation-section .automation-status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #9fcee9;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

/* -------------------------
   INFORMATION PANEL
------------------------- */

.automation-section .automation-information {
    position: relative;
    margin-top: clamp(2rem, 4vw, 3rem);
    padding: clamp(1.4rem, 3vw, 2.2rem);
    overflow: hidden;
    border: 1px solid rgb(96 165 250 / 25%);
    border-radius: var(--auto-radius);
    background: linear-gradient(
        115deg,
        rgb(37 99 235 / 13%),
        rgb(8 145 178 / 8%)
    );
}

.automation-section .automation-information::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(#60a5fa, #22d3ee);
    content: "";
}

.automation-section .automation-information-label {
    display: inline-block;
    margin-bottom: 0.8rem;
    color: #93c5fd;
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1.6;
}

.automation-section .automation-information p {
    max-width: 1000px;
    color: #c0cde0;
    font-size: 0.94rem;
    line-height: 1.9;
}

.automation-section .automation-information strong {
    color: #fff;
    font-weight: 750;
}

/* -------------------------
   DESKTOP HOVER EFFECTS
------------------------- */

@media (hover: hover) and (pointer: fine) {
    .automation-section .automation-stat:hover {
        background: rgb(24 46 78 / 98%);
    }

    .automation-section .automation-card:hover {
        transform: translateY(-5px);
        border-color: rgb(96 165 250 / 48%);
        box-shadow: 0 20px 45px rgb(0 0 0 / 22%);
    }

    .automation-section .automation-card:hover::before {
        opacity: 1;
    }
}

/* -------------------------
   TABLETS & SMALL LAPTOPS
------------------------- */

@media (max-width: 1024px) {
    .automation-section .automation-wrapper {
        width: min(100% - 2rem, 900px);
    }

    .automation-section .automation-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .automation-section .automation-card {
        padding: 1.5rem;
    }
}

/* -------------------------
   MOBILE
------------------------- */

@media (max-width: 640px) {
    .automation-section {
        padding-block: 3.5rem;
    }

    .automation-section .automation-wrapper {
        width: calc(100% - 2rem);
    }

    .automation-section .automation-badge {
        gap: 0.65rem;
        margin-bottom: 1.35rem;
        font-size: 0.72rem;
        letter-spacing: 0.09em;
    }

    .automation-section .automation-badge img {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .automation-section .automation-content > h2 {
        margin-bottom: 1.25rem;
        font-size: clamp(2.05rem, 8.6vw, 3.1rem);
        letter-spacing: -0.045em;
    }

    .automation-section .automation-description {
        margin-bottom: 2.25rem;
        font-size: 0.96rem;
        line-height: 1.85;
        text-align: left;
    }

    .automation-section .automation-stats {
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: 2.25rem;
        border-radius: 17px;
    }

    .automation-section .automation-stat {
        min-height: auto;
        padding: 1.1rem 1rem;
    }

    .automation-section .automation-stat strong {
        font-size: 1.25rem;
    }

    .automation-section .automation-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .automation-section .automation-card {
        padding: 1.35rem;
        border-radius: 17px;
    }

    .automation-section .automation-card h3 {
        font-size: 1.2rem;
    }

    .automation-section .automation-card > p {
        font-size: 0.93rem;
    }

    .automation-section .automation-information {
        margin-top: 2rem;
        padding: 1.35rem;
        border-radius: 17px;
    }
}

/* -------------------------
   EXTRA-SMALL DEVICES
------------------------- */

@media (max-width: 360px) {
    .automation-section .automation-wrapper {
        width: calc(100% - 1.5rem);
    }

    .automation-section .automation-content > h2 {
        font-size: 1.85rem;
    }

    .automation-section .automation-card {
        padding: 1.1rem;
    }

    .automation-section .automation-category {
        font-size: 0.68rem;
    }
}

/* -------------------------
   ACCESSIBILITY & MOTION
------------------------- */

@media (prefers-reduced-motion: reduce) {
    .automation-section .automation-glow {
        animation: none !important;
    }

    .automation-section *,
    .automation-section *::before,
    .automation-section *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (forced-colors: active) {
    .automation-section .automation-card,
    .automation-section .automation-stat,
    .automation-section .automation-information,
    .automation-section .automation-category {
        border: 1px solid CanvasText;
    }

    .automation-section .automation-content > h2 span {
        background: none;
        color: CanvasText;
        -webkit-text-fill-color: CanvasText;
    }
}

/* =========================================================
   XGLOBAL™ MASTER DESIGN SYSTEM
   PLATFORM CAPABILITIES — ENTERPRISE EDITION
   Scoped to .feature-section
========================================================= */

.feature-section {
    --feature-navy: var(--xg-navy, #071426);
    --feature-blue: var(--xg-blue, #1769ff);
    --feature-cyan: var(--xg-cyan, #31d5f5);
    --feature-ink: #142238;
    --feature-muted: #617087;
    --feature-border: #e4eaf2;
    --feature-surface: #ffffff;
    --feature-soft: #f5f8fc;
    --feature-radius: 24px;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(64px, 8vw, 116px) clamp(16px, 4vw, 40px);
    overflow: hidden;
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(49, 213, 245, 0.07),
            transparent 45%
        ),
        linear-gradient(180deg, #f8faff 0%, #ffffff 48%, #f7f9fd 100%);
    color: var(--feature-ink);
    font-family: inherit;
    box-sizing: border-box;
}

.feature-section *,
.feature-section *::before,
.feature-section *::after {
    box-sizing: border-box;
}

.feature-section img {
    display: block;
    max-width: 100%;
}

.feature-section a {
    -webkit-tap-highlight-color: transparent;
}

.feature-section p,
.feature-section h2,
.feature-section h3 {
    overflow-wrap: anywhere;
}

.feature-section .feature-wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1240px;
    margin-inline: auto;
}

/* =========================================================
   AMBIENT BACKGROUND
========================================================= */

.feature-section .feature-bg {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.feature-section .feature-glow {
    position: absolute;
    width: clamp(220px, 34vw, 480px);
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(clamp(55px, 9vw, 110px));
    opacity: 0.42;
}

.feature-section .glow-left {
    top: 5%;
    left: -16%;
    background: rgba(23, 105, 255, 0.13);
}

.feature-section .glow-right {
    top: 24%;
    right: -17%;
    background: rgba(49, 213, 245, 0.15);
}

.feature-section .feature-grid-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.24;
    background-image:
        linear-gradient(rgba(35, 74, 125, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(35, 74, 125, 0.055) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(
        to bottom,
        black,
        transparent 75%
    );
    -webkit-mask-image: linear-gradient(
        to bottom,
        black,
        transparent 75%
    );
}

/* =========================================================
   SECTION HEADER
========================================================= */

.feature-section .feature-header {
    width: 100%;
    max-width: 900px;
    margin: 0 auto clamp(36px, 5vw, 62px);
    text-align: center;
}

.feature-section .feature-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    max-width: 100%;
    margin-bottom: 25px;
    padding: 9px 16px 9px 10px;
    border: 1px solid rgba(23, 105, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 5px 20px rgba(20, 44, 80, 0.055);
    color: #244b83;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.075em;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: left;
}

.feature-section .feature-badge img {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    object-fit: contain;
    border-radius: 50%;
}

.feature-section .feature-header h2 {
    max-width: 850px;
    margin: 0 auto 22px;
    color: var(--feature-navy);
    font-size: clamp(2.15rem, 4.8vw, 4.15rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.feature-section .feature-header h2 span {
    display: block;
    margin-top: 8px;
    background: linear-gradient(
        100deg,
        #1769ff 4%,
        #287cf6 47%,
        #11aeca 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.feature-section .feature-header > p {
    max-width: 790px;
    margin: 0 auto;
    color: var(--feature-muted);
    font-size: clamp(15px, 1.3vw, 17px);
    font-weight: 400;
    line-height: 1.9;
}

.feature-section .feature-header > p strong {
    color: #253b59;
    font-weight: 750;
}

/* =========================================================
   RESPONSIVE CAPABILITY CARD GRID
========================================================= */

.feature-section .feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(20px, 2.5vw, 30px);
    width: 100%;
}

/* =========================================================
   CAPABILITY CARD
========================================================= */

.feature-section .feature-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(216, 226, 239, 0.9);
    border-radius: var(--feature-radius);
    background: var(--feature-surface);
    box-shadow:
        0 10px 32px rgba(19, 43, 79, 0.055),
        0 2px 6px rgba(19, 43, 79, 0.025);
    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        border-color 220ms ease;
}

.feature-section .feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(23, 105, 255, 0.28);
    box-shadow:
        0 24px 55px rgba(19, 43, 79, 0.105),
        0 5px 14px rgba(19, 43, 79, 0.035);
}

/* =========================================================
   CARD IMAGE
========================================================= */

.feature-section .feature-image {
    position: relative;
    isolation: isolate;
    width: 100%;
    aspect-ratio: 16 / 8.8;
    overflow: hidden;
    background: #eaf0f8;
}

.feature-section .feature-image > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.feature-section .feature-card:hover .feature-image > img {
    transform: scale(1.045);
}

.feature-section .feature-overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(5, 18, 39, 0.03) 0%,
        rgba(5, 18, 39, 0.08) 45%,
        rgba(5, 18, 39, 0.42) 100%
    );
    pointer-events: none;
}

.feature-section .feature-floating-logo {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 24px rgba(4, 18, 39, 0.2);
    color: var(--feature-blue);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.feature-section .feature-floating-logo img {
    width: 100%;
    height: 100%;
    padding: 7px;
    object-fit: contain;
}

.feature-section .feature-floating-logo i {
    font-size: 25px;
    line-height: 1;
}

/* =========================================================
   CARD CONTENT
========================================================= */

.feature-section .feature-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: clamp(22px, 3vw, 32px);
}

.feature-section .feature-category {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 15px;
    padding: 7px 11px;
    border: 1px solid rgba(23, 105, 255, 0.12);
    border-radius: 8px;
    background: #f0f5ff;
    color: #245ac1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.095em;
    line-height: 1.5;
    text-transform: uppercase;
}

.feature-section .feature-content h3 {
    width: 100%;
    margin: 0 0 14px;
    color: var(--feature-navy);
    font-size: clamp(1.3rem, 2.1vw, 1.75rem);
    font-weight: 780;
    line-height: 1.24;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.feature-section .feature-content > p {
    width: 100%;
    margin: 0 0 26px;
    color: var(--feature-muted);
    font-size: 14px;
    line-height: 1.85;
}

/* =========================================================
   CARD FOOTER AND LINKS
========================================================= */

.feature-section .feature-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px 18px;
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #edf1f6;
}

.feature-section .feature-footer a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    color: #145edb;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.6;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color 180ms ease;
}

.feature-section .feature-footer a:hover {
    color: #0899bf;
}

.feature-section .feature-footer a:focus-visible {
    outline: 3px solid rgba(23, 105, 255, 0.35);
    outline-offset: 4px;
    border-radius: 3px;
}

.feature-section .feature-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    color: #66768c;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.025em;
}

.feature-section .feature-status::first-letter {
    color: #1baf82;
}

/* =========================================================
   PLATFORM INFORMATION PANEL
========================================================= */

.feature-section .feature-information {
    position: relative;
    width: 100%;
    margin-top: clamp(30px, 4vw, 48px);
    padding: clamp(24px, 4vw, 38px);
    overflow: hidden;
    border: 1px solid rgba(191, 211, 242, 0.8);
    border-radius: 22px;
    background:
        radial-gradient(
            ellipse at 100% 0%,
            rgba(49, 213, 245, 0.1),
            transparent 46%
        ),
        linear-gradient(135deg, #f0f6ff 0%, #ffffff 78%);
    box-shadow: 0 12px 34px rgba(19, 43, 79, 0.04);
}

.feature-section .feature-information::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: linear-gradient(
        180deg,
        var(--feature-blue),
        var(--feature-cyan)
    );
    content: "";
}

.feature-section .feature-information-label {
    display: inline-block;
    margin-bottom: 13px;
    color: #2858a1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.6;
}

.feature-section .feature-information p {
    max-width: 1000px;
    margin: 0;
    color: #53647b;
    font-size: 14px;
    line-height: 1.9;
}

.feature-section .feature-information p strong {
    color: #1d3455;
    font-weight: 750;
}

/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1440px) {
    .feature-section .feature-wrapper {
        max-width: 1320px;
    }

    .feature-section .feature-grid {
        gap: 32px;
    }

    .feature-section .feature-content {
        padding: 34px;
    }
}

/* =========================================================
   TABLET AND SMALL LAPTOP
========================================================= */

@media (max-width: 900px) {
    .feature-section {
        padding: 76px 24px;
    }

    .feature-section .feature-grid {
        gap: 20px;
    }

    .feature-section .feature-content {
        padding: 23px;
    }

    .feature-section .feature-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

    .feature-section .feature-header > p {
        max-width: 720px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {
    .feature-section {
        padding: 58px 16px;
    }

    .feature-section .feature-header {
        margin-bottom: 32px;
    }

    .feature-section .feature-badge {
        gap: 8px;
        margin-bottom: 21px;
        padding: 7px 12px 7px 8px;
        font-size: 10px;
        letter-spacing: 0.045em;
    }

    .feature-section .feature-badge img {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }

    .feature-section .feature-header h2 {
        font-size: clamp(2rem, 9vw, 2.8rem);
        line-height: 1.1;
        letter-spacing: -0.045em;
    }

    .feature-section .feature-header h2 span {
        margin-top: 7px;
    }

    .feature-section .feature-header > p {
        font-size: 14px;
        line-height: 1.8;
        text-align: left;
    }

    .feature-section .feature-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .feature-section .feature-card {
        border-radius: 19px;
    }

    .feature-section .feature-image {
        aspect-ratio: 16 / 9;
    }

    .feature-section .feature-floating-logo {
        right: 14px;
        bottom: 14px;
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }

    .feature-section .feature-content {
        padding: 23px 20px;
    }

    .feature-section .feature-category {
        margin-bottom: 12px;
        font-size: 9px;
    }

    .feature-section .feature-content h3 {
        font-size: 1.4rem;
    }

    .feature-section .feature-content > p {
        margin-bottom: 22px;
        font-size: 13px;
        line-height: 1.8;
    }

    .feature-section .feature-footer {
        padding-top: 17px;
    }

    .feature-section .feature-footer a {
        font-size: 13px;
    }

    .feature-section .feature-information {
        margin-top: 26px;
        padding: 25px 21px;
        border-radius: 18px;
    }

    .feature-section .feature-information p {
        font-size: 13px;
        line-height: 1.8;
    }
}

/* =========================================================
   EXTRA-SMALL SCREENS
========================================================= */

@media (max-width: 360px) {
    .feature-section {
        padding-inline: 12px;
    }

    .feature-section .feature-badge {
        align-items: flex-start;
        font-size: 9px;
    }

    .feature-section .feature-content {
        padding: 19px 16px;
    }

    .feature-section .feature-content h3 {
        font-size: 1.25rem;
    }

    .feature-section .feature-information {
        padding: 22px 17px;
    }
}

/* =========================================================
   ACCESSIBILITY AND REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .feature-section *,
    .feature-section *::before,
    .feature-section *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .feature-section .feature-card:hover,
    .feature-section .feature-card:hover .feature-image > img {
        transform: none;
    }
}


/* =========================================================
   XGLOBAL™ MASTER DESIGN SYSTEM
   XGLOBAL CLOUD™ — TECHNOLOGY FOUNDATION
   Responsive, enterprise-grade styling
========================================================= */

.cloud-section {
    --cloud-navy: var(--xg-navy, #071426);
    --cloud-blue: var(--xg-blue, #1769ff);
    --cloud-cyan: var(--xg-cyan, #31d5f5);
    --cloud-ink: #17263d;
    --cloud-muted: #637188;
    --cloud-border: #e4eaf2;
    --cloud-radius: 22px;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(60px, 8vw, 112px) clamp(16px, 4vw, 40px);
    overflow: hidden;
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(49, 213, 245, 0.08),
            transparent 48%
        ),
        linear-gradient(180deg, #f7faff 0%, #ffffff 55%, #f6f9fd 100%);
    color: var(--cloud-ink);
    box-sizing: border-box;
}

.cloud-section *,
.cloud-section *::before,
.cloud-section *::after {
    box-sizing: border-box;
}

.cloud-section img {
    display: block;
    max-width: 100%;
}

.cloud-section h2,
.cloud-section h3,
.cloud-section p {
    overflow-wrap: anywhere;
}

.cloud-section .cloud-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1240px;
    margin-inline: auto;
}

/* =========================================================
   BACKGROUND EFFECTS
========================================================= */

.cloud-section .cloud-bg {
    position: absolute;
    z-index: -2;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 5% 18%,
            rgba(23, 105, 255, 0.075),
            transparent 28%
        ),
        radial-gradient(
            circle at 96% 42%,
            rgba(49, 213, 245, 0.09),
            transparent 30%
        );
}

.cloud-section .cloud-grid-pattern {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    opacity: 0.24;
    background-image:
        linear-gradient(rgba(36, 74, 125, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 74, 125, 0.055) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
    -webkit-mask-image: linear-gradient(to bottom, black, transparent 78%);
}

/* =========================================================
   HEADER
========================================================= */

.cloud-section .cloud-header {
    width: 100%;
    max-width: 900px;
    margin: 0 auto clamp(34px, 5vw, 56px);
    text-align: center;
}

.cloud-section .cloud-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    margin-bottom: 25px;
    padding: 9px 17px 9px 10px;
    border: 1px solid rgba(23, 105, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 5px 22px rgba(20, 44, 80, 0.055);
    color: #244b83;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.075em;
    line-height: 1.5;
    text-transform: uppercase;
}

.cloud-section .cloud-badge img {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    object-fit: contain;
    border-radius: 50%;
}

.cloud-section .cloud-header h2 {
    margin: 0 auto 24px;
    color: var(--cloud-navy);
    font-size: clamp(2.2rem, 5vw, 4.1rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.cloud-section .cloud-header h2 span {
    display: block;
    max-width: 850px;
    margin: 12px auto 0;
    background: linear-gradient(
        100deg,
        #1769ff 0%,
        #287cf6 48%,
        #10aeca 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    font-size: 0.58em;
    line-height: 1.3;
    letter-spacing: -0.035em;
}

.cloud-section .cloud-description {
    max-width: 790px;
    margin: 0 auto 16px;
    color: var(--cloud-muted);
    font-size: 15px;
    line-height: 1.9;
    text-align: left;
}

.cloud-section .cloud-description:last-child {
    margin-bottom: 0;
}

.cloud-section .cloud-description strong {
    color: #263d5c;
    font-weight: 750;
}

/* =========================================================
   PLATFORM HIGHLIGHTS
========================================================= */

.cloud-section .cloud-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    margin-bottom: clamp(42px, 6vw, 70px);
}

.cloud-section .cloud-stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 132px;
    padding: 25px 22px;
    border: 1px solid rgba(222, 231, 243, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 28px rgba(20, 44, 80, 0.045);
    text-align: center;
    transition:
        border-color 200ms ease,
        transform 200ms ease,
        box-shadow 200ms ease;
}

.cloud-section .cloud-stat:hover {
    transform: translateY(-3px);
    border-color: rgba(23, 105, 255, 0.25);
    box-shadow: 0 14px 32px rgba(20, 44, 80, 0.075);
}

.cloud-section .cloud-stat strong {
    display: block;
    margin-bottom: 9px;
    color: var(--cloud-navy);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.45;
}

.cloud-section .cloud-stat span {
    display: block;
    color: var(--cloud-muted);
    font-size: 12px;
    line-height: 1.7;
}

/* =========================================================
   CORE CAPABILITIES GRID
========================================================= */

.cloud-section .cloud-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(18px, 2.2vw, 26px);
    width: 100%;
}

/* =========================================================
   CAPABILITY CARDS
========================================================= */

.cloud-section .cloud-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    padding: clamp(23px, 2.7vw, 32px);
    border: 1px solid rgba(222, 231, 243, 0.95);
    border-radius: var(--cloud-radius);
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 10px 32px rgba(19, 43, 79, 0.045),
        0 2px 6px rgba(19, 43, 79, 0.02);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.cloud-section .cloud-card:hover {
    transform: translateY(-5px);
    border-color: rgba(23, 105, 255, 0.28);
    box-shadow:
        0 22px 48px rgba(19, 43, 79, 0.09),
        0 4px 12px rgba(19, 43, 79, 0.025);
}

/* =========================================================
   CARD ICONS
========================================================= */

.cloud-section .cloud-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    margin-bottom: 23px;
    padding: 11px;
    border: 1px solid rgba(23, 105, 255, 0.13);
    border-radius: 18px;
    background: linear-gradient(145deg, #f0f6ff, #e8faff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.cloud-section .cloud-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* =========================================================
   CARD CONTENT
========================================================= */

.cloud-section .cloud-category {
    display: inline-flex;
    align-self: flex-start;
    max-width: 100%;
    margin-bottom: 14px;
    padding: 7px 10px;
    border: 1px solid rgba(23, 105, 255, 0.12);
    border-radius: 8px;
    background: #f0f5ff;
    color: #245ac1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.09em;
    line-height: 1.5;
    text-transform: uppercase;
}

.cloud-section .cloud-card h3 {
    margin: 0 0 14px;
    color: var(--cloud-navy);
    font-size: clamp(1.15rem, 1.65vw, 1.4rem);
    font-weight: 780;
    line-height: 1.32;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.cloud-section .cloud-card > p {
    flex: 1 1 auto;
    margin: 0 0 25px;
    color: var(--cloud-muted);
    font-size: 13px;
    line-height: 1.9;
}

.cloud-section .cloud-card > p strong {
    color: #263d5c;
    font-weight: 750;
}

/* =========================================================
   CARD FOOTER
========================================================= */

.cloud-section .cloud-footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #edf1f6;
}

.cloud-section .cloud-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #61738a;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.7;
    letter-spacing: 0.035em;
}

/* =========================================================
   TECHNOLOGY ENVIRONMENT INFORMATION PANEL
========================================================= */

.cloud-section .cloud-information {
    position: relative;
    width: 100%;
    margin-top: clamp(38px, 5vw, 62px);
    padding: 1px;
    overflow: hidden;
    border-radius: 26px;
    background: linear-gradient(
        125deg,
        rgba(23, 105, 255, 0.45),
        rgba(49, 213, 245, 0.35),
        rgba(23, 105, 255, 0.12)
    );
    box-shadow: 0 16px 42px rgba(19, 43, 79, 0.065);
}

.cloud-section .cloud-information-inner {
    position: relative;
    padding: clamp(30px, 5vw, 52px);
    overflow: hidden;
    border-radius: 25px;
    background:
        radial-gradient(
            ellipse at 100% 0%,
            rgba(49, 213, 245, 0.11),
            transparent 48%
        ),
        linear-gradient(135deg, #f0f6ff 0%, #ffffff 76%);
}

.cloud-section .cloud-information-inner::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 140px;
    height: 140px;
    border-right: 1px solid rgba(23, 105, 255, 0.12);
    border-top: 1px solid rgba(23, 105, 255, 0.12);
    border-top-right-radius: 25px;
    content: "";
    pointer-events: none;
}

.cloud-section .cloud-information-label {
    display: inline-block;
    margin-bottom: 17px;
    color: #2858a1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.7;
}

.cloud-section .cloud-information h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 20px;
    color: var(--cloud-navy);
    font-size: clamp(1.7rem, 3.6vw, 2.8rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.cloud-section .cloud-information h3 span {
    display: block;
    margin-top: 5px;
    color: var(--cloud-blue);
}

.cloud-section .cloud-information p {
    position: relative;
    z-index: 1;
    max-width: 970px;
    margin: 0;
    color: #586980;
    font-size: 14px;
    line-height: 1.95;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {
    .cloud-section {
        padding-inline: 24px;
    }

    .cloud-section .cloud-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .cloud-section .cloud-card {
        padding: 25px;
    }

    .cloud-section .cloud-card h3 {
        font-size: 1.3rem;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {
    .cloud-section {
        padding: 56px 16px;
    }

    .cloud-section .cloud-header {
        margin-bottom: 32px;
    }

    .cloud-section .cloud-badge {
        gap: 8px;
        margin-bottom: 21px;
        padding: 7px 12px 7px 8px;
        font-size: 10px;
        letter-spacing: 0.05em;
    }

    .cloud-section .cloud-badge img {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }

    .cloud-section .cloud-header h2 {
        font-size: clamp(2rem, 9vw, 2.8rem);
        line-height: 1.1;
    }

    .cloud-section .cloud-header h2 span {
        margin-top: 10px;
        font-size: 0.59em;
        line-height: 1.35;
    }

    .cloud-section .cloud-description {
        font-size: 14px;
        line-height: 1.85;
    }

    .cloud-section .cloud-stats {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin-bottom: 38px;
    }

    .cloud-section .cloud-stat {
        min-height: 0;
        padding: 21px 18px;
        text-align: left;
    }

    .cloud-section .cloud-stat strong {
        margin-bottom: 6px;
        font-size: 14px;
    }

    .cloud-section .cloud-stat span {
        font-size: 12px;
    }

    .cloud-section .cloud-features {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .cloud-section .cloud-card {
        padding: 24px 21px;
        border-radius: 19px;
    }

    .cloud-section .cloud-card-icon {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
        margin-bottom: 19px;
        border-radius: 16px;
    }

    .cloud-section .cloud-card h3 {
        font-size: 1.32rem;
    }

    .cloud-section .cloud-card > p {
        margin-bottom: 22px;
        font-size: 13px;
        line-height: 1.85;
    }

    .cloud-section .cloud-information {
        margin-top: 30px;
        border-radius: 20px;
    }

    .cloud-section .cloud-information-inner {
        padding: 27px 22px;
        border-radius: 19px;
    }

    .cloud-section .cloud-information-label {
        font-size: 9px;
        letter-spacing: 0.1em;
    }

    .cloud-section .cloud-information h3 {
        font-size: clamp(1.65rem, 7vw, 2.1rem);
    }

    .cloud-section .cloud-information p {
        font-size: 13px;
        line-height: 1.85;
    }
}

/* =========================================================
   EXTRA-SMALL DEVICES
========================================================= */

@media (max-width: 360px) {
    .cloud-section {
        padding-inline: 12px;
    }

    .cloud-section .cloud-card {
        padding: 20px 17px;
    }

    .cloud-section .cloud-information-inner {
        padding: 23px 17px;
    }

    .cloud-section .cloud-header h2 {
        font-size: 1.9rem;
    }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.cloud-section :focus-visible {
    outline: 3px solid rgba(23, 105, 255, 0.6);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .cloud-section *,
    .cloud-section *::before,
    .cloud-section *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .cloud-section .cloud-card:hover,
    .cloud-section .cloud-stat:hover {
        transform: none;
    }
}


/* =========================================================
   XGLOBAL™ MASTER DESIGN SYSTEM
   CONTACT CENTRE & SUPPORT
   Responsive page-specific styles
========================================================= */

.xglobal-contact-page {
    --contact-navy: var(--xg-navy, #071426);
    --contact-blue: var(--xg-blue, #1769ff);
    --contact-cyan: var(--xg-cyan, #31d5f5);
    --contact-ink: #17263d;
    --contact-muted: #637188;
    --contact-border: #e3eaf3;
    --contact-surface: #ffffff;

    width: 100%;
    min-width: 0;
    overflow: hidden;
    color: var(--contact-ink);
    background: #f7f9fd;
    box-sizing: border-box;
}

.xglobal-contact-page *,
.xglobal-contact-page *::before,
.xglobal-contact-page *::after {
    box-sizing: border-box;
}

.xglobal-contact-page h1,
.xglobal-contact-page h2,
.xglobal-contact-page h3,
.xglobal-contact-page p {
    overflow-wrap: anywhere;
}

.xglobal-contact-page a {
    -webkit-tap-highlight-color: transparent;
}

/* =========================================================
   CONTACT CENTRE WRAPPER
========================================================= */

.xglobal-contact-page .contact-wrapper {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: clamp(58px, 8vw, 108px) clamp(16px, 4vw, 40px);
}

.xglobal-contact-page .contact-wrapper::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 580px;
    background:
        radial-gradient(
            ellipse at 15% 10%,
            rgba(23, 105, 255, 0.10),
            transparent 45%
        ),
        radial-gradient(
            ellipse at 90% 20%,
            rgba(49, 213, 245, 0.12),
            transparent 42%
        ),
        linear-gradient(180deg, #f0f6ff, #f7f9fd);
    content: "";
    pointer-events: none;
}

/* =========================================================
   CONTACT HERO
========================================================= */

.xglobal-contact-page .contact-hero {
    width: 100%;
    max-width: 900px;
    margin: 0 auto clamp(38px, 5vw, 62px);
    text-align: center;
}

.xglobal-contact-page .contact-hero h1 {
    margin: 0 0 24px;
    color: var(--contact-navy);
    font-size: clamp(2.2rem, 5.4vw, 4.4rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.xglobal-contact-page .contact-hero p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--contact-muted);
    font-size: 15px;
    line-height: 1.9;
}

/* =========================================================
   CONTACT CARD GRID
========================================================= */

.xglobal-contact-page .contact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
    width: 100%;
}

/* =========================================================
   CONTACT CARDS
========================================================= */

.xglobal-contact-page .contact-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 100%;
    padding: 27px 24px;
    border: 1px solid var(--contact-border);
    border-radius: 21px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 8px 26px rgba(19, 43, 79, 0.045),
        0 2px 5px rgba(19, 43, 79, 0.02);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.xglobal-contact-page .contact-card:hover {
    transform: translateY(-4px);
    border-color: rgba(23, 105, 255, 0.28);
    box-shadow: 0 18px 42px rgba(19, 43, 79, 0.085);
}

/* =========================================================
   CONTACT ICONS
========================================================= */

.xglobal-contact-page .contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    margin-bottom: 23px;
    border: 1px solid rgba(23, 105, 255, 0.12);
    border-radius: 17px;
    background: linear-gradient(145deg, #edf4ff, #e9faff);
    font-size: 25px;
    line-height: 1;
}

/* =========================================================
   CONTACT CARD CONTENT
========================================================= */

.xglobal-contact-page .contact-card h3 {
    margin: 0 0 12px;
    color: var(--contact-navy);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: -0.025em;
}

.xglobal-contact-page .contact-card p {
    flex: 1 1 auto;
    margin: 0 0 24px;
    color: var(--contact-muted);
    font-size: 13px;
    line-height: 1.85;
}

/* =========================================================
   CONTACT BUTTONS
========================================================= */

.xglobal-contact-page .contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    margin-top: auto;
    padding: 12px 15px;
    border: 1px solid #1769ff;
    border-radius: 11px;
    background: linear-gradient(110deg, #1769ff, #287cf6);
    box-shadow: 0 5px 13px rgba(23, 105, 255, 0.15);
    color: #ffffff;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition:
        background 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.xglobal-contact-page .contact-btn:hover {
    transform: translateY(-1px);
    background: linear-gradient(110deg, #1056d9, #1769ff);
    box-shadow: 0 8px 20px rgba(23, 105, 255, 0.24);
}

.xglobal-contact-page .contact-btn:focus-visible {
    outline: 3px solid rgba(23, 105, 255, 0.4);
    outline-offset: 4px;
}

/* =========================================================
   SUPPORT CENTRE
========================================================= */

.xglobal-contact-page .support-section {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: clamp(28px, 5vw, 64px);
    width: calc(100% - clamp(32px, 8vw, 80px));
    max-width: 1360px;
    margin: 0 auto;
    padding: clamp(36px, 5vw, 64px) 0 clamp(64px, 8vw, 100px);
}

/* =========================================================
   SUPPORT INFORMATION
========================================================= */

.xglobal-contact-page .info-section {
    min-width: 0;
    padding: clamp(25px, 3.5vw, 42px);
    border: 1px solid var(--contact-border);
    border-radius: 23px;
    background:
        radial-gradient(
            ellipse at 100% 0%,
            rgba(49, 213, 245, 0.09),
            transparent 48%
        ),
        #ffffff;
    box-shadow: 0 10px 32px rgba(19, 43, 79, 0.045);
}

.xglobal-contact-page .info-section h2 {
    margin: 0 0 22px;
    color: var(--contact-navy);
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

.xglobal-contact-page .info-section p {
    margin: 0 0 17px;
    color: var(--contact-muted);
    font-size: 13px;
    line-height: 1.95;
}

.xglobal-contact-page .info-section p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   FAQ SECTION
========================================================= */

.xglobal-contact-page .faq {
    min-width: 0;
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid var(--contact-border);
    border-radius: 23px;
    background: #ffffff;
    box-shadow: 0 10px 32px rgba(19, 43, 79, 0.04);
}

.xglobal-contact-page .faq > h2 {
    margin: 0 0 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9eef5;
    color: var(--contact-navy);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.035em;
}

.xglobal-contact-page .faq-item {
    padding: 19px 0;
    border-bottom: 1px solid #edf1f6;
}

.xglobal-contact-page .faq-item:first-of-type {
    padding-top: 0;
}

.xglobal-contact-page .faq-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.xglobal-contact-page .faq-item h3 {
    position: relative;
    margin: 0 0 9px;
    padding-left: 19px;
    color: #1b2d47;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.6;
}

.xglobal-contact-page .faq-item h3::before {
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--contact-blue);
    box-shadow: 0 0 0 4px rgba(23, 105, 255, 0.09);
    content: "";
}

.xglobal-contact-page .faq-item p {
    margin: 0;
    padding-left: 19px;
    color: var(--contact-muted);
    font-size: 13px;
    line-height: 1.85;
}

/* =========================================================
   LAPTOP AND TABLET
========================================================= */

@media (max-width: 1100px) {
    .xglobal-contact-page .contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .xglobal-contact-page .support-section {
        grid-template-columns: minmax(0, 1fr);
        max-width: 850px;
        gap: 25px;
    }

    .xglobal-contact-page .info-section,
    .xglobal-contact-page .faq {
        padding: 30px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {
    .xglobal-contact-page .contact-wrapper {
        padding: 54px 16px 38px;
    }

    .xglobal-contact-page .contact-hero {
        margin-bottom: 32px;
    }

    .xglobal-contact-page .contact-hero h1 {
        margin-bottom: 19px;
        font-size: clamp(2rem, 9vw, 2.8rem);
        line-height: 1.12;
        letter-spacing: -0.045em;
    }

    .xglobal-contact-page .contact-hero p {
        font-size: 14px;
        line-height: 1.8;
        text-align: left;
    }

    .xglobal-contact-page .contact-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }

    .xglobal-contact-page .contact-card {
        padding: 24px 21px;
        border-radius: 18px;
    }

    .xglobal-contact-page .contact-icon {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
        margin-bottom: 18px;
        border-radius: 15px;
        font-size: 23px;
    }

    .xglobal-contact-page .contact-card h3 {
        font-size: 17px;
    }

    .xglobal-contact-page .contact-card p {
        margin-bottom: 20px;
        font-size: 13px;
        line-height: 1.8;
    }

    .xglobal-contact-page .contact-btn {
        min-height: 45px;
        font-size: 12px;
    }

    .xglobal-contact-page .support-section {
        width: calc(100% - 32px);
        padding: 16px 0 55px;
        gap: 20px;
    }

    .xglobal-contact-page .info-section,
    .xglobal-contact-page .faq {
        padding: 24px 20px;
        border-radius: 18px;
    }

    .xglobal-contact-page .info-section h2 {
        font-size: 1.7rem;
    }

    .xglobal-contact-page .info-section p,
    .xglobal-contact-page .faq-item p {
        font-size: 13px;
        line-height: 1.85;
    }

    .xglobal-contact-page .faq > h2 {
        margin-bottom: 20px;
        font-size: 1.55rem;
    }

    .xglobal-contact-page .faq-item {
        padding: 17px 0;
    }

    .xglobal-contact-page .faq-item h3 {
        font-size: 13px;
    }
}

/* =========================================================
   EXTRA-SMALL SCREENS
========================================================= */

@media (max-width: 360px) {
    .xglobal-contact-page .contact-wrapper {
        padding-inline: 12px;
    }

    .xglobal-contact-page .contact-card {
        padding: 21px 17px;
    }

    .xglobal-contact-page .support-section {
        width: calc(100% - 24px);
    }

    .xglobal-contact-page .info-section,
    .xglobal-contact-page .faq {
        padding: 21px 16px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .xglobal-contact-page *,
    .xglobal-contact-page *::before,
    .xglobal-contact-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .xglobal-contact-page .contact-card:hover,
    .xglobal-contact-page .contact-btn:hover {
        transform: none;
    }
}



/* =========================================================
   XGLOBAL™ DEVELOPER PLATFORM
   Premium Enterprise Design System
   Page scope: .developers only
========================================================= */

.developers {
    --dev-bg: #07111f;
    --dev-surface: #0d1b2d;
    --dev-surface-light: #11243a;
    --dev-border: rgba(148, 170, 199, 0.18);
    --dev-text: #edf4ff;
    --dev-muted: #a5b5ca;
    --dev-accent: #63a8ff;
    --dev-accent-bright: #8bc4ff;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: clamp(64px, 8vw, 116px) clamp(18px, 4vw, 36px);
    color: var(--dev-text);
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(38, 104, 184, 0.15),
            transparent 48%
        ),
        linear-gradient(180deg, #081321 0%, #07111f 100%);
    box-sizing: border-box;
}

.developers *,
.developers *::before,
.developers *::after {
    box-sizing: border-box;
}

.developers .developers-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 8% 32%,
            rgba(47, 117, 201, 0.09),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 58%,
            rgba(44, 94, 170, 0.08),
            transparent 28%
        );
}

.developers .developers-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.2;
    background-image:
        linear-gradient(
            rgba(145, 180, 224, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(145, 180, 224, 0.055) 1px,
            transparent 1px
        );
    background-size: 52px 52px;
    mask-image: linear-gradient(
        to bottom,
        black,
        transparent 78%
    );
    pointer-events: none;
}

.developers .developers-container {
    width: 100%;
    max-width: 1240px;
    margin-inline: auto;
}

/* ---------------------------------------------------------
   HEADER
--------------------------------------------------------- */

.developers .developers-header {
    width: 100%;
    max-width: 920px;
    margin: 0 auto clamp(34px, 5vw, 54px);
    text-align: center;
}

.developers .developer-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    max-width: 100%;
    margin-bottom: 26px;
    padding: 9px 15px;
    border: 1px solid rgba(99, 168, 255, 0.28);
    border-radius: 999px;
    color: var(--dev-accent-bright);
    background: rgba(52, 115, 190, 0.1);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.5;
    text-transform: uppercase;
}

.developers .developer-badge::before {
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--dev-accent);
    box-shadow: 0 0 12px rgba(99, 168, 255, 0.6);
}

.developers .developers-header h2 {
    max-width: 900px;
    margin: 0 auto 24px;
    color: #f5f8ff;
    font-size: clamp(2.1rem, 4.8vw, 4.15rem);
    font-weight: 750;
    letter-spacing: -0.045em;
    line-height: 1.1;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.developers .developers-header h2 span {
    display: block;
    margin-top: 8px;
    color: var(--dev-accent-bright);
    background: linear-gradient(
        100deg,
        #dceeff 0%,
        #7bbaff 48%,
        #9bcbff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.developers .developer-lead {
    max-width: 800px;
    margin: 0 auto 16px;
    color: var(--dev-muted);
    font-size: clamp(0.96rem, 1.4vw, 1.075rem);
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.developers .developer-lead strong {
    color: #e7f1ff;
    font-weight: 650;
}

/* ---------------------------------------------------------
   TECHNOLOGY TAGS
--------------------------------------------------------- */

.developers .developer-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto clamp(42px, 6vw, 72px);
}

.developers .developer-tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 15px;
    border: 1px solid var(--dev-border);
    border-radius: 8px;
    color: #c7d8ed;
    background: rgba(16, 33, 54, 0.78);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.developers .developer-tags span:hover {
    transform: translateY(-2px);
    border-color: rgba(99, 168, 255, 0.48);
    color: #ffffff;
    background: rgba(41, 89, 145, 0.22);
}

/* ---------------------------------------------------------
   DEVELOPER CAPABILITY GRID
--------------------------------------------------------- */

.developers .developer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
    width: 100%;
}

.developers .developer-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(22px, 2.5vw, 32px);
    overflow: hidden;
    border: 1px solid var(--dev-border);
    border-radius: 18px;
    background:
        linear-gradient(
            150deg,
            rgba(19, 39, 63, 0.96),
            rgba(10, 24, 41, 0.98)
        );
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.developers .developer-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(113, 181, 255, 0.5),
        transparent
    );
    opacity: 0.75;
}

.developers .developer-card:hover {
    transform: translateY(-5px);
    border-color: rgba(99, 168, 255, 0.42);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
}

.developers .developer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid rgba(111, 174, 247, 0.25);
    border-radius: 15px;
    background: linear-gradient(
        145deg,
        rgba(61, 125, 205, 0.2),
        rgba(26, 57, 94, 0.3)
    );
}

.developers .developer-icon img {
    display: block;
    width: 76%;
    height: 76%;
    max-width: 100%;
    object-fit: contain;
    border-radius: 7px;
}

.developers .developer-category {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    max-width: 100%;
    margin-bottom: 13px;
    color: var(--dev-accent-bright);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.095em;
    line-height: 1.5;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.developers .developer-card h3 {
    margin: 0 0 15px;
    color: #f0f5ff;
    font-size: clamp(1.15rem, 1.7vw, 1.38rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.38;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.developers .developer-card p {
    margin: 0;
    color: var(--dev-muted);
    font-size: 0.94rem;
    line-height: 1.85;
    overflow-wrap: anywhere;
    hyphens: auto;
}

/* ---------------------------------------------------------
   DEVELOPER ENVIRONMENT INFORMATION PANEL
--------------------------------------------------------- */

.developers .developer-information {
    position: relative;
    margin-top: clamp(42px, 6vw, 76px);
    padding: 1px;
    overflow: hidden;
    border: 1px solid rgba(99, 168, 255, 0.26);
    border-radius: 22px;
    background: linear-gradient(
        120deg,
        rgba(92, 162, 244, 0.55),
        rgba(99, 168, 255, 0.08) 42%,
        rgba(99, 168, 255, 0.24)
    );
}

.developers .developer-information-inner {
    position: relative;
    padding: clamp(30px, 5vw, 58px);
    overflow: hidden;
    border-radius: 21px;
    background:
        radial-gradient(
            ellipse at 100% 0%,
            rgba(44, 105, 177, 0.2),
            transparent 48%
        ),
        linear-gradient(135deg, #0e2035, #091625 75%);
}

.developers .developer-information-label {
    display: inline-block;
    margin-bottom: 20px;
    color: var(--dev-accent-bright);
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.developers .developer-information h3 {
    max-width: 780px;
    margin: 0 0 22px;
    color: #f3f7ff;
    font-size: clamp(1.8rem, 3.8vw, 3rem);
    font-weight: 750;
    letter-spacing: -0.04em;
    line-height: 1.2;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.developers .developer-information h3 span {
    color: var(--dev-accent-bright);
}

.developers .developer-information p {
    max-width: 900px;
    margin: 0;
    color: #b2c2d7;
    font-size: clamp(0.95rem, 1.4vw, 1.04rem);
    line-height: 1.95;
    overflow-wrap: anywhere;
}

/* ---------------------------------------------------------
   TABLET RESPONSIVENESS
--------------------------------------------------------- */

@media (max-width: 1024px) {
    .developers {
        padding: 76px 26px;
    }

    .developers .developer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .developers .developers-header {
        max-width: 800px;
    }

    .developers .developer-card {
        padding: 26px;
    }
}

/* ---------------------------------------------------------
   MOBILE RESPONSIVENESS
--------------------------------------------------------- */

@media (max-width: 640px) {
    .developers {
        padding: 58px 17px;
    }

    .developers .developers-header {
        margin-bottom: 30px;
        text-align: left;
    }

    .developers .developer-badge {
        margin-bottom: 22px;
        font-size: 0.7rem;
        letter-spacing: 0.065em;
    }

    .developers .developers-header h2 {
        margin-bottom: 20px;
        font-size: clamp(2rem, 8.5vw, 2.75rem);
        letter-spacing: -0.04em;
        line-height: 1.13;
        text-align: left;
    }

    .developers .developers-header h2 span {
        margin-top: 5px;
    }

    .developers .developer-lead {
        margin-bottom: 15px;
        font-size: 0.95rem;
        line-height: 1.8;
    }

    .developers .developer-tags {
        justify-content: flex-start;
        gap: 8px;
        margin-bottom: 34px;
    }

    .developers .developer-tags span {
        min-height: 35px;
        padding: 8px 11px;
        font-size: 0.77rem;
    }

    .developers .developer-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }

    .developers .developer-card {
        padding: 24px 21px;
        border-radius: 15px;
    }

    .developers .developer-card h3 {
        font-size: 1.22rem;
    }

    .developers .developer-card p {
        font-size: 0.93rem;
        line-height: 1.8;
    }

    .developers .developer-information {
        margin-top: 36px;
        border-radius: 17px;
    }

    .developers .developer-information-inner {
        padding: 28px 22px;
        border-radius: 16px;
    }

    .developers .developer-information h3 {
        font-size: clamp(1.75rem, 7vw, 2.25rem);
        line-height: 1.22;
    }

    .developers .developer-information p {
        font-size: 0.94rem;
        line-height: 1.85;
    }
}

/* ---------------------------------------------------------
   SMALL MOBILE DEVICES
--------------------------------------------------------- */

@media (max-width: 380px) {
    .developers {
        padding-right: 14px;
        padding-left: 14px;
    }

    .developers .developer-card {
        padding: 21px 18px;
    }

    .developers .developer-tags {
        gap: 7px;
    }

    .developers .developer-tags span {
        max-width: 100%;
        font-size: 0.73rem;
    }

    .developers .developer-information-inner {
        padding: 24px 18px;
    }
}

/* ---------------------------------------------------------
   ACCESSIBILITY: REDUCED MOTION
--------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .developers *,
    .developers *::before,
    .developers *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}



/* ============================================================
   XGLOBAL™ MASTER CSS
   PREMIUM ECOSYSTEM FEATURE SYSTEM
   Sections: Promotional Tools, Analytics, Commissions,
             Business Tools, Integrations, Security
   Scope: .xg-features-section only
============================================================ */

.xg-features-section {
    --xgf-bg: #081321;
    --xgf-card: #0e1d30;
    --xgf-card-hover: #122640;
    --xgf-text: #f2f6ff;
    --xgf-muted: #aabbd0;
    --xgf-accent: #76b5ff;
    --xgf-border: rgba(151, 178, 210, 0.16);

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(64px, 7.5vw, 104px) clamp(18px, 4vw, 36px);
    overflow: hidden;
    color: var(--xgf-text);
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(39, 101, 177, 0.14),
            transparent 52%
        ),
        linear-gradient(180deg, #091523 0%, #07111e 100%);
    box-sizing: border-box;
}

.xg-features-section *,
.xg-features-section *::before,
.xg-features-section *::after {
    box-sizing: border-box;
}

/* ------------------------------------------------------------
   ALTERNATING SECTION BACKGROUND
------------------------------------------------------------ */

.xg-features-section.xg-features-section-alt {
    background:
        radial-gradient(
            ellipse at 85% 15%,
            rgba(43, 100, 168, 0.12),
            transparent 40%
        ),
        linear-gradient(180deg, #0b1727 0%, #0a1422 100%);
}

.xg-features-section.xg-features-section-security {
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(31, 119, 126, 0.13),
            transparent 50%
        ),
        linear-gradient(180deg, #091723 0%, #07131e 100%);
}

/* ------------------------------------------------------------
   BACKGROUND DETAIL
------------------------------------------------------------ */

.xg-features-section .xg-features-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 4% 45%,
            rgba(69, 133, 211, 0.055),
            transparent 27%
        ),
        radial-gradient(
            circle at 96% 75%,
            rgba(69, 133, 211, 0.05),
            transparent 28%
        );
}

.xg-features-section .xg-features-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.16;
    background-image:
        linear-gradient(
            rgba(151, 186, 225, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(151, 186, 225, 0.07) 1px,
            transparent 1px
        );
    background-size: 48px 48px;
    mask-image: linear-gradient(
        to bottom,
        black,
        transparent 76%
    );
    pointer-events: none;
}

/* ------------------------------------------------------------
   MAIN CONTAINER
------------------------------------------------------------ */

.xg-features-section .xg-features-container {
    position: relative;
    width: 100%;
    max-width: 1240px;
    margin-inline: auto;
}

/* ------------------------------------------------------------
   SECTION HEADER
------------------------------------------------------------ */

.xg-features-section .xg-features-header {
    width: 100%;
    max-width: 900px;
    margin: 0 auto clamp(36px, 5vw, 60px);
    text-align: center;
}

.xg-features-section .xg-features-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    max-width: 100%;
    margin-bottom: 23px;
    padding: 9px 15px;
    border: 1px solid rgba(118, 181, 255, 0.28);
    border-radius: 999px;
    color: #a8d2ff;
    background: rgba(52, 112, 181, 0.12);
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.085em;
    line-height: 1.5;
    text-transform: uppercase;
}

.xg-features-section .xg-features-badge i {
    flex: 0 0 auto;
    color: var(--xgf-accent);
    font-size: 1rem;
    line-height: 1;
}

.xg-features-section .xg-features-header h2 {
    margin: 0 auto 20px;
    color: var(--xgf-text);
    font-size: clamp(2rem, 4.5vw, 3.7rem);
    font-weight: 750;
    letter-spacing: -0.045em;
    line-height: 1.13;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.xg-features-section .xg-features-header h2 span {
    display: block;
    margin-top: 5px;
    color: var(--xgf-accent);
    background: linear-gradient(
        100deg,
        #e0efff 0%,
        #80bbff 48%,
        #a2d0ff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.xg-features-section .xg-features-header p {
    max-width: 800px;
    margin: 0 auto;
    color: var(--xgf-muted);
    font-size: clamp(0.96rem, 1.35vw, 1.075rem);
    line-height: 1.9;
    overflow-wrap: anywhere;
}

/* ------------------------------------------------------------
   FEATURE GRID
------------------------------------------------------------ */

.xg-features-section .xg-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
    width: 100%;
}

/* ------------------------------------------------------------
   FEATURE CARDS
------------------------------------------------------------ */

.xg-features-section .xg-feature-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 218px;
    padding: clamp(21px, 2.1vw, 27px);
    overflow: hidden;
    border: 1px solid var(--xgf-border);
    border-radius: 16px;
    background:
        linear-gradient(
            145deg,
            rgba(18, 37, 60, 0.97),
            rgba(11, 25, 42, 0.98)
        );
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.11);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        background-color 220ms ease,
        box-shadow 220ms ease;
}

.xg-features-section .xg-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(118, 181, 255, 0.45),
        transparent
    );
    opacity: 0.7;
}

.xg-features-section .xg-feature-card:hover {
    transform: translateY(-4px);
    border-color: rgba(118, 181, 255, 0.38);
    background:
        linear-gradient(
            145deg,
            rgba(21, 44, 72, 0.99),
            rgba(12, 28, 47, 0.99)
        );
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

/* ------------------------------------------------------------
   ICON CONTAINER
------------------------------------------------------------ */

.xg-features-section .xg-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    margin-bottom: 22px;
    border: 1px solid rgba(118, 181, 255, 0.23);
    border-radius: 13px;
    color: #a6d0ff;
    background:
        linear-gradient(
            145deg,
            rgba(65, 126, 200, 0.2),
            rgba(33, 68, 110, 0.22)
        );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    transition:
        color 200ms ease,
        background-color 200ms ease,
        border-color 200ms ease,
        transform 200ms ease;
}

.xg-features-section .xg-feature-icon i {
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1;
}

.xg-features-section .xg-feature-card:hover .xg-feature-icon {
    transform: translateY(-2px);
    border-color: rgba(118, 181, 255, 0.48);
    color: #ffffff;
    background: rgba(60, 120, 194, 0.28);
}

/* ------------------------------------------------------------
   FEATURE CARD CONTENT
------------------------------------------------------------ */

.xg-features-section .xg-feature-card h3 {
    width: 100%;
    margin: 0 0 11px;
    color: #edf4ff;
    font-size: clamp(1.02rem, 1.35vw, 1.15rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.45;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.xg-features-section .xg-feature-card p {
    width: 100%;
    margin: 0;
    color: #a9bbd1;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.8;
    overflow-wrap: anywhere;
    hyphens: auto;
}

/* ------------------------------------------------------------
   FEATURED CARDS
   Used by existing .xg-feature-card-featured class
------------------------------------------------------------ */

.xg-features-section .xg-feature-card.xg-feature-card-featured {
    border-color: rgba(118, 181, 255, 0.36);
    background:
        radial-gradient(
            ellipse at 100% 0%,
            rgba(61, 128, 207, 0.18),
            transparent 65%
        ),
        linear-gradient(
            145deg,
            rgba(19, 43, 70, 0.99),
            rgba(10, 26, 44, 0.99)
        );
    box-shadow:
        inset 0 0 0 1px rgba(118, 181, 255, 0.035),
        0 12px 32px rgba(0, 0, 0, 0.14);
}

.xg-features-section .xg-feature-card.xg-feature-card-featured::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 54px;
    border-radius: 0 0 4px 0;
    background: linear-gradient(
        180deg,
        #8bc5ff,
        rgba(139, 197, 255, 0)
    );
}

.xg-features-section .xg-feature-card.xg-feature-card-featured:hover {
    border-color: rgba(139, 197, 255, 0.55);
}

/* ------------------------------------------------------------
   SECURITY SECTION ACCENT
------------------------------------------------------------ */

.xg-features-section.xg-features-section-security .xg-features-badge {
    border-color: rgba(93, 205, 186, 0.26);
    color: #a4e8db;
    background: rgba(38, 133, 118, 0.1);
}

.xg-features-section.xg-features-section-security .xg-features-badge i {
    color: #79d9c5;
}

.xg-features-section.xg-features-section-security .xg-feature-icon {
    border-color: rgba(93, 205, 186, 0.2);
    color: #9ce5d8;
    background: linear-gradient(
        145deg,
        rgba(36, 130, 117, 0.17),
        rgba(23, 73, 75, 0.2)
    );
}

.xg-features-section.xg-features-section-security .xg-feature-card:hover {
    border-color: rgba(93, 205, 186, 0.35);
}

.xg-features-section.xg-features-section-security
.xg-feature-card:hover .xg-feature-icon {
    border-color: rgba(93, 205, 186, 0.4);
    color: #d8fff6;
    background: rgba(36, 130, 117, 0.23);
}

/* ------------------------------------------------------------
   LARGE TABLETS / SMALL DESKTOPS
------------------------------------------------------------ */

@media (max-width: 1100px) {
    .xg-features-section .xg-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .xg-features-section .xg-feature-card {
        min-height: 210px;
        padding: 23px;
    }
}

/* ------------------------------------------------------------
   TABLETS
------------------------------------------------------------ */

@media (max-width: 800px) {
    .xg-features-section {
        padding: 70px 24px;
    }

    .xg-features-section .xg-features-header {
        margin-bottom: 38px;
    }

    .xg-features-section .xg-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .xg-features-section .xg-feature-card {
        min-height: 205px;
        padding: 23px;
    }

    .xg-features-section .xg-feature-card h3 {
        font-size: 1.08rem;
    }

    .xg-features-section .xg-feature-card p {
        font-size: 0.9rem;
    }
}

/* ------------------------------------------------------------
   MOBILE
------------------------------------------------------------ */

@media (max-width: 560px) {
    .xg-features-section {
        padding: 56px 17px;
    }

    .xg-features-section .xg-features-header {
        margin-bottom: 30px;
        text-align: left;
    }

    .xg-features-section .xg-features-badge {
        gap: 8px;
        margin-bottom: 19px;
        padding: 8px 12px;
        font-size: 0.69rem;
        letter-spacing: 0.055em;
    }

    .xg-features-section .xg-features-header h2 {
        margin-bottom: 17px;
        font-size: clamp(1.9rem, 8.2vw, 2.65rem);
        letter-spacing: -0.04em;
        line-height: 1.16;
        text-align: left;
    }

    .xg-features-section .xg-features-header h2 span {
        margin-top: 3px;
    }

    .xg-features-section .xg-features-header p {
        font-size: 0.95rem;
        line-height: 1.8;
    }

    .xg-features-section .xg-feature-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 13px;
    }

    .xg-features-section .xg-feature-card {
        min-height: 0;
        padding: 23px 21px;
        border-radius: 15px;
    }

    .xg-features-section .xg-feature-icon {
        flex-basis: 45px;
        width: 45px;
        height: 45px;
        margin-bottom: 18px;
        border-radius: 12px;
    }

    .xg-features-section .xg-feature-icon i {
        font-size: 1.2rem;
    }

    .xg-features-section .xg-feature-card h3 {
        margin-bottom: 9px;
        font-size: 1.08rem;
        line-height: 1.45;
    }

    .xg-features-section .xg-feature-card p {
        font-size: 0.92rem;
        line-height: 1.78;
    }
}

/* ------------------------------------------------------------
   SMALL PHONES
------------------------------------------------------------ */

@media (max-width: 360px) {
    .xg-features-section {
        padding-right: 13px;
        padding-left: 13px;
    }

    .xg-features-section .xg-feature-card {
        padding: 20px 17px;
    }

    .xg-features-section .xg-features-badge {
        max-width: 100%;
        white-space: normal;
    }
}

/* ------------------------------------------------------------
   ACCESSIBILITY: REDUCED MOTION
------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
    .xg-features-section *,
    .xg-features-section *::before,
    .xg-features-section *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}



/* ============================================================
   XGLOBAL INTELLIGENCE™
   PREMIUM AI & DIGITAL WORK EXPERIENCE
   Scope: .xg-ai only
============================================================ */

.xg-ai {
    --ai-bg: #081321;
    --ai-card: #0e1d30;
    --ai-text: #f2f6ff;
    --ai-muted: #aabbd0;
    --ai-accent: #83bcff;
    --ai-border: rgba(151, 178, 210, 0.17);

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(64px, 8vw, 108px) clamp(18px, 4vw, 36px);
    overflow: hidden;
    color: var(--ai-text);
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(62, 112, 201, 0.19),
            transparent 48%
        ),
        radial-gradient(
            circle at 5% 70%,
            rgba(71, 90, 190, 0.07),
            transparent 28%
        ),
        linear-gradient(180deg, #091523 0%, #07111f 100%);
    box-sizing: border-box;
}

.xg-ai *,
.xg-ai *::before,
.xg-ai *::after {
    box-sizing: border-box;
}

/* ------------------------------------------------------------
   MAIN CONTAINER
------------------------------------------------------------ */

.xg-ai .xg-ai-container {
    width: 100%;
    max-width: 1240px;
    margin-inline: auto;
}

/* ------------------------------------------------------------
   HEADER
------------------------------------------------------------ */

.xg-ai .xg-ai-header {
    width: 100%;
    max-width: 920px;
    margin: 0 auto clamp(38px, 5vw, 58px);
    text-align: center;
}

.xg-ai .xg-ai-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    margin-bottom: 26px;
    padding: 9px 15px;
    border: 1px solid rgba(131, 188, 255, 0.29);
    border-radius: 999px;
    color: #b5d8ff;
    background: rgba(53, 104, 175, 0.12);
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.085em;
    line-height: 1.5;
    text-transform: uppercase;
}

.xg-ai .xg-ai-badge img {
    display: block;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    max-width: 25px;
    object-fit: contain;
    border-radius: 5px;
}

.xg-ai .xg-ai-header h2 {
    max-width: 900px;
    margin: 0 auto 22px;
    color: #f4f7ff;
    font-size: clamp(2.1rem, 4.8vw, 4rem);
    font-weight: 750;
    letter-spacing: -0.045em;
    line-height: 1.12;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.xg-ai .xg-ai-header h2 span {
    display: block;
    margin-top: 8px;
    color: var(--ai-accent);
    background: linear-gradient(
        100deg,
        #e2efff 0%,
        #83bcff 48%,
        #b4d7ff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.xg-ai .xg-ai-description {
    max-width: 810px;
    margin: 0 auto;
    color: var(--ai-muted);
    font-size: clamp(0.96rem, 1.4vw, 1.075rem);
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.xg-ai .xg-ai-description strong {
    color: #e7f2ff;
    font-weight: 700;
}

/* ------------------------------------------------------------
   HIGHLIGHTS / STATS
------------------------------------------------------------ */

.xg-ai .xg-ai-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    max-width: 1000px;
    margin: 0 auto clamp(46px, 6vw, 72px);
    overflow: hidden;
    border: 1px solid var(--ai-border);
    border-radius: 18px;
    background: linear-gradient(
        120deg,
        rgba(17, 36, 59, 0.94),
        rgba(10, 26, 44, 0.96)
    );
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.15);
}

.xg-ai .xg-ai-stats .stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 112px;
    padding: 23px 18px;
    text-align: center;
}

.xg-ai .xg-ai-stats .stat + .stat {
    border-left: 1px solid var(--ai-border);
}

.xg-ai .xg-ai-stats .stat strong {
    display: block;
    margin-bottom: 7px;
    color: #e7f2ff;
    font-size: clamp(1rem, 1.7vw, 1.25rem);
    font-weight: 750;
    letter-spacing: -0.025em;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.xg-ai .xg-ai-stats .stat span {
    display: block;
    color: var(--ai-muted);
    font-size: 0.86rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

/* ------------------------------------------------------------
   AI CAPABILITIES GRID
------------------------------------------------------------ */

.xg-ai .xg-ai-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 20px;
    width: 100%;
}

/* ------------------------------------------------------------
   AI CAPABILITY CARDS
------------------------------------------------------------ */

.xg-ai .xg-ai-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: clamp(23px, 2.5vw, 31px);
    overflow: hidden;
    border: 1px solid var(--ai-border);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(18, 38, 63, 0.97),
            rgba(10, 24, 41, 0.99)
        );
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.xg-ai .xg-ai-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 23px;
    right: 23px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(131, 188, 255, 0.5),
        transparent
    );
    opacity: 0.75;
}

.xg-ai .xg-ai-card:hover {
    transform: translateY(-5px);
    border-color: rgba(131, 188, 255, 0.4);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22);
}

/* ------------------------------------------------------------
   AI ICONS
------------------------------------------------------------ */

.xg-ai .xg-ai-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    margin-bottom: 23px;
    overflow: hidden;
    border: 1px solid rgba(131, 188, 255, 0.24);
    border-radius: 15px;
    background: linear-gradient(
        145deg,
        rgba(66, 128, 205, 0.21),
        rgba(31, 64, 105, 0.25)
    );
    transition:
        border-color 200ms ease,
        background-color 200ms ease,
        transform 200ms ease;
}

.xg-ai .xg-ai-icon img {
    display: block;
    width: 76%;
    height: 76%;
    max-width: 100%;
    object-fit: contain;
    border-radius: 7px;
}

.xg-ai .xg-ai-card:hover .xg-ai-icon {
    transform: translateY(-2px);
    border-color: rgba(131, 188, 255, 0.46);
    background: rgba(55, 111, 179, 0.24);
}

/* ------------------------------------------------------------
   CATEGORY LABELS
------------------------------------------------------------ */

.xg-ai .ai-category {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 12px;
    color: #9fcaff;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

/* ------------------------------------------------------------
   CARD HEADINGS AND COPY
------------------------------------------------------------ */

.xg-ai .xg-ai-card h3 {
    width: 100%;
    margin: 0 0 14px;
    color: #f0f5ff;
    font-size: clamp(1.15rem, 1.7vw, 1.35rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.4;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.xg-ai .xg-ai-card p {
    width: 100%;
    margin: 0;
    color: var(--ai-muted);
    font-size: 0.93rem;
    line-height: 1.85;
    overflow-wrap: anywhere;
    hyphens: auto;
}

/* ------------------------------------------------------------
   TABLET RESPONSIVENESS
------------------------------------------------------------ */

@media (max-width: 1000px) {
    .xg-ai {
        padding: 76px 26px;
    }

    .xg-ai .xg-ai-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 17px;
    }

    .xg-ai .xg-ai-card {
        padding: 26px;
    }

    .xg-ai .xg-ai-stats {
        margin-bottom: 48px;
    }
}

/* ------------------------------------------------------------
   MOBILE RESPONSIVENESS
------------------------------------------------------------ */

@media (max-width: 600px) {
    .xg-ai {
        padding: 57px 17px;
    }

    .xg-ai .xg-ai-header {
        margin-bottom: 32px;
        text-align: left;
    }

    .xg-ai .xg-ai-badge {
        gap: 8px;
        margin-bottom: 21px;
        padding: 8px 12px;
        font-size: 0.69rem;
        letter-spacing: 0.06em;
    }

    .xg-ai .xg-ai-badge img {
        flex-basis: 22px;
        width: 22px;
        height: 22px;
        max-width: 22px;
    }

    .xg-ai .xg-ai-header h2 {
        margin-bottom: 18px;
        font-size: clamp(1.95rem, 8.4vw, 2.75rem);
        letter-spacing: -0.04em;
        line-height: 1.15;
        text-align: left;
    }

    .xg-ai .xg-ai-header h2 span {
        margin-top: 5px;
    }

    .xg-ai .xg-ai-description {
        font-size: 0.95rem;
        line-height: 1.82;
    }

    .xg-ai .xg-ai-stats {
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: 35px;
        border-radius: 15px;
    }

    .xg-ai .xg-ai-stats .stat {
        align-items: flex-start;
        min-height: 0;
        padding: 18px 20px;
        text-align: left;
    }

    .xg-ai .xg-ai-stats .stat + .stat {
        border-top: 1px solid var(--ai-border);
        border-left: 0;
    }

    .xg-ai .xg-ai-stats .stat strong {
        margin-bottom: 4px;
        font-size: 1.05rem;
    }

    .xg-ai .xg-ai-stats .stat span {
        font-size: 0.85rem;
    }

    .xg-ai .xg-ai-features {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .xg-ai .xg-ai-card {
        padding: 24px 21px;
        border-radius: 16px;
    }

    .xg-ai .xg-ai-icon {
        flex-basis: 50px;
        width: 50px;
        height: 50px;
        margin-bottom: 19px;
        border-radius: 13px;
    }

    .xg-ai .xg-ai-card h3 {
        margin-bottom: 10px;
        font-size: 1.18rem;
    }

    .xg-ai .xg-ai-card p {
        font-size: 0.92rem;
        line-height: 1.8;
    }
}

/* ------------------------------------------------------------
   VERY SMALL PHONES
------------------------------------------------------------ */

@media (max-width: 360px) {
    .xg-ai {
        padding-right: 13px;
        padding-left: 13px;
    }

    .xg-ai .xg-ai-card {
        padding: 21px 17px;
    }

    .xg-ai .xg-ai-badge {
        white-space: normal;
    }
}

/* ------------------------------------------------------------
   ACCESSIBILITY: REDUCED MOTION
------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
    .xg-ai *,
    .xg-ai *::before,
    .xg-ai *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* =========================================================
   XGLOBAL™ PARTICIPATION MODEL
   Premium responsive page styling
   Scoped to .xg-participation only
========================================================= */

.xg-participation {
    --xg-participation-ink: #10213a;
    --xg-participation-muted: #627187;
    --xg-participation-blue: #2563eb;
    --xg-participation-cyan: #06b6d4;
    --xg-participation-border: #e2e8f0;
    --xg-participation-surface: #ffffff;
    --xg-participation-soft: #f5f8fc;

    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    overflow: clip;
    color: var(--xg-participation-ink);
    background:
        radial-gradient(ellipse at 8% 0%, rgba(37, 99, 235, 0.075), transparent 35%),
        radial-gradient(ellipse at 95% 18%, rgba(6, 182, 212, 0.06), transparent 30%),
        #ffffff;
    line-height: 1.7;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}

.xg-participation *,
.xg-participation *::before,
.xg-participation *::after {
    box-sizing: border-box;
}

.xg-participation img,
.xg-participation svg {
    max-width: 100%;
}

.xg-participation a {
    -webkit-tap-highlight-color: transparent;
}

.xg-participation p {
    margin-top: 0;
}

.xg-participation h1,
.xg-participation h2,
.xg-participation h3 {
    color: var(--xg-participation-ink);
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.xg-participation .xg-container {
    position: relative;
    z-index: 1;
    width: min(100% - 64px, 1240px);
    margin-inline: auto;
}

/* =========================================================
   HERO
========================================================= */

.xg-participation .xg-hero {
    position: relative;
    padding: clamp(76px, 10vw, 132px) 0 clamp(64px, 8vw, 100px);
    text-align: center;
}

.xg-participation .xg-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-bottom: 26px;
    padding: 9px 17px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.9);
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.09em;
    line-height: 1.5;
    text-transform: uppercase;
}

.xg-participation .xg-hero h1 {
    max-width: 1050px;
    margin: 0 auto 24px;
    font-size: clamp(2.55rem, 6.2vw, 5.35rem);
    font-weight: 850;
    line-height: 1.06;
    letter-spacing: -0.055em;
}

.xg-participation .xg-gradient {
    color: #2563eb;
    background: linear-gradient(105deg, #1d4ed8 0%, #2563eb 44%, #0891b2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.xg-participation .xg-lead,
.xg-participation .xg-sublead {
    width: min(100%, 820px);
    margin-inline: auto;
}

.xg-participation .xg-lead {
    margin-bottom: 16px;
    color: #40516a;
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    line-height: 1.85;
}

.xg-participation .xg-sublead {
    margin-bottom: 34px;
    color: var(--xg-participation-muted);
    font-size: 0.98rem;
    line-height: 1.85;
}

/* Journey sequence */

.xg-participation .xg-journey {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: min(100%, 1050px);
    margin: 34px auto 36px;
    padding: 18px;
    border: 1px solid rgba(203, 213, 225, 0.8);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.045);
}

.xg-participation .xg-journey-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 12px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #253750;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.45;
}

.xg-participation .xg-arrow {
    color: #94a3b8;
    font-size: 1.05rem;
    font-weight: 700;
}

.xg-participation .xg-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
}

.xg-participation .xg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    max-width: 100%;
    padding: 13px 23px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 0.94rem;
    font-weight: 750;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.xg-participation .xg-btn-primary {
    color: #ffffff;
    background: linear-gradient(110deg, #1d4ed8, #2563eb 65%, #0891b2);
    box-shadow: 0 9px 22px rgba(37, 99, 235, 0.2);
}

.xg-participation .xg-btn-outline {
    border-color: #cbd5e1;
    color: #1e293b;
    background: rgba(255, 255, 255, 0.92);
}

.xg-participation .xg-btn:focus-visible,
.xg-participation a:focus-visible {
    outline: 3px solid rgba(6, 182, 212, 0.65);
    outline-offset: 4px;
}

@media (hover: hover) {
    .xg-participation .xg-btn:hover {
        transform: translateY(-2px);
    }

    .xg-participation .xg-btn-primary:hover {
        box-shadow: 0 14px 30px rgba(37, 99, 235, 0.28);
    }

    .xg-participation .xg-btn-outline:hover {
        border-color: #93c5fd;
        background: #eff6ff;
    }
}

/* =========================================================
   SHARED SECTION LAYOUT
========================================================= */

.xg-participation .xg-section {
    position: relative;
    padding: clamp(58px, 8vw, 100px) 0;
    scroll-margin-top: 90px;
}

.xg-participation .xg-heading {
    width: min(100%, 850px);
    margin: 0 auto 42px;
    text-align: center;
}

.xg-participation .xg-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: #2563eb;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.6;
    text-transform: uppercase;
}

.xg-participation .xg-heading h2,
.xg-participation .xg-principle h2,
.xg-participation .xg-final h2 {
    margin: 0 0 18px;
    font-size: clamp(1.9rem, 4vw, 3.25rem);
    font-weight: 820;
    line-height: 1.15;
    letter-spacing: -0.04em;
}

.xg-participation .xg-heading p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--xg-participation-muted);
    font-size: 1.02rem;
    line-height: 1.85;
}

/* =========================================================
   ECOSYSTEM INTRO CARDS
========================================================= */

.xg-participation .xg-intro-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.xg-participation .xg-intro-card {
    min-width: 0;
    padding: 28px 24px;
    border: 1px solid var(--xg-participation-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 26px rgba(15, 23, 42, 0.035);
    transition: transform 180ms ease, box-shadow 180ms ease,
                border-color 180ms ease;
}

.xg-participation .xg-intro-card h3 {
    margin: 0 0 13px;
    font-size: 1.1rem;
    font-weight: 780;
    line-height: 1.4;
    letter-spacing: -0.02em;
}

.xg-participation .xg-intro-card p {
    margin: 0;
    color: var(--xg-participation-muted);
    font-size: 0.93rem;
    line-height: 1.85;
}

@media (hover: hover) {
    .xg-participation .xg-intro-card:hover {
        transform: translateY(-4px);
        border-color: #bfdbfe;
        box-shadow: 0 18px 38px rgba(15, 23, 42, 0.075);
    }
}

/* =========================================================
   FOUR PARTICIPATION ROLES
========================================================= */

.xg-participation .xg-role-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 20px;
}

.xg-participation .xg-role {
    --role-accent: #2563eb;
    --role-soft: #eff6ff;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 27px 23px 24px;
    border: 1px solid var(--xg-participation-border);
    border-top: 4px solid var(--role-accent);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.045);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.xg-participation .xg-role.consumer {
    --role-accent: #2563eb;
    --role-soft: #eff6ff;
}

.xg-participation .xg-role.publisher {
    --role-accent: #0891b2;
    --role-soft: #ecfeff;
}

.xg-participation .xg-role.advertiser {
    --role-accent: #7c3aed;
    --role-soft: #f5f3ff;
}

.xg-participation .xg-role.developer {
    --role-accent: #0f766e;
    --role-soft: #f0fdfa;
}

.xg-participation .xg-role-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 23px;
}

.xg-participation .xg-role-icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border: 1px solid color-mix(in srgb, var(--role-accent) 15%, white);
    border-radius: 17px;
    background: var(--role-soft);
    font-size: 1.65rem;
}

.xg-participation .xg-role-number {
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.xg-participation .xg-role h3 {
    margin: 0 0 8px;
    font-size: clamp(1.35rem, 1.7vw, 1.65rem);
    font-weight: 820;
    line-height: 1.25;
    letter-spacing: -0.035em;
}

.xg-participation .xg-role-tagline {
    margin-bottom: 19px;
    color: var(--role-accent);
    font-size: 0.79rem;
    font-weight: 800;
    letter-spacing: 0.015em;
    line-height: 1.6;
}

.xg-participation .xg-role-description {
    margin: 0 0 19px;
    color: #58677d;
    font-size: 0.9rem;
    line-height: 1.8;
}

.xg-participation .xg-role ul {
    display: grid;
    gap: 12px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.xg-participation .xg-role li {
    position: relative;
    padding-left: 23px;
    color: #34445a;
    font-size: 0.86rem;
    line-height: 1.7;
}

.xg-participation .xg-role li::before {
    position: absolute;
    top: 0.18em;
    left: 0;
    color: var(--role-accent);
    content: "✓";
    font-size: 0.94rem;
    font-weight: 900;
}

.xg-participation .xg-role-goal {
    margin-top: auto;
    padding: 12px 13px;
    border: 1px solid color-mix(in srgb, var(--role-accent) 15%, white);
    border-radius: 11px;
    background: var(--role-soft);
    color: var(--role-accent);
    font-size: 0.77rem;
    font-weight: 800;
    line-height: 1.6;
    text-align: center;
}

@media (hover: hover) {
    .xg-participation .xg-role:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 45px rgba(15, 23, 42, 0.09);
    }
}

/* =========================================================
   ROLE CONNECTION FLOW
========================================================= */

.xg-participation .xg-role-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 36px;
}

.xg-participation .xg-flow-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 19px;
    border: 1px solid var(--xg-participation-border);
    border-radius: 15px;
    background: #ffffff;
}

.xg-participation .xg-flow-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 13px;
    background: #eff6ff;
    font-size: 1.35rem;
}

.xg-participation .xg-flow-text {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.xg-participation .xg-flow-text strong {
    color: var(--xg-participation-ink);
    font-size: 0.92rem;
    font-weight: 800;
}

.xg-participation .xg-flow-text span {
    color: var(--xg-participation-muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

/* =========================================================
   HOW IT WORKS / ROLE EQUATION
========================================================= */

.xg-participation .xg-evolution {
    padding: clamp(25px, 4vw, 42px);
    border: 1px solid #dbeafe;
    border-radius: 24px;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(59, 130, 246, 0.075), transparent 60%),
        #f8fbff;
}

.xg-participation .xg-evolution-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 23px;
}

.xg-participation .xg-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 12px 17px;
    border: 1px solid #dbe4ef;
    border-radius: 13px;
    background: #ffffff;
    color: #26374e;
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.5;
    text-align: center;
}

.xg-participation .xg-plus {
    color: #94a3b8;
    font-size: 1.25rem;
    font-weight: 800;
}

.xg-participation .xg-pill.xg-result {
    border-color: #2563eb;
    background: linear-gradient(110deg, #1d4ed8, #2563eb 65%, #0891b2);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.17);
}

.xg-participation .xg-evolution > p {
    max-width: 850px;
    margin: 0 auto;
    color: var(--xg-participation-muted);
    font-size: 0.95rem;
    line-height: 1.85;
    text-align: center;
}

/* =========================================================
   PARTICIPATION VALUE LOOP
========================================================= */

.xg-participation .xg-value-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.xg-participation .xg-value {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
    padding: 25px 22px;
    border: 1px solid var(--xg-participation-border);
    border-radius: 18px;
    background: #ffffff;
    transition: border-color 180ms ease, transform 180ms ease;
}

.xg-participation .xg-value-number {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    border-radius: 13px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 0.8rem;
    font-weight: 850;
}

.xg-participation .xg-value-text {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.xg-participation .xg-value-text strong {
    color: var(--xg-participation-ink);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.45;
}

.xg-participation .xg-value-text span {
    color: var(--xg-participation-muted);
    font-size: 0.84rem;
    line-height: 1.75;
}

@media (hover: hover) {
    .xg-participation .xg-value:hover {
        transform: translateY(-3px);
        border-color: #bfdbfe;
    }
}

/* =========================================================
   PRINCIPLE / AFFILIATE DEFINITION PANELS
========================================================= */

.xg-participation .xg-principle {
    position: relative;
    padding: clamp(28px, 5vw, 62px);
    border: 1px solid #dbeafe;
    border-radius: 28px;
    background:
        radial-gradient(ellipse at 100% 0%, rgba(6, 182, 212, 0.09), transparent 40%),
        radial-gradient(ellipse at 0% 100%, rgba(37, 99, 235, 0.07), transparent 40%),
        #f8fbff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.045);
}

.xg-participation .xg-principle-content {
    max-width: 920px;
    margin-inline: auto;
}

.xg-participation .xg-principle h2 {
    margin-bottom: 25px;
}

.xg-participation .xg-principle p {
    margin-bottom: 16px;
    color: #526278;
    font-size: 0.98rem;
    line-height: 1.9;
}

.xg-participation .xg-principle p:last-child {
    margin-bottom: 0;
}

.xg-participation .xg-principle strong {
    color: #1e3a5f;
    font-weight: 800;
}

/* =========================================================
   FINAL CALL TO ACTION
========================================================= */

.xg-participation .xg-final {
    position: relative;
    margin: clamp(36px, 6vw, 76px) 0 0;
    padding: clamp(54px, 8vw, 94px) clamp(22px, 5vw, 64px);
    border: 1px solid rgba(147, 197, 253, 0.32);
    border-radius: 28px 28px 0 0;
    background:
        radial-gradient(ellipse at 12% 0%, rgba(96, 165, 250, 0.18), transparent 40%),
        radial-gradient(ellipse at 95% 100%, rgba(6, 182, 212, 0.16), transparent 42%),
        linear-gradient(135deg, #0f1e35 0%, #122d52 55%, #123d5b 100%);
    color: #ffffff;
    text-align: center;
}

.xg-participation .xg-final .xg-eyebrow {
    color: #93c5fd;
}

.xg-participation .xg-final h2 {
    max-width: 850px;
    margin: 0 auto 18px;
    color: #ffffff;
}

.xg-participation .xg-final > p {
    max-width: 720px;
    margin: 0 auto;
    color: #d3dfef;
    font-size: 1rem;
    line-height: 1.85;
}

.xg-participation .xg-final-roles {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 30px auto 8px;
}

.xg-participation .xg-final-roles span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 15px;
    border: 1px solid rgba(191, 219, 254, 0.25);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.075);
    color: #f1f7ff;
    font-size: 0.87rem;
    font-weight: 700;
    line-height: 1.5;
}

.xg-participation .xg-final .xg-btn-outline {
    border-color: rgba(219, 234, 254, 0.42);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

@media (hover: hover) {
    .xg-participation .xg-final .xg-btn-outline:hover {
        border-color: #ffffff;
        background: rgba(255, 255, 255, 0.13);
    }
}

/* =========================================================
   TABLET RESPONSIVENESS
========================================================= */

@media (max-width: 1100px) {
    .xg-participation .xg-intro-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xg-participation .xg-role-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xg-participation .xg-role-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xg-participation .xg-value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xg-participation .xg-role h3 {
        font-size: 1.55rem;
    }
}

/* =========================================================
   MOBILE RESPONSIVENESS
========================================================= */

@media (max-width: 640px) {
    .xg-participation .xg-container {
        width: calc(100% - 36px);
    }

    .xg-participation .xg-hero {
        padding: 62px 0 48px;
    }

    .xg-participation .xg-badge {
        margin-bottom: 20px;
        padding: 8px 12px;
        font-size: 0.69rem;
        letter-spacing: 0.07em;
    }

    .xg-participation .xg-hero h1 {
        margin-bottom: 19px;
        font-size: clamp(2.2rem, 10vw, 3.5rem);
        line-height: 1.1;
        letter-spacing: -0.045em;
    }

    .xg-participation .xg-lead {
        font-size: 1rem;
        line-height: 1.8;
    }

    .xg-participation .xg-sublead {
        margin-bottom: 25px;
        font-size: 0.92rem;
        line-height: 1.8;
    }

    .xg-participation .xg-journey {
        gap: 8px;
        margin: 25px auto;
        padding: 14px 10px;
        border-radius: 16px;
    }

    .xg-participation .xg-journey-item {
        padding: 7px 9px;
        font-size: 0.77rem;
    }

    .xg-participation .xg-arrow {
        font-size: 0.9rem;
    }

    .xg-participation .xg-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 11px;
        margin-top: 24px;
    }

    .xg-participation .xg-btn {
        width: 100%;
        min-height: 49px;
        padding: 13px 16px;
        font-size: 0.9rem;
    }

    .xg-participation .xg-section {
        padding: 48px 0;
        scroll-margin-top: 70px;
    }

    .xg-participation .xg-heading {
        margin-bottom: 28px;
    }

    .xg-participation .xg-heading h2,
    .xg-participation .xg-principle h2,
    .xg-participation .xg-final h2 {
        font-size: clamp(1.8rem, 7.5vw, 2.5rem);
        line-height: 1.18;
    }

    .xg-participation .xg-heading p {
        font-size: 0.94rem;
        line-height: 1.8;
    }

    .xg-participation .xg-intro-grid,
    .xg-participation .xg-role-grid,
    .xg-participation .xg-role-flow,
    .xg-participation .xg-value-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }

    .xg-participation .xg-intro-card {
        padding: 23px 21px;
        border-radius: 16px;
    }

    .xg-participation .xg-role {
        padding: 24px 21px 21px;
        border-radius: 17px;
    }

    .xg-participation .xg-role h3 {
        font-size: 1.5rem;
    }

    .xg-participation .xg-role-description {
        font-size: 0.91rem;
    }

    .xg-participation .xg-role li {
        font-size: 0.88rem;
    }

    .xg-participation .xg-flow-card {
        padding: 17px;
    }

    .xg-participation .xg-evolution {
        padding: 22px 15px;
        border-radius: 18px;
    }

    .xg-participation .xg-evolution-list {
        gap: 9px;
    }

    .xg-participation .xg-pill {
        padding: 10px 12px;
        font-size: 0.81rem;
    }

    .xg-participation .xg-plus {
        font-size: 1rem;
    }

    .xg-participation .xg-value {
        padding: 20px 18px;
    }

    .xg-participation .xg-principle {
        padding: 27px 21px;
        border-radius: 20px;
    }

    .xg-participation .xg-principle p {
        font-size: 0.93rem;
        line-height: 1.85;
    }

    .xg-participation .xg-final {
        margin-top: 28px;
        padding: 48px 20px;
        border-radius: 20px 20px 0 0;
    }

    .xg-participation .xg-final > p {
        font-size: 0.94rem;
    }

    .xg-participation .xg-final-roles {
        gap: 9px;
        margin-top: 24px;
    }

    .xg-participation .xg-final-roles span {
        padding: 9px 11px;
        font-size: 0.8rem;
    }
}

/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 380px) {
    .xg-participation .xg-container {
        width: calc(100% - 28px);
    }

    .xg-participation .xg-hero h1 {
        font-size: 2.05rem;
    }

    .xg-participation .xg-journey {
        gap: 6px;
        padding: 11px 7px;
    }

    .xg-participation .xg-journey-item {
        padding: 6px 7px;
        font-size: 0.72rem;
    }

    .xg-participation .xg-arrow {
        font-size: 0.8rem;
    }

    .xg-participation .xg-role {
        padding-inline: 17px;
    }

    .xg-participation .xg-evolution-list {
        gap: 7px;
    }

    .xg-participation .xg-pill {
        font-size: 0.76rem;
    }
}

/* =========================================================
   REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .xg-participation *,
    .xg-participation *::before,
    .xg-participation *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}



/* =========================================================
   XGLOBAL™ — XREWARDS™ PLATFORM
   Premium responsive master-compatible CSS
   Scope: .rewards only
========================================================= */

.rewards {
    --rewards-ink: #10213a;
    --rewards-muted: #64748b;
    --rewards-blue: #2563eb;
    --rewards-cyan: #0891b2;
    --rewards-border: #e2e8f0;
    --rewards-surface: #ffffff;
    --rewards-soft: #f5f8fc;

    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    overflow: clip;
    color: var(--rewards-ink);
    background:
        radial-gradient(ellipse at 8% 0%, rgba(37, 99, 235, 0.075), transparent 35%),
        radial-gradient(ellipse at 100% 35%, rgba(8, 145, 178, 0.055), transparent 30%),
        #ffffff;
    line-height: 1.7;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}

.rewards *,
.rewards *::before,
.rewards *::after {
    box-sizing: border-box;
}

.rewards img {
    display: block;
    max-width: 100%;
    height: auto;
}

.rewards h2,
.rewards h3 {
    color: var(--rewards-ink);
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.rewards p {
    margin-top: 0;
}

.rewards strong {
    font-weight: 750;
}

/* =========================================================
   MAIN CONTAINER
========================================================= */

.rewards .rewards-container {
    width: min(100% - 64px, 1240px);
    margin-inline: auto;
}

/* =========================================================
   HERO HEADER
========================================================= */

.rewards .rewards-header {
    position: relative;
    max-width: 1000px;
    margin-inline: auto;
    padding: clamp(72px, 9vw, 112px) 0 48px;
    text-align: center;
}

.rewards .reward-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    margin-bottom: 25px;
    padding: 9px 16px;
    border: 1px solid rgba(37, 99, 235, 0.17);
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-transform: uppercase;
}

.rewards .reward-tag img {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    border-radius: 50%;
    object-fit: contain;
}

.rewards .rewards-header h2 {
    margin: 0 0 25px;
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.055em;
}

.rewards .rewards-header h2 span {
    display: block;
    max-width: 820px;
    margin: 17px auto 0;
    color: #2563eb;
    background: linear-gradient(105deg, #1d4ed8, #2563eb 48%, #0891b2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: clamp(1.35rem, 3.1vw, 2.35rem);
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -0.035em;
}

.rewards .rewards-header > p {
    max-width: 820px;
    margin: 0 auto;
    color: #586980;
    font-size: clamp(0.96rem, 1.5vw, 1.08rem);
    line-height: 1.95;
    text-align: left;
}

.rewards .rewards-header > p strong {
    color: #1e3a5f;
}

/* =========================================================
   QUICK STATS
========================================================= */

.rewards .reward-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 20px 0 64px;
}

.rewards .reward-stat {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 132px;
    padding: 24px 18px;
    border: 1px solid var(--rewards-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 26px rgba(15, 23, 42, 0.035);
    text-align: center;
}

.rewards .reward-stat strong {
    margin-bottom: 5px;
    color: #1d4ed8;
    font-size: clamp(1.2rem, 2.2vw, 1.65rem);
    font-weight: 850;
    line-height: 1.35;
    letter-spacing: -0.025em;
}

.rewards .reward-stat span {
    color: var(--rewards-muted);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.6;
}

/* =========================================================
   FEATURE GRID
========================================================= */

.rewards .reward-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
    padding-bottom: clamp(64px, 8vw, 100px);
}

.rewards .reward-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 30px 27px;
    border: 1px solid var(--rewards-border);
    border-radius: 22px;
    background: var(--rewards-surface);
    box-shadow: 0 9px 28px rgba(15, 23, 42, 0.035);
    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease;
}

/* Subtle top highlight */

.rewards .reward-card::before {
    position: absolute;
    top: -1px;
    right: 24px;
    left: 24px;
    height: 3px;
    border-radius: 0 0 5px 5px;
    background: linear-gradient(90deg, #2563eb, #06b6d4);
    content: "";
    opacity: 0;
    transition: opacity 200ms ease;
}

.rewards .reward-card:hover::before {
    opacity: 1;
}

/* Icon container */

.rewards .reward-icon {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    margin-bottom: 23px;
    border: 1px solid #dbeafe;
    border-radius: 19px;
    background:
        linear-gradient(145deg, #eff6ff, #f0f9ff);
}

.rewards .reward-icon img {
    width: 43px;
    height: 43px;
    object-fit: contain;
    border-radius: 10px;
}

/* Category label */

.rewards .reward-category {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    max-width: 100%;
    margin-bottom: 13px;
    padding: 6px 10px;
    border: 1px solid #dbeafe;
    border-radius: 7px;
    background: #f5f9ff;
    color: #2563eb;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    line-height: 1.5;
    text-transform: uppercase;
}

.rewards .reward-card h3 {
    margin: 0 0 15px;
    font-size: clamp(1.15rem, 1.6vw, 1.38rem);
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.025em;
}

.rewards .reward-card p {
    margin: 0;
    color: #5b6b80;
    font-size: 0.92rem;
    line-height: 1.9;
}

.rewards .reward-card p strong {
    color: #263d5a;
}

/* =========================================================
   INTERACTION & ACCESSIBILITY
========================================================= */

@media (hover: hover) {
    .rewards .reward-card:hover {
        transform: translateY(-5px);
        border-color: #bfdbfe;
        box-shadow: 0 20px 42px rgba(15, 23, 42, 0.075);
    }

    .rewards .reward-stat:hover {
        border-color: #bfdbfe;
    }
}

.rewards a:focus-visible,
.rewards button:focus-visible {
    outline: 3px solid rgba(6, 182, 212, 0.7);
    outline-offset: 4px;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {
    .rewards .rewards-container {
        width: min(100% - 48px, 900px);
    }

    .rewards .reward-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .rewards .reward-card {
        padding: 27px 24px;
    }

    .rewards .rewards-header {
        padding-top: 72px;
    }

    .rewards .reward-stats {
        margin-bottom: 48px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {
    .rewards .rewards-container {
        width: calc(100% - 36px);
    }

    .rewards .rewards-header {
        padding: 52px 0 32px;
    }

    .rewards .reward-tag {
        gap: 8px;
        margin-bottom: 20px;
        padding: 8px 12px;
        font-size: 0.69rem;
        letter-spacing: 0.055em;
    }

    .rewards .reward-tag img {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    .rewards .rewards-header h2 {
        margin-bottom: 21px;
        font-size: clamp(2.15rem, 10vw, 3.4rem);
        line-height: 1.1;
        letter-spacing: -0.045em;
    }

    .rewards .rewards-header h2 span {
        margin-top: 13px;
        font-size: clamp(1.25rem, 5.8vw, 1.85rem);
        line-height: 1.35;
    }

    .rewards .rewards-header > p {
        font-size: 0.94rem;
        line-height: 1.85;
    }

    .rewards .reward-stats {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 10px 0 40px;
    }

    .rewards .reward-stat {
        min-height: 96px;
        padding: 19px 16px;
        border-radius: 15px;
    }

    .rewards .reward-stat strong {
        font-size: 1.35rem;
    }

    .rewards .reward-stat span {
        font-size: 0.84rem;
    }

    .rewards .reward-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        padding-bottom: 50px;
    }

    .rewards .reward-card {
        padding: 24px 22px;
        border-radius: 18px;
    }

    .rewards .reward-icon {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
        margin-bottom: 19px;
        border-radius: 16px;
    }

    .rewards .reward-icon img {
        width: 38px;
        height: 38px;
    }

    .rewards .reward-card h3 {
        margin-bottom: 12px;
        font-size: 1.25rem;
    }

    .rewards .reward-card p {
        font-size: 0.9rem;
        line-height: 1.85;
    }
}

/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 380px) {
    .rewards .rewards-container {
        width: calc(100% - 28px);
    }

    .rewards .rewards-header h2 {
        font-size: 2rem;
    }

    .rewards .rewards-header h2 span {
        font-size: 1.18rem;
    }

    .rewards .reward-card {
        padding: 21px 18px;
    }

    .rewards .reward-category {
        font-size: 0.66rem;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .rewards *,
    .rewards *::before,
    .rewards *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}



/* =========================================================
   XGLOBAL™ SERVICES / ECOSYSTEM CAPABILITIES
   MASTER DESIGN EXTENSION
   Premium Enterprise • Fully Responsive • No Frameworks
   Scope: .xg-services only
========================================================= */

.xg-services {
    --xgs-ink: #101a2d;
    --xgs-muted: #637187;
    --xgs-blue: #2864e8;
    --xgs-cyan: #49b8f5;
    --xgs-border: rgba(28, 54, 94, 0.11);
    --xgs-surface: #ffffff;
    --xgs-soft: #f5f8fd;
    --xgs-radius: 24px;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(64px, 8vw, 116px) clamp(16px, 4vw, 36px);
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(55, 113, 235, 0.075), transparent 42%),
        linear-gradient(180deg, #f8faff 0%, #ffffff 54%, #f7f9fd 100%);
    color: var(--xgs-ink);
    box-sizing: border-box;
}

.xg-services *,
.xg-services *::before,
.xg-services *::after {
    box-sizing: border-box;
}

.xg-services img,
.xg-services svg {
    max-width: 100%;
}

.xg-services h2,
.xg-services h3,
.xg-services p {
    overflow-wrap: anywhere;
}

.xg-services h2,
.xg-services h3,
.xg-services p {
    margin-top: 0;
}

.xg-services p {
    text-wrap: pretty;
}

/* ---------------------------------------------------------
   AMBIENT BACKGROUND
--------------------------------------------------------- */

.xg-services .xg-services-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.xg-services .xg-orb {
    position: absolute;
    display: block;
    width: clamp(180px, 27vw, 360px);
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(2px);
    opacity: 0.65;
}

.xg-services .xg-orb-1 {
    top: -150px;
    left: -110px;
    background: radial-gradient(
        circle,
        rgba(77, 139, 255, 0.13),
        rgba(77, 139, 255, 0) 70%
    );
}

.xg-services .xg-orb-2 {
    top: 20%;
    right: -180px;
    background: radial-gradient(
        circle,
        rgba(61, 193, 232, 0.12),
        rgba(61, 193, 232, 0) 70%
    );
}

.xg-services .xg-grid-lines {
    position: absolute;
    inset: 0;
    opacity: 0.24;
    background-image:
        linear-gradient(rgba(45, 83, 145, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45, 83, 145, 0.045) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(
        to bottom,
        black 0%,
        rgba(0, 0, 0, 0.3) 34%,
        transparent 76%
    );
    -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        rgba(0, 0, 0, 0.3) 34%,
        transparent 76%
    );
}

/* ---------------------------------------------------------
   CONTENT CONTAINER
--------------------------------------------------------- */

.xg-services .xg-services-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
}

/* ---------------------------------------------------------
   SECTION HEADER
--------------------------------------------------------- */

.xg-services .xg-services-header {
    width: 100%;
    max-width: 900px;
    margin: 0 auto clamp(40px, 5vw, 64px);
    text-align: center;
}

.xg-services .xg-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    margin-bottom: 25px;
    padding: 10px 16px;
    border: 1px solid rgba(40, 100, 232, 0.15);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #2855a7;
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.105em;
    line-height: 1.5;
    text-transform: uppercase;
    box-shadow: 0 5px 20px rgba(29, 60, 112, 0.045);
}

.xg-services .xg-label-dot {
    position: relative;
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--xgs-blue);
    box-shadow: 0 0 0 4px rgba(40, 100, 232, 0.11);
}

.xg-services .xg-services-header h2 {
    max-width: 850px;
    margin: 0 auto 23px;
    color: var(--xgs-ink);
    font-size: clamp(2.15rem, 4.5vw, 4.35rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.xg-services .xg-services-header h2 span {
    display: block;
    margin-top: 8px;
    color: var(--xgs-blue);
    background: linear-gradient(100deg, #2456d9 5%, #3189ed 54%, #26a7cb 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.xg-services .xg-services-header > p {
    max-width: 790px;
    margin: 0 auto;
    color: var(--xgs-muted);
    font-size: clamp(1rem, 1.35vw, 1.12rem);
    line-height: 1.9;
}

/* ---------------------------------------------------------
   SERVICES GRID
--------------------------------------------------------- */

.xg-services .xg-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

/* ---------------------------------------------------------
   SERVICE CARD
--------------------------------------------------------- */

.xg-services .xg-service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    padding: clamp(23px, 2.3vw, 32px);
    border: 1px solid var(--xgs-border);
    border-radius: var(--xgs-radius);
    background: rgba(255, 255, 255, 0.93);
    box-shadow:
        0 4px 8px rgba(20, 39, 75, 0.018),
        0 14px 38px rgba(20, 39, 75, 0.045);
    overflow: hidden;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        background-color 220ms ease;
}

.xg-services .xg-service-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, #2e66e8, #4cc3e8);
    opacity: 0;
    transform: scaleX(0.45);
    transform-origin: center;
    transition:
        opacity 220ms ease,
        transform 220ms ease;
}

.xg-services .xg-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
}

.xg-services .xg-service-icon {
    display: grid;
    place-items: center;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(45, 103, 230, 0.12);
    border-radius: 18px;
    background: linear-gradient(
        145deg,
        #edf4ff 0%,
        #f4f9ff 60%,
        #e8f8ff 100%
    );
    color: #285fd5;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.xg-services .xg-service-icon span {
    display: block;
    font-size: 1.8rem;
    font-weight: 650;
    line-height: 1;
}

.xg-services .xg-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid rgba(38, 78, 145, 0.09);
    border-radius: 9px;
    background: #f6f8fc;
    color: #7c8aa2;
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    font-variant-numeric: tabular-nums;
}

.xg-services .xg-service-card h3 {
    margin-bottom: 13px;
    color: var(--xgs-ink);
    font-size: clamp(1.15rem, 1.55vw, 1.38rem);
    font-weight: 760;
    line-height: 1.35;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.xg-services .xg-card-question {
    margin-bottom: 13px;
    color: #315fae;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.65;
}

.xg-services .xg-service-card > p:not(.xg-card-question) {
    margin-bottom: 25px;
    color: var(--xgs-muted);
    font-size: 0.94rem;
    line-height: 1.85;
}

/* ---------------------------------------------------------
   CARD FOOTER TAGS
--------------------------------------------------------- */

.xg-services .xg-card-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(30, 55, 95, 0.08);
}

.xg-services .xg-card-footer span {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 7px 10px;
    border: 1px solid rgba(40, 100, 232, 0.09);
    border-radius: 8px;
    background: #f6f9ff;
    color: #536b94;
    font-size: 0.72rem;
    font-weight: 650;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

/* ---------------------------------------------------------
   ECOSYSTEM STRIP
--------------------------------------------------------- */

.xg-services .xg-ecosystem-bar {
    display: grid;
    grid-template-columns: minmax(190px, 0.8fr) minmax(0, 2fr);
    align-items: center;
    gap: 28px;
    margin-top: clamp(36px, 5vw, 58px);
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(41, 88, 170, 0.13);
    border-radius: 22px;
    background:
        radial-gradient(ellipse at 0% 0%, rgba(68, 130, 240, 0.08), transparent 55%),
        linear-gradient(135deg, #ffffff 0%, #f5f8ff 100%);
    box-shadow: 0 12px 36px rgba(23, 48, 94, 0.045);
}

.xg-services .xg-ecosystem-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    min-width: 0;
}

.xg-services .xg-mini-label {
    color: #3169c7;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.5;
}

.xg-services .xg-ecosystem-copy strong {
    color: var(--xgs-ink);
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.03em;
}

.xg-services .xg-ecosystem-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px 15px;
    min-width: 0;
}

.xg-services .xg-ecosystem-items span {
    color: #435573;
    font-size: 0.84rem;
    font-weight: 720;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.xg-services .xg-ecosystem-items i {
    display: block;
    flex: 0 0 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #58a5e9;
}

/* ---------------------------------------------------------
   DESKTOP INTERACTION
--------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {
    .xg-services .xg-service-card:hover {
        transform: translateY(-6px);
        border-color: rgba(40, 100, 232, 0.25);
        background: #ffffff;
        box-shadow:
            0 8px 18px rgba(20, 39, 75, 0.035),
            0 24px 55px rgba(31, 76, 153, 0.09);
    }

    .xg-services .xg-service-card:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .xg-services .xg-service-card:hover .xg-service-icon {
        border-color: rgba(45, 103, 230, 0.22);
        background: linear-gradient(145deg, #e6efff, #e9faff);
    }
}

/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 1050px) {
    .xg-services {
        padding-inline: 24px;
    }

    .xg-services .xg-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .xg-services .xg-service-card {
        padding: 27px;
    }

    .xg-services .xg-ecosystem-bar {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .xg-services .xg-ecosystem-items {
        justify-content: flex-start;
    }
}

/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 640px) {
    .xg-services {
        padding: 64px 17px;
    }

    .xg-services .xg-services-header {
        margin-bottom: 34px;
    }

    .xg-services .xg-section-label {
        gap: 9px;
        margin-bottom: 21px;
        padding: 9px 12px;
        font-size: 0.67rem;
        letter-spacing: 0.075em;
    }

    .xg-services .xg-services-header h2 {
        font-size: clamp(2rem, 8.5vw, 3rem);
        line-height: 1.12;
        letter-spacing: -0.04em;
    }

    .xg-services .xg-services-header h2 span {
        margin-top: 7px;
    }

    .xg-services .xg-services-header > p {
        font-size: 0.96rem;
        line-height: 1.8;
    }

    .xg-services .xg-services-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .xg-services .xg-service-card {
        padding: 23px;
        border-radius: 20px;
    }

    .xg-services .xg-card-top {
        margin-bottom: 22px;
    }

    .xg-services .xg-service-icon {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
        border-radius: 16px;
    }

    .xg-services .xg-service-icon span {
        font-size: 1.65rem;
    }

    .xg-services .xg-service-card h3 {
        font-size: 1.22rem;
    }

    .xg-services .xg-service-card > p:not(.xg-card-question) {
        font-size: 0.92rem;
        line-height: 1.8;
    }

    .xg-services .xg-card-footer {
        gap: 7px;
        padding-top: 17px;
    }

    .xg-services .xg-ecosystem-bar {
        gap: 20px;
        margin-top: 30px;
        padding: 23px 20px;
        border-radius: 19px;
    }

    .xg-services .xg-ecosystem-copy strong {
        font-size: 1.4rem;
    }

    .xg-services .xg-ecosystem-items {
        justify-content: flex-start;
        gap: 10px 12px;
    }

    .xg-services .xg-ecosystem-items span {
        font-size: 0.79rem;
    }
}

/* ---------------------------------------------------------
   SMALL PHONES
--------------------------------------------------------- */

@media (max-width: 380px) {
    .xg-services {
        padding: 52px 13px;
    }

    .xg-services .xg-section-label {
        font-size: 0.62rem;
        letter-spacing: 0.045em;
    }

    .xg-services .xg-services-header h2 {
        font-size: 1.9rem;
    }

    .xg-services .xg-service-card {
        padding: 19px;
    }

    .xg-services .xg-ecosystem-bar {
        padding: 20px 17px;
    }
}

/* ---------------------------------------------------------
   ACCESSIBILITY: REDUCED MOTION
--------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .xg-services *,
    .xg-services *::before,
    .xg-services *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}



/* =========================================================
   XGLOBAL CLOUD™ TECHNOLOGY PLATFORM
   PREMIUM MASTER DESIGN EXTENSION
   Responsive • Mobile First • No Frameworks
   Scope: .overview only
========================================================= */

.overview {
    --ov-ink: #101b30;
    --ov-muted: #637187;
    --ov-blue: #2864e8;
    --ov-cyan: #40b9eb;
    --ov-border: rgba(36, 69, 122, 0.12);
    --ov-surface: #ffffff;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(60px, 8vw, 112px) clamp(18px, 4vw, 42px);
    overflow: hidden;
    background:
        radial-gradient(ellipse at 12% 10%, rgba(46, 108, 238, 0.075), transparent 34%),
        radial-gradient(ellipse at 92% 70%, rgba(49, 183, 225, 0.07), transparent 32%),
        linear-gradient(145deg, #f9fbff 0%, #ffffff 52%, #f4f8ff 100%);
    color: var(--ov-ink);
    box-sizing: border-box;
}

.overview *,
.overview *::before,
.overview *::after {
    box-sizing: border-box;
}

.overview img {
    display: block;
    max-width: 100%;
    height: auto;
}

.overview h2,
.overview h3,
.overview p {
    margin-top: 0;
    overflow-wrap: anywhere;
}

/* ---------------------------------------------------------
   AMBIENT BACKGROUND
--------------------------------------------------------- */

.overview .overview-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.overview .bg-glow {
    position: absolute;
    display: block;
    width: clamp(230px, 36vw, 500px);
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(12px);
    opacity: 0.8;
}

.overview .glow-left {
    top: -180px;
    left: -160px;
    background: radial-gradient(
        circle,
        rgba(49, 109, 238, 0.16) 0%,
        rgba(49, 109, 238, 0) 70%
    );
    animation: ov-glow-drift-left 16s ease-in-out infinite alternate;
}

.overview .glow-right {
    right: -180px;
    bottom: -170px;
    background: radial-gradient(
        circle,
        rgba(49, 187, 226, 0.14) 0%,
        rgba(49, 187, 226, 0) 70%
    );
    animation: ov-glow-drift-right 19s ease-in-out infinite alternate;
}

.overview .grid-overlay {
    position: absolute;
    inset: 0;
    opacity: 0.32;
    background-image:
        linear-gradient(rgba(44, 83, 148, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(44, 83, 148, 0.045) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(
        to bottom,
        black 0%,
        rgba(0, 0, 0, 0.48) 48%,
        transparent 92%
    );
    -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        rgba(0, 0, 0, 0.48) 48%,
        transparent 92%
    );
}

.overview .floating-particles {
    position: absolute;
    inset: 0;
}

.overview .floating-particles span {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #4a8ef3;
    box-shadow: 0 0 15px rgba(52, 122, 238, 0.4);
    opacity: 0.42;
    animation: ov-particle-float 9s ease-in-out infinite;
}

.overview .floating-particles span:nth-child(1) {
    top: 17%;
    left: 43%;
    animation-delay: -1s;
}

.overview .floating-particles span:nth-child(2) {
    top: 32%;
    left: 8%;
    width: 4px;
    height: 4px;
    animation-delay: -4s;
}

.overview .floating-particles span:nth-child(3) {
    top: 68%;
    left: 49%;
    animation-delay: -6s;
}

.overview .floating-particles span:nth-child(4) {
    top: 24%;
    right: 12%;
    width: 6px;
    height: 6px;
    animation-delay: -3s;
}

.overview .floating-particles span:nth-child(5) {
    right: 31%;
    bottom: 13%;
    width: 4px;
    height: 4px;
    animation-delay: -7s;
}

/* ---------------------------------------------------------
   MAIN LAYOUT
--------------------------------------------------------- */

.overview .overview-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
    align-items: center;
    gap: clamp(42px, 6.5vw, 94px);
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
}

.overview .overview-content,
.overview .overview-visual {
    min-width: 0;
}

/* ---------------------------------------------------------
   BRAND / SECTION TAG
--------------------------------------------------------- */

.overview .overview-tag {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    max-width: 100%;
    margin-bottom: 29px;
    padding: 10px 15px 10px 10px;
    border: 1px solid rgba(40, 100, 232, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 7px 24px rgba(28, 57, 108, 0.055);
    color: #315a9e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.5;
}

.overview .overview-tag img {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 50%;
    background: #ffffff;
}

/* ---------------------------------------------------------
   HERO COPY
--------------------------------------------------------- */

.overview .overview-content h2 {
    margin: 0 0 25px;
    color: var(--ov-ink);
    font-size: clamp(3rem, 5.4vw, 5.25rem);
    font-weight: 850;
    line-height: 0.99;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.overview .overview-content h2 span {
    display: block;
    margin-top: 12px;
    color: var(--ov-blue);
    background: linear-gradient(100deg, #2456d9 0%, #3389ed 55%, #24a7c9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.overview .overview-content > p {
    max-width: 660px;
    margin: 0 0 18px;
    color: var(--ov-muted);
    font-size: clamp(0.97rem, 1.25vw, 1.075rem);
    line-height: 1.95;
}

.overview .overview-content > p strong {
    color: #263c5d;
    font-weight: 760;
}

/* ---------------------------------------------------------
   PLATFORM HIGHLIGHTS
--------------------------------------------------------- */

.overview .overview-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
}

.overview .stat-card {
    min-width: 0;
    padding: 19px 15px;
    border: 1px solid var(--ov-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 24px rgba(25, 47, 88, 0.035);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.overview .stat-card h3 {
    margin: 0 0 9px;
    color: #1b2c49;
    font-size: clamp(0.83rem, 1.05vw, 0.96rem);
    font-weight: 760;
    line-height: 1.45;
    letter-spacing: -0.015em;
}

.overview .stat-card span {
    display: block;
    color: #718099;
    font-size: 0.75rem;
    font-weight: 550;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

/* ---------------------------------------------------------
   TECHNOLOGY VISUAL
--------------------------------------------------------- */

.overview .overview-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 460px;
    padding: 12px 0 40px;
}

.overview .overview-image {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 570px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 30px;
    background: linear-gradient(145deg, #e9f1ff, #f7fbff);
    box-shadow:
        0 18px 45px rgba(24, 51, 103, 0.09),
        0 45px 100px rgba(30, 77, 148, 0.09);
}

.overview .overview-image::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(53, 106, 198, 0.09);
    border-radius: inherit;
    pointer-events: none;
}

.overview .overview-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 0.91;
    object-fit: cover;
    object-position: center;
    transition: transform 500ms ease;
}

/* ---------------------------------------------------------
   FLOATING CLOUD INFORMATION CARD
--------------------------------------------------------- */

.overview .network-card {
    position: absolute;
    z-index: 3;
    right: -10px;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 15px;
    width: min(390px, 88%);
    padding: 19px 21px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 15px 42px rgba(20, 44, 89, 0.12),
        0 2px 8px rgba(20, 44, 89, 0.04);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    animation: ov-card-float 7s ease-in-out infinite;
}

.overview .network-icon {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(40, 100, 232, 0.1);
    border-radius: 15px;
    background: linear-gradient(145deg, #edf4ff, #f1fbff);
}

.overview .network-icon img {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.overview .network-content {
    min-width: 0;
}

.overview .network-content strong {
    display: block;
    margin-bottom: 6px;
    color: #172744;
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.35;
}

.overview .network-content small {
    display: block;
    color: #687790;
    font-size: 0.78rem;
    line-height: 1.65;
}

/* ---------------------------------------------------------
   FLOATING TECHNOLOGY NODES
--------------------------------------------------------- */

.overview .platform-node {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        0 12px 30px rgba(26, 58, 114, 0.12),
        0 2px 8px rgba(26, 58, 114, 0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.overview .platform-node span {
    color: #315fae;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.4;
}

.overview .node-one {
    top: 7%;
    left: -15px;
    width: 66px;
    height: 66px;
    border-radius: 21px;
    animation: ov-node-float 6s ease-in-out infinite;
}

.overview .node-two {
    top: 19%;
    right: -17px;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    animation: ov-node-float 7s ease-in-out -2s infinite;
}

.overview .node-three {
    top: 50%;
    left: -23px;
    width: 60px;
    height: 60px;
    border-radius: 19px;
    animation: ov-node-float 8s ease-in-out -3s infinite;
}

.overview .node-three img {
    width: 43px;
    height: 43px;
    object-fit: contain;
}

/* ---------------------------------------------------------
   HOVER DETAILS
--------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {
    .overview .stat-card:hover {
        transform: translateY(-4px);
        border-color: rgba(40, 100, 232, 0.24);
        box-shadow: 0 14px 32px rgba(25, 67, 140, 0.075);
    }

    .overview .overview-image:hover img {
        transform: scale(1.025);
    }
}

/* ---------------------------------------------------------
   ANIMATIONS
--------------------------------------------------------- */

@keyframes ov-glow-drift-left {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }
    to {
        transform: translate3d(35px, 28px, 0) scale(1.08);
    }
}

@keyframes ov-glow-drift-right {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }
    to {
        transform: translate3d(-28px, -24px, 0) scale(1.1);
    }
}

@keyframes ov-particle-float {
    0%, 100% {
        transform: translate3d(0, 0, 0);
        opacity: 0.24;
    }
    50% {
        transform: translate3d(0, -16px, 0);
        opacity: 0.7;
    }
}

@keyframes ov-card-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

@keyframes ov-node-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-7px);
    }
}

/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 1050px) {
    .overview {
        padding-inline: 25px;
    }

    .overview .overview-wrapper {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
        gap: 34px;
    }

    .overview .overview-content h2 {
        font-size: clamp(2.8rem, 5.3vw, 4.2rem);
    }

    .overview .overview-stats {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .overview .stat-card {
        padding: 16px 18px;
    }

    .overview .overview-visual {
        min-height: 390px;
    }

    .overview .network-card {
        right: -5px;
        width: min(350px, 94%);
    }

    .overview .node-one {
        left: -8px;
    }

    .overview .node-two {
        right: -8px;
    }
}

/* ---------------------------------------------------------
   MOBILE / STACKED LAYOUT
--------------------------------------------------------- */

@media (max-width: 760px) {
    .overview {
        padding: 66px 20px 78px;
    }

    .overview .overview-wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 38px;
    }

    .overview .overview-content {
        width: 100%;
        max-width: 680px;
        margin-inline: auto;
    }

    .overview .overview-tag {
        margin-bottom: 24px;
        font-size: 0.73rem;
    }

    .overview .overview-content h2 {
        font-size: clamp(2.8rem, 10vw, 4.2rem);
        line-height: 1.02;
    }

    .overview .overview-content > p {
        font-size: 0.98rem;
        line-height: 1.85;
    }

    .overview .overview-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-top: 28px;
    }

    .overview .stat-card {
        padding: 15px 12px;
        border-radius: 14px;
    }

    .overview .stat-card h3 {
        font-size: 0.85rem;
    }

    .overview .stat-card span {
        font-size: 0.72rem;
    }

    .overview .overview-visual {
        width: 100%;
        max-width: 570px;
        min-height: 0;
        margin-inline: auto;
        padding: 0 0 50px;
    }

    .overview .overview-image {
        max-width: none;
        border-radius: 24px;
    }

    .overview .overview-image img {
        aspect-ratio: 1 / 0.78;
    }

    .overview .network-card {
        right: 8px;
        bottom: 0;
        width: min(390px, calc(100% - 16px));
        padding: 16px;
    }

    .overview .node-one {
        top: 6%;
        left: -7px;
        width: 54px;
        height: 54px;
        border-radius: 17px;
    }

    .overview .node-two {
        top: 15%;
        right: -7px;
        min-height: 42px;
        padding-inline: 12px;
    }

    .overview .node-three {
        top: 49%;
        left: -8px;
        width: 51px;
        height: 51px;
        border-radius: 16px;
    }

    .overview .node-three img {
        width: 36px;
        height: 36px;
    }
}

/* ---------------------------------------------------------
   SMALL PHONES
--------------------------------------------------------- */

@media (max-width: 480px) {
    .overview {
        padding: 52px 16px 64px;
    }

    .overview .overview-tag {
        align-items: center;
        gap: 9px;
        padding: 8px 12px 8px 8px;
        font-size: 0.67rem;
        line-height: 1.45;
    }

    .overview .overview-tag img {
        flex-basis: 31px;
        width: 31px;
        height: 31px;
    }

    .overview .overview-content h2 {
        margin-bottom: 21px;
        font-size: clamp(2.55rem, 11vw, 3.5rem);
    }

    .overview .overview-content h2 span {
        margin-top: 8px;
    }

    .overview .overview-content > p {
        font-size: 0.94rem;
        line-height: 1.82;
    }

    .overview .overview-stats {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .overview .stat-card {
        padding: 16px;
    }

    .overview .stat-card h3 {
        margin-bottom: 5px;
        font-size: 0.92rem;
    }

    .overview .stat-card span {
        font-size: 0.76rem;
    }

    .overview .overview-wrapper {
        gap: 32px;
    }

    .overview .overview-visual {
        padding-bottom: 68px;
    }

    .overview .overview-image {
        border-radius: 19px;
    }

    .overview .overview-image img {
        aspect-ratio: 1 / 0.82;
    }

    .overview .network-card {
        right: 4px;
        width: calc(100% - 8px);
        gap: 12px;
        padding: 14px;
        border-radius: 17px;
    }

    .overview .network-icon {
        flex-basis: 43px;
        width: 43px;
        height: 43px;
        border-radius: 12px;
    }

    .overview .network-icon img {
        width: 32px;
        height: 32px;
    }

    .overview .network-content strong {
        font-size: 0.89rem;
    }

    .overview .network-content small {
        font-size: 0.72rem;
        line-height: 1.55;
    }

    .overview .node-one {
        left: -5px;
        width: 45px;
        height: 45px;
        border-radius: 14px;
    }

    .overview .node-one span {
        font-size: 0.73rem;
    }

    .overview .node-two {
        right: -5px;
        min-height: 37px;
        padding-inline: 10px;
        border-radius: 11px;
    }

    .overview .node-two span {
        font-size: 0.7rem;
    }

    .overview .node-three {
        left: -5px;
        width: 43px;
        height: 43px;
        border-radius: 13px;
    }

    .overview .node-three img {
        width: 30px;
        height: 30px;
    }
}

/* ---------------------------------------------------------
   EXTRA-SMALL PHONES
--------------------------------------------------------- */

@media (max-width: 340px) {
    .overview {
        padding-inline: 12px;
    }

    .overview .overview-tag {
        font-size: 0.61rem;
    }

    .overview .overview-content h2 {
        font-size: 2.35rem;
    }

    .overview .network-card {
        gap: 9px;
        padding: 11px;
    }

    .overview .network-content small {
        font-size: 0.68rem;
    }
}

/* ---------------------------------------------------------
   ACCESSIBILITY: REDUCED MOTION
--------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .overview *,
    .overview *::before,
    .overview *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}



/* =========================================================
   XGLOBAL™ — DIGITAL ECONOMY INTRODUCTION
   Premium Enterprise Master Design Extension
   Responsive • Mobile First • No Frameworks
   Scope: .xg-platform-section only
========================================================= */

.xg-platform-section {
    --xgp-ink: #101b30;
    --xgp-muted: #637187;
    --xgp-blue: #2864e8;
    --xgp-cyan: #35a9df;
    --xgp-border: rgba(34, 65, 119, 0.12);
    --xgp-surface: #ffffff;

    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(68px, 8vw, 116px) clamp(18px, 4vw, 40px);
    overflow: hidden;
    color: var(--xgp-ink);
    background:
        radial-gradient(ellipse at 50% 0%, rgba(49, 109, 238, 0.09), transparent 42%),
        linear-gradient(180deg, #f7faff 0%, #ffffff 48%, #f7f9fd 100%);
    box-sizing: border-box;
}

.xg-platform-section *,
.xg-platform-section *::before,
.xg-platform-section *::after {
    box-sizing: border-box;
}

.xg-platform-section img {
    display: block;
    max-width: 100%;
    height: auto;
}

.xg-platform-section h2,
.xg-platform-section h3,
.xg-platform-section p {
    margin-top: 0;
    overflow-wrap: anywhere;
}

.xg-platform-section a {
    color: inherit;
}

/* ---------------------------------------------------------
   AMBIENT BACKGROUND
--------------------------------------------------------- */

.xg-platform-section .xg-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    background:
        linear-gradient(rgba(49, 87, 150, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(49, 87, 150, 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.8),
        transparent 86%
    );
    -webkit-mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.8),
        transparent 86%
    );
}

.xg-platform-section .xg-bg::before,
.xg-platform-section .xg-bg::after {
    content: "";
    position: absolute;
    width: clamp(220px, 32vw, 430px);
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(12px);
    opacity: 0.8;
}

.xg-platform-section .xg-bg::before {
    top: -180px;
    left: -150px;
    background: radial-gradient(
        circle,
        rgba(48, 105, 238, 0.16),
        transparent 70%
    );
}

.xg-platform-section .xg-bg::after {
    right: -180px;
    bottom: -160px;
    background: radial-gradient(
        circle,
        rgba(46, 179, 222, 0.13),
        transparent 70%
    );
}

/* ---------------------------------------------------------
   MAIN CONTENT
--------------------------------------------------------- */

.xg-platform-section .xg-platform {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1160px;
    margin-inline: auto;
    text-align: center;
}

/* ---------------------------------------------------------
   BRAND ICON
--------------------------------------------------------- */

.xg-platform-section .xg-icon {
    display: grid;
    place-items: center;
    width: 82px;
    height: 82px;
    margin: 0 auto 23px;
    padding: 15px;
    border: 1px solid rgba(40, 100, 232, 0.14);
    border-radius: 25px;
    background: linear-gradient(145deg, #ffffff, #edf4ff);
    box-shadow:
        0 10px 30px rgba(33, 72, 144, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.xg-platform-section .xg-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ---------------------------------------------------------
   EYEBROW BADGE
--------------------------------------------------------- */

.xg-platform-section .xg-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-bottom: 25px;
    padding: 10px 17px;
    border: 1px solid rgba(40, 100, 232, 0.15);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: #2e5ba9;
    box-shadow: 0 5px 20px rgba(28, 57, 108, 0.04);
    font-size: 0.76rem;
    font-weight: 760;
    letter-spacing: 0.095em;
    line-height: 1.5;
    text-transform: uppercase;
}

/* ---------------------------------------------------------
   MAIN HEADING
--------------------------------------------------------- */

.xg-platform-section .xg-platform > h2 {
    max-width: 900px;
    margin: 0 auto 27px;
    color: var(--xgp-ink);
    font-size: clamp(2.8rem, 6.2vw, 5.4rem);
    font-weight: 850;
    line-height: 1.02;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.xg-platform-section .xg-platform > h2 br {
    display: block;
    content: "";
    margin-bottom: 3px;
}

.xg-platform-section .xg-platform > h2 span {
    display: inline-block;
    color: var(--xgp-blue);
    background: linear-gradient(
        100deg,
        #2456d9 0%,
        #3186eb 56%,
        #23a4c9 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ---------------------------------------------------------
   INTRODUCTORY COPY
--------------------------------------------------------- */

.xg-platform-section .xg-platform > p {
    max-width: 890px;
    margin: 0 auto 19px;
    color: var(--xgp-muted);
    font-size: clamp(0.98rem, 1.25vw, 1.08rem);
    line-height: 1.95;
    text-wrap: pretty;
}

.xg-platform-section .xg-platform > p strong {
    color: #273d60;
    font-weight: 760;
}

/* ---------------------------------------------------------
   EXPLORATION PATHWAYS GRID
--------------------------------------------------------- */

.xg-platform-section .xg-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: clamp(40px, 5vw, 60px);
    text-align: left;
}

/* ---------------------------------------------------------
   EXPLORATION CARD
--------------------------------------------------------- */

.xg-platform-section .xg-link-card {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    column-gap: 19px;
    row-gap: 18px;
    min-width: 0;
    min-height: 100%;
    padding: clamp(23px, 2.8vw, 34px);
    overflow: hidden;
    border: 1px solid var(--xgp-border);
    border-radius: 23px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow:
        0 5px 12px rgba(23, 44, 82, 0.02),
        0 16px 38px rgba(23, 44, 82, 0.045);
    text-decoration: none;
    transition:
        transform 230ms ease,
        border-color 230ms ease,
        box-shadow 230ms ease,
        background-color 230ms ease;
}

.xg-platform-section .xg-link-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, #2a65e8, #3ebce6);
    opacity: 0;
    transform: scaleX(0.45);
    transform-origin: center;
    transition:
        opacity 230ms ease,
        transform 230ms ease;
}

/* ---------------------------------------------------------
   CARD ICON
--------------------------------------------------------- */

.xg-platform-section .link-icon {
    display: grid;
    place-items: center;
    grid-column: 1;
    grid-row: 1;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(43, 101, 226, 0.12);
    border-radius: 17px;
    background: linear-gradient(145deg, #edf4ff, #f1faff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    font-size: 1.65rem;
    line-height: 1;
    transition:
        transform 230ms ease,
        background-color 230ms ease;
}

/* ---------------------------------------------------------
   CARD CONTENT
--------------------------------------------------------- */

.xg-platform-section .xg-link-card > div:not(.link-icon) {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.xg-platform-section .xg-link-card h3 {
    margin: 2px 0 11px;
    color: var(--xgp-ink);
    font-size: clamp(1.05rem, 1.5vw, 1.28rem);
    font-weight: 780;
    line-height: 1.4;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.xg-platform-section .xg-link-card p {
    margin: 0;
    color: var(--xgp-muted);
    font-size: 0.91rem;
    line-height: 1.85;
}

/* ---------------------------------------------------------
   CARD ACTION
--------------------------------------------------------- */

.xg-platform-section .xg-link-card > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    gap: 10px;
    min-width: 0;
    padding-top: 16px;
    border-top: 1px solid rgba(33, 61, 104, 0.09);
    color: #285fd1;
    font-size: 0.83rem;
    font-weight: 760;
    line-height: 1.6;
    overflow-wrap: anywhere;
    transition:
        color 200ms ease,
        gap 200ms ease;
}

/* ---------------------------------------------------------
   INTERACTION AND KEYBOARD ACCESSIBILITY
--------------------------------------------------------- */

.xg-platform-section .xg-link-card:focus-visible {
    outline: 3px solid rgba(40, 100, 232, 0.72);
    outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
    .xg-platform-section .xg-link-card:hover {
        transform: translateY(-5px);
        border-color: rgba(40, 100, 232, 0.25);
        background: #ffffff;
        box-shadow:
            0 10px 22px rgba(23, 44, 82, 0.035),
            0 25px 55px rgba(31, 76, 153, 0.09);
    }

    .xg-platform-section .xg-link-card:hover::before {
        opacity: 1;
        transform: scaleX(1);
    }

    .xg-platform-section .xg-link-card:hover .link-icon {
        transform: translateY(-2px);
        background: linear-gradient(145deg, #e3edff, #e7f8ff);
    }

    .xg-platform-section .xg-link-card:hover > span {
        gap: 15px;
        color: #1749b4;
    }
}

/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 900px) {
    .xg-platform-section {
        padding-inline: 25px;
    }

    .xg-platform-section .xg-links {
        gap: 16px;
    }

    .xg-platform-section .xg-link-card {
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 15px;
        padding: 23px;
        border-radius: 20px;
    }

    .xg-platform-section .link-icon {
        width: 48px;
        height: 48px;
        border-radius: 15px;
        font-size: 1.45rem;
    }

    .xg-platform-section .xg-link-card h3 {
        font-size: 1.08rem;
    }

    .xg-platform-section .xg-link-card p {
        font-size: 0.88rem;
    }
}

/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 640px) {
    .xg-platform-section {
        padding: 62px 18px 72px;
    }

    .xg-platform-section .xg-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
        padding: 13px;
        border-radius: 22px;
    }

    .xg-platform-section .xg-badge {
        margin-bottom: 22px;
        padding: 9px 13px;
        font-size: 0.68rem;
        letter-spacing: 0.065em;
    }

    .xg-platform-section .xg-platform > h2 {
        margin-bottom: 23px;
        font-size: clamp(2.55rem, 10.5vw, 4rem);
        line-height: 1.06;
        letter-spacing: -0.045em;
    }

    .xg-platform-section .xg-platform > p {
        font-size: 0.96rem;
        line-height: 1.85;
        text-align: left;
    }

    .xg-platform-section .xg-links {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
        margin-top: 34px;
    }

    .xg-platform-section .xg-link-card {
        grid-template-columns: 50px minmax(0, 1fr);
        column-gap: 15px;
        row-gap: 17px;
        padding: 22px;
        border-radius: 19px;
    }

    .xg-platform-section .link-icon {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .xg-platform-section .xg-link-card h3 {
        margin-bottom: 9px;
        font-size: 1.1rem;
    }

    .xg-platform-section .xg-link-card p {
        font-size: 0.91rem;
        line-height: 1.8;
    }

    .xg-platform-section .xg-link-card > span {
        padding-top: 14px;
        font-size: 0.82rem;
    }
}

/* ---------------------------------------------------------
   SMALL PHONES
--------------------------------------------------------- */

@media (max-width: 380px) {
    .xg-platform-section {
        padding: 50px 13px 58px;
    }

    .xg-platform-section .xg-icon {
        width: 62px;
        height: 62px;
        border-radius: 19px;
    }

    .xg-platform-section .xg-badge {
        font-size: 0.62rem;
        letter-spacing: 0.035em;
    }

    .xg-platform-section .xg-platform > h2 {
        font-size: clamp(2.25rem, 10.5vw, 2.8rem);
    }

    .xg-platform-section .xg-link-card {
        grid-template-columns: 42px minmax(0, 1fr);
        column-gap: 12px;
        padding: 18px;
    }

    .xg-platform-section .link-icon {
        width: 42px;
        height: 42px;
        border-radius: 13px;
        font-size: 1.25rem;
    }

    .xg-platform-section .xg-link-card h3 {
        font-size: 1rem;
    }

    .xg-platform-section .xg-link-card p {
        font-size: 0.87rem;
    }
}

/* ---------------------------------------------------------
   ACCESSIBILITY: REDUCED MOTION
--------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .xg-platform-section *,
    .xg-platform-section *::before,
    .xg-platform-section *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}









