.eg-ai-page {
  --eg-ai-bg: #050607;
  --eg-ai-surface: #0d0f11;
  --eg-ai-surface-2: #111417;
  --eg-ai-border: #2b2e31;
  --eg-ai-yellow: #f8d608;
  --eg-ai-white: #f5f5f4;
  --eg-ai-text: #c8c9c9;
  --eg-ai-muted: #92969a;
  background: var(--eg-ai-bg);
  color: var(--eg-ai-text);
}

.eg-ai-page .eg-header { background: rgba(5, 6, 7, .94); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.eg-ai-page .eg-main { padding-top: 0; }
.eg-ai-main { overflow: hidden; background: var(--eg-ai-bg); }
.eg-ai-main *, .eg-ai-main *::before, .eg-ai-main *::after { box-sizing: border-box; }
.eg-ai-wrap { width: min(1420px, calc(100% - 64px)); margin-inline: auto; }
.eg-ai-section { position: relative; padding: 72px 0; }
.eg-ai-kicker { margin: 0; color: var(--eg-ai-yellow); font-size: 13px; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.eg-ai-section-heading { margin-bottom: 34px; }
.eg-ai-section-heading--center { text-align: center; }
.eg-ai-section-heading h2 { margin: 12px 0 0; color: var(--eg-ai-white); font-size: clamp(32px, 3vw, 48px); font-weight: 700; letter-spacing: -.025em; line-height: 1.14; text-transform: uppercase !important; }

.eg-ai-hero { position: relative; min-height: 760px; padding: 158px 0 76px; background: radial-gradient(circle at 75% 44%, rgba(248,214,8,.07), transparent 28%), #030405; }
.eg-ai-hero::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to right, transparent, #000 50%, #000); pointer-events: none; }
.eg-ai-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: clamp(35px, 4vw, 72px); }
.eg-ai-hero__copy { position: relative; z-index: 2; }
.eg-ai-hero h1 { margin: 18px 0 0; color: var(--eg-ai-white); font-size: clamp(48px, 4.6vw, 76px); font-weight: 800; letter-spacing: -.035em; line-height: 1.03; text-transform: uppercase; }
.eg-ai-hero h1 span { display: block; margin-top: 8px; color: var(--eg-ai-yellow); }
.eg-ai-hero__lead { max-width: 650px; margin: 28px 0 0; color: var(--eg-ai-text); font-size: 16px; line-height: 1.8; }
.eg-ai-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 34px; }
.eg-ai-benefits > div { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 10px; }
.eg-ai-benefits span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--eg-ai-yellow); border-radius: 11px; color: var(--eg-ai-yellow); font-size: 22px; }
.eg-ai-benefits span i { font-size: 18px; }
.eg-ai-benefits span svg { width: 18px; height: 18px; fill: currentColor; }
.eg-ai-benefits strong { color: var(--eg-ai-white); font-size: 10px; line-height: 1.35; }
.eg-ai-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 42px; }
.eg-ai-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 58px; padding: 14px 26px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; font-weight: 800; line-height: 1.2; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.eg-ai-button:hover { transform: translateY(-3px); }
.eg-ai-button--primary { background: var(--eg-ai-yellow); color: #08090b; }
.eg-ai-button--primary:hover { background: #fff; color: #08090b; }
.eg-ai-button--text { color: var(--eg-ai-white); }
.eg-ai-button--text:hover { border-color: var(--eg-ai-border); color: var(--eg-ai-yellow); }
.eg-ai-hero__visual { position: relative; min-width: 0; }
.eg-ai-hero__visual picture { display: block; }
.eg-ai-hero__visual img { position: relative; z-index: 1; display: block; width: 118%; max-width: none; margin-left: -9%; height: auto; mix-blend-mode: screen; filter: contrast(1.04) saturate(.9); }
.eg-ai-hero__halo { position: absolute; inset: 13% 10%; border-radius: 50%; background: rgba(248,214,8,.12); filter: blur(90px); }

.eg-ai-capabilities { border-top: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 50% 20%, rgba(255,255,255,.045), transparent 40%), var(--eg-ai-surface); }
.eg-ai-capability-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.eg-ai-capability-card { position: relative; display: flex; flex-direction: column; min-height: 330px; padding: 28px 24px; border: 1px solid var(--eg-ai-border); border-radius: 8px; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 50%), #0b0d0f; transition: transform .25s ease, border-color .25s ease; }
.eg-ai-capability-card:hover { border-color: rgba(248,214,8,.55); transform: translateY(-5px); }
.eg-ai-line-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 28px; color: var(--eg-ai-yellow); font-size: 40px; font-weight: 300; }
.eg-ai-line-icon i { font-size: 40px; }
.eg-ai-line-icon svg { width: 40px; height: 40px; fill: currentColor; }
.eg-ai-capability-card h3 { margin: 0; color: var(--eg-ai-white); font-size: 16px; font-weight: 700; line-height: 1.35; text-transform: uppercase; }
.eg-ai-capability-card p { margin: 16px 0 24px; color: var(--eg-ai-text); font-size: 13px; line-height: 1.7; }

