.ai-proof { color:var(--navy); }
.ai-proof .ai-intro { max-width:760px; margin:1.25rem 0 2rem; }
.ai-proof p,.ai-proof li { font-size:.95rem; line-height:1.8; color:#43536b; }
.ai-case { background:white; border:1px solid #dce2e9; border-radius:14px; padding:clamp(1.4rem,4vw,3rem); margin-top:2rem; }
.ai-case h3 { font-family:var(--font-heading); font-size:clamp(1.35rem,2.8vw,2rem); line-height:1.35; margin:1rem 0; }
.ai-case h4 { font-family:var(--font-heading); margin:0 0 .6rem; font-size:1rem; }
.ai-figure { margin:1.5rem 0; min-width:0; }
.ai-figure img { display:block; width:100%; height:auto; border:1px solid #dce2e9; border-radius:8px; }
.ai-figure figcaption { font-size:.75rem; line-height:1.7; color:#43536b; margin-top:.65rem; }
.ai-figure a,.ai-proof summary { color:#174fa6; text-underline-offset:4px; }
.ai-flow { display:flex; flex-wrap:wrap; gap:.7rem; padding:0; list-style:none; margin:1.5rem 0 2rem; }
.ai-flow li { background:#e8eff6; border-radius:6px; padding:.6rem .9rem; font-size:.8rem; }
.ai-flow li:not(:last-child)::after { content:' →'; color:#174fa6; }
.ai-story { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.ai-secondary-grid,.ai-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; align-items:start; }
.ai-secondary-grid .ai-case { height:100%; }
.ai-proof .ai-tools { font-size:.75rem; color:#326859; margin-top:1.5rem; }
.ai-proof .ai-evidence-note { font-size:.78rem; border-top:1px solid #dce2e9; padding-top:1rem; margin-top:1rem; }
.ai-proof details { margin:1rem 0; }
.ai-proof summary { cursor:pointer; font-weight:600; font-size:.85rem; margin-bottom:.6rem; }
.ai-social .ai-figure { max-width:900px; }
.ai-service-list { padding-left:1.2rem; margin:1.3rem 0; }
.ai-service-list li { margin-bottom:.8rem; }
.ai-proof a:focus-visible,.ai-proof summary:focus-visible { outline:3px solid #174fa6; outline-offset:4px; }
.ai-proof [id],#ai-automation { scroll-margin-top:100px; }
@media(max-width:760px) { .ai-story,.ai-secondary-grid,.ai-split { grid-template-columns:1fr; } .ai-secondary-grid { gap:0; } .ai-secondary-grid .ai-case { height:auto; } }
