/* ── Page ────────────────────────────────────────────────────────── */
.aic-page { padding-bottom: 5rem; }

/* ── Shared helpers ──────────────────────────────────────────────── */
.aic-eyebrow {
  font-size: .7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .12em; color: var(--clr-accent); margin-bottom: .5rem;
}
.aic-section__title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 900; margin-bottom: .75rem;
}
.aic-section__sub {
  font-size: .95rem; color: var(--clr-muted);
  max-width: 620px; line-height: 1.7; margin-bottom: 3rem;
}
.aic-btn-lg { padding: .85rem 2rem; font-size: 1rem; }

/* ── Hero ────────────────────────────────────────────────────────── */
.aic-hero {
  padding: 5rem 0 4rem;
  border-bottom: 1px solid var(--clr-border);
}
.aic-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.aic-hero__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900; line-height: 1.1;
  margin-bottom: 1.25rem;
}
.aic-hero__sub {
  font-size: 1rem; color: var(--clr-muted);
  line-height: 1.7; margin-bottom: 2rem; max-width: 520px;
}
.aic-hero__ctas { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ── Pipeline visual preview ──────────────────────────────────────── */
.aic-pipeline-preview {
  display: flex; flex-direction: column; gap: .6rem;
  padding: 2rem; background: var(--clr-surface);
  border: 1px solid var(--clr-border); border-radius: 12px;
  position: relative; overflow: hidden;
}
.aic-pp__step {
  display: flex; align-items: center; gap: .75rem;
}
.aic-pp__n {
  font-size: .65rem; font-weight: 700; color: var(--clr-accent);
  letter-spacing: .06em; min-width: 1.5rem;
}
.aic-pp__bar {
  flex: 1; height: 6px; border-radius: 3px;
  background: linear-gradient(90deg, var(--clr-accent), transparent);
  opacity: .18;
}
.aic-pp__step:nth-child(odd)  .aic-pp__bar { opacity: .28; }
.aic-pp__step:nth-child(1)    .aic-pp__bar { width: 90%; }
.aic-pp__step:nth-child(2)    .aic-pp__bar { width: 75%; }
.aic-pp__step:nth-child(3)    .aic-pp__bar { width: 85%; }
.aic-pp__step:nth-child(4)    .aic-pp__bar { width: 65%; }
.aic-pp__step:nth-child(5)    .aic-pp__bar { width: 80%; }
.aic-pp__step:nth-child(6)    .aic-pp__bar { width: 70%; }
.aic-pp__step:nth-child(7)    .aic-pp__bar { width: 60%; }
.aic-pp__pulse {
  position: absolute; bottom: 1.5rem; right: 1.5rem;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--clr-accent);
  box-shadow: 0 0 0 0 rgba(196,98,45,.5);
  animation: aic-pulse 2s ease-out infinite;
}
@keyframes aic-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(196,98,45,.5); }
  70%  { box-shadow: 0 0 0 12px rgba(196,98,45,0); }
  100% { box-shadow: 0 0 0 0 rgba(196,98,45,0); }
}

/* ── Stats bar ───────────────────────────────────────────────────── */
.aic-stats-bar {
  background: var(--clr-surface);
  border-bottom: 1px solid var(--clr-border);
  padding: 1.5rem 0;
}
.aic-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.aic-stat { text-align: center; }
.aic-stat__n {
  display: block; font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900; color: var(--clr-accent);
}
.aic-stat__l {
  display: block; font-size: .75rem; color: var(--clr-muted);
  text-transform: uppercase; letter-spacing: .08em; margin-top: .1rem;
}

/* ── Sections ────────────────────────────────────────────────────── */
.aic-section { padding: 5rem 0; }
.aic-section--alt { background: var(--clr-surface); }

/* ── Steps grid ──────────────────────────────────────────────────── */
.aic-steps {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
}
.aic-step { padding: 1.75rem; }
.aic-step__head {
  display: flex; align-items: center;
  justify-content: space-between; margin-bottom: 1rem;
}
.aic-step__n {
  font-size: 2rem; font-weight: 900;
  color: var(--clr-accent); line-height: 1;
}
.aic-step__badge {
  font-size: .6rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; padding: .2rem .55rem; border-radius: 50px;
  background: color-mix(in srgb, var(--clr-accent) 12%, transparent);
  color: var(--clr-accent);
}
.aic-step__title { font-size: 1rem; font-weight: 800; margin-bottom: .5rem; }
.aic-step__desc  { font-size: .875rem; color: var(--clr-muted); line-height: 1.65; }

