/* Explain agency with a restrained, readable process diagram. No simulated run. */
.ai-flow{padding:40px 0 52px;border-top:1px solid var(--line)}
.ai-flow-head{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:28px}.ai-flow-head .bp-eyebrow{margin-bottom:12px!important;color:#286ad9;font-size:11px}.ai-flow-head h2{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.2!important;margin:0!important;color:var(--ink)!important}
.ai-flow-head .bp-text-link{margin:0;white-space:nowrap}
.ai-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.ai-flow li{position:relative;min-width:0;padding:24px 26px;border-radius:18px;background:#f7f8fa}
.ai-flow li:nth-child(2){background:#edf3ff}
.ai-flow .ai-flow-label{color:#286ad9;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin:0 0 14px}
.ai-flow h3{font-size:19px!important;line-height:1.35!important;letter-spacing:-.025em!important;margin:0 0 12px!important;color:var(--ink)!important}
.ai-flow .ai-flow-copy{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.ai-flow-arrow{position:absolute;right:-30px;top:50%;transform:translateY(-50%);font-size:22px;color:#7889a7}
@media(max-width:900px){.ai-flow ol{gap:24px}.ai-flow li{padding:20px}.ai-flow-arrow{right:-20px;font-size:18px}.ai-flow-head{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:600px){.ai-flow{padding:32px 0 40px}.ai-flow ol{grid-template-columns:1fr;gap:26px}.ai-flow li{padding:22px}.ai-flow-arrow{right:auto;left:24px;top:auto;bottom:-25px;transform:rotate(90deg);font-size:20px}.ai-flow h3{font-size:20px!important}.ai-flow .ai-flow-copy{font-size:14px}}
