/* Additions to the existing marketing system; home sections retain their layout. */
.ai-teaser {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 1.5rem;
    padding: 1.65rem 2rem;
    border: 1px solid var(--border-2);
    border-left: 3px solid var(--accent);
    border-radius: var(--radius);
}
.ai-teaser h3 { margin: 0 0 0.4rem; font-size: 1.05rem; font-weight: 500; }
.ai-teaser p { max-width: 43rem; margin: 0; color: var(--ink-2); font-size: 0.95rem; }
.ai-teaser a { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; color: var(--accent); font-size: 0.9rem; font-weight: 500; text-underline-offset: 4px; }
.ai-page { width: min(1100px, calc(100% - 6rem)); margin: 0 auto; padding: 4.5rem 0 5rem; }
.ai-header { max-width: 810px; }
.ai-eyebrow { margin: 0 0 1.15rem; color: var(--accent); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.ai-header h1 { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: clamp(2.3rem, 4.1vw, 3.5rem); line-height: 1.12; letter-spacing: -0.025em; }
.ai-header h1 em { color: var(--accent); font-weight: 400; }
.ai-intro { max-width: 730px; margin: 1.5rem 0 1rem; color: var(--ink-2); font-size: 1.1rem; line-height: 1.75; }
.ai-format { margin: 0 0 1.75rem; color: var(--ink-2); font-size: 0.9rem; }
.ai-section { margin-top: 4.5rem; }
.ai-page h2 { max-width: 760px; margin: 0 0 1.5rem; font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.35rem); font-weight: 400; line-height: 1.2; letter-spacing: -0.02em; }
.ai-section-intro { max-width: 700px; margin: -0.4rem 0 1.75rem; color: var(--ink-2); }
.ai-page h3 { margin: 0 0 0.6rem; font-size: 1.05rem; font-weight: 500; line-height: 1.4; }
.ai-examples { display: grid; grid-template-columns: 1fr 1fr; column-gap: 3.5rem; }
.ai-examples article { padding: 1.4rem 0; border-top: 1px solid var(--border-2); }
.ai-examples p, .ai-steps p, .ai-handover p, .ai-training dd { margin: 0; color: var(--ink-2); font-size: 0.95rem; }
.ai-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 3.5rem; margin: 0; padding: 0; list-style: none; }
.ai-steps li { display: flex; align-items: flex-start; gap: 1.2rem; }
.ai-step-number { color: var(--accent); font-size: 0.8rem; font-weight: 500; padding-top: 0.2rem; }
.ai-handover { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; }
.ai-training { margin: 1rem 0 0; }
.ai-training dt { margin-top: 0.8rem; font-size: 0.9rem; font-weight: 500; }
.ai-training dd { margin: 0.15rem 0 0; }
.ai-handover p + p { margin-top: 1rem; }
.ai-investment { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid var(--border-2); }
.ai-investment p { margin: 0; font-size: 0.95rem; color: var(--ink-2); }
.ai-investment p + p { margin-top: 0.75rem; }
.ai-faq details { border-top: 1px solid var(--border-2); }
.ai-faq details:last-child { border-bottom: 1px solid var(--border-2); }
.ai-faq summary { padding: 1.1rem 1.7rem 1.1rem 0; font-size: 0.95rem; cursor: pointer; }
.ai-faq p { max-width: 850px; margin: 0 0 1.25rem; color: var(--ink-2); font-size: 0.95rem; }
.ai-contact { margin-top: 4rem; padding: 2.5rem; border-radius: var(--radius-lg); background: var(--paper-2); scroll-margin-top: 6rem; }
.ai-contact p { max-width: 700px; color: var(--ink-2); }
.ai-contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1.5rem; }
.ai-contact .btn-ghost { display: inline-flex; align-items: center; min-height: 44px; padding-block: 0.5rem; }
.ai-page :focus-visible, .ai-teaser a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media (min-width: 981px) and (max-width: 1250px) {
    .site-nav { padding-inline: 1.5rem; }
    .site-nav .nav-panel { gap: 0.75rem; }
    .site-nav .nav-links { gap: 1rem; }
    .site-nav .nav-links a { font-size: 0.85rem; white-space: nowrap; }
    .site-nav .nav-cta { white-space: nowrap; }
}
@media (max-width: 980px) {
    .ai-page { width: calc(100% - 3rem); padding-top: 3rem; }
    .ai-teaser { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .page-ai-service.has-mobile-cta .ai-page { padding-top: 5rem; }
}
@media (max-width: 720px) {
    .ai-page { width: calc(100% - 2.5rem); padding: 2.5rem 0 3rem; }
    .ai-intro { font-size: 1rem; }
    .ai-section { margin-top: 3rem; }
    .ai-examples, .ai-steps, .ai-handover, .ai-investment { grid-template-columns: 1fr; gap: 1.5rem; }
    .ai-examples { gap: 0; }
    .ai-investment { gap: 0.5rem; }
    .ai-teaser { padding: 1.35rem; }
    .ai-contact { margin-top: 3rem; padding: 1.5rem; }
    .ai-header .btn-primary { max-width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    .ai-page *, .ai-teaser * { transition: none; }
}
