/* AI Automation service page */
.ai-hero {
    background: radial-gradient(circle at 82% 28%, #294f9a77, transparent 28rem), linear-gradient(135deg, #031127, #071d3b 56%, #0d2b59);
}
.ai-hero .page-hero-inner { padding-bottom: 4.25rem; }
.ai-hero h1 { max-width: 850px; }
.ai-breadcrumb { display: flex; gap: .7rem; align-items: center; margin-bottom: 2.3rem; color: #9fb9db; font-size: .8rem; }
.ai-breadcrumb a { color: #cce0ff; text-decoration: none; }
.ai-breadcrumb a:hover { text-decoration: underline; }
.ai-hero-tags { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.ai-hero-tags span { padding: .45rem .7rem; border: 1px solid #ffffff2d; border-radius: 999px; background: #ffffff0d; color: #c5d8f1; font-size: .75rem; font-weight: 700; }
.ai-flow { padding: 1.25rem; border: 1px solid #88b3f144; border-radius: 22px; background: #061a36e8; box-shadow: 0 24px 60px #0005; }
.ai-flow-top { display: flex; justify-content: space-between; gap: .7rem; margin-bottom: 1.3rem; color: #92add0; font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
.ai-flow-status { color: #6cddb0; text-align: right; }
.ai-flow-stage { display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.1rem; border: 1px solid #ffffff24; border-radius: 13px; background: #ffffff0a; }
.ai-flow-stage-active { border-color: #70a7ff91; background: linear-gradient(120deg, #1767ed35, #9c64ed18); }
.ai-flow-stage small { color: #83b3ff; font-size: .64rem; font-weight: 850; letter-spacing: .11em; }
.ai-flow-stage strong { color: #fff; font-size: 1rem; }
.ai-flow-stage span { color: #a7bdd9; font-size: .8rem; }
.ai-flow-connector { width: 2px; height: 20px; margin-left: 1.4rem; background: linear-gradient(#4f90f5, #ffffff44); }
.ai-intro h2, .ai-use-cases h2, .ai-controls h2, .ai-faq h2 { font-size: clamp(2.25rem, 4.3vw, 3.9rem); font-weight: 720; letter-spacing: -.045em; line-height: 1.05; }
.ai-intro .prose-large p:last-child { margin-bottom: 0; }
.ai-service-card { display: flex; flex-direction: column; height: 100%; min-height: 310px; padding: 1.7rem; border: 1px solid #d5e1ef; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px #071d3b0a; }
.ai-card-number { color: #1767ed; font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.ai-service-card h3 { margin: 2rem 0 .7rem; font-size: 1.3rem; line-height: 1.25; }
.ai-service-card p { margin-bottom: 1.4rem; color: #53657d; font-size: .95rem; }
.ai-card-uses { margin-top: auto; padding-top: 1rem; border-top: 1px solid #dce6f1; color: #0a55cc; font-size: .77rem; font-weight: 750; }
.ai-use-list { border-top: 1px solid #ced9e6; }
.ai-use-list article { display: grid; grid-template-columns: 40px 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid #ced9e6; }
.ai-use-list article > span { color: #0a55cc; font-size: .75rem; font-weight: 850; }
.ai-use-list h3 { margin-bottom: .4rem; font-size: 1.2rem; }
.ai-use-list p { margin: 0; color: #5d6c7f; }
.ai-process { background: #071d3b; color: #fff; }
.ai-process .section-heading h2 { font-size: clamp(2.3rem, 4.5vw, 4.1rem); font-weight: 720; letter-spacing: -.045em; line-height: 1.04; }
.ai-process .section-heading p:not(.eyebrow) { color: #b9cbe2; }
.ai-step { height: 100%; min-height: 220px; padding: 1.5rem; border: 1px solid #ffffff2a; border-radius: 16px; background: #ffffff0b; }
.ai-step > span { color: #7faeff; font-size: .75rem; font-weight: 850; }
.ai-step h3 { margin: 1.8rem 0 .6rem; font-size: 1.18rem; }
.ai-step p { margin: 0; color: #b9cbe2; font-size: .9rem; }
.ai-control-list { margin: 0; padding: 0; list-style: none; }
.ai-control-list li { display: flex; flex-direction: column; gap: .2rem; padding: .9rem 0; border-bottom: 1px solid #d5e1ef; }
.ai-control-list li:first-child { border-top: 1px solid #d5e1ef; }
.ai-control-list strong { color: #071d3b; }
.ai-control-list span { color: #5d6c7f; font-size: .92rem; }
.ai-faq details { padding: 1.15rem 0; border-bottom: 1px solid #ced9e6; }
.ai-faq details:first-child { border-top: 1px solid #ced9e6; }
.ai-faq summary { color: #071d3b; font-weight: 750; cursor: pointer; }
.ai-faq details p { max-width: 65ch; margin: .8rem 0 0; color: #53657d; }
.ai-closing p:not(.eyebrow) { margin: .8rem 0 0; color: #d7e5fa; }
@media (max-width: 991.98px) { .ai-flow { max-width: 620px; } }
@media (max-width: 575.98px) { .ai-hero .page-hero-inner { padding-bottom: 3rem; } .ai-flow { padding: .9rem; } .ai-service-card { min-height: 0; } }
/* AI spotlight on the home page */
.console-grid .console-ai { grid-column: 1 / -1; min-height: 155px; }
.console-grid .console-ai .console-icon { margin-bottom: .5rem; }
.ai-home-feature { background: linear-gradient(135deg, #06172f, #0a2c5c); color: #fff; }
.ai-home-feature .section-heading h2 { font-size: clamp(2.3rem, 4.5vw, 4.1rem); font-weight: 720; letter-spacing: -.045em; line-height: 1.04; }
.ai-home-feature .section-heading p:not(.eyebrow) { color: #b9cbe2; }
.ai-home-feature article { height: 100%; padding: 1.5rem; border: 1px solid #ffffff2b; border-radius: 16px; background: #ffffff0b; }
.ai-home-feature article span { color: #8eb6ff; font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.ai-home-feature article h3 { margin: 1.5rem 0 .5rem; font-size: 1.3rem; }
.ai-home-feature article p { margin: 0; color: #b9cbe2; }
