/* Shared section heading style; hero and article/card titles keep their hierarchy. */
.opsis-section-heading { text-align:center; }
.opsis-section-heading :is(.opsis-section-label,.section-subtitle) { display:inline-flex; align-items:center; justify-content:center; gap:10px; background:#e5eeea; color:#215346; border-radius:50px; padding:8px 17px; font:500 13px/1.5 Arial,sans-serif; letter-spacing:.02em; text-transform:none; margin:0 0 20px; }
.opsis-section-heading :is(.opsis-section-label,.section-subtitle)::before { content:""; display:block; flex:0 0 7px; width:7px; height:7px; background:#00b995; border-radius:50%; }
.opsis-section-heading h2,.projects-section .opsis-section-heading .section-title.text-white { color:#173a30!important; font:600 clamp(30px,3.3vw,50px)/1.2 Arial,sans-serif; letter-spacing:-.035em; margin:0; }
.opsis-section-heading h2 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-style:normal; color:#008f78; background:linear-gradient(105deg,#007460,#00b995); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.opsis-section-heading .opsis-section-description { max-width:760px; margin:22px auto 0; font:400 17px/1.8 Arial,sans-serif; color:#61756d; }
.feasibility-services__heading.opsis-section-heading { margin-bottom:52px; }
.opsis-heading-row > .opsis-section-heading { width:100%; }
.opsis-heading-row > .col-lg-4 { width:100%; margin-top:25px; }
.opsis-heading-row > .col-lg-4 > .d-flex { justify-content:center!important; }
.opsis-section-heading--compact { text-align:left; }
.opsis-section-heading--compact .opsis-section-label { align-self:flex-start; background:#ffffff10; color:#dcefe6; font-size:10px; padding:7px 12px; }
.opsis-section-heading--compact h2 { font-size:clamp(27px,2.3vw,40px); color:#fff!important; margin-bottom:24px; }
.opsis-section-heading--compact h2 em { background:linear-gradient(105deg,#77dac0,#c3f5e6); background-clip:text; -webkit-background-clip:text; color:#91e4cf; }
@media(max-width:600px) { .opsis-section-heading h2 { font-size:31px; } .opsis-section-heading .opsis-section-description { font-size:15px; } .feasibility-services__heading.opsis-section-heading { margin-bottom:36px; } }
