/* =====================================================================
   agenci-ai-neural.css - warstwa wizualna dla landingu "Agenci AI"
   -------------------------------------------------------------------
   Bazuje na ai-neural.css (wczytywany PRZED tym plikiem w szablonie).
   Paleta: Violet #8B5CF6 · Purple #7C3AED · Electric #6366F1 ·
           Cyan #22D3EE · Pink #EC4899 · Bg #070A18
   Styl: "Agent Command Center" - terminal AI, live thinking, cyber-grid.
   ===================================================================== */

/* ── 0. TOKENY PALETY ───────────────────────────────────────────── */
.neural-page--agenci{
  --ag-violet:       #8B5CF6;
  --ag-violet-2:     #A78BFA;
  --ag-violet-3:     #C4B5FD;
  --ag-purple:       #7C3AED;
  --ag-electric:     #6366F1;
  --ag-indigo:       #4F46E5;
  --ag-blue:         #3B82F6;
  --ag-cyan:         #22D3EE;
  --ag-cyan-2:       #67E8F9;
  --ag-pink:         #EC4899;
  --ag-pink-2:       #F472B6;
  --ag-emerald:      #10B981;
  --ag-amber:        #F59E0B;

  --ag-bg:           #070A18;
  --ag-bg-2:         #0B1020;
  --ag-bg-3:         #111935;
  --ag-navy:         #0F172A;
  --ag-navy-2:       #1E293B;

  --ag-grad:         linear-gradient(135deg,#8B5CF6 0%,#22D3EE 100%);
  --ag-grad-deep:    linear-gradient(135deg,#6366F1 0%,#8B5CF6 100%);
  --ag-grad-hot:     linear-gradient(135deg,#A855F7 0%,#EC4899 100%);
  --ag-grad-cool:    linear-gradient(135deg,#6366F1 0%,#22D3EE 100%);
  --ag-grad-violet:  linear-gradient(135deg,#8B5CF6 0%,#EC4899 100%);
  --ag-grad-cyber:   linear-gradient(135deg,#7C3AED 0%,#3B82F6 50%,#22D3EE 100%);

  --ag-glow:         0 0 60px rgba(139,92,246,.30);
  --ag-glow-cyan:    0 0 40px rgba(34,211,238,.25);
  --ag-shadow-xl:    0 36px 72px -28px rgba(5,7,20,.60),0 12px 26px -16px rgba(5,7,20,.40);
  --ag-shadow-lg:    0 22px 50px -20px rgba(5,7,20,.50);
  --ag-shadow-md:    0 12px 30px -14px rgba(5,7,20,.35);
  --ag-shadow-card:  0 8px 24px -12px rgba(5,7,20,.25);
}

/* ── globalny override tła dark sections ────────────────────────── */
.neural-page--agenci .neural-section--dark{
  background: var(--ag-bg-2);
}

/* ── 1. HERO ── "Agent Command Center" ─────────────────────────── */
.nhero--agenci{
  position:relative;
  padding: 160px 0 110px;
  background: var(--ag-bg);
  overflow:hidden;
}
.nhero--agenci .nhero__bg{ background: var(--ag-bg); }
.nhero--agenci .nhero__grid-overlay{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(139,92,246,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,92,246,.08) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
          mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  opacity:.55;
  animation: agGridSlide 30s linear infinite;
}
@keyframes agGridSlide{ to{ background-position: 54px 54px; } }

/* Canvas - data flow particles */
.nhero--agenci__flow{
  position:absolute; inset:0;
  width:100%; height:100%;
  pointer-events:none;
  z-index:1;
  opacity:.85;
  mix-blend-mode: screen;
}

/* Aurora - kolorowa mgła nad siatką */
.nhero--agenci__aurora{
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 60% 40% at 18% 30%, rgba(139,92,246,.28), transparent 60%),
    radial-gradient(ellipse 55% 45% at 82% 68%, rgba(34,211,238,.22), transparent 60%),
    radial-gradient(ellipse 40% 30% at 50% 50%, rgba(236,72,153,.14), transparent 65%);
  filter: blur(32px);
  animation: agAuroraDrift 18s ease-in-out infinite alternate;
  z-index:1;
}
@keyframes agAuroraDrift{
  0%  { transform: translate3d(0,0,0) scale(1); opacity:.9; }
  50% { transform: translate3d(-30px,16px,0) scale(1.04); opacity:1; }
  100%{ transform: translate3d(22px,-18px,0) scale(.98); opacity:.85; }
}

/* Orby świetlne */
.nhero--agenci .nhero__orb--1{
  background: radial-gradient(ellipse,rgba(139,92,246,.35),transparent 65%);
  width:720px; height:720px;
  top:-220px; left:-200px;
}
.nhero--agenci .nhero__orb--2{
  background: radial-gradient(ellipse,rgba(34,211,238,.22),transparent 65%);
  width:520px; height:520px;
  bottom:-120px; right:-120px;
}
.nhero--agenci .nhero__orb--3{
  position:absolute;
  background: radial-gradient(ellipse,rgba(236,72,153,.15),transparent 65%);
  width:380px; height:380px;
  top:45%; left:30%;
  filter: blur(60px);
  animation: agOrbFloat 12s ease-in-out infinite;
}
@keyframes agOrbFloat{
  0%,100%{ transform: translate(0,0); }
  50%{     transform: translate(40px,-30px); }
}

.nhero--agenci .nhero__inner{
  display:grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: clamp(36px,6vw,80px);
  align-items:center;
  position:relative;
  z-index:2;
}

/* eyebrow - "agentic ai 2026" */
.nhero--agenci .nhero__eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 18px;
  font: 600 .8rem/1 var(--font-body);
  letter-spacing:.06em;
  text-transform:uppercase;
  color: var(--ag-violet-3);
  background: rgba(139,92,246,.12);
  border:1px solid rgba(139,92,246,.30);
  border-radius:999px;
  margin-bottom:24px;
}
.nhero--agenci .nhero__eyebrow-dot{
  width:7px; height:7px; border-radius:50%;
  background: var(--ag-cyan);
  box-shadow: 0 0 8px var(--ag-cyan);
  animation: agPulse 1.8s ease-in-out infinite;
}
@keyframes agPulse{ 50%{ box-shadow:0 0 18px var(--ag-cyan); transform:scale(1.3); } }

/* H1 */
.nhero--agenci .nhero__title{
  font: 800 clamp(2.4rem,5.5vw,4.2rem)/1.06 var(--font-display,inherit);
  letter-spacing:-.035em;
  color:#fff;
  margin:0 0 20px;
  display:flex; flex-direction:column; gap:6px;
}
.nhero--agenci .nhero__title-accent{
  background: var(--ag-grad-cyber);
  background-size: 200% 200%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  animation: agGradShift 8s ease-in-out infinite;
}
@keyframes agGradShift{
  0%,100%{ background-position: 0% 50%; }
  50%{     background-position: 100% 50%; }
}
.nhero--agenci .nhero__title-line2{
  font-size:.82em; color:#fff;
  -webkit-text-fill-color:#fff;
}

/* subtitle */
.nhero--agenci .nhero__subtitle{
  color: rgba(255,255,255,.72);
  font-size: clamp(.98rem,1.5vw,1.12rem);
  line-height:1.7;
  max-width:54ch;
  margin:0 0 28px;
}
.nhero--agenci .nhero__subtitle strong{ color:#fff; }

/* hero bullets - feature chips (icon on top, text below, left-aligned) */
.nhero--agenci .nhero__bullets{
  list-style:none; padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin: 0 0 36px;
}
.nhero--agenci .nhero__bullets li{
  padding:18px 18px 16px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  display:flex; flex-direction:column; align-items:flex-start; gap:12px;
  font-size:.88rem;
  line-height:1.45;
  color: rgba(255,255,255,.88);
  text-align:left;
  min-height:120px;
  transition: background .25s, border-color .25s, transform .25s;
}
.nhero--agenci .nhero__bullets li:hover{
  background: rgba(139,92,246,.10);
  border-color: rgba(139,92,246,.32);
  transform: translateY(-3px);
}
.nhero--agenci .nhero__bullets li i{
  width:38px; height:38px;
  display:grid; place-items:center;
  border-radius:10px;
  background: var(--ag-grad-deep);
  color:#fff; font-size:.95rem;
  flex:0 0 38px;
  box-shadow: 0 8px 20px -8px rgba(139,92,246,.60);
}

/* actions */
.nhero--agenci .nhero__actions{
  display:flex; gap:14px; flex-wrap:wrap; margin-bottom:32px;
}
.nhero--agenci .btn-magnetic .btn-magnetic__inner{
  background: var(--ag-grad);
  box-shadow: 0 22px 46px -16px rgba(139,92,246,.55), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.nhero--agenci .btn-magnetic:hover .btn-magnetic__inner{
  box-shadow: 0 30px 60px -18px rgba(139,92,246,.70), 0 0 0 1px rgba(255,255,255,.1) inset;
}

/* trust tags */
.nhero--agenci .nhero__trust{
  display:flex; align-items:center; flex-wrap:wrap; gap:10px;
  font-size:.82rem; color:rgba(255,255,255,.55);
}
.nhero--agenci .nhero__trust-label{
  margin-right:4px;
  letter-spacing:.04em; text-transform:uppercase;
  font-weight:600; color:rgba(255,255,255,.45);
}
.nhero--agenci .nhero__trust em{
  display:inline-flex; align-items:center;
  padding:4px 12px;
  font-style:normal;
  font-size:.78rem;
  color: var(--ag-violet-3);
  background: rgba(139,92,246,.10);
  border:1px solid rgba(139,92,246,.25);
  border-radius:999px;
}

/* ── 2. AGENT COMMAND CENTER (prawa strona hero) ────────────────── */
.nhero--agenci .nhero__right{
  position:relative;
  min-height:560px;
  display:flex; align-items:center; justify-content:center;
}

.agshow{
  position:relative;
  width:100%;
  max-width:600px;
  margin:0 auto;
}

/* Terminal command center */
.agshow__panel{
  position:relative;
  background: linear-gradient(160deg,#0F1430 0%,#0A0F24 100%);
  border:1px solid rgba(139,92,246,.15);
  border-radius:22px;
  padding:24px;
  box-shadow:
    0 50px 100px -30px rgba(5,7,20,.75),
    0 0 0 1px rgba(139,92,246,.08) inset,
    var(--ag-glow);
  transform: perspective(1400px) rotateY(-4deg) rotateX(3deg);
  transition: transform .6s cubic-bezier(.22,1,.36,1);
  z-index:2;
}
.agshow__panel:hover{
  transform: perspective(1400px) rotateY(-1deg) rotateX(1deg) translateY(-4px);
}

/* panel header */
.agshow__head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.agshow__head-title{
  font: 600 .86rem/1 var(--font-body);
  color:#fff;
  display:flex; align-items:center; gap:8px;
  letter-spacing:.02em;
}
.agshow__head-title i{
  color: var(--ag-violet-2);
  animation: agPulse 2.5s ease-in-out infinite;
}
.agshow__head-status{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px;
  background: rgba(16,185,129,.15);
  border:1px solid rgba(16,185,129,.30);
  border-radius:999px;
  font: 600 .66rem/1 var(--font-body);
  letter-spacing:.05em; text-transform:uppercase;
  color:#6EE7B7;
}
.agshow__head-status::before{
  content:"";
  width:6px; height:6px; border-radius:50%;
  background:#10B981;
  box-shadow:0 0 8px #10B981;
  animation: agPulse 1.8s ease-in-out infinite;
}

/* 6 agent mini-cards grid */
.agshow__agents{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:18px;
}
.agshow__agent{
  padding:10px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  display:flex; flex-direction:column; align-items:center; gap:6px;
  transition: background .25s, border-color .25s, transform .25s;
}
.agshow__agent:hover{
  background: rgba(139,92,246,.08);
  border-color: rgba(139,92,246,.25);
  transform: translateY(-2px);
}
.agshow__agent-avatar{
  width:36px; height:36px;
  display:grid; place-items:center;
  border-radius:10px;
  font-size:.92rem;
  color:#fff;
  position:relative;
}
.agshow__agent-avatar::after{
  content:"";
  position:absolute; bottom:-2px; right:-2px;
  width:10px; height:10px; border-radius:50%;
  background: var(--ag-emerald);
  box-shadow: 0 0 0 2px #0F1430, 0 0 8px var(--ag-emerald);
  animation: agPulse 2s ease-in-out infinite;
}
.agshow__agent--sales     { --a: linear-gradient(135deg,#F59E0B,#EF4444); }
.agshow__agent--support   { --a: linear-gradient(135deg,#22D3EE,#3B82F6); }
.agshow__agent--recruiter { --a: linear-gradient(135deg,#EC4899,#A855F7); }
.agshow__agent--research  { --a: linear-gradient(135deg,#8B5CF6,#6366F1); }
.agshow__agent--ops       { --a: linear-gradient(135deg,#10B981,#22D3EE); }
.agshow__agent--finance   { --a: linear-gradient(135deg,#F59E0B,#FBBF24); }
.agshow__agent-avatar{ background: var(--a, var(--ag-grad)); }
.agshow__agent-name{
  font:600 .66rem/1 var(--font-body);
  color:rgba(255,255,255,.72);
  letter-spacing:.01em;
  text-align:center;
  white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis;
  max-width:100%;
}

/* Thinking stream */
.agshow__thinking{
  padding:24px 16px 14px;
  background: rgba(0,0,0,.28);
  border:1px solid rgba(139,92,246,.15);
  border-radius:12px;
  margin-bottom:16px;
  font-family: 'JetBrains Mono', monospace;
  position:relative;
  overflow:visible;
  margin-top:14px;
}
.agshow__thinking::before{
  content:"NOW THINKING";
  position:absolute; top:-9px; left:14px;
  padding:3px 9px;
  background: linear-gradient(180deg, #0F1430 0%, #171B3C 100%);
  color: var(--ag-violet-3);
  font:700 .58rem/1 var(--font-body);
  letter-spacing:.14em;
  border-radius:4px;
  border:1px solid rgba(139,92,246,.45);
  z-index:3;
  box-shadow:0 4px 10px -4px rgba(139,92,246,.55);
}
.agshow__thinking-text{
  font-size:.8rem; line-height:1.55;
  color: var(--ag-cyan-2);
  min-height:42px;
  letter-spacing:0;
}
.agshow__thinking-text::after{
  content:"▌";
  display:inline-block;
  color: var(--ag-cyan);
  animation: agBlink 1s step-end infinite;
  margin-left:2px;
}
@keyframes agBlink{ 50%{ opacity:0; } }

/* Tool use log */
.agshow__tools{
  margin-bottom:16px;
}
.agshow__tools-label{
  font:500 .62rem/1 var(--font-body);
  color:rgba(255,255,255,.35);
  letter-spacing:.08em; text-transform:uppercase;
  margin-bottom:8px;
}
.agshow__tool{
  display:flex; align-items:center; gap:10px;
  padding:8px 12px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  border-radius:9px;
  margin-bottom:6px;
  font-family: 'JetBrains Mono', monospace;
  font-size:.72rem;
  color: rgba(255,255,255,.72);
  opacity:0;
  animation: agToolIn .5s ease-out forwards;
}
.agshow__tool:nth-child(2){ animation-delay:.1s; }
.agshow__tool:nth-child(3){ animation-delay:.2s; }
.agshow__tool:nth-child(4){ animation-delay:.3s; }
@keyframes agToolIn{
  from{ opacity:0; transform:translateX(-10px); }
  to{   opacity:1; transform:translateX(0); }
}
.agshow__tool i:first-child{
  width:22px; height:22px;
  display:grid; place-items:center;
  border-radius:6px;
  background: rgba(139,92,246,.18);
  color: var(--ag-violet-3);
  font-size:.62rem;
  flex:0 0 22px;
}
.agshow__tool code{
  font-size:.7rem;
  color: var(--ag-cyan-2);
  background:none;
  padding:0;
  flex:1;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  min-width:0;
}
.agshow__tool-status{
  margin-left:auto;
  padding:2px 7px;
  font-size:.56rem;
  letter-spacing:.06em;
  border-radius:4px;
  background: rgba(16,185,129,.15);
  color:#6EE7B7;
  font-weight:600;
}

/* KPI row */
.agshow__kpis{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:8px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.06);
}
.agshow__kpi{
  padding:8px 10px;
  background: rgba(255,255,255,.04);
  border-radius:10px;
  text-align:center;
}
.agshow__kpi-val{
  display:block;
  font: 800 1.2rem/1 var(--font-display,inherit);
  letter-spacing:-.02em;
  background: var(--ag-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.agshow__kpi-label{
  display:block;
  margin-top:3px;
  font:500 .58rem/1 var(--font-body);
  color:rgba(255,255,255,.42);
  letter-spacing:.05em; text-transform:uppercase;
}

/* Floating badges */
.agshow__badge{
  position:absolute;
  background:#fff;
  border-radius:14px;
  padding:10px 14px;
  box-shadow: var(--ag-shadow-xl);
  display:inline-flex; align-items:center; gap:9px;
  font-size:.82rem;
  z-index:4;
  animation: agFloat 6s ease-in-out infinite;
}
.agshow__badge--1{
  top:-22px; right:-14px;
  transform: rotate(3deg);
  animation-delay:-1.5s;
}
.agshow__badge--2{
  bottom:-16px; left:-22px;
  transform: rotate(-2.5deg);
}
.agshow__badge i{
  width:30px; height:30px;
  display:grid; place-items:center;
  border-radius:8px;
  color:#fff; font-size:.82rem;
}
.agshow__badge--1 i{ background: var(--ag-grad-hot); }
.agshow__badge--2 i{ background: var(--ag-grad-cool); }
.agshow__badge strong{ font:700 1.05rem/1 var(--font-display,inherit); letter-spacing:-.02em; color:#0A0F1E; }
.agshow__badge span{ font:500 .7rem/1.25 var(--font-body); color:#475569; display:flex; flex-direction:column; }

@keyframes agFloat{
  0%,100%{ transform:translateY(0) rotate(3deg); }
  50%{     transform:translateY(-10px) rotate(3deg); }
}
.agshow__badge--2{ animation-name: agFloat2; }
@keyframes agFloat2{
  0%,100%{ transform:translateY(0) rotate(-2.5deg); }
  50%{     transform:translateY(10px) rotate(-2.5deg); }
}

/* Corner ticks */
.agshow__tick{
  position:absolute; width:14px; height:14px;
  border:1.5px solid rgba(139,92,246,.40);
  pointer-events:none; z-index:3;
}
.agshow__tick--tl{ top:-6px;  left:-6px;  border-right:0; border-bottom:0; }
.agshow__tick--tr{ top:-6px;  right:-6px; border-left:0;  border-bottom:0; }
.agshow__tick--bl{ bottom:-6px; left:-6px; border-right:0; border-top:0; }
.agshow__tick--br{ bottom:-6px; right:-6px; border-left:0;  border-top:0; }


/* ── 3. CHATBOT vs AGENT (LIGHT) ───────────────────────────────── */
.vs-intro-grid{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap:28px;
  align-items:stretch;
  margin-top:52px;
}
.vs-intro{
  padding:34px 30px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  box-shadow: var(--ag-shadow-card);
  position:relative;
}
.vs-intro--old{
  background: linear-gradient(180deg,#F8FAFC 0%,#F1F5F9 100%);
}
.vs-intro--new{
  background: linear-gradient(180deg,#FAF5FF 0%,#F0E7FF 100%);
  border-color: rgba(139,92,246,.28);
  box-shadow: 0 22px 50px -20px rgba(139,92,246,.22);
}
.vs-intro__label{
  position:absolute; top:-12px; left:22px;
  padding:4px 12px;
  font:600 .68rem/1 var(--font-body);
  letter-spacing:.06em; text-transform:uppercase;
  background:#64748B;
  color:#fff;
  border-radius:999px;
}
.vs-intro--new .vs-intro__label{
  background: var(--ag-grad);
  box-shadow:0 6px 18px -8px rgba(139,92,246,.60);
}
.vs-intro__icon{
  width:56px; height:56px;
  display:grid; place-items:center;
  border-radius:16px;
  background: #E2E8F0;
  color:#64748B;
  font-size:1.4rem;
  margin-bottom:16px;
}
.vs-intro--new .vs-intro__icon{
  background: var(--ag-grad);
  color:#fff;
  box-shadow:0 10px 26px -10px rgba(139,92,246,.50);
}
.vs-intro h3{
  font:700 1.3rem/1.25 var(--font-display,inherit);
  letter-spacing:-.015em;
  color:#0A0F1E;
  margin:0 0 16px;
}
.vs-intro ul{
  list-style:none; padding:0; margin:0;
  display:grid; gap:10px;
}
.vs-intro li{
  display:flex; gap:10px; align-items:flex-start;
  font-size:.92rem; color:#1E293B;
  line-height:1.5;
}
.vs-intro li i{
  width:18px; height:18px; flex:0 0 18px; margin-top:3px;
  display:grid; place-items:center;
  border-radius:50%; font-size:.6rem;
}
.vs-intro--old li i{ background:rgba(239,68,68,.10); color:#EF4444; }
.vs-intro--new li i{ background:rgba(16,185,129,.12); color:#10B981; }

.vs-arrow-n{
  align-self:center;
  display:flex; flex-direction:column; align-items:center; gap:6px;
  color: var(--ag-violet);
}
.vs-arrow-n i{
  font-size:1.6rem;
  background: var(--ag-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.vs-arrow-n span{
  font:600 .72rem/1 var(--font-body);
  letter-spacing:.1em; text-transform:uppercase;
  color: var(--ag-purple);
}


/* ── 4. ZESPÓŁ AGENTÓW - 6 kart (DARK) ─────────────────────────── */
.agents-team-n{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:52px;
}
.agent-card-n{
  position:relative;
  padding:26px 24px 24px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  overflow:hidden;
  transition: transform .4s cubic-bezier(.22,1,.36,1), border-color .3s, background .3s;
  display:flex; flex-direction:column;
}
.agent-card-n::before{
  content:"";
  position:absolute; inset:0 0 auto 0;
  height:3px;
  background: var(--ag-grad);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .5s cubic-bezier(.22,1,.36,1);
}
.agent-card-n:hover{
  transform:translateY(-6px);
  border-color:rgba(139,92,246,.30);
  background: rgba(139,92,246,.04);
}
.agent-card-n:hover::before{ transform:scaleX(1); }

.agent-card-n__status{
  position:absolute; top:18px; right:18px;
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px;
  background: rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.25);
  border-radius:999px;
  font: 600 .64rem/1 var(--font-body);
  color:#6EE7B7;
  letter-spacing:.05em; text-transform:uppercase;
}
.agent-card-n__dot{
  width:6px; height:6px; border-radius:50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
  animation: agPulse 1.8s ease-in-out infinite;
}
.agent-card-n__avatar{
  width:60px; height:60px;
  display:grid; place-items:center;
  border-radius:16px;
  font-size:1.6rem; color:#fff;
  margin-bottom:18px;
  box-shadow: 0 14px 30px -14px rgba(0,0,0,.50);
  position:relative;
}
.agent-card-n__avatar--sales    { background: linear-gradient(135deg,#F59E0B 0%,#EF4444 100%); }
.agent-card-n__avatar--support  { background: linear-gradient(135deg,#22D3EE 0%,#3B82F6 100%); }
.agent-card-n__avatar--recruiter{ background: linear-gradient(135deg,#EC4899 0%,#A855F7 100%); }
.agent-card-n__avatar--research { background: linear-gradient(135deg,#8B5CF6 0%,#6366F1 100%); }
.agent-card-n__avatar--ops      { background: linear-gradient(135deg,#10B981 0%,#22D3EE 100%); }
.agent-card-n__avatar--finance  { background: linear-gradient(135deg,#F59E0B 0%,#FBBF24 100%); }

.agent-card-n__name{
  font:700 1.2rem/1.2 var(--font-display,inherit);
  letter-spacing:-.02em;
  color:#fff;
  margin:0 0 6px;
}
.agent-card-n__role{
  font:500 .82rem/1 var(--font-body);
  color: var(--ag-violet-3);
  letter-spacing:.02em;
  margin-bottom:14px;
}
.agent-card-n__desc{
  font-size:.88rem; line-height:1.65;
  color: rgba(255,255,255,.62);
  margin:0 0 16px;
}

/* Thinking mini */
.agent-card-n__thinking{
  padding:10px 12px;
  background: rgba(0,0,0,.30);
  border:1px solid rgba(139,92,246,.15);
  border-radius:10px;
  font-family: 'JetBrains Mono', monospace;
  font-size:.72rem;
  color: var(--ag-cyan-2);
  margin-bottom:14px;
  min-height:52px;
  position:relative;
}
.agent-card-n__thinking-label{
  display:block;
  font:500 .56rem/1 var(--font-body);
  color:rgba(255,255,255,.40);
  letter-spacing:.1em; text-transform:uppercase;
  margin-bottom:6px;
}
.agent-card-n__thinking-text{
  display:block;
  line-height:1.45;
}

/* Tools row */
.agent-card-n__tools{
  list-style:none; padding:0; margin:0;
  display:flex; gap:8px; flex-wrap:wrap;
  padding-top:14px;
  border-top:1px dashed rgba(255,255,255,.08);
  margin-top:auto;
}
.agent-card-n__tools li{
  width:30px; height:30px;
  display:grid; place-items:center;
  border-radius:8px;
  background: rgba(139,92,246,.10);
  border:1px solid rgba(139,92,246,.18);
  color: var(--ag-violet-3);
  font-size:.78rem;
  transition: background .2s, transform .2s;
}
.agent-card-n__tools li:hover{
  background: var(--ag-grad);
  color:#fff;
  transform: translateY(-2px);
}

.agents-team-n__cta{
  text-align:center;
  margin-top:44px;
  color: rgba(255,255,255,.65);
}
.agents-team-n__cta p{ margin:0 0 20px; font-size:.96rem; line-height:1.7; }
.agents-team-n__cta strong{ color:#fff; }


/* ── 5. AGENT vs CZŁOWIEK - comparison (DARK gradient) ─────────── */
.vs-section-n{
  background: linear-gradient(180deg, var(--ag-bg-2) 0%, #0A0F24 100%);
  position:relative;
  overflow:hidden;
}
.vs-section-n::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(139,92,246,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,92,246,.05) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events:none;
}

.vs-table-n{
  margin-top:52px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(139,92,246,.18);
  border-radius:22px;
  overflow:hidden;
  box-shadow: var(--ag-shadow-xl);
  position:relative;
}
.vs-row-n{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  align-items:center;
  padding:20px 28px;
  border-bottom:1px solid rgba(255,255,255,.05);
  gap:24px;
}
.vs-row-n:last-child{ border-bottom:0; }
.vs-row-n--head{
  background: rgba(139,92,246,.08);
  font:700 .82rem/1 var(--font-body);
  text-transform:uppercase;
  letter-spacing:.06em;
  color: rgba(255,255,255,.70);
  padding:18px 28px;
}
.vs-row-n--head .vs-row-n__col{
  color: rgba(255,255,255,.80);
}
.vs-row-n--head .vs-row-n__col--agent{ color: var(--ag-violet-3); }
.vs-row-n--head i{ margin-right:6px; }

.vs-row-n__label{
  font:600 .95rem/1.3 var(--font-body);
  color:#fff;
}
.vs-row-n__col{
  display:flex; flex-direction:column; gap:8px;
}
.vs-bar-n{
  position:relative;
  height:8px;
  background: rgba(255,255,255,.07);
  border-radius:999px;
  overflow:hidden;
}
.vs-bar-n span{
  position:absolute; left:0; top:0; bottom:0;
  background: linear-gradient(90deg,#EF4444,#F59E0B);
  border-radius:999px;
  width:0;
  transition: width 1.4s cubic-bezier(.22,1,.36,1);
  box-shadow:0 0 12px rgba(239,68,68,.35);
}
.vs-bar-n--green span{
  background: var(--ag-grad);
  box-shadow:0 0 12px rgba(139,92,246,.40);
}
.vs-row-n__col strong{
  font:700 1.05rem/1.2 var(--font-display,inherit);
  color:#fff;
  letter-spacing:-.01em;
}
.vs-row-n__col--agent strong{
  background: var(--ag-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}

.vs-disclaimer-n{
  margin-top:32px;
  padding:22px 28px;
  background: rgba(139,92,246,.08);
  border:1px dashed rgba(139,92,246,.28);
  border-radius:16px;
  font-size:.95rem; line-height:1.65;
  color: rgba(255,255,255,.72);
  text-align:center;
}
.vs-disclaimer-n strong{ color:#fff; }


/* ── 6. PIPELINE - 5 kroków (LIGHT) ────────────────────────────── */
.pipeline-n{
  position:relative;
  display:grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap:16px;
  margin-top:60px;
  counter-reset: pipeline;
}
.pipeline-n::before{
  content:"";
  position:absolute;
  top:34px; left:6%; right:6%;
  height:2px;
  background: linear-gradient(90deg, rgba(139,92,246,.10) 0%, var(--ag-violet) 50%, rgba(139,92,246,.10) 100%);
  z-index:0;
}
.pipeline-step-n{
  position:relative;
  padding:24px 18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:18px;
  box-shadow: var(--ag-shadow-card);
  text-align:center;
  z-index:1;
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .3s;
}
.pipeline-step-n:hover{
  transform: translateY(-4px);
  box-shadow: var(--ag-shadow-lg);
  border-color: rgba(139,92,246,.25);
}
.pipeline-step-n__num{
  position:absolute; top:-14px; left:50%;
  transform: translateX(-50%);
  width:32px; height:32px;
  display:grid; place-items:center;
  border-radius:50%;
  background: var(--ag-grad);
  color:#fff;
  font:700 .82rem/1 var(--font-display,inherit);
  box-shadow: 0 10px 22px -10px rgba(139,92,246,.55), 0 0 0 4px #fff;
  z-index:2;
}
.pipeline-step-n__icon{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius:12px;
  background: rgba(139,92,246,.10);
  color: var(--ag-purple);
  font-size:1.1rem;
  margin: 10px auto 14px;
  border:1px solid rgba(139,92,246,.18);
}
.pipeline-step-n h3{
  font:700 1.05rem/1.25 var(--font-display,inherit);
  letter-spacing:-.015em;
  color:#0A0F1E;
  margin:0 0 8px;
}
.pipeline-step-n p{
  font-size:.86rem; line-height:1.55;
  color:#475569;
  margin:0;
}

.pipeline-example-n{
  margin-top:44px;
  padding:26px 30px;
  background: linear-gradient(140deg,#FAF5FF 0%,#EEF2FF 100%);
  border:1px solid rgba(139,92,246,.22);
  border-radius:18px;
  font-size:.96rem; line-height:1.65;
  color:#1E293B;
}
.pipeline-example-n strong{
  color: var(--ag-purple);
  font-weight:700;
  display:inline-flex; align-items:center; gap:8px;
  margin-bottom:8px;
}
.pipeline-example-n em{
  font-style:italic;
  color:#0A0F1E;
  background: rgba(139,92,246,.07);
  padding:2px 8px; border-radius:6px;
}


/* ── 7. STACK - grid 3×2 (DARK) ────────────────────────────────── */
.stack-grid-n{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:52px;
}
.stack-cat-n{
  padding:26px 24px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  transition: border-color .3s, background .3s, transform .3s;
}
.stack-cat-n:hover{
  border-color: rgba(139,92,246,.25);
  background: rgba(139,92,246,.04);
  transform: translateY(-3px);
}
.stack-cat-n__title{
  display:flex; align-items:center; gap:10px;
  font:700 1rem/1.2 var(--font-display,inherit);
  letter-spacing:-.015em;
  color:#fff;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.stack-cat-n__title i{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:10px;
  background: var(--ag-grad);
  color:#fff; font-size:.92rem;
  flex:0 0 34px;
  box-shadow: 0 8px 20px -10px rgba(139,92,246,.55);
}
.stack-cat-n__items{
  display:flex; flex-wrap:wrap; gap:8px;
}
.stack-pill-n{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 12px;
  background: rgba(139,92,246,.08);
  border:1px solid rgba(139,92,246,.18);
  border-radius:999px;
  font: 600 .8rem/1 var(--font-body);
  color: var(--ag-violet-3);
  transition: background .2s, transform .2s;
}
.stack-pill-n:hover{
  background: rgba(139,92,246,.16);
  transform: translateY(-1px);
}
.stack-pill-n img{
  width:14px; height:14px; object-fit:contain;
}


/* ── 8. CASE STUDY - dark floating card on LIGHT section ──────── */
.case-n{
  margin-top:52px;
  background:
    radial-gradient(circle at 88% 8%, rgba(139,92,246,.35), transparent 55%),
    radial-gradient(circle at 4% 92%, rgba(34,211,238,.22), transparent 55%),
    linear-gradient(160deg, #0B1022 0%, #141935 55%, #0F1430 100%);
  border:1px solid rgba(139,92,246,.35);
  border-radius:24px;
  padding:40px 44px;
  box-shadow:
    0 40px 80px -30px rgba(139,92,246,.45),
    0 20px 40px -15px rgba(0,0,0,.35);
  position:relative;
  overflow:hidden;
  color:#fff;
}
.case-n::before{
  content:"";
  position:absolute;
  top:-100px; right:-100px;
  width:300px; height:300px;
  background: radial-gradient(circle, rgba(139,92,246,.35), transparent 65%);
  pointer-events:none;
}
.case-n::after{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events:none;
  mask-image: radial-gradient(ellipse at 50% 50%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, black 30%, transparent 80%);
}
.case-n > *{ position:relative; z-index:1; }

.case-n__header{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-bottom:24px;
}
.case-n__badge{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  font: 600 .78rem/1 var(--font-body);
  color: rgba(255,255,255,.80);
}
.case-n__badge--good{
  background: rgba(16,185,129,.15);
  border-color: rgba(16,185,129,.30);
  color: #6EE7B7;
}

.case-n__section{
  margin-bottom:26px;
}
.case-n__section h3{
  display:flex; align-items:center; gap:10px;
  font:700 1.1rem/1.2 var(--font-display,inherit);
  letter-spacing:-.015em;
  color:#fff;
  margin:0 0 10px;
}
.case-n__section h3 i{
  width:32px; height:32px;
  display:grid; place-items:center;
  border-radius:9px;
  background: rgba(139,92,246,.15);
  color: var(--ag-violet-2);
  font-size:.82rem;
  flex:0 0 32px;
}
.case-n__section p{
  font-size:.95rem; line-height:1.7;
  color: rgba(255,255,255,.72);
  margin:0;
}
.case-n__section strong{ color:#fff; font-weight:700; }

.case-n__metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:16px;
}
.case-n__metric{
  padding:18px 16px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(139,92,246,.18);
  border-radius:14px;
  text-align:center;
}
.case-n__metric strong{
  display:block;
  font:800 2rem/1 var(--font-display,inherit);
  letter-spacing:-.03em;
  background: var(--ag-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:6px;
}
.case-n__metric span{
  font:500 .78rem/1.35 var(--font-body);
  color: rgba(255,255,255,.60);
}

.case-n__quote{
  margin-top:24px;
  padding:24px 28px;
  background: rgba(0,0,0,.20);
  border-left: 3px solid var(--ag-violet);
  border-radius: 0 14px 14px 0;
}
.case-n__quote blockquote{
  font:500 1.02rem/1.65 var(--font-display,inherit);
  color: rgba(255,255,255,.85);
  margin:0 0 10px;
  letter-spacing:-.01em;
}
.case-n__quote cite{
  font: 500 .85rem/1 var(--font-body);
  color: var(--ag-violet-3);
  font-style:normal;
}


/* ── 9. PROCES - timeline pionowa (LIGHT) ──────────────────────── */
.timeline-n{
  position:relative;
  margin:52px auto 0;
  max-width:900px;
  padding-left:40px;
}
.timeline-n::before{
  content:"";
  position:absolute;
  left:16px; top:0; bottom:0;
  width:2px;
  background: linear-gradient(180deg, rgba(139,92,246,.10) 0%, var(--ag-violet) 50%, rgba(139,92,246,.10) 100%);
}
.timeline-step-n{
  position:relative;
  padding:22px 26px;
  margin-bottom:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:16px;
  box-shadow: var(--ag-shadow-card);
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.timeline-step-n:hover{
  transform: translateX(6px);
  box-shadow: var(--ag-shadow-lg);
  border-color: rgba(139,92,246,.25);
}
.timeline-step-n::before{
  content:"";
  position:absolute; left:-32px; top:28px;
  width:14px; height:14px;
  border-radius:50%;
  background: var(--ag-grad);
  box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--ag-violet), 0 8px 20px -8px rgba(139,92,246,.55);
}
.timeline-step-n__head{
  display:flex; align-items:center; gap:14px;
  margin-bottom:8px;
}
.timeline-step-n__num{
  font: 800 1.6rem/1 var(--font-display,inherit);
  letter-spacing:-.04em;
  background: var(--ag-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.timeline-step-n__icon{
  width:38px; height:38px;
  display:grid; place-items:center;
  border-radius:10px;
  background: rgba(139,92,246,.10);
  color: var(--ag-purple);
  font-size:1rem;
  border:1px solid rgba(139,92,246,.18);
}
.timeline-step-n h3{
  font:700 1.1rem/1.2 var(--font-display,inherit);
  letter-spacing:-.015em;
  color:#0A0F1E;
  margin:0;
}
.timeline-step-n p{
  font-size:.9rem; line-height:1.6;
  color:#475569;
  margin:0;
}


/* ── 10. BANNER DOFINANSOWANIE - FULL WIDTH, bez zaokrągleń ───── */
.ag-banner--full{
  display:block;
  width:100%;
  margin:0;
  padding:30px 0;
  background: linear-gradient(135deg, #1E1B4B 0%, #4C1D95 50%, #6D28D9 100%);
  border-radius:0;
  box-shadow:
    0 -1px 0 rgba(139,92,246,.35) inset,
    0 1px 0 rgba(139,92,246,.35) inset;
  position:relative;
  overflow:hidden;
}
.ag-banner--full::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 40% 100% at 90% 50%, rgba(34,211,238,.20), transparent 60%),
    radial-gradient(ellipse 30% 100% at 8% 50%, rgba(236,72,153,.14), transparent 60%);
  pointer-events:none;
}
.ag-banner__inner{
  display:grid;
  grid-template-columns: auto 1fr auto;
  gap:28px; align-items:center;
  position:relative; z-index:1;
}
/* Back-compat: if non-full banner is used somewhere else */
.ag-banner:not(.ag-banner--full){
  margin:0;
  padding:30px 36px;
  background: linear-gradient(135deg, #1E1B4B 0%, #4C1D95 50%, #6D28D9 100%);
  border-radius:20px;
  display:grid;
  grid-template-columns: auto 1fr auto;
  gap:24px; align-items:center;
  box-shadow: var(--ag-shadow-xl);
  position:relative;
  overflow:hidden;
}
.ag-banner::before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(circle at 90% 50%, rgba(34,211,238,.20), transparent 55%);
  pointer-events:none;
}
.ag-banner__icon{
  width:60px; height:60px;
  display:grid; place-items:center;
  border-radius:14px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.15);
  color: var(--ag-cyan-2);
  font-size:1.5rem;
  flex:0 0 60px;
  position:relative;
  z-index:1;
}
.ag-banner__text{
  position:relative; z-index:1;
}
.ag-banner__text strong{
  display:block;
  font:700 1.15rem/1.25 var(--font-display,inherit);
  letter-spacing:-.02em;
  color:#fff;
  margin-bottom:6px;
}
.ag-banner__text span{
  font-size:.9rem; line-height:1.55;
  color: rgba(255,255,255,.78);
}
.ag-banner__text em{
  font-style:normal;
  color: var(--ag-cyan-2);
  font-weight:600;
}
.ag-banner__hi{
  color: var(--ag-cyan-2);
  font-weight:800;
  font-size:1.1em;
}
.ag-banner__cta,
.ag-banner__cta:link,
.ag-banner__cta:visited{
  padding:14px 24px;
  background:#fff !important;
  color:#4C1D95 !important;
  font:800 .92rem/1 var(--font-display,inherit) !important;
  letter-spacing:.01em;
  border-radius:12px;
  text-decoration:none !important;
  display:inline-flex; align-items:center; gap:10px;
  position:relative; z-index:1;
  transition: transform .25s, box-shadow .25s, background .25s, color .25s;
  white-space:nowrap;
  box-shadow: 0 10px 24px -10px rgba(0,0,0,.35);
}
.ag-banner__cta i{ color:#4C1D95 !important; }
.ag-banner__cta:hover{
  transform: translateY(-2px);
  background:#F5F3FF !important;
  color:#3B0764 !important;
  box-shadow: 0 22px 42px -16px rgba(0,0,0,.45);
}
.ag-banner__cta:hover i{ color:#3B0764 !important; transform:translateX(2px); transition:transform .25s; }


/* ── 11. FAQ (LIGHT) - violet accenty ──────────────────────────── */
.neural-page--agenci .neural-section--faq .nfaq__item summary:hover .nfaq__q,
.neural-page--agenci .neural-section--faq .nfaq__item[open] .nfaq__q{
  color: var(--ag-purple);
}
.neural-page--agenci .nfaq__icon span{
  background: var(--ag-violet);
}


/* ── 12. KONTAKT - formularz (DARK) ────────────────────────────── */
.neural-section--contact-agenci{
  background: var(--ag-bg-2);
  position:relative;
  overflow:hidden;
}
.neural-section--contact-agenci::before{
  content:"";
  position:absolute;
  top:-200px; left:-150px;
  width:500px; height:500px;
  background: radial-gradient(circle, rgba(139,92,246,.18), transparent 65%);
  pointer-events:none;
}
.neural-section--contact-agenci .sec-head__eyebrow{ color: var(--ag-violet-3); }
.neural-section--contact-agenci .sec-head__eyebrow span{ background: var(--ag-grad); }
.neural-section--contact-agenci .sec-head__title{ color:#fff; }
.neural-section--contact-agenci .sec-head__sub{ color: rgba(255,255,255,.65); }

/* Two-column layout */
.neural-section--contact-agenci .ncontact--ext{
  display:grid;
  grid-template-columns: 1fr 340px;
  gap:48px;
  align-items:start;
  position:relative; z-index:1;
}
.neural-section--contact-agenci .form-toast{
  position:fixed;
  bottom:28px; right:28px;
  z-index:9000;
}

/* Form wrapper */
.neural-section--contact-agenci .ncontact__form{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(139,92,246,.18);
  border-radius:20px;
  padding:36px 32px;
  display:flex; flex-direction:column; gap:18px;
  backdrop-filter: blur(10px);
}
.neural-section--contact-agenci .ncontact__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.neural-section--contact-agenci .ncontact__group{
  display:flex; flex-direction:column; gap:6px;
}
.neural-section--contact-agenci .ncontact__form label{
  font:600 .86rem/1 var(--font-body);
  color: rgba(255,255,255,.70);
}
.neural-section--contact-agenci .ncontact__form label small{
  font-weight:400; color: rgba(255,255,255,.35);
}

/* Inputs / textarea / select */
.neural-section--contact-agenci .ncontact__form input,
.neural-section--contact-agenci .ncontact__form textarea,
.neural-section--contact-agenci .ncontact__form select{
  width:100%;
  padding:12px 14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  color:#fff;
  font:400 .93rem/1 var(--font-body);
  outline:none;
  -webkit-appearance:none; appearance:none;
  transition:border-color .2s, background .2s, box-shadow .2s;
  color-scheme: dark;
}
.neural-section--contact-agenci .ncontact__form input::placeholder,
.neural-section--contact-agenci .ncontact__form textarea::placeholder{
  color: rgba(255,255,255,.28);
}
.neural-section--contact-agenci .ncontact__form input:focus,
.neural-section--contact-agenci .ncontact__form textarea:focus,
.neural-section--contact-agenci .ncontact__form select:focus{
  border-color: var(--ag-violet);
  background: rgba(139,92,246,.06);
  box-shadow: 0 0 0 4px rgba(139,92,246,.14);
}
.neural-section--contact-agenci .ncontact__form select option{
  background: #1E1B4B;
  color: rgba(255,255,255,.90);
}
.neural-section--contact-agenci .ncontact__form textarea{
  resize:vertical; min-height:120px; line-height:1.6;
}
.neural-section--contact-agenci .contact-form__checkbox{
  display:flex; gap:10px; align-items:flex-start; cursor:pointer;
}
.neural-section--contact-agenci .contact-form__checkbox-text{
  font:400 .84rem/1.55 var(--font-body);
  color: rgba(255,255,255,.50);
}
.neural-section--contact-agenci .contact-form__checkbox-text strong{ color: rgba(255,255,255,.75); }
.neural-section--contact-agenci .contact-form__checkbox-text a{ color: var(--ag-violet-3); }

/* Submit button */
.neural-section--contact-agenci .ncontact__submit{
  width:100%;
  padding:16px 24px;
  margin-top:4px;
  font:700 .97rem/1 var(--font-display,inherit);
  letter-spacing:-.01em;
  color:#fff !important;
  background: var(--ag-grad) !important;
  border:0 !important;
  border-radius:14px;
  cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:9px;
  box-shadow: 0 22px 46px -16px rgba(139,92,246,.50);
  transition: box-shadow .25s, transform .25s;
}
.neural-section--contact-agenci .ncontact__submit:hover{
  box-shadow: 0 28px 56px -16px rgba(139,92,246,.65);
  transform: translateY(-2px);
}

/* Info panel */
.neural-section--contact-agenci .ncontact__info{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(139,92,246,.15);
  border-radius:20px;
  padding:32px 28px;
  position:sticky; top:100px;
  color: rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
}
.neural-section--contact-agenci .ncontact__info h3{
  font:700 1.2rem/1.3 var(--font-display,inherit);
  letter-spacing:-.02em;
  color:#fff;
  margin:0 0 10px;
}
.neural-section--contact-agenci .ncontact__info > p{
  font-size:.90rem; line-height:1.65;
  color: rgba(255,255,255,.62);
  margin:0 0 22px;
}
.neural-section--contact-agenci .ncontact__info ul,
.neural-section--contact-agenci .ncontact__info .contact-info__list{
  list-style:none; padding:0;
  margin:0 0 22px;
  display:grid; gap:12px;
}
.neural-section--contact-agenci .ncontact__info li{
  display:flex; align-items:center; gap:10px;
  font-size:.90rem; color: rgba(255,255,255,.75);
}
.neural-section--contact-agenci .ncontact__info li i{
  color: var(--ag-violet-2); width:16px; text-align:center;
}
.neural-section--contact-agenci .ncontact__info li a{
  color: rgba(255,255,255,.80); text-decoration:none;
}
.neural-section--contact-agenci .ncontact__info li a:hover{ color: var(--ag-violet-2); }
.neural-section--contact-agenci .ncontact__social,
.neural-section--contact-agenci .contact-info__social{
  display:flex; gap:9px; margin-bottom:0;
}
.neural-section--contact-agenci .ncontact__social a,
.neural-section--contact-agenci .contact-info__social a{
  width:38px; height:38px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  color: rgba(255,255,255,.60);
  font-size:.90rem; text-decoration:none;
  transition: background .2s, color .2s, border-color .2s;
}
.neural-section--contact-agenci .ncontact__social a:hover,
.neural-section--contact-agenci .contact-info__social a:hover{
  background: var(--ag-violet);
  border-color: var(--ag-violet);
  color:#fff;
}


/* ── 13. BOOKING - violet theme ────────────────────────────────── */
.neural-page--agenci .csb-booking{
  --csb-accent:        var(--ag-violet);
  --csb-accent-2:      var(--ag-violet-2);
  --csb-accent-3:      var(--ag-cyan);
  --csb-accent-text:   var(--ag-purple);
  --csb-accent-soft:   rgba(139,92,246,.08);
  --csb-accent-glow:   rgba(139,92,246,.35);
  --csb-gradient:      linear-gradient(135deg,#8B5CF6 0%,#22D3EE 100%);
  --csb-gradient-pill: linear-gradient(135deg,#8B5CF6,#22D3EE);

  background:#fff;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.06);
  box-shadow: var(--ag-shadow-xl);
  padding: clamp(18px,3vw,30px);
  margin-top:40px;
}
.neural-page--agenci .csb-submit-btn{
  background: var(--ag-grad) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow: 0 22px 46px -16px rgba(139,92,246,.50) !important;
}
.neural-page--agenci .csb-submit-btn:hover{
  box-shadow: 0 28px 56px -16px rgba(139,92,246,.65) !important;
}


/* ── 14. RELATED / FOOTER overrides ────────────────────────────── */
.neural-page--agenci .related:hover{ border-color: rgba(139,92,246,.30); }
.neural-page--agenci .related:hover i{ color: var(--ag-violet); }


/* ══════════════════════════════════════════════════════════════
   15. MOBILE / RWD
   ══════════════════════════════════════════════════════════════ */

/* ≤ 1080 */
@media(max-width:1080px){
  .nhero--agenci .nhero__inner{ grid-template-columns:1fr; gap:48px; }
  .nhero--agenci .nhero__right{ min-height:auto; max-width:580px; margin:0 auto; width:100%; }
  .vs-intro-grid{ grid-template-columns:1fr; gap:20px; }
  .vs-arrow-n{ transform: rotate(90deg); margin: 4px auto; }
  .agents-team-n{ grid-template-columns:repeat(2,1fr); }
  .pipeline-n{ grid-template-columns:repeat(3,1fr); }
  .pipeline-n::before{ display:none; }
  .stack-grid-n{ grid-template-columns:repeat(2,1fr); }
  .case-n__metrics{ grid-template-columns:repeat(2,1fr); }
  .vs-row-n{ grid-template-columns:1fr; gap:10px; }
  .vs-row-n__label{ font-size:.95rem; color: var(--ag-violet-3); }
  .vs-row-n--head{ display:none; }
}

/* ≤ 900 */
@media(max-width:900px){
  .neural-section--contact-agenci .ncontact--ext{
    grid-template-columns:1fr;
  }
  .neural-section--contact-agenci .ncontact__info{
    position:static;
  }
  .ag-banner{
    grid-template-columns: 1fr; text-align:center; gap:16px;
  }
  .ag-banner__icon{ margin:0 auto; }
}

/* ≤ 720 */
@media(max-width:720px){
  .nhero--agenci{ padding:100px 0 60px; }
  .nhero--agenci .nhero__bullets{ grid-template-columns:1fr; gap:10px; }
  .agshow__badge{ display:none; }
  .agents-team-n{ grid-template-columns:1fr; }
  .pipeline-n{ grid-template-columns:1fr; }
  .stack-grid-n{ grid-template-columns:1fr; }
  .case-n{ padding:26px 22px; }
  .case-n__metrics{ grid-template-columns:1fr 1fr; }
  .timeline-n{ padding-left:30px; }
  .timeline-step-n::before{ left:-24px; }
  .neural-page--agenci .neural-marquee{ padding:24px 0 28px; }
}

/* ≤ 480 */
@media(max-width:480px){
  .nhero--agenci{ padding:90px 0 50px; }
  .agshow__agents{ grid-template-columns:repeat(3,1fr); gap:6px; }
  .agshow__kpis{ grid-template-columns:1fr 1fr 1fr; gap:6px; }
  .case-n__metrics{ grid-template-columns:1fr; }
  .neural-section--contact-agenci .ncontact__row{
    grid-template-columns:1fr;
  }
  .neural-section--contact-agenci .ncontact__form{
    padding:24px 18px;
  }
}

/* prefers-reduced-motion */
@media(prefers-reduced-motion:reduce){
  .agshow__badge,
  .agshow__head-title i,
  .agshow__head-status::before,
  .agent-card-n__dot,
  .nhero--agenci .nhero__grid-overlay{ animation:none !important; }
  .agshow__panel{ transform:none; }
  .nhero--agenci .nhero__title-accent{ animation:none; }
}
