/* ═══════════════════════════════════════════════════════════════
   VSM GLOBAL TECHNOLOGIES — projects.css
   Redesigned: Centered Hero · Premium Cards · Professional UI
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Brand Blues */
  --blue-50:  #EBF5FF;
  --blue-100: #DBEEFE;
  --blue-200: #BAE0FD;
  --blue-300: #8ECBFB;
  --blue-400: #60B8FA;
  --blue-500: #2E9BF0;
  --blue-600: #1A7DD8;
  --blue-700: #1260B0;
  --blue-800: #0C3F73;
  --blue-900: #061D3A;

  /* Neutrals */
  --white:      #FFFFFF;
  --off-white:  #F8FAFC;
  --slate-50:   #F1F5F9;
  --slate-100:  #E2E8F0;
  --slate-200:  #CBD5E1;

  /* Text */
  --text-dark:  #0D1B2A;
  --text-mid:   #2D4670;
  --text-muted: #64748B;
  --text-light: #94A3B8;

  /* Radii */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-pill: 100px;

  /* Shadows */
  --shadow-sm: 0 2px 12px rgba(26,125,216,0.07);
  --shadow-md: 0 8px 32px rgba(26,125,216,0.13);
  --shadow-lg: 0 20px 56px rgba(26,125,216,0.18);
  --shadow-xl: 0 32px 80px rgba(26,125,216,0.22);

  /* Easing */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast:   0.28s cubic-bezier(0.22, 1, 0.36, 1);
  --t-med:    0.48s cubic-bezier(0.22, 1, 0.36, 1);
}

html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', 'Segoe UI', sans-serif;
  background: var(--white);
  color: var(--text-dark);
  line-height: 1.7;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* ── Section Label / Eyebrow ───────────────── */
.section-label {
  display: inline-block;
  font-family: 'Sora', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blue-600);
  background: var(--blue-50);
  border: 1px solid var(--blue-200);
  border-radius: var(--radius-pill);
  padding: 0.3rem 1rem;
  margin-bottom: 1rem;
  margin-top:-80px;
}

/* ── Section Header ────────────────────────── */
.section-header { text-align: center; margin-bottom: 4rem; }
.section-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.9rem, 3.5vw, 2.7rem);
  font-weight: 400;
  color: var(--text-dark);
  margin-bottom: 0.75rem;
  margin-top:-40px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.title-decoration {
  width: 52px; height: 3px;
  background: linear-gradient(90deg, var(--blue-500), var(--blue-300));
  border-radius: 4px;
  margin: 1rem auto;
}
.section-description {
  font-size: 1.4rem;
  color: var(--text-muted);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.85;
}

/* ── Reveal Animations ─────────────────────── */
[data-reveal] {
  opacity: 0;
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
[data-reveal="fade-up"]    { transform: translateY(36px); }
[data-reveal="fade-left"]  { transform: translateX(-36px); }
[data-reveal="fade-right"] { transform: translateX(36px); }
[data-reveal].is-visible   { opacity: 1; transform: none; }
[data-delay="0"] { transition-delay: 0.00s; }
[data-delay="1"] { transition-delay: 0.10s; }
[data-delay="2"] { transition-delay: 0.20s; }
[data-delay="3"] { transition-delay: 0.30s; }
[data-delay="4"] { transition-delay: 0.40s; }
[data-delay="5"] { transition-delay: 0.50s; }

/* ══════════════════════════════════════════════
   HERO — CENTERED, PREMIUM
   ══════════════════════════════════════════════ */
.ai-hero {
  min-height: 92vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(168deg, #EAF4FF 0%, #FFFFFF 50%, #E0EFFF 100%);
  padding: 10rem 0 8rem;
  text-align: center;
}
.hero-blob {
  position: absolute;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
  animation: heroBlobFloat ease-in-out infinite;
}

@keyframes heroBlobFloat {
  0%   { transform: translate(0px,   0px); }
  25%  { transform: translate(25px, -20px); }
  50%  { transform: translate(-15px, 25px); }
  75%  { transform: translate(20px,  15px); }
  100% { transform: translate(0px,   0px); }
}
/* Noise texture overlay */
.ai-hero__noise {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.4;
}

/* Animated mesh gradient */
.ai-hero__mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(96,184,250,0.22) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 10% 80%, rgba(26,125,216,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 90% 70%, rgba(142,203,251,0.12) 0%, transparent 55%);
  pointer-events: none;
  animation: meshShift 14s ease-in-out infinite alternate;
}
@keyframes meshShift {
  0%   { opacity: 0.8; transform: scale(1); }
  100% { opacity: 1;   transform: scale(1.04); }
}

/* Single centered column */
.ai-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
}

