.seo-hero { padding: 64px 0 56px; color: #fff; background: linear-gradient(135deg, #15334d 0%, #1f6f78 100%); }
.seo-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; color: rgba(255,255,255,.76); font-size: 14px; }
.seo-breadcrumb a { color: #fff; text-decoration: none; }
.seo-eyebrow { margin: 0 0 10px; color: #bce5df; font-weight: 700; letter-spacing: .08em; }
.seo-hero h1 { max-width: 900px; margin: 0 0 22px; font-size: clamp(34px, 5vw, 58px); line-height: 1.15; }
.seo-intro { max-width: 850px; font-size: 17px; line-height: 1.9; }
.seo-intro p { margin: 8px 0; }
.seo-contact-brief { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.seo-contact-brief a, .seo-contact-brief span { padding: 10px 18px; color: #fff; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; text-decoration: none; }
.seo-points, .seo-related, .seo-faq { padding: 48px 0; }
.seo-points h2, .seo-related h2, .seo-faq h2 { margin: 0 0 24px; font-size: 28px; }
.seo-points ul { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.seo-points li { padding: 22px; border: 1px solid #e3eaf0; border-radius: 12px; background: #fff; font-weight: 600; }
.seo-cases { padding: 56px 0 68px; background: #f4f7f8; }
.seo-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.seo-section-heading p { margin: 0 0 5px; color: #177a78; font-weight: 700; }
.seo-section-heading h2 { margin: 0; font-size: 32px; }
.seo-section-heading > span { color: #667; }
.seo-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.seo-case-card { overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 8px 28px rgba(21,51,77,.08); }
.seo-case-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.seo-case-image { aspect-ratio: 4/3; overflow: hidden; background: #dfe8eb; }
.seo-case-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.seo-case-card:hover .seo-case-image img { transform: scale(1.03); }
.seo-case-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #60747f; }
.seo-case-copy { padding: 21px; }
.seo-case-category { margin: 0 0 7px; color: #177a78; font-size: 13px; font-weight: 700; }
.seo-case-copy h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.45; }
.seo-case-copy > p:not(.seo-case-category) { display: -webkit-box; overflow: hidden; margin: 0 0 16px; color: #66747d; line-height: 1.7; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.seo-case-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.seo-case-tags span { padding: 4px 9px; color: #41616f; border-radius: 999px; background: #edf4f5; font-size: 12px; }
.seo-related-links { display: flex; flex-wrap: wrap; gap: 12px; }
.seo-related-links a { padding: 10px 16px; color: #195d66; border: 1px solid #bdd6d9; border-radius: 999px; text-decoration: none; }
.seo-faq { max-width: 1100px; margin: 0 auto; padding-right: 20px; padding-left: 20px; }
.seo-faq details { padding: 18px 0; border-bottom: 1px solid #e3e8eb; }
.seo-faq summary { cursor: pointer; font-size: 18px; font-weight: 700; }
.seo-faq p { color: #5b6971; line-height: 1.8; }
.seo-cta { padding: 48px 0; color: #fff; background: #15334d; }
.seo-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.seo-cta p, .seo-cta h2 { margin: 6px 0; }
.seo-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.seo-cta-actions a { padding: 12px 18px; color: #fff; border: 1px solid #fff; border-radius: 7px; text-decoration: none; }
@media (max-width: 900px) { .seo-points ul { grid-template-columns: repeat(2,minmax(0,1fr)); } .seo-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .seo-hero { padding: 42px 0; } .seo-points ul, .seo-case-grid { grid-template-columns: 1fr; } .seo-section-heading, .seo-cta .container { align-items: flex-start; flex-direction: column; } }