.eg-ai-integration { border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 50% 46%, rgba(248,214,8,.075), transparent 36%), #070809; }
.eg-ai-integration .eg-ai-section-heading { max-width: 900px; margin-inline: auto; }
.eg-ai-integration__lead { max-width: 790px; margin: 20px auto 0; color: var(--eg-ai-text); font-size: 15px; line-height: 1.75; }
.eg-ai-integration-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 44px; margin-top: 44px; }
.eg-ai-integration-node { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; min-height: 188px; padding: 24px 16px 20px; border: 1px solid var(--eg-ai-border); border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,.035), transparent 55%), var(--eg-ai-surface); text-align: center; }
.eg-ai-integration-node:not(:last-child)::after { content: "→"; position: absolute; top: 50%; left: calc(100% + 12px); width: 20px; color: var(--eg-ai-yellow); font-size: 26px; line-height: 1; transform: translateY(-50%); }
.eg-ai-integration-node > span { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 20px; border: 1px solid rgba(248,214,8,.42); border-radius: 14px; background: rgba(248,214,8,.045); color: var(--eg-ai-yellow); }
.eg-ai-integration-node > span i { font-size: 27px; }
.eg-ai-integration-node > span svg { width: 27px; height: 27px; fill: currentColor; }
.eg-ai-integration-node strong { color: var(--eg-ai-white); font-size: 12px; font-weight: 800; line-height: 1.35; }
.eg-ai-integration-node small { margin-top: 9px; color: var(--eg-ai-muted); font-size: 10px; line-height: 1.5; }
.eg-ai-integration-node--core { border-color: rgba(248,214,8,.65); box-shadow: 0 0 30px rgba(248,214,8,.08), inset 0 0 24px rgba(248,214,8,.035); }
.eg-ai-integration-node--core > span { background: var(--eg-ai-yellow); color: #08090b; box-shadow: 0 0 25px rgba(248,214,8,.2); }
.eg-ai-integration-stack { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 38px; overflow: hidden; border: 1px solid var(--eg-ai-border); border-radius: 12px; background: rgba(255,255,255,.018); }
.eg-ai-integration-stack > div { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 2px 13px; min-height: 110px; padding: 20px 24px; }
.eg-ai-integration-stack > div:not(:last-child) { border-right: 1px solid var(--eg-ai-border); }
.eg-ai-integration-stack > div:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -10px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--eg-ai-bg); color: var(--eg-ai-yellow); font-size: 14px; transform: translateY(-50%); }
.eg-ai-integration-stack span { grid-row: 1 / 3; display: grid; place-items: center; width: 40px; height: 40px; color: var(--eg-ai-yellow); }
.eg-ai-integration-stack span i { font-size: 22px; }
.eg-ai-integration-stack span svg { width: 22px; height: 22px; fill: currentColor; }
.eg-ai-integration-stack strong { color: var(--eg-ai-white); font-size: 12px; font-weight: 800; }
.eg-ai-integration-stack small { color: var(--eg-ai-muted); font-size: 10px; line-height: 1.45; }

