/* Search-focused service landing pages */
.service-page{background:var(--paper-bright)}
.service-hero{position:relative;overflow:hidden;padding:clamp(90px,12vw,170px) clamp(20px,4vw,64px) clamp(72px,9vw,120px);background:var(--ink);color:#fff}
.service-hero::after{content:"";position:absolute;width:52vw;height:52vw;right:-28vw;top:-30vw;border:1px solid rgba(255,229,0,.28);border-radius:50%}
.service-breadcrumb{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.service-breadcrumb a:hover{color:var(--yellow)}
.service-hero-inner{position:relative;z-index:2;max-width:1120px}
.service-hero h1{max-width:1050px;margin:0;font-size:clamp(52px,7vw,104px);line-height:.93;letter-spacing:-.058em;font-weight:610}
.service-hero h1 em{color:var(--yellow);font-family:var(--serif);font-weight:350}
.service-hero p{max-width:780px;margin:30px 0 0;color:rgba(255,255,255,.72);font-size:clamp(18px,1.6vw,24px)}
.service-page-section{padding:clamp(72px,9vw,130px) clamp(20px,4vw,64px)}
.service-page-section+.service-page-section{border-top:1px solid var(--line)}
.service-page-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(45px,9vw,140px);align-items:start}
.service-page-eyebrow{margin-bottom:18px;color:var(--purple);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.service-page-section h2{max-width:820px;margin:0;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.05em;font-weight:560}
.service-page-copy{max-width:820px;color:#454545;font-size:18px}.service-page-copy p:first-child{margin-top:0}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.capability-grid li{padding:16px 0;border-bottom:1px solid var(--line);font-weight:650}
.service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.service-related a{min-height:150px;padding:24px;border:1px solid var(--line);background:var(--paper);transition:transform .2s ease,border-color .2s ease}
.service-related a:hover{transform:translateY(-3px);border-color:var(--purple)}
.service-related strong{display:block;margin-bottom:10px;font-size:20px}.service-related span{color:var(--muted);font-size:14px}
.service-cta{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:35px;align-items:end;padding:clamp(62px,8vw,105px) clamp(20px,4vw,64px);background:var(--purple);color:#fff}
.service-cta h2{max-width:900px;margin:0;font-size:clamp(40px,5vw,72px);line-height:.97;letter-spacing:-.05em}.service-cta p{max-width:700px;color:rgba(255,255,255,.72);font-size:18px}.service-cta .button{white-space:nowrap}
.service-page .site-footer{margin-top:0}
@media(max-width:850px){.service-page-grid,.service-cta{grid-template-columns:1fr}.service-related{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr}.service-cta .button{justify-self:start}}
