.service-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--navy);color:#fff}
.service-hero-copy{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}
.breadcrumbs{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:48px}
.breadcrumbs a{border-bottom:1px solid rgba(255,255,255,.35)}
.service-hero h1{font:500 clamp(48px,6vw,88px)/.98 var(--serif);letter-spacing:-.04em;margin:0 0 28px}
.service-hero .lead{margin:0;max-width:600px}
.service-hero-actions{display:flex;gap:24px;align-items:center;margin-top:40px;font-size:13px}
.service-hero-media{min-height:520px;background:#101719}
.service-hero-media img{object-fit:contain;background:#101719}
.service-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw}
.service-intro h2,.service-process h2,.service-faq h2,.service-links h2{font:500 clamp(38px,4.6vw,66px)/1.05 var(--serif);letter-spacing:-.03em;margin:0}
.service-intro-copy>p:first-child{font-size:20px;color:#3e4745;margin-top:0}
.service-intro-copy p{color:#626a67}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:35px;border-top:1px solid var(--line)}
.feature-list div{padding:18px 0;border-bottom:1px solid var(--line)}
.feature-list b{display:block;font:500 20px var(--serif);margin-bottom:4px}
.feature-list span{font-size:13px;color:#68706d}
.service-process{background:var(--sand)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:55px}
.process-grid article{border-top:2px solid var(--ink);padding-top:20px}
.process-grid small{color:var(--red);font-weight:600}
.process-grid h3{font:500 23px var(--serif);margin:10px 0}
.process-grid p{font-size:14px;color:#626a67;margin:0}
.service-proof{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.service-proof figure{margin:0;min-height:540px;background:#101719}
.service-proof figure img{object-fit:contain;background:#101719}
.service-proof-copy{padding:90px 7vw;align-self:center}
.service-proof-copy h2{font:500 clamp(38px,4.4vw,64px)/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 28px}
.service-proof-copy p{color:rgba(255,255,255,.68)}
.service-proof-copy ul{padding-left:18px;color:rgba(255,255,255,.82)}
.service-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.faq-list summary{cursor:pointer;font:500 20px var(--serif)}
.faq-list p{color:#626a67;margin:12px 0 0}
.service-links{background:var(--sand)}
.service-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}
.service-link-grid a{background:var(--white);padding:24px;font:500 21px var(--serif);border-bottom:3px solid transparent}
.service-link-grid a:hover{border-color:var(--red);color:var(--red)}
.service-cta{padding:90px 6vw;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--red);color:#fff}
.service-cta h2{font:500 clamp(36px,4.2vw,62px)/1 var(--serif);margin:0;max-width:800px}
.service-cta .button{background:#fff;color:var(--ink);white-space:nowrap}
.service-cta .button:hover{background:var(--navy);color:#fff}
.service-footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px}
@media(max-width:850px){.service-hero,.service-intro,.service-proof,.service-faq{grid-template-columns:1fr}.service-hero-copy{padding:65px 24px}.service-hero-media{min-height:430px}.breadcrumbs{margin-bottom:28px}.process-grid{grid-template-columns:1fr 1fr}.service-proof-copy{padding:70px 24px}.service-link-grid{grid-template-columns:1fr 1fr}.service-cta{align-items:flex-start;flex-direction:column;padding:70px 24px}}
@media(max-width:520px){.feature-list,.process-grid,.service-link-grid{grid-template-columns:1fr}.service-hero-actions{align-items:flex-start;flex-direction:column}.service-hero-media{min-height:340px}}
