/* Restored AI content; scoped to the two new homepage sections. */
.ai-recovery{scroll-margin-top:110px}
.ai-recovery .section-heading>div{padding-left:0}
.ai-recovery .digitisation-chain{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ai-recovery .digitisation-chain li{min-width:0;border-top:2px solid #7c9c2c;padding:17px 0 0}
.ai-recovery .workflow-number{display:block;color:#5b6f29;font-size:1rem;font-weight:650;letter-spacing:.08em;margin-bottom:10px}
.ai-recovery .digitisation-chain h3{font-size:1.35rem;margin:0 0 10px;line-height:1.3}
.ai-recovery .digitisation-chain p{font-size:1.05rem;line-height:1.6;margin:0}
.ai-recovery .ai-recovery-bridge{font-size:1.1rem;line-height:1.6;max-width:1100px;margin:26px 0 0}
.recovered-ai-section{background:#f4f6f1}
.recovered-ai-section .ai-framework{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;border:0}
.recovered-ai-section .ai-column{min-width:0;padding:26px 28px;border:1px solid #c6d0c0;background:#fff}
.recovered-ai-section .ai-development{background:#293f38;color:#fff;border-color:#293f38}
.recovered-ai-section .ai-column-label{font-size:.9rem;font-weight:650;line-height:1.45;letter-spacing:.055em;text-transform:uppercase;margin:0 0 10px;color:#587029}
.recovered-ai-section .ai-development .ai-column-label{color:#d4e4a2}
.recovered-ai-section .ai-column h3{font-size:1.8rem;line-height:1.2;margin:0 0 14px;font-weight:650;letter-spacing:-.02em}
.recovered-ai-section .ai-column-intro{font-size:1.05rem;line-height:1.6;min-height:0;margin:0 0 16px;color:#424d45}
.recovered-ai-section .ai-development .ai-column-intro{color:#e4eae6}
.recovered-ai-section .ai-activities{list-style:none;margin:0;padding:0}
.recovered-ai-section .ai-activities li{padding:10px 0;border-top:1px solid #e1e6dd;font-size:1rem;line-height:1.5}
.recovered-ai-section .ai-development .ai-activities li{border-top-color:#52675e;color:#fff}
.recovered-ai-section .heritage-ai-link{font-size:1rem;line-height:1.5;margin:16px 0}
.recovered-ai-section .heritage-ai-link a{text-decoration:underline;text-underline-offset:4px}
.recovered-ai-section .ai-framework-note{font-size:1rem;line-height:1.6;max-width:1100px;margin:24px 0 0}
@media(max-width:800px){.ai-recovery .digitisation-chain{grid-template-columns:1fr;gap:20px}.recovered-ai-section .ai-framework{grid-template-columns:1fr}.recovered-ai-section .ai-column{padding:23px}.recovered-ai-section .ai-column h3{font-size:1.65rem}}
