/* صفحه ستون عامل‌های هوش مصنوعی — هویت بصری مستقل */

.ai-agents-pillar-page {
  --ai-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ai-accent: #0d9488;
  --ai-accent-2: #6366f1;
  --ai-accent-soft: rgb(13 148 136 / 0.12);
  --ai-accent-border: rgb(13 148 136 / 0.28);
  --ai-radius-lg: 24px;
  --ai-radius-md: 16px;
  --ai-max: min(1180px, calc(100% - clamp(1.25rem, 4vw, 2.75rem)));
}

[data-theme="dark"] .ai-agents-pillar-page {
  --ai-accent: #2dd4bf;
  --ai-accent-soft: rgb(45 212 191 / 0.12);
  --ai-accent-border: rgb(45 212 191 / 0.32);
}

.ai-agents-pillar-page .site-main.container {
  padding-top: var(--header-clearance);
}

.ai-pillar-main.container {
  width: var(--ai-max);
  max-width: 1180px;
}

.ai-hub {
  position: relative;
  isolation: isolate;
  padding-block: var(--space-4) clamp(3rem, 7vw, 5rem);
}

.ai-ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.ai-ambient__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.5;
  animation: ai-orb 20s var(--ai-ease) infinite;
}

.ai-ambient__orb--a {
  width: min(480px, 65vw);
  height: min(480px, 65vw);
  top: -8%;
  right: -5%;
  background: radial-gradient(circle, rgb(13 148 136 / 0.35), transparent 70%);
}

.ai-ambient__orb--b {
  width: min(420px, 55vw);
  height: min(420px, 55vw);
  bottom: 0;
  left: -12%;
  background: radial-gradient(circle, rgb(99 102 241 / 0.22), transparent 72%);
  animation-delay: -8s;
}

.ai-ambient__mesh {
  position: absolute;
  inset: 0;
  opacity: 0.25;
  background-image: radial-gradient(rgb(15 23 42 / 0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 70% 50% at 50% 0%, black, transparent);
}

@keyframes ai-orb {
  50% {
    transform: translate3d(2%, 3%, 0) scale(1.04);
  }
}

.ai-kicker {
  margin: 0 0 0.5rem;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ai-accent);
}

.ai-lead {
  margin: 0 0 1.25rem;
  max-width: 42rem;
  font-size: clamp(1rem, 2.2vw, 1.125rem);
  line-height: 1.85;
  color: var(--text-muted);
}

.ai-muted {
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.ai-hero {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-radius: var(--ai-radius-lg);
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

@media (min-width: 900px) {
  .ai-hero {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
  }
}

.ai-hero h1 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 4.5vw, 2.65rem);
  line-height: 1.25;
  font-weight: 800;
}

.ai-hero__accent {
  display: block;
  background: linear-gradient(105deg, var(--ai-accent), var(--ai-accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ai-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.ai-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-chips li {
  padding: 0.35rem 0.75rem;
  font-size: var(--text-xs);
  border-radius: 999px;
  border: 1px solid var(--ai-accent-border);
  background: var(--ai-accent-soft);
}

.ai-hero__stage {
  display: grid;
  gap: 1rem;
}

.ai-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
  padding: 1rem;
  border-radius: var(--ai-radius-md);
}

.ai-stats__item {
  text-align: center;
}

.ai-stats__item strong {
  display: block;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ai-accent);
}

.ai-stats__item span {
  display: block;
  font-size: var(--text-xs);
  font-weight: 600;
}

.ai-stats__item small {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.65rem;
}

.ai-loop {
  position: relative;
  min-height: 220px;
  padding: 1.25rem;
  border-radius: var(--ai-radius-md);
  display: grid;
  place-items: center;
}

.ai-loop__core {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: var(--text-sm);
  background: linear-gradient(145deg, var(--ai-accent-soft), transparent);
  border: 1px solid var(--ai-accent-border);
  box-shadow: 0 0 40px var(--ai-accent-soft);
  z-index: 1;
}

.ai-loop__orbit {
  position: absolute;
  inset: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-loop__orbit li {
  position: absolute;
  padding: 0.35rem 0.65rem;
  font-size: var(--text-xs);
  font-weight: 600;
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: var(--surface-elevated);
  transition: transform 0.5s var(--ai-ease), border-color 0.3s;
}

.ai-loop__orbit li.is-active {
  border-color: var(--ai-accent);
  color: var(--ai-accent);
  transform: scale(1.06);
}

.ai-loop__orbit li:nth-child(1) {
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
}

.ai-loop__orbit li:nth-child(2) {
  top: 42%;
  left: 4%;
}

.ai-loop__orbit li:nth-child(3) {
  top: 42%;
  right: 4%;
}

.ai-loop__orbit li:nth-child(4) {
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
}

.ai-marquee {
  overflow: hidden;
  margin-bottom: clamp(2rem, 5vw, 3rem);
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}

.ai-marquee__track {
  display: flex;
  gap: 2rem;
  width: max-content;
  animation: ai-marquee 40s linear infinite;
}

.ai-marquee__track span {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-muted);
  white-space: nowrap;
}

.ai-marquee__track span::before {
  content: "◆";
  margin-inline-end: 0.75rem;
  color: var(--ai-accent);
  font-size: 0.5rem;
  vertical-align: middle;
}

@keyframes ai-marquee {
  to {
    transform: translateX(-50%);
  }
}

.ai-section {
  margin-bottom: clamp(2.5rem, 6vw, 4rem);
}

.ai-section--compact {
  margin-bottom: 2rem;
}

.ai-section--band {
  padding: clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--ai-radius-lg);
  background: var(--ai-accent-soft);
  border: 1px solid var(--ai-accent-border);
}

