.services-intro{background:#b30000;color:#fff}.services-banner{background:#fff;color:#241216;height:25vw;overflow:hidden;font-size:35vw;line-height:.75;letter-spacing:-.09em;text-align:center;padding-right:.08em}.services-intro-copy{padding:25px 20px 90px 26.3%}.services-intro h1{font-size:clamp(51px,6.8vw,136px);font-weight:400;line-height:1;letter-spacing:-.065em;margin:0;border-bottom:1px solid #ffffff80;padding-bottom:8px}.services-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.services-meta .outline-link{min-width:0;border:0;padding:16px 0;font-size:16px}.services-intro-copy>.large-copy{margin-top:150px;font-size:clamp(28px,3vw,58px);max-width:950px}.services-wide-image{display:block;width:100%;height:65vh;object-fit:cover}.services-ethos .section-heading{min-height:330px}.services-ethos .feature-image{width:100%;object-fit:cover;display:block;max-height:620px;margin:45px 0}.services-clients article{display:grid;grid-template-columns:26.3% 36.85% 36.85%;border-top:1px solid #d4ced0;position:relative;padding:35px 0 110px}.client-dot{padding:0 20px}.services-clients .feature-image{margin:0;height:490px;padding:0 20px;object-fit:cover}.services-clients article>div{padding:0 25px}.services-clients h3{font-size:28.9px;font-weight:400;letter-spacing:-.045em;margin:30px 0}.services-clients .large-copy{font-size:clamp(24px,2.45vw,46px);margin-top:25px}.services-manifesto{padding:140px 20px 100px;text-align:center}.services-manifesto p{font-size:clamp(40px,6.4vw,120px);line-height:1;letter-spacing:-.06em;margin:50px 0}.services-synergy{max-width:520px;margin:100px 0 0 auto}.services-synergy h3{font-size:27.2px;font-weight:400}.services-stack{position:relative}.service-layer{position:sticky;top:50px;display:grid;grid-template-columns:26.3% 1fr;min-height:560px;padding:35px 40px 65px 20px;background:#b30000;color:white;border-top:1px solid #ffffff60;box-shadow:0 -12px 40px #20060710}.service-layer:nth-child(2){background:#960000;top:65px}.service-layer:nth-child(3){background:#7a0000;top:80px}.service-layer:nth-child(4){background:#660000;top:95px}.service-layer:nth-child(5){background:#540000;top:110px}.service-layer:nth-child(6){background:#480000;top:125px}.service-layer-index small{color:#ffffffb0;display:block}.service-layer-index>span{font-size:10vw;line-height:1.15;letter-spacing:-.065em}.service-layer h3{font-size:clamp(37.4px,4.76vw,89.25px);font-weight:400;letter-spacing:-.06em;line-height:1.03;margin:0 0 60px;max-width:900px}.service-layer p{font-size:clamp(22px,2.1vw,36px);line-height:1.2;max-width:660px;margin-bottom:45px}.service-layer .outline-link{border-color:#ffffff70}.service-layer .outline-link:hover{background:white;color:#b30000}
@media(max-width:900px){.services-clients article{grid-template-columns:10% 45% 45%}.services-clients .feature-image{height:400px}.services-intro-copy{padding-left:15%}.services-ethos .section-heading{min-height:260px}.service-layer{min-height:600px}.services-clients h3{font-size:23.8px}}
@media(max-width:600px){.services-banner{height:37vw;font-size:51vw}.services-intro-copy{padding:30px 12px 40px}.services-intro h1{font-size:13.6vw}.services-meta{align-items:flex-start;font-size:12px}.services-meta>span{max-width:180px;padding-top:15px}.services-meta .outline-link{font-size:13px;gap:10px;white-space:nowrap}.services-intro-copy>.large-copy{margin-top:80px;font-size:28px}.services-wide-image{height:380px}.services-ethos .section-heading{min-height:0;padding-bottom:60px}.services-ethos .editorial{padding-top:25px}.services-clients article{display:block;padding:25px 0 60px}.client-dot{display:none}.services-clients .feature-image{padding:0;height:360px;margin:0 0 25px}.services-clients article>div{padding:0}.services-clients .large-copy{font-size:26px}.services-manifesto{padding:50px 0}.services-manifesto p{font-size:40px}.services-synergy{margin-top:60px}.service-layer,.service-layer:nth-child(n){position:relative;top:auto;min-height:0;display:block;padding:25px 12px 60px}.service-layer-index{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.service-layer-index>span{font-size:60px}.service-layer h3{font-size:37.4px;margin-bottom:30px}.service-layer p{font-size:23px}.services-ethos .feature-image{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.service-layer:nth-child(n){position:relative;top:auto}}

.services-intro-copy{min-height:calc(100svh - 50px);padding-top:35px;padding-bottom:24px;display:flex;flex-direction:column}.services-intro h1{border-bottom:2px solid #fff}.services-meta .outline-link{text-decoration:underline;text-underline-offset:5px;padding-top:20px;flex-direction:row-reverse;gap:12px}.services-intro-copy>.large-copy{margin-top:auto;padding-top:150px;margin-bottom:0;max-width:95%;font-size:clamp(28px,2.65vw,52px);line-height:1.08}.services-meta{font-size:clamp(14px,1.35vw,26px)}.services-meta .outline-link{font-size:inherit}.services-wide-image{border-top:10px solid #d4ced0}@media(max-width:600px){.services-intro-copy{min-height:calc(100svh - 24px);padding-top:55px;padding-bottom:30px}.services-intro-copy>.large-copy{padding-top:90px;font-size:26px;max-width:100%}.services-meta{font-size:14px;gap:12px}.services-meta>span{max-width:190px}.services-meta .outline-link{font-size:14px}}

/* Ethos-style chapter stacking: each service holds the viewport while the next one arrives. */
.services-detailed .service-layer:nth-child(n){position:sticky;top:50px;min-height:calc(100svh - 50px);scroll-margin-top:50px}
@media(max-width:600px){.services-detailed .service-layer:nth-child(n){position:relative;top:auto;min-height:0;scroll-margin-top:24px}}

.services-detailed .service-layer:nth-child(n){position:relative;top:auto;scroll-margin-top:50px}.services-detailed .service-layer:nth-child(7){background:#390000}.services-detailed .service-layer:nth-child(8){background:#290000}.services-detailed .body-copy{font-size:clamp(20px,1.6vw,28px);max-width:800px;margin:0 0 24px;line-height:1.35}.services-detailed .service-bullets{max-width:800px;font-size:clamp(20px,1.6vw,28px);margin:0 0 35px;line-height:1.4}.services-detailed .service-layer h3{max-width:1000px}.service-directory a{display:grid;grid-template-columns:45px 1fr 25px;gap:15px;padding:22px 0;border-top:1px solid var(--color-border);font-size:clamp(20px,2vw,30px)}.service-directory a>span{font-size:16px}.service-directory a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.services-detailed .service-layer:nth-child(n){scroll-margin-top:24px}.service-directory a{grid-template-columns:25px 1fr 20px;gap:10px}.services-detailed .service-layer h3{font-size:34px;overflow-wrap:break-word}}
