/* Approved artwork stays intact; all visible copy is native text. */
#strengths.strengths-section{width:min(1280px,calc(100% - 96px));padding-block:72px 92px;scroll-margin-top:110px}
.strengths-composition{position:relative;container-type:inline-size;aspect-ratio:1605/980;background:url("assets/strengths-artwork.webp") center/100% 100% no-repeat;color:#20364f}
.strengths-intro,.strengths-network,.strengths-map,.strengths-network-copy,.strengths-feature,.strengths-feature-copy{display:contents}
.strengths-intro h2{position:absolute;left:3.1%;top:3.2%;width:66%;font-size:3.48cqw;line-height:1.36;font-weight:700;letter-spacing:0;margin:0}
.strengths-intro>p{position:absolute;left:70.6%;top:11.8%;width:27.2%;font-size:1.18cqw;line-height:1.8;color:#64758c;margin:0}
.strengths-map-art{display:none}
.strengths-number{position:absolute;left:2.65%;top:30.3%;font-size:7.1cqw;line-height:1;font-weight:400;letter-spacing:-.035em;color:#115be9;margin:0;white-space:nowrap}
.strengths-number>span{font-size:3.5cqw;vertical-align:top;display:inline-block;margin:.35cqw 0 0 .45cqw;letter-spacing:0;font-weight:400}
.strengths-number-label{position:absolute;left:3.1%;top:42.4%;font-size:1.4cqw;line-height:1.6;font-weight:700;color:#115be9;margin:0;white-space:nowrap}
.strengths-network-copy h3{position:absolute;left:3.1%;top:74.7%;width:36%;font-size:2.05cqw;line-height:1.43;font-weight:700;margin:0}
.strengths-network-copy>p{position:absolute;left:3.1%;top:85.8%;width:36.5%;font-size:1.18cqw;line-height:1.8;color:#61758d;margin:0}
.strengths-network-copy>small{position:absolute;left:3.1%;top:94.4%;width:36.5%;font-size:.85cqw;line-height:1.7;color:#7a8da2}
.strengths-photo{display:block;position:absolute;left:43.364%;width:28.91%;height:auto;overflow:hidden}
.strengths-process .strengths-photo{top:23.367%;aspect-ratio:464/323}
.strengths-execution .strengths-photo{top:60.306%;aspect-ratio:464/355}
.strengths-feature-copy h3{position:absolute;left:74.58%;width:23.4%;font-size:2.03cqw;line-height:1.5;font-weight:700;margin:0}
.strengths-feature-copy>p{position:absolute;left:74.7%;width:23.2%;font-size:1.18cqw;line-height:1.8;color:#61758d;margin:0}
.strengths-process h3{top:29.6%}.strengths-process .strengths-feature-copy>p{top:42.3%}
.strengths-execution h3{top:65.4%}.strengths-execution .strengths-feature-copy>p{top:78.3%}
@media(max-width:1000px){
 #strengths.strengths-section{width:min(720px,calc(100% - 64px));padding-block:72px 76px}
 .strengths-composition{container-type:normal;aspect-ratio:auto;background:none;display:grid;gap:35px}
 .strengths-intro{display:block}.strengths-intro h2{position:static;width:auto;font-size:35px;line-height:1.6}
 .strengths-intro>p{position:static;width:auto;font-size:14px;line-height:2;margin-top:22px}
 .strengths-network{display:block;background:#eff8ff}
 .strengths-map{position:relative;display:block}.strengths-map-art{display:block;width:100%;height:auto;aspect-ratio:669/520}
 .strengths-number{left:7%;top:16%;font-size:clamp(76px,13vw,120px)}.strengths-number>span{font-size:.5em;margin:.08em 0 0 .08em}
 .strengths-number-label{left:7.4%;top:40%;font-size:clamp(14px,2.25vw,20px)}
 .strengths-network-copy{display:block;padding:0 7.4% 30px}
 .strengths-network-copy h3{position:static;width:auto;font-size:27px;line-height:1.6}
 .strengths-network-copy>p{position:static;width:auto;font-size:14px;line-height:2;margin-top:18px}
 .strengths-network-copy>small{position:static;display:block;width:auto;font-size:11px;line-height:1.9;margin-top:18px}
 .strengths-feature{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding-bottom:30px;border-bottom:1px solid #d8e2ee}
 .strengths-feature:last-child{padding-bottom:0;border:0}.strengths-photo{position:static;display:block;width:100%;height:auto}
 .strengths-feature-copy{display:block}.strengths-feature-copy h3{position:static;width:auto;font-size:22px;line-height:1.7}
 .strengths-feature-copy>p{position:static;width:auto;font-size:13px;line-height:2;margin-top:18px}
}
@media(max-width:580px){
 #strengths.strengths-section{width:calc(100% - 40px);padding-block:62px;scroll-margin-top:95px}
 .strengths-composition{gap:30px}.strengths-intro h2{font-size:clamp(19px,6vw,26px);line-height:1.65}
 .strengths-intro>p{font-size:13px;line-height:2;margin-top:20px}.strengths-intro>p br{display:none}
 .strengths-number{font-size:clamp(60px,19vw,90px);top:16%}.strengths-number-label{font-size:clamp(12px,3.5vw,17px);top:44%}
 .strengths-network-copy{padding-bottom:25px}.strengths-network-copy h3{font-size:22px;line-height:1.65}
 .strengths-network-copy>p{font-size:13px;margin-top:15px}.strengths-network-copy>small{font-size:10px;margin-top:15px}
 .strengths-feature{display:block;padding-bottom:28px}.strengths-photo{margin-bottom:22px}
 .strengths-feature-copy h3{font-size:23px;line-height:1.6}.strengths-feature-copy>p{font-size:13px;margin-top:15px}
}
