/* Scoped to new service and case-study pages. Existing page design is unchanged. */
.detail-page .detail-wrap{max-width:1100px}.detail-page .breadcrumbs{font-size:13px;margin:28px 0;color:var(--muted)}.detail-page .detail-intro{padding:35px 0 65px;border-bottom:1px solid var(--line)}.detail-page .detail-intro h1{font-size:clamp(48px,6vw,82px);max-width:950px}.detail-page .detail-intro .intro{max-width:780px}.detail-page .detail-content{max-width:820px}.detail-page .detail-content section{padding:38px 0 10px}.detail-page .detail-content h2,.detail-page .detail-cta h2{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.045em}.detail-page .detail-content p,.detail-page .detail-content li{font-size:17px;line-height:1.8}.detail-page li{padding-bottom:10px}.detail-page figure{margin:45px 0 10px}.detail-page figure img{width:100%;border:1px solid var(--line);border-radius:8px;box-shadow:10px 10px 0 var(--cobalt)}.detail-page figcaption{font-size:12px;color:var(--muted);margin-top:22px}.detail-page .detail-cta{border-top:1px solid var(--line);padding:45px 0 65px;margin-top:45px;max-width:820px}.detail-page .detail-cta .button{margin-bottom:24px}.detail-page .footer p{margin-top:22px;font-size:14px}.detail-page a{overflow-wrap:anywhere}@media(max-width:600px){.detail-page .wrap{width:calc(100% - 40px)}.detail-page .nav{gap:10px}.detail-page .nav nav{gap:14px}.detail-page .nav .button{font-size:11px;padding:10px 14px;gap:12px}.detail-page .brand{font-size:31px}.detail-page .detail-intro{padding-top:15px}.detail-page .detail-content p,.detail-page .detail-content li{font-size:16px}.detail-page .detail-content ul,.detail-page .detail-content ol{padding-left:22px}}
