.solution--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 2fr 3fr 5fr; gap: 28px; align-items: end; border-left: 8px solid var(--cobalto) !important; background: var(--azul-profundo); }
.solution--featured span, .solution--featured h3, .solution--featured p { color: var(--branco-suave); }
.solution--featured h3 { margin-top: 0; max-width: 430px; }
.solution--featured p { margin-top: 0; max-width: 480px; }
.text-link--light { color: var(--branco-suave); text-decoration-color: var(--cobalto); }

.ai-section { background: var(--azul-profundo); color: var(--branco-suave); }
.section-heading--light h2, .section-heading--light p:not(.eyebrow) { color: var(--branco-suave); }
.ai-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid rgba(245, 246, 248, .38); border-left: 1px solid rgba(245, 246, 248, .38); }
.ai-principles p { min-height: 124px; border-right: 1px solid rgba(245, 246, 248, .38); border-bottom: 1px solid rgba(245, 246, 248, .38); color: var(--branco-suave); padding: 24px; }
.ai-principles strong { color: var(--cobalto); display: block; margin-bottom: 10px; }
.ai-flow { margin-top: 56px; border: 1px solid rgba(245, 246, 248, .5); }
.ai-flow__steps { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(245, 246, 248, .5); }
.ai-flow__trigger { position: relative; min-height: 112px; border: 0; border-right: 1px solid rgba(245, 246, 248, .5); background: transparent; color: var(--branco-suave); cursor: pointer; font: 700 .9rem/1.3 "DejaVu Sans", Arial, sans-serif; padding: 24px; text-align: left; }
.ai-flow__trigger:last-child { border-right: 0; }
.ai-flow__trigger::after { position: absolute; right: -7px; top: 50%; z-index: 1; width: 12px; height: 12px; border: 2px solid var(--azul-profundo); border-radius: 50%; background: var(--cobalto); content: ""; transform: translateY(-50%); }
.ai-flow__trigger:last-child::after { display: none; }
.ai-flow__trigger:hover, .ai-flow__trigger.is-active { background: var(--cobalto); }
.ai-flow__panel { min-height: 180px; max-width: 760px; padding: 36px; }
.ai-flow__panel h3, .ai-flow__panel p { color: var(--branco-suave); }
.ai-flow__panel p { max-width: 660px; margin-top: 14px; font-size: 1.02rem; }
.ai-flow__panel[hidden] { display: none; }
.reveal { transition: opacity .45s ease, transform .45s ease; }
.js .reveal { opacity: 0; transform: translateY(18px); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .solution--featured { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .ai-principles, .ai-flow__steps { grid-template-columns: 1fr; }
  .ai-flow__steps { border-bottom: 0; }
  .ai-flow__trigger { min-height: 68px; border-right: 0; border-bottom: 1px solid rgba(245, 246, 248, .5); }
  .ai-flow__trigger::after { right: auto; left: 29px; top: auto; bottom: -7px; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal, .js .reveal { opacity: 1; transform: none; transition: none; }
}