/* Eyebrow badge */
.ai-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'Sora', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blue-700);
  background: var(--white);
  border: 1.5px solid var(--blue-200);
  border-radius: var(--radius-pill);
  padding: 0.5rem 1.4rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(26,125,216,0.10);
}
.ai-hero__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--blue-500);
  animation: dotPulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes dotPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(46,155,240,0.5); }
  50%      { box-shadow: 0 0 0 5px rgba(46,155,240,0); }
}

/* Hero title */
.ai-hero__title {
  font-family: 'Jost', sans-serif;
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: var(--text-dark);
  margin-bottom: 1.75rem;
}
.gradient-text {
    background: linear-gradient(
        90deg,
        #2D5BFF 0%,
        #9B3FD8 50%,
        #F0468A 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
    font-weight: 400;
}

@keyframes underlineReveal { to { transform: scaleX(1); } }

/* Description */
.ai-hero__desc {
  font-family: 'Jost', sans-serif;
  font-size: 1.2rem;
  color: var(--text-muted);
  line-height: 1.85;
  max-width: 680px;
  margin-bottom: 2.5rem;
}

/* Pill tags row */
.ai-hero__tags {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2.75rem;
}
.ai-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--blue-700);
  background: var(--white);
  border: 1.5px solid var(--blue-200);
  border-radius: var(--radius-pill);
  padding: 0.42rem 1rem;
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
  box-shadow: var(--shadow-sm);
}
.ai-tag:hover {
  background: var(--blue-50);
  border-color: var(--blue-400);
  transform: translateY(-2px);
}
.ai-tag svg { color: var(--blue-500); flex-shrink: 0; }

/* Stat strip */
.ai-hero__stats {
  display: flex;
  align-items: center;
  background: var(--white);
  border: 1.5px solid var(--blue-100);
  border-radius: var(--radius-xl);
  padding: 1.5rem 3rem;
  box-shadow: var(--shadow-md);
  margin-bottom: 2.75rem;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
.ai-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 2.25rem;
}
.ai-hero__stat strong {
  font-family: 'Sora', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--blue-700);
  line-height: 1;
  letter-spacing: -0.04em;
}
.ai-hero__stat strong sup {
  font-size: 1rem;
  color: var(--blue-500);
  vertical-align: super;
}
.ai-hero__stat > span {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-top: 0.3rem;
  white-space: nowrap;
}
.ai-hero__stat-sep {
  width: 1px;
  height: 44px;
  background: var(--blue-100);
  flex-shrink: 0;
}

.ai-hero__wave {
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  line-height: 0;
}
.ai-hero__wave svg {
  width: 100%;
  height: 80px;
  display: block;
}

/* ══════════════════════════════════════════════
   CAPABILITIES — PREMIUM CARDS
   ══════════════════════════════════════════════ */
.gradient-text {
    background: linear-gradient(
        90deg,
        #2D5BFF 0%,
        #9B3FD8 50%,
        #F0468A 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}
   .ai-capabilities {
  padding: 5.8rem 0 6rem;
  background: var(--off-white);
}

.ai-cap__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}

/* ── Base Card ── */
.ai-cap__card {
  position: relative;
  background: var(--white);
  border: 1.5px solid var(--slate-100);
  border-radius: 24px;
  padding: 2.25rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  overflow: hidden;
  transition: transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);
  cursor: default;
}

