/* STOOP editorial pages: same palette and type, real content in document flow. */
.services-section{padding:90px 4.5%;display:grid;grid-template-columns:.85fr 1.3fr;gap:8%;border-bottom:1px solid var(--line)}
.services-intro>p:last-child{max-width:380px;margin-top:25px;color:var(--muted);font-size:14px}
.services-intro h2{font-size:clamp(38px,4vw,62px)}.services-intro h2 span,.detail-page h1 span,.detail-page h2 span{color:var(--bright)}
.service-row{display:grid;grid-template-columns:28px 1fr 25px;gap:20px;padding:30px 0;border-top:1px solid var(--line);transition:border-color 180ms ease}
.service-row:last-child{border-bottom:1px solid var(--line)}.service-number{color:var(--bright);font-size:11px;padding-top:8px}.service-row h3{font-size:clamp(21px,2vw,30px);line-height:1.25}.service-row p{font-size:13px;color:var(--muted);margin-top:13px;max-width:490px}.service-row>span:last-child{font-size:26px;color:var(--bright)}.service-row:hover{border-color:var(--bright)}.service-row:focus-visible{outline:3px solid var(--bright);outline-offset:6px}
.project-detail{margin-top:22px}.detail-page main{overflow:clip}.detail-hero{padding:35px 4.5% 85px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:60px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:center}.detail-hero h1{font-size:clamp(44px,5.5vw,82px);line-height:1.08;letter-spacing:-.045em;margin-top:12px}.detail-lead{font-size:clamp(16px,1.4vw,20px);max-width:620px;margin:28px 0;color:var(--muted)}.detail-aside{border-left:1px solid var(--line);padding:28px 0 28px 40px}.detail-aside>span{font-size:clamp(100px,12vw,180px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--cyan);font-weight:800;letter-spacing:-.07em}.detail-aside>p{font-size:20px;margin:25px 0;line-height:1.45}.detail-body{padding:0 4.5%;max-width:1500px;margin:auto}.detail-chapter{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.detail-chapter h2{font-size:clamp(27px,3vw,43px);line-height:1.18;max-width:440px}.detail-chapter .section-label{display:block;margin-bottom:17px}.detail-chapter>div>p:not(.section-label){font-size:15px;line-height:1.85;color:var(--muted);max-width:65ch}.detail-chapter>div>p+p{margin-top:20px}.detail-proof{border-left:3px solid var(--cyan);padding:10px 0 10px 30px;margin:60px 0;max-width:800px}.detail-proof>p:not(.section-label){font-size:22px;line-height:1.5;margin:15px 0 20px}.detail-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding:35px 0 90px}.detail-faq h2{font-size:clamp(30px,3.5vw,48px)}.detail-contact{background:var(--cyan);color:var(--ink);padding:70px 4.5%;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.detail-contact>.section-label{grid-column:1/-1;color:var(--ink)}.detail-contact h2{font-size:clamp(42px,5vw,70px)}.detail-contact h2 span{color:var(--ink)}.detail-contact .button{background:var(--ink);color:var(--text)}.detail-contact>p:last-child{grid-column:1/-1;font-size:13px;max-width:520px}.related-services{display:flex;flex-wrap:wrap;gap:20px 45px;padding:28px 4.5%;border-bottom:1px solid var(--line);font-size:13px}.related-services a{padding:12px 0}.related-services span{color:var(--bright);margin-left:12px}.case-phone{margin:0;text-align:center}.case-phone img{display:block;width:auto;height:370px;max-width:100%;margin:auto;border-radius:18px;border:5px solid var(--line)}.case-phone figcaption{font-size:11px;color:var(--muted);margin-top:18px}
@media(max-width:900px){.services-section{grid-template-columns:1fr;gap:35px;padding:60px 5%}.services-intro>p:last-child{max-width:600px}.detail-hero-grid{grid-template-columns:1fr}.detail-aside{display:none}.detail-hero{padding:25px 5% 55px}.breadcrumb{margin-bottom:35px}.detail-hero h1{font-size:clamp(42px,7.8vw,68px)}.detail-chapter,.detail-faq{gap:32px;grid-template-columns:1fr;padding:45px 0}.detail-chapter h2{max-width:600px}.detail-body{padding:0 5%}.detail-contact{padding:50px 5%;grid-template-columns:1fr;gap:24px}.detail-contact .button{justify-self:start}.case-phone{margin-top:25px}.case-phone img{height:330px}}
@media(max-width:500px){.service-row{grid-template-columns:20px 1fr 20px;gap:12px}.service-row h3{font-size:22px}.service-row p{font-size:13px}.detail-page .site-header{gap:12px}.detail-page .site-header .brand>span{font-size:19px}.detail-page .site-header .button.compact{font-size:11px;padding:0 12px}.detail-hero h1{font-size:42px}.detail-proof{padding-left:20px}.detail-proof>p:not(.section-label){font-size:18px}.detail-lead{font-size:15px}.detail-chapter>div>p:not(.section-label){font-size:14px}.related-services{flex-direction:column;gap:0}.detail-page footer{gap:25px}}
@media(prefers-reduced-motion:reduce){.service-row{transition:none}}
