/* Scoped additions for the 2026-10-23 SEO content update. */
.seo-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.seo-case-grid>.service-card:only-child{grid-column:span 2}
.seo-case-grid .card-image{display:block;aspect-ratio:4/3;overflow:hidden}
.seo-case-grid .card-image img{width:100%;height:100%;object-fit:cover}
.seo-case-grid .card-content{min-width:0}
.seo-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line,#d6dfe7);border-radius:16px}
.seo-table-scroll:focus-visible{outline:3px solid #193a64;outline-offset:4px}
.seo-comparison{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}
.seo-comparison caption{text-align:left;padding:18px;font-weight:700;background:#edf3f7;color:#16334c}
.seo-comparison th,.seo-comparison td{padding:18px;vertical-align:top;border-bottom:1px solid #d6dfe7}
.seo-comparison thead th{background:#f6f8fa;color:#16334c}
.seo-comparison th[scope=row]{width:24%;font-weight:700}
.seo-comparison tr:last-child th,.seo-comparison tr:last-child td{border-bottom:0}
.seo-checklist{padding-left:1.3em;margin:0}
.seo-checklist li{margin:0 0 .7em}
.seo-project-facts{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #d6dfe7;margin:0}
.seo-project-facts dt{font-size:.85rem;color:#526678;margin-bottom:8px}
.seo-project-facts dd{font-weight:650;margin:0}
.seo-case-detail .project-detail-image{width:100%;max-height:none;height:auto;object-fit:contain}
@media(max-width:900px){.seo-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-project-facts{grid-template-columns:1fr 1fr}.seo-project-facts>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.seo-case-grid{grid-template-columns:1fr}.seo-case-grid>.service-card:only-child{grid-column:auto}.seo-comparison{min-width:560px}.seo-comparison th,.seo-comparison td{padding:12px}.seo-project-facts{grid-template-columns:1fr;gap:18px}}
