.service-page{padding:0 24px;color:#d3d3d3}
.service-hero{padding:115px 0 100px;min-height:720px}
.breadcrumb{display:inline-block;margin:0 0 92px;color:#aaa;font-size:15px;text-decoration:none}
.breadcrumb:hover{color:#fff}
.service-hero h1{margin:0;color:#d4d4d4;font:500 clamp(80px,18vw,280px)/.8 Humane,Impact,sans-serif;letter-spacing:.005em;max-width:100%;overflow-wrap:normal}
.hero-lead{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #333;margin-top:60px;padding-top:25px;max-width:1120px}
.hero-lead p{font-size:clamp(20px,2.2vw,31px);font-weight:300;line-height:1.35;letter-spacing:-.025em;margin:0}
.hero-lead p+p{color:#888}
.service-section{display:grid;grid-template-columns:minmax(180px,25%) minmax(0,1fr);gap:24px;border-top:1px solid #2d2d2d;padding:70px 0 95px}
.section-label{font-size:15px;color:#aaa}
.section-content{max-width:1120px}
.section-content h2{font-size:clamp(30px,3vw,48px);line-height:1.1;font-weight:300;letter-spacing:-.035em;margin:0 0 45px}
.service-scope ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.service-scope li{border-top:1px solid #303030;padding:17px 0;color:#d0d0d0;font-size:18px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.steps article{border-top:1px solid #555;padding-top:15px}
.steps article>span{font-size:13px;color:#888}
.steps h3{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:40px 0 12px}
.steps p{font-size:16px;line-height:1.55;color:#999;margin:0}
.section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}
.section-heading>a{color:#aaa;text-decoration:none;font-size:15px;white-space:nowrap}
.section-heading>a:hover{color:#fff}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.work-card{display:block;text-decoration:none;min-width:0}
.work-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#222}
.work-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.visual-grid .work-image{aspect-ratio:1/1;background:#191919}
.visual-grid .work-image img{object-fit:contain}
.visual-grid.is-single{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.visual-grid.is-single .work-image{aspect-ratio:16/9}
.visual-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.visual-grid.is-pair .work-image{aspect-ratio:16/9}
.work-card:hover img{transform:scale(1.04)}
.work-title{display:block;font-size:18px;line-height:1.35;margin-top:17px;color:#ddd}
.work-format{display:block;font-size:13px;color:#888;margin-top:6px}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.related-links a{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #444;padding:18px 0;color:#d3d3d3;text-decoration:none;font-size:20px}
.related-links a:hover{color:#fff}
.service-cta{border-top:1px solid #2d2d2d;padding:75px 0 100px}
.service-cta>span{font-size:16px;color:#888}
.service-cta>a{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;color:#d4d4d4;text-decoration:none;font:500 clamp(100px,17vw,250px)/.8 Humane,Impact,sans-serif;letter-spacing:.005em}
.service-cta>a:hover{color:#fff}
.service-cta>a span{font:300 clamp(36px,6vw,80px)/1 Inter,Arial,sans-serif}
.service-cta>p{color:#888;font-size:15px;margin:40px 0 0}
.service-cta>p a{color:inherit;text-decoration:none}.service-cta>p a:hover{color:#fff}
a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:800px){.service-section{grid-template-columns:1fr;gap:38px;padding:55px 0 70px}.service-hero{min-height:0}.hero-lead{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:35px}.steps h3{margin-top:22px}.related-links{grid-template-columns:1fr}}
@media(max-width:650px){.service-page{padding:0 16px}.service-hero{padding:105px 0 70px}.breadcrumb{margin-bottom:70px}.service-hero h1{font-size:clamp(75px,22vw,110px)}.hero-lead{margin-top:48px;gap:20px}.hero-lead p{font-size:21px}.service-scope ul{grid-template-columns:1fr}.section-content h2{margin-bottom:28px}.work-grid,.visual-grid.is-single,.visual-grid.is-pair{grid-template-columns:1fr;gap:36px}.section-heading{align-items:baseline}.section-heading>a{font-size:13px}.service-cta{padding:55px 0 75px}.service-cta>a{font-size:clamp(90px,21vw,130px)}.service-cta>a span{font-size:42px}}
@media(prefers-reduced-motion:reduce){.work-image img{transition:none}}

.commap-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;text-underline-offset:3px}.commap-link:hover{color:#fff}.commap-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