.ai-section__head {
  margin-bottom: 1.5rem;
  max-width: 40rem;
}

.ai-section__head h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
}

.ai-section__sub {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.75;
}

.ai-prose {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--ai-radius-md);
}

.ai-compare-grid {
  display: grid;
  gap: 1rem;
  align-items: stretch;
}

@media (min-width: 768px) {
  .ai-compare-grid {
    grid-template-columns: 1fr auto 1fr;
    gap: 1.25rem;
  }
}

.ai-compare-bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.75rem;
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--ai-accent);
  text-align: center;
}

@media (max-width: 767px) {
  .ai-compare-bridge {
    flex-direction: row;
    justify-content: center;
    padding: 0.35rem 0;
  }
}

.ai-decision-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .ai-decision-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ai-decision-card {
  padding: 1.25rem 1.35rem;
  border-radius: var(--ai-radius-md);
  border: 1px solid rgb(15 23 42 / 0.06);
  min-height: 100%;
}

[data-theme="dark"] .ai-decision-card {
  border-color: rgb(255 255 255 / 0.08);
}

.ai-decision-card h3 {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  line-height: 1.55;
}

.ai-decision-card p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--text-muted);
}

.ai-section--prose .ai-prose {
  max-width: 48rem;
  margin-inline: auto;
}

.ai-compare-card {
  padding: 1.25rem 1.35rem;
  border-radius: var(--ai-radius-md);
}

.ai-compare-card h3 {
  margin: 0 0 0.75rem;
  font-size: 1.1rem;
}

.ai-compare-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-compare-card li {
  position: relative;
  padding-inline-start: 1.1rem;
  margin-bottom: 0.5rem;
  line-height: 1.65;
  color: var(--text-muted);
}

.ai-compare-card li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-muted);
}

.ai-compare-card--accent {
  border: 1px solid var(--ai-accent-border);
  background: linear-gradient(160deg, var(--ai-accent-soft), transparent);
}

.ai-compare-card--accent li::before {
  background: var(--ai-accent);
}

.ai-bento {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
}

.ai-bento__card {
  padding: 1.25rem;
  border-radius: var(--ai-radius-md);
  transition: transform 0.35s var(--ai-ease), box-shadow 0.35s;
}

.ai-bento__card:hover {
  transform: translateY(-3px);
}

.ai-bento__icon {
  display: inline-flex;
  margin-bottom: 0.75rem;
  color: var(--ai-accent);
}

.ai-bento__card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
}

.ai-bento__card p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--text-muted);
}

.ai-arch-flow {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ai-arch;
}

