.service-detail-page main{overflow:hidden}.detail-hero,.detail-section{padding:clamp(3.5rem,7vw,7rem) 0;border-bottom:1px solid var(--line)}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.detail-hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,4.4vw,4.5rem);font-weight:500;line-height:1.04;margin:1rem 0 1.5rem;overflow-wrap:normal}.detail-hero p,.detail-intro p{max-width:44rem;color:var(--muted);font-size:1.15rem;line-height:1.65}.detail-hero figure{margin:0}.detail-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.detail-section h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:1.1;margin:0 0 2rem}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem}.detail-columns h3{font-size:1.5rem;font-weight:500;margin:0 0 .8rem}.detail-columns p,.detail-faq p{color:var(--muted);line-height:1.65}.detail-project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:1.5rem}.detail-project a,.detail-related a{color:inherit;text-underline-offset:.2em}.detail-action{display:inline-block;margin-top:1rem;padding:1rem 1.4rem;background:var(--text);color:var(--page);text-decoration:none;font-weight:600}.detail-faq{max-width:56rem}.detail-faq details{padding:1.5rem 0;border-bottom:1px solid var(--line)}.detail-faq summary{font-size:1.2rem;cursor:pointer}.detail-related{display:flex;flex-wrap:wrap;gap:1rem 2rem;line-height:1.6}@media(max-width:767px){.detail-hero-grid,.detail-columns{grid-template-columns:1fr}.detail-hero h1{font-size:clamp(2.3rem,8vw,3.5rem)}}