.eg-ai-process { background: radial-gradient(circle at 50% 40%, rgba(248,214,8,.025), transparent 48%), var(--eg-ai-surface); }
.eg-ai-process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.eg-ai-process-step { position: relative; padding: 0 24px; text-align: center; }
.eg-ai-process-step__top { position: relative; }
.eg-ai-process-step:not(:last-child) .eg-ai-process-step__top::after { content: ""; position: absolute; top: 50%; left: calc(50% + 50px); width: calc(100% - 100px); border-top: 1px dashed rgba(248,214,8,.55); }
.eg-ai-process-step:not(:last-child) .eg-ai-process-step__top::before { content: ""; position: absolute; z-index: 2; top: calc(50% - 4px); right: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--eg-ai-yellow); box-shadow: 0 0 9px var(--eg-ai-yellow); }
.eg-ai-process-step__icon { display: grid; place-items: center; width: 86px; height: 86px; margin: 0 auto 18px; border: 1px solid #45484b; border-radius: 50%; background: radial-gradient(circle, rgba(248,214,8,.08), transparent 65%); color: var(--eg-ai-white); font-size: 31px; }
.eg-ai-process-step__icon i { font-size: 31px; }
.eg-ai-process-step__icon svg { width: 31px; height: 31px; fill: currentColor; }
.eg-ai-process-step > strong { display: block; color: var(--eg-ai-yellow); font-size: 17px; }
.eg-ai-process-step h3 { margin: 7px 0 0; color: var(--eg-ai-white); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.eg-ai-process-step p { max-width: 210px; margin: 12px auto 0; color: var(--eg-ai-text); font-size: 12px; line-height: 1.65; }

.eg-ai-examples { background: #090a0c; }
.eg-ai-industry-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.eg-ai-industry { overflow: hidden; min-width: 0; border: 1px solid var(--eg-ai-border); border-radius: 8px; background: #0d0f11; }
.eg-ai-industry__visual { position: relative; display: grid; place-items: center; aspect-ratio: 1.15 / 1; overflow: hidden; background: radial-gradient(circle at 50% 72%, rgba(248,214,8,.18), transparent 34%), linear-gradient(145deg, #181d20, #070809); }
.eg-ai-industry__visual::before { content: ""; position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(248,214,8,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(248,214,8,.22) 1px, transparent 1px); background-size: 28px 28px; transform: perspective(300px) rotateX(60deg) scale(1.6); transform-origin: center bottom; }
.eg-ai-industry__visual span { position: relative; z-index: 1; display: grid; place-items: center; width: 76px; height: 76px; border: 1px solid var(--eg-ai-yellow); border-radius: 50%; background: rgba(5,6,7,.78); color: var(--eg-ai-yellow); font-size: 35px; box-shadow: 0 0 35px rgba(248,214,8,.13); }
.eg-ai-industry__visual span i { font-size: 32px; }
.eg-ai-industry__visual span svg { width: 32px; height: 32px; fill: currentColor; }
.eg-ai-industry--support .eg-ai-industry__visual { background-color: #10141a; }
.eg-ai-industry--documents .eg-ai-industry__visual { background-color: #161719; }
.eg-ai-industry--software .eg-ai-industry__visual { background-color: #0c1518; }
.eg-ai-industry--knowledge .eg-ai-industry__visual { background-color: #17110b; }
.eg-ai-industry--workflow .eg-ai-industry__visual { background-color: #08151a; }
.eg-ai-industry__copy { min-height: 178px; padding: 20px 18px; }
.eg-ai-industry h3 { margin: 0; color: var(--eg-ai-white); font-size: 13px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.eg-ai-industry p { margin: 13px 0 0; color: var(--eg-ai-text); font-size: 11px; line-height: 1.7; }

.eg-ai-technologies { padding: 48px 0; background: #090a0c; text-align: center; }
.eg-ai-tech-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 26px 58px; margin-top: 28px; }
.eg-ai-tech-item { display: inline-flex; align-items: center; gap: 11px; color: var(--eg-ai-white); white-space: nowrap; }
.eg-ai-tech-item img { display: block; width: 34px; height: 34px; object-fit: contain; filter: brightness(0) invert(1); }
.eg-ai-tech-item strong { font-size: 17px; font-weight: 700; }
.eg-ai-tech-item--azure img { filter: brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2350%) hue-rotate(171deg) brightness(91%) contrast(101%); }
.eg-ai-tech-item--google img { filter: brightness(0) saturate(100%) invert(48%) sepia(72%) saturate(2818%) hue-rotate(198deg) brightness(99%) contrast(93%); }
.eg-ai-tech-item--hugging-face img { filter: brightness(0) saturate(100%) invert(83%) sepia(96%) saturate(1256%) hue-rotate(351deg) brightness(103%) contrast(101%); }
.eg-ai-tech-item--more { color: var(--eg-ai-muted); }
.eg-ai-tech-item--more strong { font-size: 14px; font-weight: 500; }
.eg-ai-tech-item__more { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--eg-ai-border); border-radius: 50%; font-style: normal; }
.eg-ai-tech-item__more i { font-size: 11px; }

.eg-ai-final { padding: 20px 0 82px; background: #090a0c; }
.eg-ai-final__panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 220px; padding: 42px 60px; overflow: hidden; border: 1px solid var(--eg-ai-border); border-radius: 12px; background: radial-gradient(ellipse at 62% 110%, rgba(248,214,8,.22), transparent 42%), linear-gradient(110deg, #111315, #0a0b0d); }
.eg-ai-final__panel::after { content: ""; position: absolute; right: -5%; bottom: -60px; width: 65%; height: 150px; opacity: .55; background: repeating-radial-gradient(ellipse at center, transparent 0 13px, rgba(248,214,8,.16) 14px 15px); transform: rotate(-5deg); pointer-events: none; }
.eg-ai-final__panel > * { position: relative; z-index: 1; }
.eg-ai-final h2 { margin: 0; color: var(--eg-ai-white); font-size: clamp(30px, 3vw, 46px); font-weight: 700; line-height: 1.13; text-transform: uppercase !important; }
.eg-ai-final h2 span { display: block; color: var(--eg-ai-yellow); }
.eg-ai-final p { max-width: 560px; margin: 16px 0 0; color: var(--eg-ai-text); font-size: 14px; line-height: 1.65; }
.eg-ai-extra { padding: 70px 0; background: var(--eg-ai-bg); color: var(--eg-ai-text); }

@media (max-width: 1199px) {
  .eg-ai-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(440px, .95fr); }
  .eg-ai-hero h1 { font-size: clamp(43px, 5vw, 62px); }
  .eg-ai-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .eg-ai-integration-flow { grid-template-columns: repeat(5, 190px); overflow-x: auto; padding: 4px 4px 16px; scroll-snap-type: x proximity; }
  .eg-ai-integration-node { scroll-snap-align: center; }
  .eg-ai-integration-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eg-ai-integration-stack > div:nth-child(2) { border-right: 0; }
  .eg-ai-integration-stack > div:nth-child(-n+2) { border-bottom: 1px solid var(--eg-ai-border); }
  .eg-ai-integration-stack > div:nth-child(2)::after { display: none; }
  .eg-ai-industry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 899px) {
  .eg-ai-wrap { width: min(calc(100% - 40px), 760px); }
  .eg-ai-section { padding: 60px 0; }
  .eg-ai-hero { padding-top: 138px; }
  .eg-ai-hero__inner { grid-template-columns: 1fr; }
  .eg-ai-hero__visual { width: min(680px, 100%); margin: 0 auto; }
  .eg-ai-hero__visual img { width: 110%; margin-left: -5%; }
  .eg-ai-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 0; }
  .eg-ai-process-step:not(:last-child) .eg-ai-process-step__top::after, .eg-ai-process-step:not(:last-child) .eg-ai-process-step__top::before { display: none; }
  .eg-ai-final__panel { padding: 38px; }
}

@media (max-width: 620px) {
  .eg-ai-wrap { width: calc(100% - 28px); }
  .eg-ai-section { padding: 50px 0; }
  .eg-ai-hero { min-height: 0; padding: 120px 0 48px; }
  .eg-ai-hero h1 { font-size: clamp(37px, 11.5vw, 52px); }
  .eg-ai-hero__lead { font-size: 14px; line-height: 1.7; }
  .eg-ai-benefits { grid-template-columns: 1fr; gap: 14px; }
  .eg-ai-actions { align-items: stretch; flex-direction: column; }
  .eg-ai-button { width: 100%; }
  .eg-ai-capability-grid, .eg-ai-industry-grid { grid-template-columns: 1fr; }
  .eg-ai-capability-card { min-height: 280px; }
  .eg-ai-integration-flow { grid-template-columns: 1fr; overflow: visible; gap: 42px; padding: 0; }
  .eg-ai-integration-node { min-height: 165px; }
  .eg-ai-integration-node:not(:last-child)::after { content: "↓"; top: calc(100% + 9px); left: 50%; width: 24px; transform: translateX(-50%); }
  .eg-ai-integration-stack { grid-template-columns: 1fr; }
  .eg-ai-integration-stack > div, .eg-ai-integration-stack > div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--eg-ai-border); }
  .eg-ai-integration-stack > div:last-child { border-bottom: 0; }
  .eg-ai-integration-stack > div::after { display: none !important; }
  .eg-ai-process-grid { grid-template-columns: 1fr; }
  .eg-ai-process-step { padding: 0; }
  .eg-ai-industry { display: grid; grid-template-columns: 130px 1fr; }
  .eg-ai-industry__visual { aspect-ratio: auto; min-height: 190px; }
  .eg-ai-industry__copy { min-height: 0; padding: 20px 16px; }
  .eg-ai-tech-list { gap: 18px 30px; }
  .eg-ai-tech-item strong { font-size: 15px; }
  .eg-ai-tech-item img { width: 30px; height: 30px; }
  .eg-ai-final { padding-bottom: 54px; }
  .eg-ai-final__panel { align-items: stretch; flex-direction: column; padding: 30px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .eg-ai-button, .eg-ai-capability-card { transition: none; }
}
