/* ==========================================================================
   AGENTIC AI SYSTEMS — page-specific design system.
   Multi-agent orchestration visual language: animated node-network hero,
   orchestration-chain benefits, agent capability grid, circuit-path process,
   tabbed industry showcase, checklist differentiators, platform badges,
   case-study spotlights. Distinct from every other AI page template on
   this site. Loaded after styles.css/glass-effects.css — scoped here only.
   ========================================================================== */

:root {
  --agt-ink: #0c0c0e;
  --agt-accent: #FA9800;
  --agt-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- Hero: animated node-network background ---------- */
.agt-hero {
  position: relative;
  min-height: 94vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 150px 40px 90px;
  background: radial-gradient(80% 80% at 50% 30%, #121214 0%, #050505 70%);
  text-align: center;
}
.agt-hero__net { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; opacity: 1; }
.agt-hero__net line { stroke: rgba(250,152,0,0.55); stroke-width: 1.4; }
.agt-hero__net line.is-active { stroke: rgba(250,152,0,0.8); }
.agt-hero__net circle.node { fill: #17171a; stroke: rgba(250,152,0,0.9); stroke-width: 2; }
.agt-hero__net circle.node.node--lg { r: 6; fill: var(--agt-accent); stroke: rgba(255,255,255,0.4); animation: agt-pulse 3s ease-in-out infinite; }
.agt-hero__net circle.pulse { fill: none; stroke: rgba(250,152,0,0.7); stroke-width: 1.6; animation: agt-ring 3.2s ease-out infinite; }
@keyframes agt-pulse { 0%, 100% { opacity: 0.75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes agt-ring { 0% { r: 5; opacity: 0.9; } 100% { r: 30; opacity: 0; } }
.agt-hero__scrim { position: absolute; inset: 0; z-index: 1; background: radial-gradient(58% 52% at 50% 40%, rgba(5,5,5,0.18) 0%, rgba(5,5,5,0.82) 78%); }
.agt-hero__inner { position: relative; z-index: 2; max-width: 880px; margin: 0 auto; }
.agt-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin: 0 0 24px;
  padding: 7px 15px 7px 12px; border: 1px solid rgba(255,255,255,0.18); border-radius: 999px;
  background: rgba(255,255,255,0.05); font-size: 11.5px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; color: rgba(255,255,255,0.82);
}
.agt-hero__eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--agt-accent); box-shadow: 0 0 9px 2px rgba(250,152,0,0.75); }
.agt-hero__title { margin: 0 0 24px; font-size: 66px; line-height: 1.02; font-weight: 800; letter-spacing: -2.6px; color: #fff; }
.agt-hero__title span { color: var(--agt-accent); }
.agt-hero__desc { margin: 0 auto 36px; font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.66); max-width: 640px; }
.agt-hero__cta { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.agt-hero__stats { display: flex; justify-content: center; flex-wrap: wrap; gap: 1px; margin: 46px auto 0; max-width: 700px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; overflow: hidden; }
.agt-hero__stat { flex: 1; min-width: 150px; padding: 20px 18px; background: rgba(10,10,11,0.55); }
.agt-hero__stat b { display: block; font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -0.6px; margin-bottom: 4px; }
.agt-hero__stat span { font-size: 11.5px; color: rgba(255,255,255,0.5); }
@media (max-width: 900px) {
  .agt-hero { padding: 130px 20px 60px; min-height: auto; }
  .agt-hero__title { font-size: 38px; letter-spacing: -1.4px; }
}

/* ---------- Statement ---------- */
.agt-statement { padding: 90px 40px; background: #fff; text-align: center; }
.agt-statement__inner { max-width: 800px; margin: 0 auto; }
.agt-statement p.kicker { display: inline-flex; align-items: center; gap: 8px; justify-content: center; width: 100%; margin: 0 0 16px; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--agt-accent); }
.agt-statement h2 { margin: 0 0 18px; font-size: 32px; line-height: 1.3; font-weight: 800; letter-spacing: -1px; color: var(--agt-ink); }
.agt-statement p.body { margin: 0; font-size: 15.5px; line-height: 1.75; color: var(--gray-600); }

/* ---------- Orchestration chain: 5 benefits connected in a row ---------- */
.agt-chain { padding: 20px 40px 100px; max-width: var(--max-width); margin: 0 auto; }
.agt-chain__head { max-width: 640px; margin: 0 0 50px; }
.agt-chain__head p.kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--agt-accent); }
.agt-chain__head h2 { margin: 0 0 12px; font-size: 32px; font-weight: 800; letter-spacing: -1px; color: var(--agt-ink); }
.agt-chain__head p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--gray-600); }
.agt-chain__row { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.agt-chain__row::before {
  content: ""; position: absolute; top: 30px; left: 8%; right: 8%; height: 2px;
  background: repeating-linear-gradient(90deg, var(--agt-accent) 0, var(--agt-accent) 6px, transparent 6px, transparent 13px);
  opacity: 0.35; z-index: 0;
}
.agt-node { position: relative; z-index: 1; text-align: center; }
.agt-node__circle {
  width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: #fff; border: 2px solid var(--line); color: var(--agt-ink);
  transition: border-color 0.3s var(--agt-ease), transform 0.3s var(--agt-ease), box-shadow 0.3s var(--agt-ease);
}
.agt-node:hover .agt-node__circle { border-color: var(--agt-accent); transform: translateY(-4px); box-shadow: 0 16px 32px -18px rgba(250,152,0,0.5); color: var(--agt-accent); }
.agt-node h3 { margin: 0 0 8px; font-size: 15px; font-weight: 700; color: var(--agt-ink); }
.agt-node p { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--gray-600); }
@media (max-width: 900px) {
  .agt-chain__row { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
  .agt-chain__row::before { display: none; }
}
@media (max-width: 560px) { .agt-chain__row { grid-template-columns: 1fr; } }

/* ---------- Agent capability grid (9 services) ---------- */
.agt-grid-section { padding: 90px 40px; background: var(--gray-50); }
.agt-grid-section__head { max-width: 640px; margin: 0 auto 44px; text-align: center; }
.agt-grid-section__head p.kicker { display: inline-flex; align-items: center; gap: 8px; justify-content: center; width: 100%; margin: 0 0 14px; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--agt-accent); }
.agt-grid-section__head h2 { margin: 0 0 12px; font-size: 32px; font-weight: 800; letter-spacing: -1px; color: var(--agt-ink); }
.agt-grid-section__head p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--gray-600); }
.agt-grid { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.agt-card {
  position: relative; padding: 28px 26px; border-radius: 16px; background: #fff; border: 1px solid var(--line); overflow: hidden;
  transition: transform 0.3s var(--agt-ease), border-color 0.3s var(--agt-ease), box-shadow 0.3s var(--agt-ease);
}
.agt-card::before { content: ""; position: absolute; top: 0; right: 0; width: 46px; height: 46px; border-radius: 0 0 0 46px; background: linear-gradient(225deg, rgba(250,152,0,0.1), transparent 70%); }
.agt-card:hover { transform: translateY(-5px); border-color: rgba(250,152,0,0.4); box-shadow: 0 24px 48px -28px rgba(250,152,0,0.32); }
.agt-card__num { position: relative; z-index: 1; font-size: 11px; font-weight: 800; color: var(--gray-400); letter-spacing: 0.5px; }
.agt-card__icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; margin: 14px 0; background: linear-gradient(155deg, rgba(250,152,0,0.18), rgba(250,152,0,0.05)); color: var(--agt-accent); }
.agt-card h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; color: var(--agt-ink); }
.agt-card p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--gray-600); }
@media (max-width: 900px) { .agt-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .agt-grid { grid-template-columns: 1fr; } }

