/* Preserve the approved dark section; organize capabilities, not new diagrams. */
.service-refined .capability-row .capability-heading{grid-template-columns:140px minmax(0,1fr) 54px;gap:22px;align-items:center}
.service-refined .capability-row .capability-heading>div{display:contents}
.service-refined .capability-row .capability-number{grid-column:1;grid-row:1;font-size:112px;font-weight:700;line-height:1;letter-spacing:-.06em;padding:0;align-self:center}
.service-refined .capability-row .capability-heading .eyebrow{grid-column:2 / 4;grid-row:1;font-size:clamp(42px,5.7vw,80px);font-weight:700;line-height:1.05;letter-spacing:-.025em;color:#d9ed92;white-space:normal}
.service-refined .capability-row .capability-heading .eyebrow span{display:block}
.service-refined .capability-row .capability-heading h3{grid-column:1 / 3;grid-row:2;margin:10px 0 0;font-size:clamp(32px,3.6vw,48px);line-height:1.5}
.service-refined .capability-row .capability-heading .round-arrow{grid-column:3;grid-row:2}
.service-refined .capability-row .capability-groups{margin-left:0}
@supports(-webkit-text-stroke:1px white){
 .service-refined .capability-row .capability-number{-webkit-text-stroke:1.2px #b5c7fa;color:transparent}
 .service-refined .capability-row .capability-heading .eyebrow{-webkit-text-stroke:1px #d9ed92;color:transparent}
}
@media(max-width:800px){
 .service-refined .capability-row .capability-heading{grid-template-columns:70px minmax(0,1fr) 34px;gap:16px 14px}
 .service-refined .capability-row .capability-number{font-size:66px}
 .service-refined .capability-row .capability-heading .eyebrow{font-size:clamp(29px,8.8vw,58px);line-height:1.08;letter-spacing:-.025em}
 .service-refined .capability-row .capability-heading h3{font-size:clamp(26px,7.4vw,36px)}
 .service-refined .capability-row .capability-groups{margin-left:0;margin-top:30px}
}
@media(forced-colors:active){.service-refined .capability-row .capability-number,.service-refined .capability-row .capability-heading .eyebrow{color:CanvasText;-webkit-text-stroke:0}}
.service-refined .section-heading{margin-bottom:48px}
.service-refined .section-heading h2,#selected-work .section-heading h2,#news .section-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.5}
.capability-row{padding:32px 0 36px;border-top:1px solid #ffffff36}
.capability-row:last-child{border-bottom:1px solid #ffffff36}
.capability-heading{display:grid;grid-template-columns:50px 1fr 54px;gap:20px;align-items:center;color:inherit}
a.capability-heading:hover h3{color:#d9ed92}
.capability-heading:focus-visible{outline:2px solid #d9ed92;outline-offset:7px}
.capability-number{align-self:start;color:#b5c7fa;font-size:16px;padding-top:4px}
.capability-heading h3{font-size:clamp(27px,2.8vw,38px);line-height:1.5;margin-top:8px;letter-spacing:-.04em}
.capability-heading .eyebrow{font-size:12px}
.capability-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 74px 0 70px}
.capability-unit{display:flex;align-items:flex-start;gap:18px;min-width:0}
.capability-unit+ .capability-unit{border-left:1px solid #ffffff26;padding-left:28px}
.capability-unit svg{width:32px;height:32px;flex:0 0 32px;color:#d9ed92}
.capability-unit h4{font-size:17px;font-weight:600;line-height:1.65;margin:0;letter-spacing:0}
.capability-unit ul{list-style:none;margin:9px 0 0;padding:0;color:#cbd5d2}
.capability-unit li{font-size:15px;line-height:1.8;margin:0 0 3px}
.capability-note{font-size:14px;line-height:1.8;color:#cbd5d2;margin:22px 0 0 70px}
@media(max-width:800px){
 .service-refined .section-heading{margin-bottom:32px}
 .service-refined .section-heading h2,#selected-work .section-heading h2,#news .section-heading h2{font-size:clamp(28px,7.8vw,44px);line-height:1.55}
 .capability-row{padding:26px 0 30px}
 .capability-heading{grid-template-columns:25px minmax(0,1fr) 34px;gap:10px}
 .capability-number{font-size:14px}
 .capability-heading .eyebrow{font-size:10px;letter-spacing:.06em}
 .capability-heading h3{font-size:clamp(21px,5.8vw,30px);line-height:1.5;margin-top:8px}
 .capability-heading .round-arrow{width:34px;height:34px;font-size:21px}
 .capability-groups{margin:24px 0 0 35px;gap:18px;grid-template-columns:1fr}
 .capability-unit{gap:17px;align-items:center}
 .capability-unit+.capability-unit{border-left:0;padding-left:0}
 .capability-unit svg{width:27px;height:27px;flex-basis:27px}
 .capability-unit h4{font-size:16px}
 .capability-unit h4 br{display:none}
 .capability-unit ul{margin-top:5px}
 .capability-unit li{font-size:14px;line-height:1.7}
 .capability-note{margin-left:35px;font-size:14px}
}
.service-refined .service-promise>span{display:block;white-space:nowrap}
.service-refined .service-promise .service-promise-close{font-size:1em;margin-top:.35em}
.service-refined div.capability-heading h3{grid-column:1/-1}