/* ── Benefits grid ───────────────────────────────────────────────── */
.aic-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}
.aic-benefit { padding: 1.75rem; }
.aic-benefit__icon {
  display: flex; align-items: center; justify-content: center;
  width: 2.5rem; height: 2.5rem;
  background: color-mix(in srgb, var(--clr-accent) 10%, transparent);
  border-radius: 8px; color: var(--clr-accent);
  margin-bottom: 1rem;
}
.aic-benefit__icon svg { width: 1.25rem; height: 1.25rem; }
.aic-benefit__title { font-size: 1rem; font-weight: 800; margin-bottom: .45rem; }
.aic-benefit__desc  { font-size: .875rem; color: var(--clr-muted); line-height: 1.65; }

/* ── AI learns ───────────────────────────────────────────────────── */
.aic-ai-learn {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--clr-accent) 6%, var(--clr-bg)),
    var(--clr-bg)
  );
}
.aic-ai-learn__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.aic-ai-learn__desc {
  font-size: .95rem; color: var(--clr-muted);
  line-height: 1.7; margin-top: .75rem;
}
.aic-ai-learn__list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 1rem;
  margin-top: .5rem;
}
.aic-ai-learn__item {
  display: flex; align-items: flex-start; gap: .75rem;
  font-size: .9rem; color: var(--clr-muted); line-height: 1.6;
}
.aic-ai-learn__dot {
  flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%;
  background: var(--clr-accent); margin-top: .35rem;
}

/* ── CTA block ───────────────────────────────────────────────────── */
.aic-cta-block { background: var(--clr-accent); padding: 4.5rem 0; }
.aic-cta-block__inner { text-align: center; }
.aic-cta-block__title {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 900; color: #fff; margin-bottom: 1rem;
}
.aic-cta-block__sub {
  font-size: 1rem; color: rgba(255,255,255,.82);
  margin-bottom: 2rem; max-width: 500px; margin-inline: auto;
}
.aic-cta-block__btn { background: #fff; color: var(--clr-accent); }
.aic-cta-block__btn:hover { background: rgba(255,255,255,.9); }

/* ── Contact form ────────────────────────────────────────────────── */
.aic-contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 4rem;
  align-items: start;
}
.aic-contact-sub { font-size: .95rem; color: var(--clr-muted); line-height: 1.65; margin-top: .75rem; }
.aic-form { display: flex; flex-direction: column; gap: 1rem; }
.aic-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.aic-form__group { display: flex; flex-direction: column; gap: .35rem; }
.aic-form__group label {
  font-size: .8rem; font-weight: 600; color: var(--clr-text);
}
.aic-form__group input,
.aic-form__group select,
.aic-form__group textarea {
  padding: .65rem .85rem;
  border: 1px solid var(--clr-border);
  border-radius: 6px;
  background: var(--clr-surface);
  color: var(--clr-text);
  font-size: .9rem;
  transition: border-color var(--transition);
  width: 100%;
  box-sizing: border-box;
}
.aic-form__group input:focus,
.aic-form__group select:focus,
.aic-form__group textarea:focus {
  outline: none;
  border-color: var(--clr-accent);
}
.aic-form__group textarea { resize: vertical; min-height: 120px; }
.aic-field-err { font-size: .75rem; color: #d94f4f; min-height: 1em; }
.aic-form-msg {
  padding: .85rem 1.1rem; border-radius: 6px;
  font-size: .875rem; font-weight: 600; margin-bottom: .5rem;
}
.aic-form-msg--ok  { background: rgba(46,160,67,.12); color: #2ea043; border: 1px solid rgba(46,160,67,.3); }
.aic-form-msg--err { background: rgba(217,79,79,.1);  color: #d94f4f; border: 1px solid rgba(217,79,79,.3); }
.aic-form__submit { align-self: flex-start; padding: .85rem 2.5rem; font-size: 1rem; margin-top: .5rem; }

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .aic-hero__inner   { grid-template-columns: 1fr; }
  .aic-hero__visual  { display: none; }
  .aic-stats         { grid-template-columns: repeat(2, 1fr); }
  .aic-ai-learn__inner   { grid-template-columns: 1fr; gap: 2rem; }
  .aic-contact-wrap  { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 640px) {
  .aic-section       { padding: 3rem 0; }
  .aic-hero          { padding: 3rem 0 2.5rem; }
  .aic-steps         { grid-template-columns: 1fr; }
  .aic-benefits      { grid-template-columns: 1fr; }
  .aic-form__row     { grid-template-columns: 1fr; }
  .aic-stats         { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
  .aic-hero__ctas    { flex-direction: column; }
  .aic-form__submit  { width: 100%; text-align: center; }
}