/* PMC pmc-seo.css */
.seo-content{padding:3rem 0 4rem;background:var(--off-white)}
.seo-block{background:#fff;border-radius:16px;padding:2rem 2.25rem;margin-bottom:2rem;box-shadow:0 4px 24px rgba(10,22,40,.06);max-width:900px;margin-left:auto;margin-right:auto}
.seo-block p{color:var(--text-mid);line-height:1.85;margin-bottom:1rem}
.seo-block p:last-child{margin-bottom:0}
.seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}
.seo-city-card{display:block;padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--gray-light);border-radius:12px;text-decoration:none;color:var(--navy);font-family:var(--font-d);font-weight:800;text-transform:uppercase;transition:background .15s,border-color .15s}
.seo-city-card:hover{background:#f0f7ff;border-color:#c7dcf5;color:var(--blue)}
.seo-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}
.seo-product{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--gray-light);text-decoration:none;color:inherit}
.seo-product img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.seo-product-body{padding:1rem}
.seo-product-body strong{font-family:var(--font-d);display:block;text-transform:uppercase;font-size:.95rem;color:var(--navy)}
.seo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}
.seo-gallery a,.seo-work-item{border-radius:10px;overflow:hidden;aspect-ratio:4/3;display:block;position:relative;text-decoration:none}
.seo-gallery img,.seo-work-item img{width:100%;height:100%;object-fit:cover;display:block}
.seo-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}
.seo-work-item{background:#fff;border:1px solid var(--gray-light);border-radius:12px;aspect-ratio:auto;display:flex;flex-direction:column}
.seo-work-item img{aspect-ratio:4/3}
.seo-work-cap{padding:.75rem 1rem;font-family:var(--font-d);font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--navy);line-height:1.3}
.seo-section-title{font-family:var(--font-d);text-transform:uppercase;margin:2rem 0 .5rem;color:var(--navy)}
.seo-section-title--center{text-align:center;margin-bottom:.5rem}
.seo-more-link{text-align:center;margin-top:1.25rem}
@media(max-width:768px){.seo-gallery{grid-template-columns:repeat(2,1fr)}}