/* Top accent stripe */
.ai-cap__accent {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-radius: 24px 24px 0 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.55s var(--ease-out);
}
.ai-cap__accent--mobile { background: linear-gradient(90deg, #60B8FA, #BAE0FD); }
.ai-cap__accent--web    { background: linear-gradient(90deg, #1A7DD8, #2E9BF0); }
.ai-cap__accent--auto   { background: linear-gradient(90deg, #0C3F73, #1A7DD8); }

.ai-cap__card:hover .ai-cap__accent { transform: scaleX(1); }

/* Hover glow */
.ai-cap__card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(235,245,255,0.6) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--t-fast);
}

.ai-cap__card--featured .ai-cap__accent { transform: scaleX(1); }

/* Ribbon */
.ai-cap__ribbon {
  position: absolute;
  top: 20px; right: -30px;
  width: 130px;
  text-align: center;
  font-family: 'Sora', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--white);
  background: linear-gradient(135deg, var(--blue-700), var(--blue-500));
  padding: 0.3rem 0;
  transform: rotate(40deg);
  box-shadow: 0 4px 12px rgba(26,125,216,0.35);
}

/* Card Header */
.ai-cap__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

/* Icon */
.ai-cap__icon {
  width: 58px; height: 58px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform var(--t-fast);
}
.ai-cap__icon--mobile {
  background: linear-gradient(135deg, var(--blue-50), var(--blue-100));
  color: var(--blue-600);
  border: 1.5px solid var(--blue-200);
}
.ai-cap__icon--web {
  background: linear-gradient(135deg, var(--blue-50), var(--blue-100));
  color: var(--blue-600);
  border: 1.5px solid var(--blue-200);
}
.ai-cap__icon--auto {
  background: linear-gradient(135deg, var(--blue-50), var(--blue-100));
  color: var(--blue-600);
  border: 1.5px solid var(--blue-200);
}
.ai-cap__card:hover .ai-cap__icon { transform: scale(1.08) rotate(-4deg); }

/* Number watermark */
.ai-cap__num {
  font-family: 'Sora', sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--slate-100);
  line-height: 1;
  letter-spacing: -0.06em;
  user-select: none;
  transition: color var(--t-fast);
}
.ai-cap__card--featured .ai-cap__num { color: var(--blue-100); }
.ai-cap__card:hover .ai-cap__num { color: var(--blue-200); }

/* Label chip */
.ai-cap__label {
  display: inline-block;
  font-family: 'Sora', sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue-600);
  background: var(--blue-50);
  border: 1px solid var(--blue-200);
  border-radius: var(--radius-pill);
  padding: 0.22rem 0.75rem;
  position: relative;
  z-index: 1;
}


/* Title */
.ai-cap__title {
  font-family: 'Sora', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-dark);
  line-height: 1.35;
  position: relative;
  z-index: 1;
}

/* Description */
.ai-cap__desc {
  font-size: 1.2rem;
  color: var(--text-muted);
  line-height: 1.85;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}

/* Feature list */
.ai-cap__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  z-index: 1;
}
.ai-cap__list li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--text-mid);
}
.ai-cap__list svg {
  color: var(--blue-500);
  flex-shrink: 0;
  width: 15px; height: 15px;
}

/* Progress bar */
.ai-cap__metric {
  position: relative;
  z-index: 1;
  padding-top: 0.75rem;
  border-top: 1px solid var(--slate-100);
}
.ai-cap__metric-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}
.ai-cap__pct {
  font-family: 'Sora', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--blue-600);
}
.ai-cap__bar {
  height: 5px;
  background: var(--slate-100);
  border-radius: 5px;
  overflow: hidden;
}
.ai-cap__bar-fill {
  height: 100%;
  width: 0;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--blue-700), var(--blue-400));
  transition: width 1.5s var(--ease-out);
}
.ai-cap__card--featured .ai-cap__bar-fill {
  background: linear-gradient(90deg, var(--blue-800), var(--blue-500));
}
.ai-cap__card.bar-animate .ai-cap__bar-fill { width: var(--w); }*

/* ══════════════════════════════════════════════
   INTEGRATIONS
   ══════════════════════════════════════════════ */
.highlight {
    background: linear-gradient(
        90deg,
        #2D5BFF 0%,
        #9B3FD8 50%,
        #F0468A 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}
   .ai-integrations {
  padding: 7rem 0;
  background: var(--white);
  position: relative;
  overflow: hidden;
}
.ai-integrations__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 55% 50% at 15% 50%, rgba(96,184,250,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 45% 60% at 85% 50%, rgba(26,125,216,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.ai-int__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  position: relative; z-index: 1;
}
.ai-int__item {
  background: var(--off-white);
  border: 1.5px solid  #315c95;
  border-radius: var(--radius-lg);
  padding: 0.8rem 1rem 1rem ;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);
  position: relative; overflow: hidden;
  cursor: default;
}
.ai-int__item::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue-500), var(--blue-300));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.4s var(--ease-out);
}
/* .ai-int__item:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-md);
  border-color: var(--blue-200);
} */
/* .ai-int__item:hover::after { transform: scaleX(1); } */

