/* GEO first: one reading route, with a brief AI connection inside delivery. */
.ai-hero h1{max-width:1200px}.ai-hero .hero-actions{min-width:0;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;max-width:440px;gap:20px 28px}.ai-hero .hero-bottom{align-items:flex-end}.ai-process h2{max-width:1000px}.ai-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ai-process h3{min-height:0}.ai-core-link{margin-top:22px}.ai-routes{margin-top:30px;border-top:1px solid var(--line)}.ai-routes>a{display:grid;grid-template-columns:minmax(150px,.85fr) 1.15fr;gap:24px;padding-block:18px;border-bottom:1px solid var(--line)}.ai-routes strong{font-size:var(--type-action);font-weight:550;display:flex;gap:16px;align-items:baseline}.ai-routes strong>span{font-size:24px;line-height:1}.ai-routes>a>span{font-size:var(--type-small);line-height:1.5}.ai-routes>a:hover strong{color:var(--violet);text-decoration:underline;text-underline-offset:5px}.ai-note{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.ai-note p{margin-top:18px}.ai-note .text-link{margin-top:18px;max-width:100%;width:fit-content}.ai-note .text-link>span{flex-shrink:0}.ai-contact p+p{margin-top:24px}.ai-contact p a{text-decoration:underline;text-underline-offset:4px}.ai-contact .button{flex-shrink:0}body[data-page="ai-optimalisatie-geo"] .faq h2{max-width:450px}
@media(max-width:1100px){.ai-hero .hero-bottom{align-items:start}.ai-hero .hero-actions{justify-content:flex-start;max-width:none}.ai-routes>a{grid-template-columns:1fr;gap:8px}}
@media(max-width:850px){.ai-process ol{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.ai-hero .hero-actions{margin-top:0;width:100%;max-width:100%}.ai-core-link{max-width:100%;width:fit-content}.ai-routes{margin-top:25px}.ai-note{margin-top:28px;padding-top:24px}.ai-contact .button{margin-top:28px}}
