.co-hero{min-height:700px}.co-hero>img{object-position:62% center}.co-photo-credit{position:absolute;right:22px;bottom:12px;font-size:10px;background:#203e32cc;color:#faf8f2;padding:5px 9px}.co-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.co-intro>p{font-size:17px;line-height:1.8;color:#54625a}.co-priorities .res-steps{margin-top:48px}.co-solutions{background:#edf0e5;padding:70px 0}.co-solution-list{margin-top:45px}.co-solution-list>a{display:grid;grid-template-columns:60px 1fr 35px;gap:30px;align-items:center;border-top:1px solid #b8c9b0;padding:27px 0}.co-solution-list>a:last-child{border-bottom:1px solid #b8c9b0}.co-solution-list>a>span:first-child{font-size:13px;color:#698264}.co-solution-list>a>span:last-child{font-size:28px;color:#075443}.co-solution-list h3{font-size:33px;color:#075443}.co-solution-list p{font-size:16px;color:#54625a;line-height:1.7;margin-top:12px;max-width:820px}.co-solution-list>a:hover h3{text-decoration:underline;text-underline-offset:6px}.co-page .res-funding{background:#faf8f2;border-bottom:1px solid #c1ceba}.co-decision{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.co-decision>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#54625a}.co-note{border-left:3px solid #b4c8a8;padding:17px 0 17px 23px}.co-decision .text-link{margin-top:17px}.co-page .res-follow{border-top:1px solid #c1ceba;padding-top:60px}.co-page .res-offer{box-shadow:0 15px 40px rgba(0,20,12,.1)}
@media(max-width:900px){.co-intro,.co-decision{gap:35px}.co-solution-list>a{gap:20px;grid-template-columns:40px 1fr 25px}}
@media(max-width:750px){.co-hero{min-height:620px}.co-hero>img{object-position:60% center}.co-intro,.co-decision{grid-template-columns:1fr;gap:25px}.co-solutions{padding:45px 0}.co-solution-list{margin-top:30px}.co-solution-list h3{font-size:28px}.co-solution-list p{font-size:15px}.co-page .res-follow{padding-top:45px}.co-photo-credit{font-size:8px;right:12px;max-width:90%}.co-note{padding-left:18px}.co-priorities .res-steps{margin-top:30px}}

/* Public-sector editorial composition and concrete building uses. */
.co-hero h1{max-width:830px;text-wrap:balance}
.co-use-cases{display:grid;grid-template-columns:.8fr 1.6fr;gap:65px;margin-top:55px;border-top:1px solid #b9c8b0;padding-top:38px}
.co-use-label{background:#d2e1d1;padding:30px;align-self:start}
.co-use-label h3{font-size:38px;line-height:1.1;color:#075443}
.co-use-label>p:last-child{font-size:15px;line-height:1.75;color:#435c42;margin-top:25px}
.co-use-rows article{display:grid;grid-template-columns:30px 1fr;gap:21px;padding:25px 0;border-bottom:1px solid #c1ceba}
.co-use-rows article:first-child{padding-top:0}
.co-use-rows article>span{font-size:11px;color:#698264;padding-top:7px}
.co-use-rows h3{font-size:29px;line-height:1.2}
.co-use-rows p{font-size:16px;color:#54625a;line-height:1.75;margin-top:13px}
.co-use-rows .text-link{font-size:12px;margin-top:9px}
.co-solutions>.wrap{display:grid;grid-template-columns:1fr 1.2fr;column-gap:65px;align-items:start}
.co-solutions>.wrap>.eyebrow{grid-column:1/-1}
.co-solutions h2{font-size:clamp(36px,3.5vw,50px)}
.co-solution-list{margin-top:0}
.co-solution-list>a{grid-template-columns:30px 1fr 25px;gap:17px;padding:22px 0}
.co-solution-list h3{font-size:28px}
.co-solution-list p{font-size:15px}
.co-decision-points{margin:28px 0}
.co-decision-points>div{padding:17px 0;border-top:1px solid #c1ceba}
.co-decision-points dt{font-size:15px;font-weight:700;color:#075443;margin-bottom:7px}
.co-decision-points dd{font-size:15px;line-height:1.7;color:#54625a;margin:0}
.co-page .res-close>.wrap{align-items:end}
.co-page .res-close h2{font-size:clamp(38px,4vw,55px)}
@media(max-width:950px){.co-use-cases,.co-solutions>.wrap{gap:35px}.co-use-label{padding:25px}.co-use-label h3{font-size:33px}}
@media(max-width:750px){.co-use-cases,.co-solutions>.wrap{grid-template-columns:1fr;gap:30px}.co-use-cases{margin-top:32px;padding-top:27px}.co-use-label h3 br{display:none}.co-use-label h3{font-size:31px}.co-use-label>p:last-child{margin-top:15px}.co-use-rows h3{font-size:26px}.co-solutions>.wrap>.eyebrow{margin-bottom:0}.co-solutions h2{font-size:38px}.co-page .res-close h2{font-size:38px}}

/* Short preparation checklist in place of the repeated three-step block. */
.co-prepare{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:start;border-top:1px solid #c1ceba;padding-top:32px;padding-bottom:42px}
.co-prepare .eyebrow{margin-bottom:13px}
.co-page .co-prepare h2{font-size:32px;line-height:1.2}
.co-prepare ul{margin:0}
.co-prepare li{font-size:15px;line-height:1.7;color:#54625a;padding:8px 0;margin:0}
.co-prepare li strong{color:#075443}
@media(max-width:750px){.co-prepare{grid-template-columns:1fr;gap:17px;padding-top:27px;padding-bottom:32px}.co-page .co-prepare h2{font-size:29px}}
/* Collectivités — final text port (reuses rc-* sector components from residentiel.css). */
.cl-band{background:#e9eddf}.cl-band .rc-circuits{padding-top:90px;padding-bottom:90px}
.cl-usages-head .eyebrow{margin-bottom:14px}.cl-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:45px}.cl-usage-grid h3{font-size:clamp(24px,2vw,29px)}
@media(max-width:1000px){.cl-usage-grid{grid-template-columns:1fr}}
@media(max-width:750px){.cl-band .rc-circuits{padding-top:60px;padding-bottom:60px}}
