/* Content-rich service and case pages */
.service-hero,.page__header{padding:var(--section-y) 0}.service-hero__grid,.case-hero{display:grid;gap:var(--s-7);align-items:center}.service-hero h1{max-width:760px}.service-visual{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.service-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.service-visual figcaption{padding:var(--s-3) var(--s-4);color:var(--ink-soft);font-size:.86rem}.feature-grid,.check-list,.tag-list,.work-steps{list-style:none;margin:0;padding:0}.feature-grid{display:grid;gap:var(--s-4)}.feature-grid li,.scenario{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.feature-grid li::before,.check-list li::before{content:"✓";margin-right:.65em;color:var(--primary);font-weight:700}.service-columns,.case-story,.service-example{display:grid;gap:var(--s-7)}.work-steps{display:grid;gap:var(--s-4)}.work-steps li{display:flex;gap:var(--s-4);align-items:flex-start}.work-steps span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--primary);color:white;font-weight:700}.work-steps p{margin:.4em 0}.check-list{display:grid;gap:var(--s-3)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tag-list li{padding:.5rem .85rem;border-radius:999px;background:var(--tint);color:var(--ink);font-size:.9rem}.related-links{display:grid;gap:var(--s-2);margin-top:var(--s-4)}.faq{display:grid;gap:var(--s-3)}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--s-4) var(--s-5)}.faq summary{cursor:pointer;font-weight:700;color:var(--ink)}.faq details p{margin-bottom:0}.case-card h2{font-size:1.25rem}.case-card h2 a{color:inherit}.case-story>div{padding:var(--s-5);border-left:3px solid var(--accent);background:var(--surface)}
@media(min-width:768px){.feature-grid{grid-template-columns:repeat(2,1fr)}.work-steps{grid-template-columns:repeat(2,1fr)}.service-columns,.case-story{grid-template-columns:repeat(2,1fr)}.service-example{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center}}
@media(min-width:1024px){.service-hero__grid,.case-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)}.feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.service-hero,.page__header{padding:var(--s-7) 0}.service-hero__grid,.case-hero{gap:var(--s-5)}.service-visual{border-radius:12px}.case-card__body{padding:var(--s-4)}.hero__actions{align-items:stretch}.hero__actions .btn{text-align:center}}