/* ---------- Circuit-path process (7 steps, zigzag) ---------- */
.agt-circuit { padding: 100px 40px; max-width: var(--max-width); margin: 0 auto; }
.agt-circuit__head { max-width: 640px; margin: 0 0 56px; }
.agt-circuit__head p.kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--agt-accent); }
.agt-circuit__head h2 { margin: 0 0 12px; font-size: 32px; font-weight: 800; letter-spacing: -1px; color: var(--agt-ink); }
.agt-circuit__head p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--gray-600); }
.agt-circuit__list { display: flex; flex-direction: column; gap: 0; }
.agt-circuit__item {
  display: grid; grid-template-columns: 60px 1fr; gap: 24px; padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.agt-circuit__item:first-child { padding-top: 0; }
.agt-circuit__item:last-child { border-bottom: none; padding-bottom: 0; }
.agt-circuit__item:nth-child(even) { grid-template-columns: 60px 1fr; }
.agt-circuit__num {
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px;
  background: var(--agt-ink); color: var(--agt-accent); font-size: 14px; font-weight: 800;
}
.agt-circuit__content h3 { margin: 0 0 8px; font-size: 17px; font-weight: 700; color: var(--agt-ink); }
.agt-circuit__content p { margin: 0; font-size: 14.3px; line-height: 1.7; color: var(--gray-600); max-width: 760px; }
@media (max-width: 640px) { .agt-circuit__item { grid-template-columns: 44px 1fr; gap: 16px; } }

/* ---------- Industries: tabbed showcase ---------- */
.agt-industries { padding: 100px 40px; background: var(--agt-ink); }
.agt-industries__head { max-width: 640px; margin: 0 auto 40px; text-align: center; }
.agt-industries__head p.kicker { display: inline-flex; align-items: center; gap: 8px; justify-content: center; width: 100%; margin: 0 0 14px; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--agt-accent); }
.agt-industries__head h2 { margin: 0 0 12px; font-size: 32px; font-weight: 800; letter-spacing: -1px; color: #fff; }
.agt-industries__head p { margin: 0; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.55); }
.agt-industries__wrap { max-width: var(--max-width); margin: 0 auto; }
.agt-industries__tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.agt-industry-tab { padding: 11px 20px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.04); font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.6); transition: all 0.25s var(--agt-ease); }
.agt-industry-tab:hover { color: #fff; border-color: rgba(255,255,255,0.3); }
.agt-industry-tab.is-active { background: var(--agt-accent); border-color: var(--agt-accent); color: #0c0c0e; }
.agt-industry-panel { display: none; }
.agt-industry-panel.is-active { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; animation: agt-fade 0.4s var(--agt-ease); }
@keyframes agt-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.agt-industry-item { padding: 20px 16px; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); transition: background 0.3s ease, border-color 0.3s ease; }
.agt-industry-item:hover { background: rgba(255,255,255,0.07); border-color: rgba(250,152,0,0.4); }
.agt-industry-item span { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.85); line-height: 1.4; }
@media (max-width: 900px) { .agt-industry-panel.is-active { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .agt-industry-panel.is-active { grid-template-columns: 1fr; } }

/* ---------- Differentiators: two-column checklist ---------- */
.agt-why { padding: 100px 40px; max-width: var(--max-width); margin: 0 auto; }
.agt-why__head { max-width: 640px; margin: 0 0 44px; }
.agt-why__head p.kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--agt-accent); }
.agt-why__head h2 { margin: 0 0 12px; font-size: 32px; font-weight: 800; letter-spacing: -1px; color: var(--agt-ink); }
.agt-why__head p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--gray-600); }
.agt-why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 40px; }
.agt-why__item { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.agt-why__check { flex: none; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(250,152,0,0.14); color: var(--agt-accent); }
.agt-why__item h3 { margin: 0 0 6px; font-size: 15.5px; font-weight: 700; color: var(--agt-ink); }
.agt-why__item p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--gray-600); }
@media (max-width: 900px) { .agt-why__grid { grid-template-columns: 1fr; } }