@media (min-width: 640px) {
  .ai-arch-flow {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .ai-arch-flow {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ai-arch-flow li {
  padding: 1rem 1.1rem;
  border-radius: var(--ai-radius-md);
}

.ai-arch-flow strong {
  display: block;
  margin-bottom: 0.25rem;
}

.ai-arch-flow span {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.ai-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.ai-tabs__btn {
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: transparent;
  font-family: inherit;
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.ai-tabs__btn.is-active {
  border-color: var(--ai-accent-border);
  background: var(--ai-accent-soft);
  color: var(--ai-accent);
  font-weight: 600;
}

.ai-tabs__panel {
  padding: 1.35rem 1.5rem;
  border-radius: var(--ai-radius-md);
  display: none;
}

.ai-tabs__panel.is-active {
  display: block;
}

.ai-tabs__panel h3 {
  margin: 0 0 0.5rem;
}

.ai-tabs__panel p {
  margin: 0;
  line-height: 1.8;
  color: var(--text-muted);
}

.ai-not {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--ai-radius-lg);
}

.ai-not h2 {
  margin: 0 0 1rem;
  font-size: 1.25rem;
}

.ai-not__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-not__list li {
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--border-subtle);
  line-height: 1.7;
  color: var(--text-muted);
}

.ai-not__list li:last-child {
  border-bottom: 0;
}

.ai-process {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 720px) {
  .ai-process {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ai-process li {
  display: flex;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: var(--ai-radius-md);
}

.ai-process__step {
  flex-shrink: 0;
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--ai-accent);
  opacity: 0.85;
}

.ai-process strong {
  display: block;
  margin-bottom: 0.25rem;
}

.ai-process p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.65;
}

.ai-faq {
  display: grid;
  gap: 0.65rem;
}

.ai-faq__item {
  padding: 0 1rem;
  border-radius: var(--ai-radius-md);
}

.ai-faq__item summary {
  padding: 1rem 0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.ai-faq__item summary::-webkit-details-marker {
  display: none;
}

.ai-faq__item p {
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  line-height: 1.8;
  color: var(--text-muted);
}

.ai-links__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.ai-links__item {
  padding: 0.65rem 1rem;
  border-radius: 999px;
  font-size: var(--text-sm);
  font-weight: 500;
  text-decoration: none;
  transition: transform 0.25s var(--ai-ease);
}

.ai-links__item:hover {
  transform: translateY(-2px);
}

.ai-cta {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--ai-radius-lg);
}

@media (min-width: 768px) {
  .ai-cta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.ai-cta h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  max-width: 28rem;
}

.ai-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .ai-ambient__orb,
  .ai-marquee__track {
    animation: none;
  }
}

/* —— Subnav —— */
.ai-subnav {
  position: sticky;
  top: calc(var(--header-clearance, 4rem) - 0.5rem);
  z-index: 20;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
  overflow-x: auto;
  padding: 0.5rem 0.65rem;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 999px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.ai-subnav::-webkit-scrollbar {
  display: none;
}

.ai-subnav a {
  flex-shrink: 0;
  padding: 0.45rem 0.85rem;
  font-size: var(--text-xs);
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  color: var(--text-muted);
  transition: background 0.2s, color 0.2s;
}

.ai-subnav a.is-active,
.ai-subnav a:hover {
  background: var(--ai-accent-soft);
  color: var(--ai-accent);
}

.ai-takeaways {
  padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.35rem, 3.5vw, 2rem);
  border-radius: var(--ai-radius-lg);
  margin-bottom: clamp(2rem, 5vw, 3rem);
  border: 1px solid var(--ai-accent-border);
  background: linear-gradient(
    135deg,
    var(--ai-accent-soft),
    transparent 60%
  );
}

.ai-takeaways__head h2 {
  margin: 0;
  font-size: clamp(1.05rem, 2.5vw, 1.2rem);
  font-weight: 600;
  line-height: 1.65;
  color: var(--text);
}

.ai-takeaways__list {
  margin: 1.15rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

@media (min-width: 768px) {
  .ai-takeaways__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem 1.25rem;
  }
}

.ai-takeaways__list li {
  position: relative;
  padding-right: 1.35rem;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--text-muted);
}

.ai-takeaways__list li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.55em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--ai-accent);
  box-shadow: 0 0 0 3px var(--ai-accent-soft);
}

/* —— Audience —— */
.ai-audience-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .ai-audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ai-audience-card {
  padding: 1.25rem 1.35rem;
  border-radius: var(--ai-radius-md);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  transition: transform 0.25s var(--ai-ease), box-shadow 0.25s var(--ai-ease);
}

.ai-audience-card:hover {
  transform: translateY(-3px);
}

.ai-audience-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 14px;
  background: var(--ai-accent-soft);
  color: var(--ai-accent);
}

.ai-audience-card h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.ai-audience-card p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--text-muted);
}

/* —— Quickstart —— */
.ai-quickstart-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.85rem;
  counter-reset: ai-qs;
}

@media (min-width: 900px) {
  .ai-quickstart-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}

.ai-quickstart-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem 1rem;
  align-items: start;
  padding: 1.15rem 1.25rem;
  border-radius: var(--ai-radius-md);
}

