.seo-project-guide { padding: 64px 0; border-bottom: 1px solid rgba(0,0,0,.1); }
.seo-project-guide header { max-width: 760px; margin-bottom: 36px; }
.seo-project-guide h2 { font-size: 32px; line-height: 1.25; margin: 0 0 20px; letter-spacing: 0; }
.seo-project-guide h3 { font-size: 19px; line-height: 1.4; margin: 0 0 12px; letter-spacing: 0; }
.seo-project-guide p { font-size: 15px; line-height: 1.8; margin: 0 0 20px; }
.seo-scope-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.seo-collection-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 60px; }
.seo-detail-title { font-size: 24px; line-height: 1.4; margin: 0 0 24px; letter-spacing: 0; }
.seo-case-links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.seo-project-guide a { overflow-wrap: anywhere; }
body[data-page="home"] .hero-minimal-copy h1 { font-size: 64px; line-height: 1.1; letter-spacing: 0; }
.catalogue-hero-copy h1, #portfolio-title { max-width: 740px; font-size: 52px; line-height: 1.12; letter-spacing: 0; }
@media (max-width: 760px) {
  .seo-project-guide { padding: 38px 0; }
  .seo-project-guide h2 { font-size: 26px; }
  .seo-scope-grid, .seo-collection-intro { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .seo-scope-grid > div + div { padding-top: 22px; border-top: 1px solid rgba(0,0,0,.1); }
  body[data-page="home"] .hero-minimal-copy h1 { font-size: 38px; }
  .catalogue-hero-copy h1, #portfolio-title { font-size: 34px; }
}