.ai-int__icon-ring {
  width: 66px; height: 66px;
  border-radius: 50%;
  background: var(--white);
  border: 1.5px solid var(--blue-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-600);
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast), color var(--t-fast);
  box-shadow: var(--shadow-sm);
}
/* .ai-int__item:hover .ai-int__icon-ring {
  background: var(--blue-600);
  border-color: var(--blue-600);
  color: var(--white);
  transform: scale(1.1) rotate(-6deg);
} */
.ai-int__item > span {
  font-family: 'Sora', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-dark);
}
.ai-int__item small {
  font-size: 1.2rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ══════════════════════════════════════════════
   WHY VSM
   ══════════════════════════════════════════════ */
.ai-why { padding: 7rem 0;
  background: var(--white);
  position: relative;
  overflow: hidden;}

.ai-why__inner {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 5rem;
  align-items: start;
}
.ai-why__content {
  text-align: center;
}
.ai-why__list {
  list-style: none;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.ai-why__item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.25rem 1.5rem;
  background: var(--white);
  border: 1.5px solid var(--slate-100);
  border-radius: var(--radius-md);
  transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);
}
.ai-why__item:hover {
  transform: translateX(6px);
  border-color: var(--blue-200);
  box-shadow: var(--shadow-sm);
}
.ai-why__check {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--blue-600);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--white);
  transition: transform var(--t-fast);
}
.ai-why__item:hover .ai-why__check { transform: scale(1.12) rotate(-6deg); }
.ai-why__item strong {
  display: block;
  font-family: 'Sora', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-dark);
  margin-bottom: 0.2rem;
}
.ai-why__item p { font-size: 1.2rem; color: var(--text-muted); line-height: 1.7; margin: 0; }

/* Stats Panel */
.ai-why__stats { position: relative; }
.ai-stats__card {
  /* background: var(--white); */
  /* border: 1.5px solid var(--blue-100); */
  border-radius: var(--radius-xl);
  padding: 2rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr ;
  gap: 1rem;
  position: relative; 
  z-index: 1;
  overflow: hidden;
  margin-top: 180px;
}
.ai-stat {
  position: relative;
  text-align: center;
  padding: 1.5rem 1rem;
  background: var(--off-white);
  border: 1.5px solid var(--slate-100);
  border-radius: var(--radius-lg);
  transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);
}
.ai-stat:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-sm);
  border-color: var(--blue-200);
}
.ai-stat__value {
  font-family: 'Sora', sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  color: var(--blue-600);
  line-height: 1;
  letter-spacing: -0.04em;
  display: inline-block;
}
.ai-stat__plus {
  display: inline-block;
  font-family: 'Sora', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--blue-400);
  vertical-align: top;
  margin-top: 4px;
}
.ai-stat__label {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 0.5rem;
}
.ai-stats__glow {
  position: absolute;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(96,184,250,0.15), transparent 65%);
  bottom: -90px; right: -70px;
  pointer-events: none;
  filter: blur(28px);
}
.ai-why {
    padding: 7rem 0;
    background: var(--white);
}

.ai-why .section-title {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.ai-why .section-description {
    max-width: 850px;
    margin: 0 auto;
    text-align:center;
    font-size:1.4rem;
    line-height:1.9;
    color: var(--text-muted);
    margin-bottom: 20px;
}

/* ══════════════════════════════════════════════
   INDUSTRIES
   ══════════════════════════════════════════════ */
.ai-industries { padding: 7rem 0; background: var(--white); }
.ai-ind__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.ai-ind__item {
  background: var(--off-white);
  border: 1.5px solid var(--slate-100);
  border-radius: var(--radius-lg);
  padding: 2rem 1rem 1.75rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast), background var(--t-fast);
  position: relative; overflow: hidden;
  cursor: default;
}
.ai-ind__item:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: var(--shadow-md);
  border-color: var(--blue-300);
  background: var(--white);
}
.ai-ind__icon {
  width: 58px; height: 58px;
  background: var(--white);
  border: 1.5px solid var(--blue-100);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-600);
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast), color var(--t-fast);
  box-shadow: var(--shadow-sm);
}
/* .ai-ind__item:hover .ai-ind__icon {
  background: var(--blue-600);
  border-color: var(--blue-600);
  color: var(--white);
  transform: scale(1.12) rotate(-6deg);
} */
.ai-ind__item span {
  font-family: 'Sora', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-mid);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

/* ══════════════════════════════════════════════
   IMPACT
   ══════════════════════════════════════════════ */
.ai-impact { padding: 7rem 0; background: var(--off-white); position: relative; overflow: hidden; }
.ai-impact__bg-line {
  /* position: absolute; height: 1px; */
  background: linear-gradient(90deg, transparent, var(--slate-200), transparent);
  pointer-events: none;
}
.ai-impact__bg-line--1 { width: 150%; top: 32%; left: -25%; transform: rotate(-3deg); }
.ai-impact__bg-line--2 { width: 130%; top: 68%; left: -15%; transform: rotate(2deg); }

.ai-impact__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
  position: relative; 
  z-index: 1;
   align-items: stretch;
}
/* .ai-impact__card:nth-child(1) { grid-column: span 1; }
.ai-impact__card:nth-child(2) { grid-column: span 2; } */