/* ---------- Platforms & frameworks: badge cloud ---------- */
.agt-stack { padding: 0 40px 100px; max-width: var(--max-width); margin: 0 auto; text-align: center; }
.agt-stack p.kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--agt-accent); justify-content: center; width: 100%; }
.agt-stack h2 { margin: 0 0 32px; font-size: 26px; font-weight: 800; letter-spacing: -0.6px; color: var(--agt-ink); }
.agt-stack__pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.agt-stack__pill { padding: 9px 18px; border-radius: 999px; background: var(--gray-50); border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--gray-600); }

/* ---------- Case study spotlights ---------- */
.agt-cases { padding: 0 40px 100px; max-width: var(--max-width); margin: 0 auto; }
.agt-cases__head { max-width: 640px; margin: 0 0 40px; }
.agt-cases__head p.kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--agt-accent); }
.agt-cases__head h2 { margin: 0 0 12px; font-size: 32px; font-weight: 800; letter-spacing: -1px; color: var(--agt-ink); }
.agt-cases__head p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--gray-600); }
.agt-cases__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.agt-case { padding: 30px 28px; border-radius: 18px; background: linear-gradient(160deg, #fffaf2 0%, #fff4e3 100%); border: 1px solid rgba(250,152,0,0.22); }
.agt-case__tag { display: inline-flex; padding: 5px 12px; border-radius: 999px; background: rgba(250,152,0,0.18); color: #a15c00; font-size: 11px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; margin-bottom: 16px; }
.agt-case h3 { margin: 0 0 12px; font-size: 19px; font-weight: 800; color: var(--agt-ink); }
.agt-case p { margin: 0 0 18px; font-size: 14px; line-height: 1.7; color: #6b5638; }
.agt-case__outcomes { display: flex; flex-direction: column; gap: 10px; }
.agt-case__outcome { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: #55401f; }
.agt-case__outcome-icon { flex: none; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--agt-accent); color: #fff; }
@media (max-width: 900px) { .agt-cases__grid { grid-template-columns: 1fr; } }
