/* Shared homepage section headings, preserving semantic tags and content. */
body :is(.section_heading h2.s-title, .inno-tech-heading h2, .inno-saas-heading h2, .certificate-rail h2) {
 font-family:"Poppins",sans-serif!important;
 font-size:44px!important;
 font-weight:700!important;
 line-height:55px!important;
 letter-spacing:normal!important;
 background:linear-gradient(115deg,#085e9d,#dcac1c)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
 text-transform:none!important;
}
.certificate-rail .certificate-rail-heading { flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:16px; padding-top:30px; margin-bottom:30px; }
.certificate-rail-heading>div { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:124px; padding:10px 84px; max-width:100%; }
.certificate-rail-heading>div::before,.certificate-rail-heading>div::after { content:""; position:absolute; top:50%; left:0; width:76px; height:114px; transform:translateY(-50%); background:#d9ad30; mask-image:url('../images/certificates/heading-laurel.png'); mask-mode:luminance; mask-repeat:no-repeat; mask-position:center; mask-size:contain; }
.certificate-rail-heading>div::after { left:auto; right:0; transform:translateY(-50%) scaleX(-1); }
@media(max-width:600px) {
 .certificate-rail-heading>div { padding:8px 36px; min-height:100px; }
 .certificate-rail-heading>div::before,.certificate-rail-heading>div::after { width:34px; height:90px; }
}

@media(max-width:767px){body :is(.section_heading h2.s-title,.inno-tech-heading h2,.inno-saas-heading h2,.certificate-rail h2){font-size:30px!important;line-height:1.3!important}}

/* About section heading: smaller, fits content column width */
body .section_heading h2.s-title.about-home-title{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.3!important;white-space:normal}
@media(max-width:767px){body .section_heading h2.s-title.about-home-title{font-size:22px!important}}

/* About (home): image cropped to the height of the text column, edges aligned with the content */
.about-home-split .row{align-items:stretch}
.about-home-split .about-home-img-col{display:flex}
.about-home-split .about-collage-frame{flex:1;display:flex;padding:0!important;margin:0!important;height:auto!important;width:100%!important}
.about-home-split .about-collage-frame .main_img{flex:1;width:100%!important;height:auto!important;min-height:420px;margin:0!important;border-radius:20px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(18,51,77,.35)}
.about-home-split .about-collage-frame .main_img img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:center 40%;border-radius:20px}
.about-home-split .section_heading{margin-top:0!important}
.about-home-split .about_content>:last-child{margin-bottom:0!important}
@media(min-width:992px){.about-home-split .about-home-img-col{padding-right:28px}.about-home-split .about-home-img-col+div{padding-left:28px}}
@media(max-width:991px){.about-home-split .about-collage-frame .main_img{min-height:0;height:320px!important;margin-bottom:32px!important}}
@media(max-width:575px){.about-home-split .about-collage-frame .main_img{height:240px!important}}

/* About (home) v2: full training-session image (no crop), content trimmed to match its height */
.about-home-split .row{align-items:center}
.about-home-split .about-home-img-col{display:block}
.about-home-split .about-collage-frame .main_img{min-height:0!important;height:auto!important;aspect-ratio:1200/726}
.about-home-split .about-collage-frame .main_img img{height:100%!important;object-fit:cover;object-position:center}
.about-home-split .section_heading{margin-bottom:16px!important}
.about-home-split .about_content p{margin:0 0 18px!important}
.about-home-split .about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0 0 26px!important;padding:0!important;list-style:none}
.about-home-split .about-highlights li{display:flex;align-items:flex-start;gap:10px;margin:0!important;font-size:15px;line-height:1.5;color:#1f2a37}
.about-home-split .about-highlights li i{color:#2f6fe8;margin-top:3px}
.about-home-split .about-home-more{display:inline-flex;align-items:center;gap:10px;margin:0!important}
@media(max-width:991px){.about-home-split .about-collage-frame .main_img{height:auto!important;margin-bottom:28px!important}}
@media(max-width:575px){.about-home-split .about-highlights{grid-template-columns:1fr}}