.ai-quickstart-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: var(--text-sm);
  color: var(--ai-accent);
  background: var(--ai-accent-soft);
  border: 1px solid var(--ai-accent-border);
}

.ai-quickstart-steps strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: var(--text-sm);
}

.ai-quickstart-steps p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--text-muted);
}

.ai-hub [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.55s var(--ai-ease), transform 0.55s var(--ai-ease);
}

.ai-hub [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* —— Outcomes —— */
.ai-section--outcomes {
  padding-block: clamp(2rem, 5vw, 3rem);
}

.ai-outcomes-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .ai-outcomes-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ai-outcome-card {
  padding: 1.35rem 1.4rem;
  border-radius: var(--ai-radius-md);
  border: 1px solid var(--ai-accent-border);
  background: linear-gradient(
    160deg,
    var(--ai-accent-soft),
    transparent 55%
  );
}

.ai-outcome-card__icon {
  display: inline-flex;
  margin-bottom: 0.65rem;
  color: var(--ai-accent);
}

.ai-outcome-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
}

.ai-outcome-card p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--text-muted);
}

/* —— Trust —— */
.ai-trust-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 720px) {
  .ai-trust-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ai-trust-card {
  padding: 1.25rem 1.35rem;
  border-radius: var(--ai-radius-md);
}

.ai-trust-card__icon {
  display: inline-flex;
  margin-bottom: 0.65rem;
  color: var(--ai-accent);
}

.ai-trust-card h3 {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
}

.ai-trust-card p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--text-muted);
}

/* —— Starter —— */
.ai-starter-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .ai-starter-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ai-starter-card {
  padding: 1.25rem;
  border-radius: var(--ai-radius-md);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.ai-starter-card__tag {
  align-self: flex-start;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: var(--ai-accent-soft);
  color: var(--ai-accent);
}

.ai-starter-card h3 {
  margin: 0;
  font-size: 1.05rem;
}

.ai-starter-card p {
  margin: 0;
  flex: 1;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--text-muted);
}

/* —— Integrate —— */
.ai-section--integrate {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--ai-radius-lg);
  border: 1px dashed var(--ai-accent-border);
}

.ai-integrate-grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .ai-integrate-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ai-integrate-item {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  border-radius: var(--ai-radius-md);
}

.ai-integrate-item span:first-child {
  color: var(--ai-accent);
  flex-shrink: 0;
}

.ai-integrate-item strong {
  display: block;
  margin-bottom: 0.2rem;
}

.ai-integrate-item p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.65;
}

/* —— Related services —— */
.ai-svc-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 720px) {
  .ai-svc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ai-svc-card {
  display: block;
  padding: 1.25rem 1.35rem;
  border-radius: var(--ai-radius-md);
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s var(--ai-ease);
}

.ai-svc-card:hover {
  transform: translateY(-3px);
}

.ai-svc-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
}

.ai-svc-card p {
  margin: 0 0 0.75rem;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--text-muted);
}

.ai-svc-card__link {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ai-accent);
}

.ai-section[id] {
  scroll-margin-top: calc(var(--header-clearance, 5rem) + 3rem);
}

/* —— Mid CTA —— */
.ai-mid-cta {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.35rem, 3.5vw, 1.85rem) clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--ai-radius-lg);
  border: 1px solid var(--ai-accent-border);
  background: linear-gradient(
    135deg,
    var(--ai-accent-soft),
    transparent 55%
  );
}

@media (min-width: 768px) {
  .ai-mid-cta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.ai-mid-cta h2 {
  margin: 0 0 0.45rem;
  font-size: clamp(1.15rem, 2.5vw, 1.35rem);
}

.ai-mid-cta p {
  margin: 0;
  max-width: 36rem;
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--text-muted);
}

.ai-mid-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  flex-shrink: 0;
}

/* —— Article cards —— */
.ai-articles-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 720px) {
  .ai-articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ai-article-card {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1.25rem 1.35rem;
  border-radius: var(--ai-radius-md);
  text-decoration: none;
  color: inherit;
  min-height: 100%;
  transition: transform 0.3s var(--ai-ease), box-shadow 0.3s var(--ai-ease);
}

.ai-article-card:hover {
  transform: translateY(-3px);
}

.ai-article-card__eyebrow {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--ai-accent);
}

.ai-article-card h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.45;
}

.ai-article-card p {
  margin: 0;
  flex: 1;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--text-muted);
}

.ai-article-card__link {
  margin-top: 0.35rem;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ai-accent);
}