.ai-impact__card {
  background: var(--white);
  border: 1.5px solid #05366b;
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: relative;
  overflow: hidden;
  transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);
  min-height: 0;
  height: auto; /* same height for all cards */
  display: flex;
  flex-direction: column;
}
.ai-impact__card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(to bottom, var(--blue-500), var(--blue-200));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.5s var(--ease-out);
  border-radius: 0 2px 2px 0;
}
.ai-impact__card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow-md);
  border-color: var(--blue-200);
}
/* .ai-impact__card:hover::before { transform: scaleY(1); } */
.ai-impact__icon-bg {
  width: 50px; height: 50px;
  background: var(--blue-50);
  border: 1.5px solid var(--blue-100);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem;
  color: var(--blue-600);
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast), color var(--t-fast);
}

.ai-impact__card h4 {
  font-family: 'Sora', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-dark);
  margin-bottom: 0.55rem;
  line-height: 1.4;
}
.ai-impact__card p {
  font-size: 1.2rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

@keyframes shimmer { to { left: 100%; } }

/* ══════════════════════════════════════════════
   CTA
   ══════════════════════════════════════════════ */
   .gradient-text {
    background: linear-gradient(
        90deg,
        #2D5BFF 0%,
        #9B3FD8 50%,
        #F0468A 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}
.cta-section {
  padding: 8rem 0;
  background: linear-gradient(160deg, var(--blue-900) 0%, var(--blue-800) 100%);
  text-align: center;
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute;
  width: 800px; height: 800px; border-radius: 50%;
  background: radial-gradient(circle, rgba(96,184,250,0.12), transparent 65%);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
  animation: ctaPulse 8s ease-in-out infinite;
}
@keyframes ctaPulse {
  0%,100% { transform: translate(-50%,-50%) scale(1); opacity: 0.7; }
  50%      { transform: translate(-50%,-50%) scale(1.2); opacity: 1; }
}
.cta-content { position: relative; z-index: 1; }
.cta-badge {
  display: inline-block;
  font-family: 'Sora', sans-serif;
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #1d4ed8; margin-bottom: 1.5rem;
}
.cta-content h2 {
  font-family: 'Sora', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  margin-bottom: 1.25rem; line-height: 1.8;
  letter-spacing: -0.025em;
}
.cta-content p {
  font-size: 1.4rem; color: #64748b;
  max-width: 580px; margin: 0 auto 2.5rem; line-height: 1.8;
}
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.cta-button {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--blue-600); color: var(--white);
  font-family: 'Sora', sans-serif;
  font-size: 0.9rem; font-weight: 700; letter-spacing: 0.03em;
  padding: 1rem 2.5rem; border-radius: var(--radius-pill);
  text-decoration: none;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 44px rgba(255,255,255,0.18);
}
.cta-button--outline {
  background: linear-gradient(135deg, #1d4ed8, #3b82f6) ; color: var(--white);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.cta-button--outline:hover {
  /* transform: translateY(-3px); */
  box-shadow: 0 14px 44px rgba(255, 255, 255, 0.18);
}

/* ══════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ai-cap__grid      { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
  .ai-int__grid      { grid-template-columns: repeat(2, 1fr); }
  .ai-impact__grid   { grid-template-columns: repeat(3, 1fr); }
  .ai-impact__card:nth-child(4),
  .ai-impact__card:nth-child(5) { grid-column: auto; }
  .ai-ind__grid      { grid-template-columns: repeat(3, 1fr); }
  .ai-why__inner     { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 768px) {
  .ai-cap__grid      { grid-template-columns: 1fr; }
  .ai-hero__stats    { padding: 1.25rem 1.5rem; }
  .ai-hero__stat     { padding: 0 1.25rem; }
  .ai-int__grid      { grid-template-columns: 1fr 1fr; }
  .ai-ind__grid      { grid-template-columns: repeat(2, 1fr); }
  .ai-impact__grid   { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .ai-hero__stats    { flex-direction: column; gap: 1.25rem; }
  .ai-hero__stat-sep { width: 60px; height: 1px; }
  .ai-int__grid      { grid-template-columns: 1fr; }
  .ai-ind__grid      { grid-template-columns: repeat(2, 1fr); }
  .ai-stats__card    { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {

    .ai-why__inner {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .ai-why .section-title {
        transform: none !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .ai-why .section-description {
        margin: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
    }

    .ai-stats__card {
        margin-top: 0 !important;
    }

    .ai-why__item {
        width: 100%;
        padding: 15px;
    }
}
@media (max-width: 768px) {

    .ai-why__inner,
    .ai-why__content,
    .ai-why__list {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ai-why__item {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .ai-why__item strong,
    .ai-why__item p {
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
    }
}