.service-detail{padding:clamp(3.5rem,8vw,7rem) 0 5rem}.service-breadcrumb{display:flex;gap:.5rem;margin:0 0 2rem;color:#46627e;font-size:.82rem}.service-breadcrumb a{text-decoration:underline;text-underline-offset:.2em}.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}.service-hero h1{margin:.35rem 0 1.25rem;font-size:clamp(3rem,6vw,6.25rem);line-height:.96;letter-spacing:-.06em}.service-hero h1 em{color:var(--red);font-style:normal}.service-lead{max-width:42rem;color:#46627e;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75}.service-visual{position:relative;border:3px solid var(--blue-dark);background:#eaf4ff;box-shadow:12px 12px 0 var(--yellow);overflow:hidden}.service-visual img{aspect-ratio:4/3;object-fit:cover}.service-visual span{position:absolute;right:0;bottom:0;padding:.65rem .85rem;background:var(--blue-dark);color:#fff;font:500 .7rem "DM Mono",monospace;letter-spacing:.08em}.service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(3rem,7vw,6rem);border:3px solid var(--blue-dark)}.service-facts article{min-height:230px;padding:clamp(1.4rem,3vw,2.5rem);border-right:2px solid var(--blue-dark);background:#fff}.service-facts article:last-child{border-right:0}.service-facts b{color:var(--blue);font:500 .78rem "DM Mono",monospace}.service-facts h2{margin:2.5rem 0 .75rem;font-size:clamp(1.4rem,2.4vw,2rem)}.service-facts p{margin:0;color:#526c83;line-height:1.75}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:4rem;padding:clamp(1.5rem,4vw,3rem);background:var(--blue-dark);color:#fff}.service-cta h2{margin:0 0 .45rem;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.1}.service-cta p{margin:0;color:#bed1e3}.service-cta .button{flex:none}.service-note{margin:1.5rem 0 0;color:#63798d;font-size:.82rem}@media(max-width:760px){.service-hero{grid-template-columns:1fr}.service-visual{order:-1}.service-facts{grid-template-columns:1fr}.service-facts article{min-height:0;border-right:0;border-bottom:2px solid var(--blue-dark)}.service-facts article:last-child{border-bottom:0}.service-facts h2{margin-top:1.2rem}.service-cta{align-items:stretch;flex-direction:column}.service-cta .button{width:100%}}
