html { scroll-behavior: smooth; }

.hireFrPartner h2.place-h2 {
  font-size: 17px !important;
  font-weight: 400 !important;
  font-family: 'Geist', sans-serif !important;
  color: #5C5C5C !important;
}

/* ==============================================
   CADBIM Centre - Main Stylesheet
   ============================================== */

#preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
#preloader.hidden {
  opacity: 0;
  visibility: hidden;
}
.preloader-logo {
  width: 64px;
  height: auto;
  animation: preloaderPulse 1.2s ease-in-out infinite;
}
@keyframes preloaderPulse {
  0%   { transform: scale(1);    opacity: 1; }
  50%  { transform: scale(1.08); opacity: 0.75; }
  100% { transform: scale(1);    opacity: 1; }
}

:root{--red:#AA090A;--dark:#151515;}
*{margin:0;padding:0;box-sizing:border-box;}

body{font-family:'Mona Sans','Geist',sans-serif;background:#fff url('../images/hero-background.png') 41% 0/79%;color:#151515;}

/* ── TOP NAV ── */
.top-nav{background:#fff;border-bottom:1px solid #e8e8e8;height:auto;display:flex;align-items:center;justify-content:center;position:relative;z-index:300;padding:24px 0;}
.top-nav-inner{width:100%;max-width:1385px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;}
.btn-login{display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-size:16px;font-weight:500;color:#151515;font-family:'Geist',sans-serif;padding:8px 4px;transition:color .2s;}
.btn-login:hover{color:#AA090A;}
.btn-contact{display:flex;align-items:center;gap:7px;background:#151515;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:400;font-family:'Geist',sans-serif;min-height:44px;padding:0 24px;transition:background .2s,transform .15s;}
.btn-contact:hover{background:#333;transform:translateY(-1px);}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:background .2s;}
.hamburger:hover{background:#f5f5f5;}

/* ── NAV STRIP ── */
.nav-strip{background:#f5f5f5;border-bottom:1px solid #e8e8e8;height:52px;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:200;}
.nav-strip-inner{display:flex;align-items:center;justify-content:center;gap:48px;width:100%;max-width:1648px;padding:0 40px;}
.nav-item{font-size:15px;font-weight:500;color:#151515;cursor:pointer;white-space:nowrap;padding:4px 0;position:relative;transition:color .2s;display:flex;align-items:center;gap:5px;}
.nav-item::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#AA090A;transition:width .3s;}
.nav-item:hover{color:#AA090A;}
.nav-item:hover::after{width:100%;}
.has-drop{position:relative;}
.drop-menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);background:#fff;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.12);min-width:230px;padding:8px;border-top:3px solid #AA090A;opacity:0;visibility:hidden;transition:all .25s ease;z-index:300;}
.has-drop:hover .drop-menu{opacity:1;visibility:visible;}
.drop-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;color:#151515;cursor:pointer;transition:all .2s;}
.drop-item:hover{background:#fff0f0;color:#AA090A;}
.drop-icon{width:32px;height:32px;background:#f5f5f5;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* ══════════════════════════════════
   PREMIUM MOBILE DRAWER MENU
══════════════════════════════════ */
/* Backdrop */
.mob-backdrop{
  position:fixed;inset:0;
  background:rgba(0,0,0,0);
  z-index:998;
  pointer-events:none;
  transition:background .4s ease;
}
.mob-backdrop.open{
  background:rgba(0,0,0,.5);
  pointer-events:auto;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

/* Drawer */
.mob-drawer{
  position:fixed;
  top:0;left:0;bottom:0;
  width:320px;max-width:88vw;
  background:#fff;
  z-index:999;
  display:flex;flex-direction:column;
  transform:translateX(-100%);
  transition:transform .4s cubic-bezier(.4,0,.2,1);
  box-shadow:8px 0 40px rgba(0,0,0,.15);
  overflow:hidden;
}
.mob-drawer.open{transform:translateX(0);}

/* Drawer header */
.mob-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px;
  border-bottom:1px solid #f0f0f0;
  background:#fff;
  flex-shrink:0;
}
.mob-close-btn{
  width:36px;height:36px;border-radius:50%;
  background:#f5f5f5;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s;
  flex-shrink:0;
}
.mob-close-btn:hover{background:#fee2e2;transform:rotate(90deg);}

/* Nav links */
.mob-nav-links{
  flex:1;overflow-y:auto;padding:12px 0;
}
.mob-nav-links::-webkit-scrollbar{width:0;}

.mob-link{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;
  font-size:15px;font-weight:500;color:#151515;
  cursor:pointer;
  transition:all .2s;
  border-left:3px solid transparent;
  position:relative;
}
.mob-link:hover{
  background:#fff5f5;
  color:#AA090A;
  border-left-color:#AA090A;
  padding-left:28px;
}
.mob-link-icon{
  width:36px;height:36px;border-radius:8px;
  background:#f8f8f8;
  display:flex;align-items:center;justify-content:center;
  margin-right:12px;flex-shrink:0;
  transition:background .2s;
}
.mob-link:hover .mob-link-icon{background:#fee2e2;}
.mob-link-left{display:flex;align-items:center;}
.mob-link-arrow{
  transition:transform .3s;
  color:#bbb;flex-shrink:0;
}
.mob-link.sub-open .mob-link-arrow{transform:rotate(180deg);color:#AA090A;}

/* Sub menu */
.mob-sub{
  max-height:0;overflow:hidden;
  background:#fafafa;
  transition:max-height .35s cubic-bezier(.4,0,.2,1);
}
.mob-sub.open{max-height:400px;}
.mob-sub-item{
  display:flex;align-items:center;gap:10px;
  padding:11px 24px 11px 48px;
  font-size:14px;color:#555;
  cursor:pointer;transition:all .2s;
  border-left:3px solid transparent;
}
.mob-sub-item:hover{color:#AA090A;background:#fff5f5;border-left-color:#AA090A;}
.mob-sub-dot{width:6px;height:6px;border-radius:50%;background:#ddd;flex-shrink:0;transition:background .2s;}
.mob-sub-item:hover .mob-sub-dot{background:#AA090A;}

/* Drawer footer */
.mob-drawer-foot{
  padding:20px 24px;
  border-top:1px solid #f0f0f0;
  background:#fff;
  flex-shrink:0;
}
.mob-foot-btns{display:flex;gap:10px;}
.mob-btn-login{
  flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
  border:1.5px solid #e5e5e5;border-radius:10px;
  min-height:44px;padding:0 12px;font-size:14px;font-weight:500;
  color:#151515;background:#fff;cursor:pointer;
  transition:all .2s;font-family:inherit;
}
.mob-btn-login:hover{border-color:#AA090A;color:#AA090A;}
.mob-btn-contact{
  flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
  background:#151515;color:#fff;border:none;border-radius:10px;
  min-height:44px;padding:0 12px;font-size:14px;font-weight:600;
  cursor:pointer;transition:background .2s;font-family:inherit;
}
.mob-btn-contact:hover{background:#AA090A;}

/* Social / info strip */
.mob-info{
  display:flex;align-items:center;gap:6px;
  padding:0 24px 16px;
  font-size:12px;color:#aaa;
}
.mob-info-dot{width:4px;height:4px;border-radius:50%;background:#ddd;}

/* ── HERO ── */
.hero{height:calc(100vh - 122px);min-height:580px;position:relative;overflow:hidden;display:flex;align-items:center;background:transparent;}
.slider-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;}
.hero-left{position:absolute;left:0;top:0;bottom:0;width:45%;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;}
.hero-right{position:absolute;left:45%;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:0 6% 0 5%;z-index:2;}
.hero-heading{font-family:'Mona Sans',sans-serif;font-size:clamp(40px,5.2vw,72px);font-weight:600;color:#151515;line-height:1.05;letter-spacing:-2px;margin-bottom:24px;overflow:hidden;}
.adesk-badge{display:flex;flex-direction:column;gap:3px;padding-right:18px;margin-right:18px;border-right:1.5px solid #ccc;}
.adesk-badge:last-child{border-right:none;padding-right:0;margin-right:0;}
.adesk-top{display:flex;align-items:center;gap:6px;}
.adesk-name{font-family:'Geist',sans-serif;font-size:13px;font-weight:900;color:#151515;letter-spacing:.5px;}
.adesk-sub{font-family:'Geist',sans-serif;font-size:10px;color:#888;font-weight:500;padding-left:18px;}
.slider-dots{position:absolute;bottom:24px;right:28px;display:flex;gap:6px;align-items:center;z-index:20;}
.dot{width:8px;height:8px;border-radius:50%;background:#bbb;cursor:pointer;transition:all .35s ease;border:none;outline:none;padding:0;}

/* ══ REVOLUTION ANIMATIONS ══ */
.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .8s ease;}
.slide.active{opacity:1;pointer-events:auto;}
.hero-img{position:relative;z-index:3;height:100%;max-height:620px;width:100%;object-fit:cover;object-position:top center;display:block;transform:scale(1.08) translateX(-20px);opacity:0;transition:none;}
.slide.active .hero-img{animation:kenBurns 1s .1s cubic-bezier(.25,.46,.45,.94) forwards;}
@keyframes kenBurns{0%{transform:scale(1.08) translateX(-20px);opacity:0;}100%{transform:scale(1) translateX(0);opacity:1;}}
.autodesk-row{display:flex;align-items:center;gap:0;margin-bottom:28px;opacity:0;transform:translateY(-16px);transition:none;}
.slide.active .autodesk-row{animation:fadeDown .6s .3s ease forwards;}
/* Hero caption pill */
.hero-caption{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1.5px solid rgba(0,0,0,.25);border-radius:100px;padding:0 32px;min-height:50px;font-family:'Geist',sans-serif;font-size:clamp(14px,1.2vw,21px);font-weight:400;color:#151515;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);letter-spacing:.06em;margin-bottom:24px;opacity:0;transform:translateY(16px);}
.slide-fullbg.active .hero-caption{animation:fadeUp .6s .45s ease forwards;}
.hero-caption.white{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);font-weight:400;}
/*#s1 .hero-caption{color:#151515;background:rgb(0 0 0 / 10%);backdrop-filter:blur(0px);border-color:rgba(0,0,0,.2);}*/
@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px);}100%{opacity:1;transform:translateY(0);}}
.hero-heading .line1{display:block;opacity:0;transform:translateY(40px);}
.slide.active .hero-heading .line1{animation:slideUp .65s .5s cubic-bezier(.25,.46,.45,.94) forwards;}
.hero-heading .line2{display:block;opacity:0;transform:translateY(40px);}
.slide.active .hero-heading .line2{animation:slideUp .65s .65s cubic-bezier(.25,.46,.45,.94) forwards;}
.hero-heading .line3{display:block;opacity:0;transform:translateY(40px);}
.slide.active .hero-heading .line3{animation:slideUp .65s .8s cubic-bezier(.25,.46,.45,.94) forwards;}
@keyframes slideUp{0%{opacity:0;transform:translateY(40px);}100%{opacity:1;transform:translateY(0);}}
.hero-sub{font-size:clamp(15px,1.5vw,26px);color:#888;font-weight:400;margin-bottom:36px;line-height:1.5;font-family:'Geist',sans-serif;opacity:0;transform:translateY(20px);}
.slide.active .hero-sub{animation:fadeUp .6s 1s ease forwards;}
.btn-explore{display:inline-flex;align-items:center;gap:10px;background:#151515;color:#fff;border:none;border-radius:8px;font-size:clamp(16px,1.2vw,20px);font-weight:400;font-family:'Geist',sans-serif;min-height:56px;padding:0 36px;cursor:pointer;width:fit-content;opacity:0;transform:translateY(16px) scale(.97);transition:background .2s;}
.slide.active .btn-explore{animation:fadeUp .6s 1.15s ease forwards;}
.btn-explore:hover{background:#333;}
@keyframes fadeUp{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0);}}
.dot.active{background:#AA090A;width:24px;border-radius:4px;animation:dotPop .3s ease;}
@keyframes dotPop{0%{transform:scale(.8);}60%{transform:scale(1.2);}100%{transform:scale(1);}}

/* slide 1 has light bg — text should be dark, overlay lighter */
/*#s1 .slide-fullbg-overlay{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 40%,rgba(255,255,255,.15) 100%);}
#s1 .slide-fullbg-content .hero-heading{color:#151515;text-shadow:none;}
#s1 .slide-fullbg-content .hero-sub{color:#666;}
#s1 .slide-fullbg-content .autodesk-row img{filter:none;}
#s1 .btn-explore-white{background:#151515;color:#fff;}
#s1 .btn-explore-white:hover{background:#333;}*/
.slide-fullbg{position:absolute;inset:0;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .8s ease;}
.slide-fullbg.active{opacity:1;pointer-events:auto;}
.slide-fullbg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transform:scale(1.05);transition:none;}
.slide-fullbg.active .slide-fullbg-img{animation:kenBurnsFull 8s ease forwards;}
@keyframes kenBurnsFull{0%{transform:scale(1.05);}100%{transform:scale(1);}}
/* dark overlay on full bg slides */
.slide-fullbg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.6) 100%);z-index:1;}
/* content on full bg slides */
.slide-fullbg-content{position:absolute;right:0;top:0;bottom:0;width:52%;display:flex;flex-direction:column;justify-content:center;padding:0 6% 0 4%;z-index:2;}
.slide-fullbg-content .hero-heading{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.4);}
.slide-fullbg-content .hero-sub{color:rgba(255,255,255,.85);}
/* White explore button on dark slides */
.btn-explore-white{text-decoration: none;display:inline-flex;align-items:center;gap:10px;background:#fff;color:#151515;border:none;border-radius:8px;font-size:clamp(16px,1.2vw,20px);font-weight:400;font-family:'Geist',sans-serif;min-height:56px;padding:0 36px;cursor:pointer;width:fit-content;opacity:0;transform:translateY(16px);transition:background .2s,color .2s;}
.btn-explore-white:hover{background:#f0f0f0;}
.slide-fullbg.active .btn-explore-white{animation:fadeUp .6s 1.15s ease forwards;}
.slide-fullbg.active .autodesk-row{animation:fadeDown .6s .3s ease forwards;}
.slide-fullbg.active .hero-heading .line1{animation:slideUp .65s .5s cubic-bezier(.25,.46,.45,.94) forwards;}
.slide-fullbg.active .hero-heading .line2{animation:slideUp .65s .65s cubic-bezier(.25,.46,.45,.94) forwards;}
.slide-fullbg.active .hero-heading .line3{animation:slideUp .65s .8s cubic-bezier(.25,.46,.45,.94) forwards;}
.slide-fullbg.active .hero-sub{animation:fadeUp .6s 1s ease forwards;}
.hrdSklMstry .mbli-skills-inner {
    max-width: 1340px;
}
.quoteProff .quote-inner {
    max-width: 1020px;
}
.quoteProff hr.quote-line {
    height: 3px;
    width: 300px;
}

.cc-member-left .cc-member-btn {
    width: 140px;
}
.upskillCont {
    margin: 0 auto;
    max-width: 1060px;
    padding: 47px 20px;
    line-height: 1.7;
    font-size: clamp(15px, 1.2vw, 18px);
}
.corpConnMould {
    margin: 0;
}
.corpConnintroSc {
    padding-top: 44px;
}
.place-sec.corp-hiring-sec {
    padding-top: 0;
}
.corp-why-sec.cbinCorpwhy {
    background: transparent;
    margin: 43px 0 37px;
}
.corp-why-sec.cbinCorpwhy .cc-benefits-inner {
    max-width: 1670px;
}
.m-b-8 {
    margin-bottom: 8px;
}
p {
    margin: 0 0 14px;
}
.realExplosureSc .fdp-process-grid {
    grid-template-columns: repeat(2, 1fr);
}
section.bli-learn-sec.sec4InaRow {
    padding-top: 0;
}
section.bli-learn-sec.chooseDis {
    padding-bottom: 0;
}
section.bli-learn-sec.chooseDis .bli-learn-inner {
    grid-template-columns: 1fr 0fr;
            gap: 0;
}
.formCvrReqCll{
  display:flex;flex-direction:column;gap:12px;
}
.formCvrReqCll input[type="text"], .formCvrReqCll input[type="tel"], .formCvrReqCll input[type="email"], .formCvrReqCll teaxtarea, .formCvrReqCll select, .formCvrReqCll input[type="date"]{
  padding:11px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:0.92rem;font-family:Geist,sans-serif;outline:none;width:100%;box-sizing:border-box;
}
.reg-form-row11 label {
    display: block;
    font-size: 13px;
    margin-bottom: 9px;
}
/* ── HERO RESPONSIVE 1700px ── */
@media(max-width:1700px){
  .hero-heading{font-size:clamp(36px,4vw,62px)!important;}
  .hero-sub{font-size:clamp(14px,1.3vw,22px)!important;}
  .hero-caption{font-size:clamp(13px,1.1vw,18px)!important;min-height:46px!important;}
  .btn-explore-white,.btn-explore{font-size:clamp(15px,1.1vw,18px)!important;min-height:52px!important;}
}
/* ── HERO RESPONSIVE 1400px ── */
@media(max-width:1400px){
  .hero-heading{font-size:clamp(32px,3.6vw,54px)!important;}
  .hero-sub{font-size:clamp(14px,1.2vw,19px)!important;}
  .hero-caption{font-size:clamp(12px,1vw,16px)!important;min-height:44px!important;}
  .btn-explore-white,.btn-explore{font-size:clamp(14px,1vw,16px)!important;min-height:48px!important;}
}
/* ── HERO RESPONSIVE 1200px ── */
@media(max-width:1200px){
  .hero-heading{font-size:clamp(30px,3.2vw,46px)!important;}
  .hero-sub{font-size:clamp(13px,1.1vw,17px)!important;}
  .hero-caption{font-size:clamp(12px,0.95vw,14px)!important;min-height:42px!important;padding:0 24px!important;}
  .btn-explore-white,.btn-explore{font-size:clamp(13px,0.95vw,15px)!important;min-height:46px!important;padding:0 28px!important;}
}
/* ── HERO RESPONSIVE 1024px ── */
@media(max-width:1024px){
  .hero-heading{font-size:clamp(28px,3vw,40px)!important;}
  .hero-sub{font-size:clamp(13px,1.5vw,16px)!important;}
  .hero-caption{font-size:12px!important;min-height:40px!important;padding:0 20px!important;}
  .btn-explore-white,.btn-explore{font-size:14px!important;min-height:44px!important;padding:0 24px!important;}
}

@media(max-width:768px){
  .quoteProff hr.quote-line {
    height: 3px;
    width: 100px;
}
  /* Hero full height on mobile */
.hero {
    height: 60svh;
    min-height: 435px;
    max-height: 900px;
    position: relative;
    overflow: hidden;
    display: block;
}
  .slider-wrap{
    position:relative;
    width:100%;
    height:100%;
  }

  /* All slides stacked, only active visible */
  .slide-fullbg{
    position:absolute;
    top:0;left:0;
    width:100%;height:100%;
    opacity:0;
    pointer-events:none;
    transition:opacity .8s ease;
  }
  .slide-fullbg.active{
    opacity:1;
    pointer-events:auto;
  }

  /* Banner image fills full slide */
  .slide-fullbg-img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:14% center;
    z-index:0;
    transform:none!important;
    animation:none!important;
  }
#s1 .hero-caption {
    color: #151515;
    background: rgb(210 210 210);
    backdrop-filter: blur(0px);
    border-color: rgba(0,0,0,.2);
}
  /* Dark gradient overlay bottom */
  .slide-fullbg-overlay{
    position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.7) 65%,rgba(0,0,0,.88) 100%)!important;
    z-index:1;
  }
  #s1 .slide-fullbg-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.6) 65%,rgba(0,0,0,.82) 100%)!important;
  }

  /* Content positioned at bottom center */
  .slide-fullbg-content{
    position:absolute;
    bottom:0;left:0;right:0;top:auto;
    width:100%;
    z-index:2;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:0 24px 26px;
  }

  /* Hide autodesk on mobile */
  .slide-fullbg .autodesk-row{display:none!important;}

  /* Caption pill */
  .hero-caption{
    font-size:11px!important;
    padding:0 14px!important;
    min-height:34px!important;
    margin-bottom:12px!important;
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }

  /* Heading — disable animation, force visible */
  .slide-fullbg .hero-heading{
    font-size:clamp(24px,7vw,36px)!important;
    color:#fff!important;
    letter-spacing:-0.5px!important;
    text-shadow:0 2px 12px rgba(0,0,0,.6)!important;
    margin-bottom:12px!important;
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
  .slide-fullbg .hero-heading .line1,
  .slide-fullbg .hero-heading .line2,
  .slide-fullbg .hero-heading .line3{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    display:block!important;
  }
  #s1 .slide-fullbg-content .hero-heading{color:#fff!important;}

  /* Subtitle */
  .slide-fullbg .hero-sub{
    font-size:13px!important;
    color:rgba(255,255,255,.88)!important;
    margin-bottom:10px!important;
    max-width:320px;
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
  #s1 .slide-fullbg-content .hero-sub{color:rgba(255,255,255,.88)!important;}

  /* Button */
  .slide-fullbg .btn-explore-white{
    background:#fff!important;
    color:#151515!important;
    font-size:15px!important;
    padding:0 24px!important;
    min-height:46px!important;
    border-radius:8px!important;
    width:auto!important;
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
  #s1 .btn-explore-white{background:#fff!important;color:#151515!important;}

  /* Dots */
  .slider-dots{
    position:absolute;
    bottom:16px;
    left:50%;right:auto;
    transform:translateX(-50%);
    z-index:10;
  }
  .dot{background:rgba(255,255,255,.5)!important;}
  .dot.active{background:#fff!important;width:24px;border-radius:4px;}
}

.ticker-wrap{background:#AA090A;position:relative;height:48px;display:flex;align-items:center;width:100%;}
.ticker-wrap::before {
    content: '';
    position: absolute;
    top: -19px;
    left: 0;
    width: 100%;
    height: 20px;
    background: url(images/rotate-top.png) no-repeat 0 top;
    pointer-events: none;
    z-index: 9999999999;
}
.ticker-wrap::after {
    content: '';
    position: absolute;
    bottom: -19px;
    right: 0;
    width: 100%;
    height: 20px;
    background: url(images/rotate-bottom.png) no-repeat right bottom;
    pointer-events: none;
    z-index: 1;
}
.wrapCvr {
    overflow: hidden;
}
.ticker-track{display:flex;align-items:center;white-space:nowrap;animation:ticker 22s linear infinite;will-change:transform;}
.ticker-track:hover{animation-play-state:paused;}
.tick-item{display:inline-flex;align-items:center;gap:10px;font-family:'Geist',sans-serif;font-size:14px;font-weight:600;color:#fff;letter-spacing:.3px;padding:0 40px;}
.tick-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ── SECTION 3 ── */
.mould-sec{background:transparent;padding:80px 40px 0;position:relative;overflow:hidden;text-align:center;}
.mould-star{position:absolute;top:32px;right:48px;width:60px;height:60px;object-fit:contain;}
.mould-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:28px 100px 32px;margin-bottom:-18px;z-index:1;}
.mould-oval-bg{position:absolute;inset:0;width:141%;height:162%;object-fit:fill;z-index:0;pointer-events:none;margin-left:-22%;}
.mould-h2{font-family:'Mona Sans',sans-serif;font-size:clamp(32px,4.5vw,68px);font-weight:600;color:#151515;line-height:1.1;white-space:nowrap;position:relative;z-index:1;}
.mould-h2-red{font-family:'Mona Sans',sans-serif;font-size:clamp(32px,4.5vw,68px);font-weight:600;color:#AA090A;line-height:1.15;position:relative;z-index:2;}
.mould-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px 32px;
  max-width:1250px;
  margin:0 auto;
}
.mould-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:16px;
}
.mould-icon-wrap{
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.mould-icon{
  width:100%;height:100%;
  object-fit:contain;
  display:block;
}
.mould-item-title{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(18px,2vw,24px);
  font-weight:600;
  color:#151515;
  line-height:1.3;
}
.mould-col:last-child{border-right:none;}
.mould-sq{display:inline-block;width:14px;height:14px;background:#AA090A;border-radius:3px;margin-bottom:14px;}
.mould-col-title{font-family:'Geist',sans-serif;font-size:15px;font-weight:600;color:#151515;margin-bottom:10px;}
.mould-col-desc{font-family:'Geist',sans-serif;font-size:15px;font-weight:400;color:#5C5C5C;line-height:1.6;}
.mould-desc{font-family:'Geist',sans-serif;font-size:clamp(13px,1.1vw,17px);font-weight:400;color:#5C5C5C;line-height:1.75;max-width:1000px;margin:40px auto 0;text-align:center;padding:0 20px;}

/* ── MOBILE FIXED CONTACT ── */
.mobile-contact-fixed{display:none;position:fixed;bottom:24px;right:20px;z-index:997;background:#AA090A;color:#fff;border:none;border-radius:50px;padding:13px 20px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;align-items:center;gap:8px;box-shadow:0 4px 20px rgba(170,9,10,.4);transition:transform .2s,box-shadow .2s;text-decoration:none;}
.mobile-contact-fixed:hover{transform:translateY(-2px);}

/* ── RESPONSIVE ── */
@media(max-width:1648px){.top-nav-inner,.nav-strip-inner{padding:0 32px;}}
@media(max-width:1280px){.top-nav-inner,.nav-strip-inner{padding:0 24px;}}
@media(max-width:1024px){
  .top-nav-inner,.nav-strip-inner{padding:0 20px;}
  .nav-strip-inner{gap:32px;}
  .hero-right{left:44%;padding:0 3% 0 4%;}
  .hero-left{width:44%;}
}
@media(max-width:768px){
  .top-nav{height:64px;}
  .top-nav-inner{padding:0 16px;}
  .hamburger{display:block;}
  .nav-strip{display:none;}
  .btn-contact{display:none;}
  .btn-login{display:none!important;}
  .site-logo-img{height:34px!important;}
  .mobile-contact-fixed{display:flex;}
  .hero{padding-bottom:0;}
  .slide{position:relative;inset:auto;flex-direction:column;opacity:1;pointer-events:auto;display:none;}
  .slide.active{display:flex;}
  .hero-left{position:relative;width:100%;height:340px;left:auto;top:auto;bottom:auto;}
  .hero-img{height:340px;max-height:340px;object-fit:contain;object-position:bottom center;width:auto;margin:0 auto;}
  .hero-right{position:relative;left:auto;right:auto;width:100%;padding:24px 20px 40px;text-align:center;align-items:center;}
  .autodesk-row{justify-content:center;}
  .hero-heading{letter-spacing:-0.5px;}
  .slider-dots{right:50%;transform:translateX(50%);}
  .mould-sec{padding:30px 20px 0;}
  .mould-heading-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:0;position:relative;}
  .mould-pill{padding:12px 40px 16px;}
  .mould-h2{white-space:normal;}
  .mould-star{width:40px;height:40px;top:20px;right:20px;}
  .mould-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px;max-width:100%;}
  .mould-oval-bg{width:101%;height:176%;margin-left:0;}
}
@media(max-width:480px){
  .hero-heading{font-size:clamp(24px,7vw,36px)!important;letter-spacing:-0.5px!important;}
  .hero-sub{font-size:13px!important;}
  .hero-caption{font-size:11px!important;min-height:36px!important;padding:0 16px!important;}
  .btn-explore-white,.btn-explore{font-size:14px!important;min-height:42px!important;}
  .mould-grid{grid-template-columns:repeat(1,1fr);gap:28px 16px;}
  .mould-icon-wrap{width:44px;height:44px;}
  .hero-img{height:260px;max-height:260px;}
  .mould-pill{padding:8px 24px 12px;}
}

/* ── TRENDING COURSES ── */
.courses-sec{padding:80px 40px 100px;}
.courses-inner{max-width:1325px;margin:0 auto;padding-left:4px;padding-right:4px;}
.courses-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;}
.courses-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0e0e0;border-radius:100px;padding:5px 14px;font-family:'Geist',sans-serif;font-size:13px;font-weight:500;color:#151515;margin-bottom:14px;}
.courses-pill-dot{width:8px;height:8px;border-radius:50%;background:#AA090A;flex-shrink:0;}
.courses-h2{font-family:'Mona Sans',sans-serif;font-size:clamp(28px,3.5vw,48px);font-weight:600;color:#151515;line-height:1.1;letter-spacing:-1px;}
.courses-arrows{display:flex;gap:12px;align-items:center;padding-bottom:6px;}
.course-arrow{width:44px;height:44px;border-radius:50%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .2s;padding:0;}
.course-arrow:hover{opacity:.7;transform:scale(1.1);}

/* Track — shadow-safe carousel layout */
/* The section has generous padding so top/bottom shadows always have room.
   Left shadow: courses-inner has extra left padding, negative margin compensates alignment.
   Clip div uses overflow-x:hidden ONLY — paired with overflow-y:visible to avoid BFC clipping. */
.courses-track-wrap{
  padding: 24px 0 28px 28px;
  margin-left: -28px;
  /* Prevent this element itself from clipping */
  overflow: visible;
}
.courses-track-clip{
  /* overflow-x hidden alone forces a BFC and clips y too in most browsers.
     Use clip instead — it does NOT create a scroll container so overflow-y:visible is respected */
  overflow: clip;
  overflow-clip-margin: content-box 28px;
}
.courses-track{display:flex;gap:28px;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;align-items:stretch;}
.course-card{
  min-width:calc((100% - 28px * 2) / 3.15);
  width:calc((100% - 28px * 2) / 3.15);
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:20px;
  overflow:visible;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  box-shadow:0 2px 8px rgba(0,0,0,.05), 0 8px 32px rgba(0,0,0,.09);
  transition:box-shadow .3s ease,transform .3s ease;
}
.course-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.07), 0 20px 56px rgba(0,0,0,.13);transform:translateY(-4px);}
.course-img-wrap{
  margin:12px 12px 0 12px;
  height:210px;
  overflow:hidden;
  background:#f0f0f0;
  flex-shrink:0;
  border-radius:12px;
}
.course-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.course-card:hover .course-img{transform:scale(1.04);}
.course-body{padding:20px 20px 20px;display:flex;flex-direction:column;flex:1;gap:0;}
.course-title{font-family:'Geist',sans-serif;font-size:clamp(15px,1.25vw,22px);font-weight:700;color:#AA090A;line-height:1.3;margin-bottom:10px;}
.course-desc{font-family:'Geist',sans-serif;font-size:clamp(13px,0.95vw,15px);font-weight:400;color:#6b6b6b;line-height:1.6;margin-bottom:14px;flex:1;}
.course-duration{display:inline-flex;align-items:center;background:#fdf0ed;color:#AA090A;font-family:'Geist',sans-serif;font-size:clamp(11px,0.85vw,13px);font-weight:500;padding:5px 14px;border-radius:100px;margin-bottom:18px;width:fit-content;border:1px solid rgba(170,9,10,.1);}
.course-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#151515;color:#fff;border:none;border-radius:10px;min-height:50px;padding:0 20px;font-family:'Geist',sans-serif;font-size:clamp(14px,1vw,16px);font-weight:500;cursor:pointer;transition:background .2s;margin-top:auto;text-decoration: none;}
.course-btn:hover{background:#AA090A;}

/* View all */
.courses-view-all{display:flex;justify-content:center;margin-top:48px;}
.courses-view-btn{display:inline-flex;align-items:center;gap:8px;background:#151515;color:#fff;border:none;border-radius:8px;min-height:44px;padding:0 32px;font-family:'Geist',sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;}
.courses-view-btn:hover{background:#333;}

/* Responsive */
@media(max-width:1024px){
  .course-card{min-width:calc((100% - 28px * 2) / 2.25);}
}
@media(max-width:1024px){
  .testi-sec{padding:70px 32px 80px;}
  .testi-card{flex:0 0 calc(33.333% - 14px);}
  .ticker-wrap::before, .ticker-wrap::after {
    background-size: 820px;
    height: 10px;
}
.ticker-wrap::after {
    bottom: -9px;
}
.ticker-wrap::before{
  top: -9px;
}
}
@media(max-width:768px){
  .courses-sec{padding:60px 20px 70px;}
  .course-card{min-width:calc((100% - 28px) / 1.15);}
  .courses-arrows{padding-bottom:0;}
}
@media(max-width:480px){
  .courses-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom: 0;}
  .courses-arrows{align-self:flex-end;}
  .course-img-wrap{height:180px;}
}

/* ── WHO WE ARE ── */
.whoweare-sec{
  background:transparent;
  padding:80px 40px 90px;
  border-top:1px solid #e8e8e8;
}
/* The grey box — constrained width with rounded corners */
.whoweare-inner{
  max-width:1431px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:80px;
  background:#f2f2f2;
  border-radius:24px;
  padding:60px 72px;
  border:1px solid #e8e8e8;
}

/* Left column */
.whoweare-left{flex:0 0 auto;width:44%;}
.ww-imgs{margin-bottom:20px;}
.ww-main-img{width:100%;height:auto;display:block;border-radius:16px;}
.ww-tagline{font-family:'Mona Sans',sans-serif;font-size:clamp(18px,2vw,26px);font-weight:600;color:#AA090A;line-height:1.2;text-align:center;}

/* Right column */
.whoweare-right{flex:1;min-width:0;}
.ww-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0e0e0;border-radius:100px;padding:5px 14px;font-family:'Geist',sans-serif;font-size:13px;font-weight:500;color:#151515;margin-bottom:20px;background:transparent;}
.ww-pill-dot{width:8px;height:8px;border-radius:50%;background:#AA090A;flex-shrink:0;}
.ww-h2{font-family:'Mona Sans',sans-serif;font-size:clamp(26px,3vw,46px);font-weight:600;color:#151515;line-height:1.15;letter-spacing:-1px;margin-bottom:20px;}
.ww-desc{font-family:'Geist',sans-serif;font-size:20px;font-weight:400;color:#5C5C5C;line-height:1.6;margin-bottom:32px;}
.ww-btn{display:inline-flex;align-items:center;gap:8px;background:#151515;color:#fff;border:none;border-radius:8px;min-height:44px;padding:0 26px;font-family:'Geist',sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,transform .15s;text-decoration: none;}
.ww-btn:hover{background:#AA090A;transform:translateY(-1px);}
.ww-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}

/* Responsive */
@media(max-width:1200px){
  .whoweare-inner{padding:48px 48px;gap:56px;}
}
@media(max-width:1024px){
  .whoweare-inner{gap:40px;padding:44px 40px;}
  .whoweare-left{width:46%;}
}
@media(max-width:768px){
  .whoweare-sec{padding:40px 20px 50px;}
  .whoweare-inner{flex-direction:column;gap:32px;padding:36px 28px;border-radius:16px;}
  .whoweare-left{width:100%;}
  .ww-imgs{max-width:420px;}
  .ww-desc{font-size:16px;}
  .dlbro-sec{padding:50px 20px 60px;}
  .dlbro-inner{flex-direction:column;align-items:flex-start;gap:32px;}
  .dlbro-btn{width:100%;justify-content:center;}
}
@media(max-width:480px){
  .ww-img-1{width:46%;}
  .ww-img-2{width:46%;}
  .whoweare-inner{padding:28px 20px;}
}

/* ── BIM STATS ── */
.bim-sec{padding:80px 40px 90px;}
.bim-inner{max-width:1648px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.bim-h2{font-family:'Mona Sans',sans-serif;font-size:clamp(22px,4vw,56px);font-weight:600;color:#151515;line-height:1.2;letter-spacing:-1px;text-align:center;margin-bottom:48px;}
.bim-img-wrap{width:100%;max-width:949px;}
.bim-img{width:100%;height:auto;display:block;}
.bim-source{font-family:'Geist',sans-serif;font-size:13px;font-weight:400;color:#888;text-align:right;margin-top:16px;width:100%;display:block;}

@media(max-width:768px){
  .bim-sec{padding:60px 20px 70px;}
  .bim-h2{margin-bottom:36px;}
}

/* ── YOUR PATHWAY ── */
.pathway-sec{padding:80px 40px 90px;}
.pathway-inner{max-width:1330px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;}

.pathway-card{
  background:#fff;
  border-radius:16px;
  overflow:visible;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  min-height:320px;
  position:relative;
  box-shadow:0px 0px 14px #dddddd;
}

.pathway-card-content{
  flex:1;
  padding:40px 0 40px 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  z-index:2;
  position:relative;
  min-width:0;
}

.pathway-title{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(20px,2.2vw,34px);
  font-weight:600;
  color:#AA090A;
  line-height:1.25;
  letter-spacing:-0.5px;
  margin-bottom:32px;
}

.pathway-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#151515;
  color:#fff;
  border:none;
  border-radius:8px;
  min-height:44px;
  padding:0 22px;
  font-family:'Geist',sans-serif;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  transition:background .2s,transform .15s;
  width:fit-content;text-decoration: none;
}
.pathway-btn:hover{background:#AA090A;transform:translateY(-1px);}
.learn-card-hover img.btn-arrow-img-sm {
    width: 9px;
    height: auto;
}
.pathway-img-wrap{
  flex-shrink:0;
  width:auto;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  position:relative;
  overflow:visible;
  margin-right:-2px;
}

.pathway-img{
  height:auto;
  width:84%;
  object-fit:contain;
  object-position:bottom right;
  display:block;
  position:relative;
  bottom:0;
}

/* Responsive */
@media(max-width:1280px){
  .pathway-img{width:84%;}
}
@media(max-width:1024px){
  .pathway-sec{padding:70px 32px 80px;}
  .pathway-card{min-height:280px;}
  .pathway-title{font-size:clamp(18px,2.5vw,26px);}
}
@media(max-width:768px){
  .pathway-sec{padding:60px 20px 70px;}
  .pathway-inner{grid-template-columns:1fr;gap:20px;}
  .pathway-card{min-height:240px;}
}
@media(max-width:540px){
  .pathway-card-content{padding:28px 0 28px 24px;}
}
@media(max-width:480px){
  .pathway-sec{padding:50px 16px 60px;}
  .pathway-card-content{padding:24px 0 24px 20px;}
  .pathway-title{font-size:18px;}
}

/* ── LEARNING SOLUTIONS ── */
.learn-sec{padding:80px 40px 90px;}
.learn-inner{max-width:1285px;margin:0 auto;}

/* Header */
.learn-head{text-align:center;margin-bottom:48px;}
.learn-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0e0e0;border-radius:100px;padding:5px 14px;font-family:'Geist',sans-serif;font-size:13px;font-weight:500;color:#151515;margin-bottom:16px;}
.learn-pill-dot{width:8px;height:8px;border-radius:50%;background:#AA090A;flex-shrink:0;}
.learn-h2{font-family:'Mona Sans',sans-serif;font-size:clamp(32px,4vw,56px);font-weight:600;color:#151515;line-height:1.1;letter-spacing:-1.5px;}

/* Grid */
.learn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

/* Card */
.learn-card{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:3/4;
  cursor:pointer;
  background:#111;
}

/* Photo */
.learn-card-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease, filter .4s ease;
}
.learn-card:hover .learn-card-img{
  transform:scale(1.06);
  filter:brightness(0.35);
}

/* Bottom shadow overlay (normal state) */
.learn-card-shadow{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
  z-index:1;
  opacity:1;
  transition:opacity .4s ease;
}
.learn-card:hover .learn-card-shadow{opacity:0;}

/* Body */
.learn-card-body{
  position:absolute;inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
}

/* Default state (visible normally, hidden on hover) */
.learn-card-default{
  display:flex;
  flex-direction:column;
  gap:10px;
  opacity:1;
  transform:translateY(0);
  transition:opacity .3s ease, transform .3s ease;
}
.learn-card:hover .learn-card-default{
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
}

.learn-card-title{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(18px,1.6vw,24px);
  font-weight:600;
  color:#fff;
  line-height:1.2;
  text-shadow:0 2px 8px rgba(0,0,0,.4);
}

.learn-card-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.10) 50%,rgba(255,255,255,.18) 100%);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1.5px solid rgba(255,255,255,.55);
  border-radius:100px;
  padding:10px 28px;
  font-family:'Geist',sans-serif;
  font-size:12px;
  font-weight:600;
  color:#fff;
  letter-spacing:.1em;
  white-space:nowrap;
  width:100%;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 4px 16px rgba(0,0,0,.25);
  text-shadow:0 1px 4px rgba(0,0,0,.4);
}

/* Hover state (hidden normally, visible on hover) */
.learn-card-hover{
  position:absolute;
  inset:0;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .35s ease, transform .35s ease;
  pointer-events:none;
}
.learn-card:hover .learn-card-hover{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.learn-card-hover .learn-card-title{
  font-size:clamp(18px,1.6vw,24px);
  margin-bottom:2px;
  text-shadow:none;
}

.learn-card-sub{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(13px,1vw,15px);
  font-weight:600;
  color:#fff;
  line-height:1.4;
}

.learn-card-desc{
  font-family:'Geist',sans-serif;
  font-size:clamp(12px,.9vw,14px);
  font-weight:400;
  color:rgba(255,255,255,.8);
  line-height:1.6;
}

.learn-card-btn{
  display:inline-flex;
  text-decoration: none;
  align-items:center;
  gap:8px;
  background:#fff;
  color:#151515;
  border:none;
  border-radius:8px;
  min-height:44px;
  padding:0 20px;
  font-family:'Geist',sans-serif;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  transition:background .2s;
  width:fit-content;
  margin-top:4px;
}
.learn-card-btn:hover{background:#f0f0f0;}

/* Slider wrap */
.learn-slider-wrap{position:relative;overflow:hidden;}

/* Arrows — visible on all sizes */
.learn-arrows{display:none;justify-content:center;gap:12px;margin-top:28px;}
.learn-arrow{width:46px;height:46px;border-radius:50%;background:none;border:2px solid #e0e0e0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#151515;transition:border-color .2s,color .2s;}
.learn-arrow:hover{border-color:#AA090A;color:#AA090A;}

/* Dots */
.learn-dots{display:none !important;}
.learn-dot{width:8px;height:8px;border-radius:50%;background:#ccc;border:none;cursor:pointer;padding:0;transition:all .3s;}
.learn-dot.active{background:#AA090A;width:24px;border-radius:4px;}

/* Grid — always flex slider */
.learn-grid{
  display:flex;
  gap:20px;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  will-change:transform;
  align-items:stretch;
}
.learn-card{
  flex:0 0 calc(25% - 15px);
  min-width:0;
}
.strongNowrap strong {
    white-space: nowrap;
    display: block;
    color: #aa0b0c;
}
.strongNowrap li.bli-learn-item {
    display: block;
}
.sctnOddEven .nwSc01:nth-child(odd) .about-hero-inner {
    display: flex;
    flex-direction: row-reverse;
}



/* Responsive */
@media(max-width:1200px){
  .learn-grid{gap:16px;}
  .learn-card{flex:0 0 calc(25% - 12px);}
}

/* ── TABLET (iPad): 2 visible ── */
@media(max-width:1024px){
  .learn-sec{padding:70px 32px 80px;}
  .learn-card{flex:0 0 calc(50% - 8px);aspect-ratio:4/5;}
}

/* ── MOBILE: 1 visible ── */
@media(max-width:640px){
  .learn-sec{padding:60px 16px 70px;}
  .learn-grid{gap:12px;}
  .learn-card{flex:0 0 100%;aspect-ratio:3/4;}
  .learn-card-body{padding:18px;}
  .learn-card-hover{padding:18px;}
  .learn-arrows{display:none;}
  .learn-dots{display:flex;}
}

/* ── MENTOR PANEL ── */
.mentor-sec{padding:80px 40px 90px;}
.mentor-inner{max-width:1352px;margin:0 auto;}

/* Header */
.mentor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px;}
.mentor-head-left{flex:1;}
.mentor-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0e0e0;border-radius:100px;padding:5px 14px;font-family:'Geist',sans-serif;font-size:13px;font-weight:500;color:#151515;margin-bottom:12px;}
.mentor-pill-dot{width:8px;height:8px;border-radius:50%;background:#AA090A;flex-shrink:0;}
.mentor-h2{font-family:'Mona Sans',sans-serif;font-size:clamp(28px,3vw,44px);font-weight:600;color:#151515;line-height:1.1;letter-spacing:-1px;margin-bottom:10px;}
.mentor-sub{font-family:'Geist',sans-serif;font-size:20px;color:#5C5C5C;line-height:1.6;max-width:100%;}

/* Arrows */
.mentor-arrows{display:flex;gap:12px;align-items:center;flex-shrink:0;padding-top:8px;}
.mentor-arrow{width:44px;height:44px;border-radius:50%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .2s;padding:0;}
.mentor-arrow:hover{opacity:.7;transform:scale(1.1);}

/* Slider */
.mentor-slider-wrap{overflow:hidden;}
.mentor-track{
  display:flex;
  gap:20px;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  will-change:transform;
  align-items:flex-start;
}

/* Card */
.mentor-card{
  flex:0 0 calc(20% - 16px);
  min-width:0;
  cursor:pointer;
}

/* Image wrap — red bg */
.mentor-img-wrap{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  background:#AA090A;
  aspect-ratio:3/4;
  margin-bottom:14px;
}

.mentor-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
  transition:transform .4s ease;
}
.mentor-card:hover .mentor-img{transform:scale(1.04);}

/* LinkedIn button — bottom-right, always visible */
.mentor-hover-overlay{
  position:absolute;
  bottom:14px;
  right:14px;
}

/* Default: icon only */
.mentor-linkedin-btn{
  display:inline-flex;
  align-items:center;
  gap:0px;
  background:#fff;
  color:#AA090A;
  border-radius:100px;
  padding:5px;
  font-family:'Geist',sans-serif;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 2px 12px rgba(0,0,0,.2);
  overflow:hidden;
  max-width:36px;
  transition:max-width .35s cubic-bezier(.4,0,.2,1), padding .35s ease, gap .35s ease;
}
.mentor-linkedin-btn:hover{
  max-width:160px;
  padding:6px 14px 6px 6px;
  gap:7px;
}
.mentor-linkedin-icon{
  width:26px;
  height:26px;
  flex-shrink:0;
  display:block;
  border-radius:50%;
}
.mentor-linkedin-text{
  white-space:nowrap;
  overflow:hidden;
  opacity:0;
  transition:opacity .2s ease .1s;
  font-size:13px;
}
.mentor-linkedin-btn:hover .mentor-linkedin-text{
  opacity:1;
}

/* Info below card */
.mentor-info{padding:0 4px;}
.mentor-name{font-family:'Mona Sans',sans-serif;font-size:20px;font-weight:600;color:#151515;margin-bottom:10px;}
.mentor-role{font-family:'Geist',sans-serif;font-size:18px;color:#5C5C5C;margin-bottom:2px;}
.mentor-company{font-family:'Geist',sans-serif;font-size:18px;color:#5C5C5C;}

/* Responsive */
@media(max-width:1280px){
  .mentor-card{flex:0 0 calc(25% - 15px);}
}
@media(max-width:1024px){
  .mentor-sec{padding:70px 32px 80px;}
  .mentor-card{flex:0 0 calc(33.333% - 14px);}
}
@media(max-width:768px){
  .mentor-sec{padding:60px 20px 70px;}
  .mentor-head{flex-direction:column;gap:16px;}
  .mentor-arrows{align-self:flex-end;}
  .mentor-card{flex:0 0 calc(50% - 10px);}
}
@media(max-width:480px){
  footer.site-footer {
    text-align: center;
}
.footer-contact-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
    align-items: center;
}
.footer-social {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: center;
}
.footer-bottom {
    padding: 16px 20px 80px !important;
}
.footer-top-inner, .footer-badges {
    align-items: center !important;
    justify-content: center !important;
    align-content: center;
}
  .mentor-card{flex:0 0 75%;}
  .pathway-card {
    display: block;
    text-align: center;
}
.pathway-card-content {
    display: block;
}
.pathway-title {
    font-size: 28px;
}
.pathway-card:first-child {
    margin-bottom: 20px;
}
}

/* ── CAREER GUIDANCE ── */
.career-sec{
  padding:48px 40px;
}

/* White rounded card with shadow */
.career-box{
  max-width:1376px;
  margin:0 auto;
  background:#fff;
  border-radius:20px;
  box-shadow:0 2px 24px rgba(0,0,0,.07);
  overflow:hidden;
  position:relative;
  min-height:460px;
  padding-top:24px;
}

.career-inner{
  display:grid;
  grid-template-columns:48% 52%;
  align-items:center;
  height:100%;
  min-height:460px;
}

/* Left */
.career-content{
  padding:52px 40px 52px 52px;
}
.career-pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid #e0e0e0;border-radius:100px;
  padding:0.375rem 1rem;
  font-family:'Geist',sans-serif;font-size:0.8125rem;font-weight:500;color:#151515;
  margin-bottom:1.25rem;
}
.career-pill-dot{width:8px;height:8px;border-radius:50%;background:#AA090A;flex-shrink:0;}
.career-h2{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(1.5rem,2.2vw,3.25rem);
  font-weight:600;color:#151515;
  line-height:1.1;letter-spacing:-1.5px;
  margin-bottom:1.25rem;
}
.career-desc{
  font-family:'Geist',sans-serif;
  font-size:clamp(0.875rem,0.95vw,1.3125rem);color:#5C5C5C;
  line-height:1.8;margin-bottom:2.25rem;
  max-width:43.75rem;
}
.career-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:#151515;color:#fff;
  border:none;border-radius:8px;
  min-height:44px;padding:0 1.75rem;
  font-family:'Geist',sans-serif;font-size:0.9375rem;font-weight:500;
  cursor:pointer;
  transition:background .2s,transform .15s;text-decoration: none;
}
.career-btn:hover{background:#AA090A;transform:translateY(-1px);}

/* Right — image overflows card top & bottom */
.career-img-wrap{
  position:absolute;
  top:24px;
  right:0;
  bottom:-40px;
  width:52%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  overflow:visible;
  pointer-events:none;
}
.career-img{
  height:calc(100% + 40px);
  width:100%;
  object-fit:contain;
  object-position:center right;
  display:block;
}

/* Responsive */
@media(max-width:1536px){
  .career-box{min-height:420px;}
  .career-inner{min-height:420px;grid-template-columns:46% 54%;}
  .career-content{padding:44px 32px 44px 44px;}
  .career-img-wrap{top:20px;width:54%;}
}
@media(max-width:1280px){
  .career-box{min-height:390px;}
  .career-inner{min-height:390px;grid-template-columns:48% 52%;}
  .career-content{padding:40px 28px 40px 40px;}
  .career-img-wrap{top:18px;width:52%;}
}
@media(max-width:1024px){
  .career-sec{padding:40px 24px;}
  .career-box{min-height:360px;}
  .career-inner{min-height:360px;grid-template-columns:50% 50%;}
  .career-content{padding:36px 24px 36px 36px;}
  .career-img-wrap{top:16px;width:50%;bottom:-28px;}
  .career-img{height:calc(100% + 44px);}
}
@media(max-width:768px){
  .career-sec{padding:32px 20px;}
  .career-box{min-height:auto;border-radius:16px;overflow:hidden;padding-top:0;}
  .career-inner{grid-template-columns:1fr;min-height:auto;position:relative;}
  .career-content{padding:32px 28px 24px;}
  .career-img-wrap{
    position:relative;top:auto;right:auto;bottom:auto;
    width:100%;height:320px;
    justify-content:center;pointer-events:auto;
  }
  .career-img{height:100%;width:100%;object-position:top center;}
}
@media(max-width:480px){
  .career-sec{padding:24px 16px;}
  .career-content{padding:28px 20px 20px;}
  .career-img-wrap{height:260px;}
}

/* ── PLACEMENTS ── */
.place-sec{
  padding:80px 40px 90px;
  text-align:center;
}
.place-inner{max-width:1648px;margin:0 auto;}

/* Header */
.place-head{margin-bottom:52px;}
.place-pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid #e0e0e0;border-radius:100px;
  padding:5px 16px;
  font-family:'Geist',sans-serif;font-size:13px;font-weight:500;color:#151515;
  margin-bottom:20px;
}
.place-pill-dot{width:8px;height:8px;border-radius:50%;background:#AA090A;flex-shrink:0;}
.place-h2{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(1.75rem,3vw,3rem);
  font-weight:600;color:#151515;
  line-height:1.1;letter-spacing:-1px;
}

/* Logos slider */
.place-slider-wrap{
  overflow:hidden;
  margin-bottom:52px;
  /* Fade edges */
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);
}
.place-logos{
  display:flex;
  align-items:center;
  gap:0;
  width:max-content;
  animation:placeScroll 60s linear infinite;
}
.place-logos:hover{animation-play-state:paused;}
@keyframes placeScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.place-logo-item{
  flex-shrink:0;
  width:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
}
.place-logo-item img {
    max-height: 102px;
    width: auto;
    max-width: 155px;
    object-fit: contain;
    display: block;
    transition: opacity .2s ease, transform .2s ease;
    opacity: 0.75;
}
.place-logo-item:hover img{
  opacity:1;
  transform:scale(1.06);
}

/* CTA */
.place-cta{display:flex;justify-content:center;}
.place-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:#151515;color:#fff;
  border:none;border-radius:8px;
  min-height:44px;
  padding:0 28px;
  font-family:'Geist',sans-serif;font-size:15px;font-weight:500;
  cursor:pointer;
  transition:background .2s,transform .15s;text-decoration: none;
}
.place-btn:hover{background:#AA090A;transform:translateY(-1px);}

/* Responsive */
@media(max-width:1024px){
  .place-sec{padding:70px 32px 80px;}
  .place-logo-item{width:160px;}
  .place-logo-item img{max-height:44px;}
}
@media(max-width:768px){
  .place-sec{padding:60px 20px 70px;}
  .place-logo-item{width:140px;padding:0 18px;}
  .place-logo-item img{max-height:38px;max-width:110px;}
}
@media(max-width:480px){
  .place-logo-item{width:120px;padding:0 14px;}
.place-logo-item img {
    max-height: 85px;
    max-width: 130px;
}
}

/* ── TESTIMONIALS ── */
.testi-sec{padding:80px 40px 90px;}
.testi-inner{max-width:1300px;margin:0 auto;}

/* Header */
.testi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px;}
.testi-head-left{flex:1;}
.testi-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0e0e0;border-radius:100px;padding:5px 14px;font-family:'Geist',sans-serif;font-size:13px;font-weight:500;color:#151515;margin-bottom:14px;}
.testi-pill-dot{width:8px;height:8px;border-radius:50%;background:#AA090A;flex-shrink:0;}
.testi-h2{font-family:'Mona Sans',sans-serif;font-size:clamp(1.6rem,2.5vw,2.6rem);font-weight:600;color:#151515;line-height:1.15;letter-spacing:-0.5px;margin-bottom:10px;}
.testi-sub{font-family:'Geist',sans-serif;font-size:20px;color:#5C5C5C;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* Arrows — shown only when >4 cards */
.testi-arrows{display:none;gap:10px;align-items:center;flex-shrink:0;padding-top:8px;}
.testi-arrow{width:40px;height:40px;border-radius:50%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#AA090A;transition:color .2s,background .2s;}
.testi-arrow:hover{background:rgba(170,9,10,.08);}

/* Slider */
.testi-slider-wrap{overflow:hidden;}
.testi-track{
  display:flex;
  gap:20px;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  will-change:transform;
  align-items:stretch;
}

/* Card */
.testi-card{
  flex:0 0 calc(25% - 15px);
  min-width:0;
  position:relative;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:3/4;
  cursor:pointer;
  background:#111;
}

/* Photo */
.testi-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:top center;
  display:block;
  transition:transform .5s ease;
}
.testi-card:hover .testi-img{transform:scale(1.04);}

/* Shadow overlay */
.testi-shadow{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
  z-index:1;
}

/* Play button */
.testi-play-btn{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:52px;height:52px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;
  color:#151515;
  z-index:2;
  transition:transform .2s ease, background .2s ease;
  cursor:pointer;
  padding-left:3px;
}
.testi-card:hover .testi-play-btn{
  transform:translate(-50%,-50%) scale(1.12);
  background:#fff;
}

/* Name & role */
.testi-info{
  position:absolute;
  bottom:0;left:0;right:0;
  padding:20px;
  z-index:2;
}
.testi-name{font-family:'Mona Sans',sans-serif;font-size:1rem;font-weight:600;color:#fff;margin-bottom:3px;}
.testi-role{font-family:'Geist',sans-serif;font-size:0.8rem;font-weight:400;color:rgba(255,255,255,.8);}

/* Dots */
.testi-dots{display:flex;justify-content:center;gap:8px;margin-top:32px;}
.testi-dot{width:8px;height:8px;border-radius:50%;background:#ccc;border:none;cursor:pointer;padding:0;transition:all .3s;}
.testi-dot.active{background:#AA090A;width:24px;border-radius:4px;}

.slide-fullbg-content .review-top {
    margin-top: 25px;
    margin-left: 20px;
}
.footer-badges .review-top {
    margin: 0;
    border: 1px #ccc solid;
    border-radius: 10px;
}



/* Responsive */
@media(max-width:1024px){
  .testi-sec{padding:70px 32px 80px;}
  .testi-card{flex:0 0 calc(33.333% - 14px);}
}
@media(max-width:768px){
  .testi-sec{padding:60px 20px 70px;}
  .testi-head{flex-direction:column;gap:16px;}
  .testi-sub{white-space:normal;}
  .testi-card{flex:0 0 calc(50% - 10px);}
}
@media(max-width:480px){
  .place-logos{
  animation:placeScroll 120s linear infinite;
}

  .testi-card{flex:0 0 85%;}
}

/* ── VIDEO MODAL ── */
.video-modal-overlay{
  display:none;
  position:fixed;inset:0;
  background:rgba(0,0,0,.85);
  z-index:9999;
  align-items:center;
  justify-content:center;
  padding:20px;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.video-modal-overlay.open{display:flex;}
.video-modal-box{
  position:relative;
  width:100%;
  max-width:900px;
  background:#000;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.6);
  aspect-ratio:16/9;
}
.video-modal-iframe{
  width:100%;height:100%;
  border:none;display:block;
}
.video-modal-close{
  position:absolute;
  top:-44px;right:0;
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.1rem;
  transition:background .2s;
}
.video-modal-close:hover{background:rgba(255,255,255,.3);}

/* ── REVIEWS ── */
.review-sec{
  padding:80px 40px 90px;
}
.review-inner{max-width:1300px;margin:0 auto;}

/* Top row */
.review-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:36px;
  flex-wrap:wrap;
}
.review-h2{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(1.6rem,2.5vw,2.6rem);
  font-weight:600;color:#151515;
  line-height:1.1;letter-spacing:-0.5px;
}

/* Google badge */
.review-google-badge{display:block;flex-shrink:0;}
.review-google-img{
  height:60px;width:auto;
  display:block;border-radius:10px;
  object-fit:contain;
}

/* Slider */
.review-slider-wrap{overflow:hidden;}
.review-track{
  display:flex;
  gap:20px;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  will-change:transform;
  align-items:stretch;
}

/* Card */
.review-card{
  flex:0 0 calc(33.333% - 14px);
  min-width:0;
  background:#fff;
  border-radius:16px;
  padding:32px;
  display:flex;
  flex-direction:column;
  gap:20px;
  box-shadow:0 2px 16px rgba(0,0,0,.06);
}
.review-card-quote{
  width:36px;height:auto;
  display:block;flex-shrink:0;
}
.review-text{
  font-family:'Geist',sans-serif;
  font-size:clamp(0.9375rem,1.1vw,1.125rem);
  color:#5C5C5C;
  line-height:1.85;
  flex:1;
}
.review-author{
  display:flex;align-items:center;gap:14px;
  margin-top:auto;
}
.review-avatar{
  width:64px;height:64px;
  border-radius:50%;object-fit:cover;
  flex-shrink:0;border:2px solid #f0f0f0;
}
.review-author-name{
  font-family:'Mona Sans',sans-serif;
  font-size:1rem;font-weight:600;
  color:#151515;margin-bottom:3px;
}
.review-author-role{
  font-family:'Geist',sans-serif;
  font-size:0.875rem;color:#5C5C5C;
}

/* Arrows — centered below */
.review-arrows{
  display:flex;justify-content:center;
  gap:24px;margin-top:40px;
}
.review-arrow{
  width:52px;height:52px;
  border-radius:50%;background:none;border:none;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .2s, transform .2s;
  padding:0;
}
.review-arrow:hover{opacity:0.75;transform:scale(1.1);}
.review-arrow-img{
  width:36px;height:auto;
  display:block;
  object-fit:contain;
}

/* Responsive */
@media(max-width:1024px){
  .review-sec{padding:70px 32px 80px;}
  .review-card{flex:0 0 calc(50% - 10px);}
}
@media(max-width:768px){
  .review-sec{padding:60px 20px 70px;}
  .review-top{flex-direction:column;align-items:flex-start;gap:16px;}
  .review-card{flex:0 0 calc(85vw);}
}
@media(max-width:480px){
  .review-card{flex:0 0 90vw;padding:24px;}
}

/* ── INDUSTRY INSIGHTS ── */
.insights-sec{
  padding:80px 40px 90px;
}
.insights-inner{max-width:1300px;margin:0 auto;}

/* Header */
.insights-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:36px;
  flex-wrap:wrap;
}
.insights-head-left{}
.insights-pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid #e0e0e0;border-radius:100px;
  padding:5px 14px;background:#fff;
  font-family:'Geist',sans-serif;font-size:13px;font-weight:500;color:#151515;
  margin-bottom:12px;
}
.insights-pill-dot{width:8px;height:8px;border-radius:50%;background:#AA090A;flex-shrink:0;}
.insights-h2{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(1.8rem,2.8vw,2.8rem);
  font-weight:600;color:#151515;
  line-height:1.1;letter-spacing:-1px;
}

/* Head right */
.insights-head-right{
  display:flex;align-items:center;gap:16px;flex-shrink:0;
}
.insights-arrows{display:none;gap:8px;align-items:center;}
.insights-arrow{
  width:44px;height:44px;
  border-radius:50%;background:none;border:none;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:opacity .2s,transform .2s;
  padding:0;
}
.insights-arrow:hover{opacity:.7;transform:scale(1.08);}
.insights-arrow-img{width:28px;height:auto;display:block;object-fit:contain;}

.insights-view-all{
  display:inline-flex;align-items:center;gap:8px;
  background:#151515;color:#fff;
  border-radius:8px;min-height:44px;padding:0 22px;
  font-family:'Geist',sans-serif;font-size:14px;font-weight:500;
  text-decoration:none;
  transition:background .2s,transform .15s;
  white-space:nowrap;
}
.insights-view-all:hover{background:#AA090A;transform:translateY(-1px);}

/* Slider */
.insights-slider-wrap{overflow:hidden;}
.insights-track{
  display:flex;
  gap:20px;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  will-change:transform;
  align-items:stretch;
}

/* Card */
.insights-card{
  flex:0 0 calc(33.333% - 14px);
  min-width:0;
  position:relative;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:3/3.2;
  min-height:560px;
  cursor:pointer;
  background:#111;
}
.insights-card:hover .insights-img{transform:scale(1.05);}

.insights-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  display:block;
  transition:transform .5s ease;
}

/* Dark gradient overlay at bottom */
.insights-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 25%, rgba(0,0,0,0.82) 100%);
  z-index:1;
}

/* Text info at bottom */
.insights-info{
  position:absolute;
  bottom:0;left:0;right:0;
  padding:32px 28px;
  z-index:2;
}
.insights-title{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(1.1rem,1.5vw,1.4rem);
  font-weight:600;color:#fff;
  line-height:1.3;
  margin-bottom:12px;
}
.insights-date{
  font-family:'Geist',sans-serif;
  font-size:0.9rem;
  font-weight:500;color:rgba(255,255,255,.75);
}

/* Responsive */
@media(max-width:1024px){
  .insights-sec{padding:70px 32px 80px;}
  .insights-card{flex:0 0 calc(50% - 10px);min-height:320px;}
  .insights-arrows{display:flex;}
}
@media(max-width:768px){
  .insights-sec{padding:60px 20px 70px;}
  .insights-head{flex-direction:column;align-items:flex-start;gap:16px;}
  .insights-head-right{width:100%;justify-content:space-between;}
  .insights-arrows{display:flex;}
  .insights-card{flex:0 0 calc(85vw);min-height:280px;}
}
@media(max-width:480px){
  .insights-card{flex:0 0 90vw;min-height:240px;}
  .insights-title{font-size:1.05rem;}
}

/* ── EMPOWERING BANNER ── */
.empower-sec{
  background:#AA090A;
  position:relative;
  overflow:hidden;
  border-top:none;
  padding:0;
}

.empower-inner{
  max-width:1648px;
  margin:0 auto;
  display:grid;
  grid-template-columns:55% 45%;
  align-items:center;
  min-height:280px;
  position:relative;
}

/* Left image — full bleed using absolute on the section */
.empower-img-wrap{
  position:relative;
  height:100%;
  min-height:280px;
  text-align:right;
}
.empower-bg-img{
  inset:0;
  width:74%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Right content — start from left edge of right column */
.empower-content{
  padding:56px 56px 56px 56px;
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.empower-pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:100px;
  padding:5px 16px;
  font-family:'Geist',sans-serif;font-size:13px;font-weight:500;
  color:#fff;
  margin-bottom:20px;
  backdrop-filter:blur(4px);
}
.empower-pill-dot{
  width:8px;height:8px;border-radius:50%;
  background:#fff;flex-shrink:0;
}

.empower-h2{
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(1.6rem,2.5vw,2.8rem);
  font-weight:600;color:#fff;
  line-height:1.2;
  letter-spacing:-0.5px;
  margin-bottom:32px;
}

.empower-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:#151515;color:#fff;
  border:none;border-radius:8px;
  min-height:44px;
  padding:0 26px;
  font-family:'Geist',sans-serif;font-size:15px;font-weight:500;
  text-decoration:none;
  cursor:pointer;
  transition:background .2s,transform .15s;
  white-space:nowrap;
}
.empower-btn:hover{background:#000;transform:translateY(-1px);}

/* Responsive */
@media(max-width:1024px){
  .empower-inner{grid-template-columns:50% 50%;}
  .empower-content{padding:48px 40px 48px 40px;}
}
@media(max-width:768px){
  .empower-inner{
    grid-template-columns:1fr;
    grid-template-rows:220px auto;
  }
  .empower-img-wrap{min-height:220px;}
  .empower-content{padding:40px 24px;}
}
@media(max-width:480px){
  .empower-inner{grid-template-rows:180px auto;}
  .empower-img-wrap{min-height:180px;}
  .empower-content{padding:32px 20px;}
  .empower-h2{font-size:clamp(1.4rem,6vw,2rem);}
}

/* ── FOOTER ── */
.site-footer{
  font-family:'Geist',sans-serif;
}

/* Top bar */
.footer-top{
  padding:24px 40px;
}
.footer-top-inner{
  max-width:1300px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.footer-logo-img{
  height:52px;width:auto;
  display:block;object-fit:contain;
}
.footer-badges{
  display:flex;align-items:center;
  gap:20px;flex-wrap:wrap;
}
.footer-badge{
  height:40px;width:auto;
  object-fit:contain;display:block;
  opacity:0.85;
  transition:opacity .2s;
}
.footer-badge:hover{opacity:1;}
.footer-badge-auto{height:36px;}

/* Main columns */
.footer-main{
  padding:48px 40px 40px;
}
.footer-main-inner{
  max-width:1300px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:48px;
}

/* Column title */
.footer-col-title{
  font-family:'Mona Sans',sans-serif;
  font-size:1.2rem;
  font-weight:600;
  color:#151515;
  margin-bottom:20px;
  letter-spacing:0.01em;
}

/* Contact list */
.footer-contact-list{
  list-style:none;
  display:flex;flex-direction:column;gap:12px;
  margin-bottom:24px;
}
.footer-contact-list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:0.99rem;color:#5C5C5C;line-height:1.5;
}
.footer-contact-icon{
  flex-shrink:0;
  margin-top:2px;
  display:flex;align-items:flex-start;
  width:20px;
}
.footer-contact-list a{
  color:#5C5C5C;text-decoration:none;
  transition:color .2s;
}
.footer-contact-list a:hover{color:#AA090A;}

/* Social icons */
.footer-social{
  display:flex;gap:14px;align-items:center;
}
.footer-social-link{
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;
  transition:opacity .2s,transform .2s;
  flex-shrink:0;
}
.footer-social-link:hover{
  opacity:.75;
  transform:translateY(-2px);
}

/* Links */
.footer-links{
  list-style:none;
  display:flex;flex-direction:column;gap:12px;
}
.footer-links li a{
  font-size:0.99rem;color:#5C5C5C;
  text-decoration:none;
  transition:color .2s;
}
.footer-links li a:hover{color:#AA090A;}

/* Bottom bar */
.footer-bottom{
     background: #F4F4F4;
  padding:18px 40px;
  text-align:center;
}
.footer-bottom p{
  font-size:0.8125rem;color:#888;
}

/* Responsive */
@media(max-width:1024px){
  .footer-top{padding:20px 32px;}
  .footer-main{padding:40px 32px 36px;}
  .footer-main-inner{grid-template-columns:1fr 1fr;gap:36px;}
}
@media(max-width:768px){
  .footer-top{padding:20px;}
  .footer-top-inner{flex-direction:column;align-items:flex-start;gap:20px;}
  .footer-main{padding:36px 20px 32px;}
  .footer-main-inner{grid-template-columns:1fr 1fr;gap:28px;}
  .footer-bottom{padding:16px 20px;}
}
@media(max-width:480px){
  .footer-main-inner{grid-template-columns:1fr;gap:28px;}
  .footer-badges{gap:14px;}
  .footer-badge{height:32px;}
}

/* Base state — hidden, shifted down */
.reveal {
  opacity: 0;
  transform: translateY(48px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
/* Visible state — triggered by JS */
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
/* Staggered children inside a reveal parent */
.reveal-children > * {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal-children.visible > *:nth-child(1) { transition-delay: 0s;    opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(2) { transition-delay: 0.1s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(3) { transition-delay: 0.2s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(4) { transition-delay: 0.3s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(5) { transition-delay: 0.4s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(6) { transition-delay: 0.5s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(7) { transition-delay: 0.1s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(8) { transition-delay: 0.15s; opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(9) { transition-delay: 0.2s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(10){ transition-delay: 0.25s; opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(11){ transition-delay: 0.3s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(12){ transition-delay: 0.35s; opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(13){ transition-delay: 0.1s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(14){ transition-delay: 0.15s; opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(15){ transition-delay: 0.2s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(16){ transition-delay: 0.25s; opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(17){ transition-delay: 0.3s;  opacity:1; transform:translateY(0); }
.reveal-children.visible > *:nth-child(18){ transition-delay: 0.35s; opacity:1; transform:translateY(0); }
/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-children > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ==============================================
   UTILITY CLASSES — replaced from inline styles
   ============================================== */

/* Logo */
.site-logo-img{height:58px;width:auto;object-fit:contain;display:block;}
.mob-logo-img{height:40px;width:auto;object-fit:contain;display:block;}

/* Header actions wrapper */
.header-actions-wrap{display:flex;align-items:center;gap:clamp(16px,2.8vw,53px);}

/* Login icons */
.login-icon{width:20px;height:20px;object-fit:contain;display:block;}
.login-icon-sm{width:18px;height:18px;object-fit:contain;display:block;}

/* Arrow button images */
.btn-arrow-img{width:10px;height:10px;object-fit:contain;filter:brightness(0) invert(1);}
.btn-arrow-img-dark{width:18px;height:18px;object-fit:contain;}
.btn-arrow-img-md{width:16px;height:16px;object-fit:contain;filter:brightness(0) invert(1);}
.btn-arrow-img-md-dark{width:14px;height:14px;object-fit:contain;}
.btn-arrow-img-sm{width:13px;height:13px;object-fit:contain;}
.btn-arrow-img-xs{width:10px;height:10px;object-fit:contain;}

/* Slider arrows */
.slider-arrow-img{width:28px;height:auto;object-fit:contain;}

/* Autodesk logos */
.autodesk-logo{height:48px;width:auto;object-fit:contain;display:block;}
.autodesk-logo-sm{height:40px;width:auto;object-fit:contain;display:block;}

/* Hero background */
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;}

/* Mould section */
.mould-heading-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:64px;position:relative;}

/* Footer icons */
.icon-img{object-fit:contain;display:block;}

/* Mobile nav overrides */
.mob-sub-item--red{color:#AA090A;font-weight:600;}
.mob-sub-dot--red{background:#AA090A;}
.drop-item--red{border-top:1px solid #f0f0f0;margin-top:4px;color:#AA090A;font-weight:600;}

/* Responsive logo size */
@media(max-width:768px){
  .site-logo-img{height:34px!important;}
}

/* ==============================================
   ABOUT US PAGE STYLES
   ============================================== */

/* ── Override arrow button icon size on about page ── */
.about-page .btn-arrow-img {
  width: 11px;
  height: 11px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

/* ══════════════════════════════════
   SECTION 1: HERO
══════════════════════════════════ */
.about-hero {
  padding: 40px 40px 46px;
  position: relative;
  overflow: hidden;
}
.about-hero-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 80px;
  align-items: center;
}
.about-hero-left {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #888;
  margin-bottom: 32px;
  letter-spacing: 0.02em;
}
.breadcrumb a { color: #888; text-decoration: none; transition: color .2s; }
.breadcrumb a:hover { color: #AA090A; }
.breadcrumb-sep { color: #ccc; font-size: 12px; }
.breadcrumb-current { color: #AA090A; font-weight: 600; }
/* Legacy aliases — keep for backward compatibility */
.about-breadcrumb { display: inline-flex; align-items: center; gap: 6px; font-family: 'Geist', sans-serif; font-size: 13px; font-weight: 500; color: #888; margin-bottom: 32px; letter-spacing: 0.02em; }
.about-breadcrumb a { color: #888; text-decoration: none; transition: color .2s; }
.about-breadcrumb a:hover { color: #AA090A; }
.about-breadcrumb-sep { color: #ccc; font-size: 12px; }
.about-breadcrumb-current { color: #AA090A; font-weight: 600; }
.sc-breadcrumb { display: inline-flex; align-items: center; gap: 6px; font-family: 'Geist', sans-serif; font-size: 13px; font-weight: 500; color: #888; margin-bottom: 32px; letter-spacing: 0.02em; }
.sc-breadcrumb a { color: #888; text-decoration: none; transition: color .2s; }
.sc-breadcrumb a:hover { color: #AA090A; }
.sc-breadcrumb-sep { color: #ccc; font-size: 12px; }
.sc-breadcrumb-current { color: #AA090A; font-weight: 600; }
/* Standalone breadcrumb bar — used on banner-hero pages */
.breadcrumb-bar {
  padding: 12px 40px;
  background: #fff;
  border-bottom: 1px solid #eee;
}
.breadcrumb-bar .breadcrumb {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  margin-bottom: 0;
}
@media(max-width:768px) { .breadcrumb-bar { padding: 10px 20px; } }

.about-h1 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(36px, 4.8vw, 54px);
  font-weight: 600;
  color: #151515;
  line-height: 1.20;
  letter-spacing: -2px;
  margin-bottom: 28px;
  width: 96%;
  max-width: 100%;
}
.about-h1-red { color: #AA090A; display: block; max-width: 100%; }
.about-tagline {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 600;
  color: #151515;
  line-height: 1.5;
  width: 77%;
  max-width: 100%;
}
.about-hero-right {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-left: 40px;
  border-left: 1.5px solid #e8e8e8;
}
.about-hero-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1.75;
  text-transform: capitalize;
}
.btn-brochure {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #151515;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  font-family: 'Geist', sans-serif;
  min-height: 48px;
  padding: 0 28px;
  width: fit-content;
  text-decoration: none;
  transition: background .2s, transform .15s;
}
.btn-brochure:hover { background: #333; transform: translateY(-1px); }

@media(max-width:1200px){
  .about-h1{font-size:clamp(32px,4vw,48px)!important;letter-spacing:-1.5px;}
  .about-hero-right{padding-left:28px;}
}
@media(max-width:900px){
  .about-hero{padding:40px 32px 48px;}
  .about-hero-inner{grid-template-columns:1fr;gap:32px;}
  .about-hero-right{padding-left:0;border-left:none;border-top:1.5px solid #e8e8e8;padding-top:28px;}
  .about-h1{font-size:clamp(30px,6vw,48px)!important;letter-spacing:-1px;}
}
@media(max-width:768px){
  .about-hero{padding:28px 20px 36px;}
  .about-hero-inner{gap:24px;}
  .about-h1{font-size:clamp(26px,7.5vw,38px)!important;letter-spacing:-0.5px;margin-bottom:16px;}
  .about-h1-red{display:inline;}
  .breadcrumb{margin-bottom:20px;font-size:12px;}
  .about-tagline{font-size:14px;}
  .about-hero-desc{font-size:14px;line-height:1.65;}
  .btn-brochure{font-size:14px;min-height:44px;padding:0 22px;}
}
@media(max-width:480px){
  .about-h1{font-size:clamp(24px,8vw,34px)!important;}
  .about-hero{padding:24px 16px 32px;}
}

/* ══════════════════════════════════
   SECTION 2: WHO ARE WE
══════════════════════════════════ */
.whoweare-about { padding:72px 40px 80px; text-align:center; }
.whoweare-about-inner { max-width:1300px; margin:0 auto; }
.whoweare-about-h2 {
  font-family:'Mona Sans',sans-serif;
  font-size:clamp(28px,3.2vw,48px);
  font-weight:600;color:#151515;
  letter-spacing:-1px;margin-bottom:24px;
}
.whoweare-about-desc {
  font-family:'Geist',sans-serif;font-size:clamp(14px,1.2vw,17px);
  font-weight:400;color:#5C5C5C;line-height:1.75;
  max-width:963px;margin:0 auto 56px;
}
.whoweare-cards { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.whoweare-card {
  background:#fff;border-radius:16px;padding:40px 36px 0;
  text-align:left;display:flex;align-items:flex-start;
  justify-content:space-between;gap:24px;overflow:hidden;
  position:relative;min-height:220px;
  box-shadow:0px 0px 14px rgb(0 0 0 / 10%);
}
.whoweare-card-content { flex:1;padding-bottom:40px; }
.whoweare-card-title {
  font-family:'Mona Sans',sans-serif;font-size:clamp(22px,2vw,28px);
  font-weight:600;color:#AA090A;margin-bottom:18px;
}
.whoweare-card-text {
  font-family:'Geist',sans-serif;font-size:clamp(13px,1.1vw,17px);
  font-weight:400;color:#5C5C5C;line-height:1.75;max-width:320px;
}
.whoweare-card-img {
  flex-shrink:0;width:220px;align-self:flex-end;
  display:block;object-fit:contain;object-position:bottom right;
}
@media(max-width:900px){
  .whoweare-about{padding:56px 32px 64px;}
  .whoweare-card-img{width:140px;}
}
@media(max-width:768px){
  .whoweare-about{padding:48px 20px 56px;}
  .whoweare-cards{grid-template-columns:1fr;gap:16px;}
  .whoweare-card{padding:32px 28px 0;min-height:180px;}
  .whoweare-card-img{width:120px;}
  .whoweare-card-text{max-width:100%;}
}
@media(max-width:480px){
  .whoweare-about{padding:40px 16px 48px;}
  .whoweare-card{padding:28px 20px 0;}
  .whoweare-card-img{width:100px;}
}

/* ══════════════════════════════════
   SECTION 3: WHY CADBIM
══════════════════════════════════ */
.why-cadbim-sec { padding:72px 40px 80px; }
.why-cadbim-inner {
  max-width:1300px;margin:0 auto;display:grid;
  grid-template-columns:1fr 1fr;gap:40px 64px;align-items:center;
}
.why-cadbim-img-wrap { display:flex;align-items:center;justify-content:center;position:relative; }
.why-cadbim-img { width:100%;max-width:520px;height:auto;display:block;object-fit:contain; }
.why-cadbim-content {
  display:flex;flex-direction:column;gap:20px;
  padding-left:40px;border-left:1.5px solid #e8e8e8;
}
.why-cadbim-h2 {
  font-family:'Mona Sans',sans-serif;font-size:clamp(26px,3vw,44px);
  font-weight:600;color:#151515;letter-spacing:-1px;line-height:1.1;margin-bottom:4px;
}
.why-cadbim-p {
  font-family:'Geist',sans-serif;font-size:clamp(13px,1.1vw,17px);
  font-weight:400;color:#5C5C5C;line-height:1.75;
}
.why-cadbim-btn {
  display:inline-flex;align-items:center;gap:8px;background:#151515;
  color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:15px;
  font-weight:400;font-family:'Geist',sans-serif;min-height:48px;padding:0 28px;
  width:fit-content;text-decoration:none;transition:background .2s,transform .15s;margin-top:8px;
}
.why-cadbim-btn:hover { background:#333;transform:translateY(-1px); }
@media(max-width:1024px){ .why-cadbim-content{padding-left:28px;} }
@media(max-width:900px){
  .why-cadbim-sec{padding:56px 32px 64px;}
  .why-cadbim-inner{grid-template-columns:1fr;gap:36px;}
  .why-cadbim-img{max-width:420px;margin:0 auto;}
  .why-cadbim-content{padding-left:0;border-left:none;border-top:1.5px solid #e8e8e8;padding-top:32px;}
}
@media(max-width:768px){
  .why-cadbim-sec{padding:48px 20px 56px;}
  .why-cadbim-img{max-width:320px;}
}
@media(max-width:480px){
  .why-cadbim-sec{padding:40px 16px 48px;}
  .why-cadbim-img{max-width:100%;}
  .why-cadbim-btn{font-size:14px;min-height:44px;padding:0 22px;}
}

/* ══════════════════════════════════
   SECTION 4: OUR SPECIALTIES
══════════════════════════════════ */
.specialties-sec { padding:72px 40px 80px; }
.specialties-inner {
  max-width:1300px;margin:0 auto;display:grid;
  grid-template-columns:1fr auto;gap:0 48px;align-items:center;
  background:#fff;border-radius:24px;padding:56px 56px 0;
  box-shadow:0 0 0 1px #efefef;overflow:hidden;
}
.specialties-left { display:flex;flex-direction:column; }
.specialties-h2 {
  font-family:'Mona Sans',sans-serif;font-size:clamp(26px,3vw,44px);
  font-weight:600;color:#151515;letter-spacing:-1px;line-height:1.1;margin-bottom:16px;
}
.specialties-desc {
  font-family:'Geist',sans-serif;font-size:clamp(13px,1.1vw,18px);
  font-weight:400;color:#5C5C5C;line-height:1.7;max-width:772px;margin-bottom:48px;
}
.specialties-grid { display:grid;grid-template-columns:1fr 1fr;gap:36px 48px; }
.specialty-item { display:flex;align-items:flex-start;gap:16px; }
.specialty-icon-wrap {
  width:40px;height:40px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.specialty-icon { width:100%;height:100%;object-fit:contain;display:block; }
.specialty-label {
  font-family:'Mona Sans',sans-serif;font-size:clamp(14px,1.2vw,22px);
  font-weight:600;color:#151515;line-height:1.35;padding-top:4px;
}
.specialties-img-wrap { display:flex;align-items:flex-end;justify-content:flex-end;align-self:stretch; }
.specialties-img { width:435px;max-width:100%;height:auto;display:block;object-fit:contain;object-position:bottom; }
@media(max-width:1100px){ .specialties-img{width:260px;} }
@media(max-width:900px){
  .specialties-sec{padding:56px 32px 64px;}
  .specialties-inner{grid-template-columns:1fr;gap:0;padding:40px 36px 0;border-radius:20px;}
  .specialties-img-wrap{justify-content:center;margin-top:40px;}
  .specialties-img{width:280px;}
}
@media(max-width:768px){
  .specialties-sec{padding:48px 20px 56px;}
  .specialties-inner{padding:32px 28px 0;border-radius:16px;}
  .specialties-grid{gap:28px 32px;}
  .specialties-img{width:240px;}
}
@media(max-width:480px){
  .specialties-sec{padding:40px 16px 48px;}
  .specialties-inner{padding:28px 20px 0;border-radius:14px;}
  .specialties-grid{grid-template-columns:1fr;gap:24px;}
  .specialties-img{width:200px;}
}

/* ══════════════════════════════════
   SECTION 5: PIONEERS
══════════════════════════════════ */
.pioneers-head {
  display:grid;grid-template-columns:1fr auto;
  gap:24px 48px;align-items:end;margin-bottom:40px;
}
.pioneers-head-left { display:flex;flex-direction:column;gap:0; }
.pioneers-h2 {
  font-family:'Mona Sans',sans-serif;font-size:clamp(26px,3vw,44px);
  font-weight:600;color:#151515;line-height:1.1;letter-spacing:-1px;margin-bottom:16px;
}
.pioneers-desc {
  font-family:'Geist',sans-serif;font-size:clamp(13px,1.1vw,17px);
  font-weight:400;color:#5C5C5C;line-height:1.75;max-width:940px;
}
.pioneers-arrows { display:flex;gap:12px;align-items:center;flex-shrink:0;padding-top:8px; }
.pioneers-arrow {
  width:44px;height:44px;border-radius:50%;background:none;border:none;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:opacity .2s,transform .2s;padding:0;
}
.pioneers-arrow:hover { opacity:.7;transform:scale(1.1); }
@media(max-width:768px){
  .pioneers-head{grid-template-columns:1fr;gap:16px;}
  .pioneers-arrows{align-self:flex-end;}
}

/* ══════════════════════════════════
   SECTION 6: QUOTE
══════════════════════════════════ */
.quote-sec { padding:0 40px 80px;text-align:center; }
.quote-inner {
  max-width:930px;margin:0 auto;display:flex;
  flex-direction:column;align-items:center;gap:28px;
}
.quote-icon { width:92px;height:auto;display:block;object-fit:contain;opacity:0.55; }
.quote-text {
  font-family:'Mona Sans',sans-serif;font-size:clamp(20px,3vw,46px);
  font-weight:400;color:#5C5C5C;line-height:1.5;letter-spacing:-0.3px;
}
.quote-line { width:80px;height:2px;background:#AA090A;border:none;margin:0; }
@media(max-width:768px){
  .quote-sec{padding:56px 20px 64px;}
  .quote-text{font-size:clamp(18px,5vw,26px);}
  .quote-icon{width:40px;}
}
@media(max-width:480px){
  .quote-sec{padding:44px 16px 52px;}
  .quote-text{font-size:clamp(16px,5.5vw,22px);}
}

/* ==============================================
   SKILL CONNECT PAGE STYLES
   ============================================== */
/* ══════════════════════════════════
   SKILL CONNECT PAGE STYLES
══════════════════════════════════ */

/* SECTION 1: HERO */
.sc-hero {
  padding: 40px 40px 46px;
  position: relative;
  overflow: hidden;
}
.sc-hero-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 80px;
  align-items: end;
}

/* Left */
.sc-hero-left { display: flex; flex-direction: column; gap: 0; }

.sc-h1 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(36px, 4.8vw, 54px);
  font-weight: 600;
  color: #151515;
  line-height: 1.12;
  letter-spacing: -2px;
  margin-bottom: 0;
  width: 96%;
  max-width: 100%;
}
.sc-h1-red {
  color: #AA090A;
  display: block;
  max-width: 100%;
}

/* Right */
.sc-hero-right {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-left: 40px;
  border-left: 1.5px solid #e8e8e8;
}
.sc-hero-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1.75;
}

/* Responsive */
@media(max-width:1200px){
  .sc-h1 { font-size: clamp(32px,4vw,48px)!important; letter-spacing:-1.5px; }
  .sc-hero-right { padding-left: 28px; }
}
@media(max-width:900px){
  .sc-hero { padding: 40px 32px 48px; }
  .sc-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .sc-hero-right { padding-left: 0; border-left: none; border-top: 1.5px solid #e8e8e8; padding-top: 28px; }
  .sc-h1 { font-size: clamp(30px,6vw,48px)!important; letter-spacing: -1px; }
}
@media(max-width:768px){
  .sc-hero { padding: 28px 20px 36px; }
  .sc-hero-inner { gap: 24px; }
  .sc-h1 { font-size: clamp(26px,7.5vw,38px)!important; letter-spacing: -0.5px; }
  .sc-h1-red { display: inline; }
  
  .sc-hero-desc { font-size: 14px; line-height: 1.65; }
}
@media(max-width:480px){
  .sc-hero { padding: 24px 16px 32px; }
  .sc-h1 { font-size: clamp(24px,8vw,34px)!important; }
}

/* SECTION 2: STATS */
.sc-stats-sec {
  padding: 56px 40px 64px;
}
.sc-stats-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.sc-stats-label {
  font-family: 'Geist', sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #888;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 40px;
}
.sc-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.sc-stat-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 40px;
}
.sc-stat-item:first-child {
  padding-left: 0;
}
.sc-stat-number {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(36px, 4vw, 50px);
  font-weight: 500;
  color: #AA090A;
  line-height: 1;
  letter-spacing: -1px;
}
.sc-stat-name {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 500;
  color: #5C5C5C;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sc-stat-name::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 14px;
  background: #AA090A;
  border-radius: 2px;
  flex-shrink: 0;
}
.sc-stat-suffix {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(28px, 3vw, 52px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1;
}
@media(max-width:900px){
  .sc-stats-sec { padding: 48px 32px 56px; }
  .sc-stat-item { padding: 0 24px; }
  .sc-stat-number { font-size: clamp(28px,4vw,48px); }
}
@media(max-width:768px){
  .sc-stats-sec { padding: 40px 20px 48px; }
  .sc-stats-grid { grid-template-columns: repeat(2,1fr); gap: 36px 0; }
  .sc-stat-item { padding: 0 20px; }
}
@media(max-width:480px){
  .sc-stats-sec { padding: 36px 16px 44px; }
  .sc-stats-grid { grid-template-columns: repeat(2,1fr); gap: 32px 0; }
}

/* SECTION 5: PARTICIPANTS */
.sc-part-sec {
  padding: 72px 40px 80px;
  text-align: center;
}
.sc-part-inner {
  max-width: 1300px;
  margin: 0 auto;
}
.sc-part-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(24px, 2.8vw, 50px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -1px;
  line-height: 1.15;
  margin-bottom: 33px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.sc-part-row1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}
.sc-part-row2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 75%;
  margin: 0 auto;
}
.sc-part-card {
  background: #AA090A;
  border-radius: 16px;
  padding: 32px 20px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.sc-part-icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1);
}
.sc-part-label {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(13px, 1.1vw, 19px);
  font-weight: 600;
  color: #fff;
  line-height: 1.35;
  text-align: center;
}

@media(max-width:1024px){
  .sc-part-row2 { max-width: 85%; }
}
@media(max-width:900px){
  .sc-part-sec { padding: 56px 32px 64px; }
  .sc-part-row1 { grid-template-columns: repeat(2,1fr); }
  .sc-part-row2 { grid-template-columns: repeat(3,1fr); max-width: 100%; }
}
@media(max-width:768px){
  .sc-part-sec { padding: 48px 20px 56px; }
  .sc-part-row1 { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .sc-part-row2 { grid-template-columns: repeat(3,1fr); gap: 12px; }
  .sc-part-card { padding: 24px 16px 20px; gap: 14px; }
}
@media(max-width:480px){
  .sc-part-sec { padding: 40px 16px 48px; }
  .sc-part-row1 { grid-template-columns: repeat(2,1fr); }
  .sc-part-row2 { grid-template-columns: repeat(2,1fr); max-width: 100%; }
}
.sc-prog-sec {
  padding: 64px 40px 72px;
}
.sc-prog-inner {
  max-width: 1300px;
  margin: 0 auto;
  background: #f5f5f5;
  border-radius: 20px;
  padding: 48px 48px 40px;
}
.sc-prog-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(24px, 2.8vw, 42px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 36px;
  text-align: center;
}
.sc-prog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.sc-prog-card {
  cursor: pointer;
  border-radius: 14px;
  padding: 28px 28px 28px 0;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  transition: box-shadow .2s;
}
.sc-prog-card:hover {}
.sc-prog-img {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
  flex-shrink: 0;
  display: block;
}
.sc-prog-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
}
.sc-prog-title {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(15px, 1.3vw, 20px);
  font-weight: 600;
  color: #AA090A;
  line-height: 1.25;
}
.sc-prog-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1.40;
}
.sc-prog-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #151515;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Geist', sans-serif;
  min-height: 40px;
  padding: 0 18px;
  width: fit-content;
  text-decoration: none;
  transition: background .2s, transform .15s;
  margin-top: 4px;
}
.sc-prog-btn:hover { background: #333; transform: translateY(-1px); }

@media(max-width:1024px){
  .sc-prog-img { width: 150px; height: 150px; }
}
@media(max-width:900px){
  .sc-prog-sec { padding: 48px 32px 56px; }
  .sc-prog-inner { padding: 36px 32px 28px; }
  .sc-prog-grid { grid-template-columns: 1fr; gap: 16px; }
  .sc-prog-img { width: 140px; height: 140px; }
}
@media(max-width:768px){
  .sc-prog-sec { padding: 40px 20px 48px; }
  .sc-prog-inner { padding: 28px 20px 24px; border-radius: 16px; }
  .sc-prog-card { padding: 20px 20px 20px 0; gap: 16px; }
  .sc-prog-img { width: 110px; height: 110px; border-radius: 10px; }
}
@media(max-width:480px){
  .sc-prog-sec { padding: 32px 16px 40px; }
  .sc-prog-card { flex-direction: column; padding: 20px; }
  .sc-prog-img { width: 100%; height: 180px; }
}

/* SECTION 6: COMMUNITY */
@media(max-width:1024px){ }
@media(max-width:768px){
}
@media(max-width:480px){
}

/* SECTION 7: COMPARISON TABLE */
.sc-compare-sec { padding: 72px 40px 80px; text-align: center; }
.sc-compare-inner { max-width: 1300px; margin: 0 auto; }
.sc-compare-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(24px, 2.8vw, 48px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 48px;
}
.sc-compare-wrap {
  text-align: left;
  overflow-x: auto;
  padding: 25px 12px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 27px lch(0 0 0 / 0.1);
}
.sc-compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px 0;
  table-layout: fixed;
}

/* Column widths */
.sc-compare-table th:first-child,
.sc-compare-table td:first-child { width: 44%; }
.sc-compare-table th:not(:first-child),
.sc-compare-table td:not(:first-child) { width: 18.67%; }

/* All cells base */
.sc-compare-table th,
.sc-compare-table td {
  padding: 16px 24px;
  vertical-align: middle;
  border: none;
}

/* Benefits column — no background, divider lines */
.sc-compare-table td:first-child {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 15px);
  font-weight: 400;
  color: #151515;
  line-height: 1.45;
  border-bottom: 1px solid #f0f0f0;
  padding-left: 4px;
}
.sc-compare-table thead th:first-child {
  font-family: 'Mona Sans', sans-serif;
  font-weight: 600;
  font-size: clamp(13px, 1.1vw, 16px);
  color: #AA090A;
  border-bottom: 1px solid #f0f0f0;
  padding-left: 4px;
  padding-bottom: 6px;
}
.sc-compare-table tbody tr:last-child td:first-child {
  border-bottom: none;
}

/* CADBIM column — pink pill */
.sc-compare-table th:nth-child(2),
.sc-compare-table td:nth-child(2) {
  background: #f9eeee;
  text-align: left;
}
.sc-compare-table thead th:nth-child(2) {
  border-radius: 14px 14px 0 0;
  font-family: 'Mona Sans', sans-serif;
  font-weight: 600;
  font-size: clamp(13px, 1.1vw, 16px);
  color: #AA090A;
  padding-top: 15px;
  padding-bottom: 6px;
}
.sc-compare-table tbody tr:last-child td:nth-child(2) {
  border-radius: 0 0 14px 14px;
  padding-bottom: 28px;
}

/* Other Offline col — grey pill */
.sc-compare-table th:nth-child(3),
.sc-compare-table td:nth-child(3) {
  background: #f4f4f4;
  text-align: left;
}
.sc-compare-table thead th:nth-child(3) {
  border-radius: 14px 14px 0 0;
  font-family: 'Mona Sans', sans-serif;
  font-weight: 600;
  font-size: clamp(13px, 1.1vw, 16px);
  color: #AA090A;
  padding-top: 15px;
  padding-bottom: 6px;
}
.sc-compare-table tbody tr:last-child td:nth-child(3) {
  border-radius: 0 0 14px 14px;
  padding-bottom: 28px;
}

/* Other Online col — grey pill */
.sc-compare-table th:nth-child(4),
.sc-compare-table td:nth-child(4) {
  background: #f4f4f4;
  text-align: left;
}
.sc-compare-table thead th:nth-child(4) {
  border-radius: 14px 14px 0 0;
  font-family: 'Mona Sans', sans-serif;
  font-weight: 600;
  font-size: clamp(13px, 1.1vw, 16px);
  color: #AA090A;
  padding-top: 15px;
  padding-bottom: 6px;
}
.sc-compare-table tbody tr:last-child td:nth-child(4) {
  border-radius: 0 0 14px 14px;
  padding-bottom: 28px;
}

/* Non-benefit cell text */
.sc-compare-table td:not(:first-child) {
  color: #888;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.sc-cmp-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: inline-block;
}

@media(max-width:900px){
  .sc-compare-sec { padding: 48px 20px 56px; }
  .sc-compare-table th, .sc-compare-table td { padding: 13px 14px; }
  .sc-cmp-icon { width: 18px; height: 18px; }
}
@media(max-width:640px){
  .sc-compare-sec { padding: 40px 12px 48px; }
  .sc-compare-table {
    border-spacing: 4px 0;
    width: 500px;
  }
  .sc-compare-table th:first-child,
  .sc-compare-table td:first-child { width: 36%; font-size: 11px; }
  .sc-compare-table th, .sc-compare-table td { padding: 11px 8px; font-size: 11px; }
  .sc-cmp-icon { width: 14px; height: 14px; }
}

/* SECTION 8: ACCORDION — WHY GRADUATES STAND OUT */
.sc-faq-sec { padding: 72px 40px 80px; }
.sc-faq-inner { max-width: 1300px; margin: 0 auto; }
.sc-faq-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(24px, 2.8vw, 48px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 40px;
  text-align: center;
}
.sc-accordion { display: flex; flex-direction: column; gap: 0; }
.sc-acc-item {
  border-bottom: 1px solid #e8e8e8;
}
.sc-acc-item:first-child { border-top: 1px solid #e8e8e8; }
.sc-acc-trigger {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 0;
  text-align: left;
}
.sc-acc-star {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  object-fit: contain;
}
.sc-acc-title {
  flex: 1;
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(15px, 1.7vw, 31px);
  font-weight: 600;
  color: #151515;
  line-height: 1.3;
}
.sc-acc-arrow {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  object-fit: contain;
  transition: opacity .2s;
}
.sc-acc-body {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.6s cubic-bezier(0, 1, 0, 1), opacity 0.4s ease;
  opacity: 0;
  padding: 0 0 0 40px;
  text-align: left;
}
.sc-acc-item.open .sc-acc-body {
  max-height: 1000px;
  transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
  opacity: 1;
  padding: 0 0 28px 40px;
}
.sc-acc-body p {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 18px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1.75;
  margin-bottom: 16px;
}
.sc-acc-body p:last-child { margin-bottom: 0; }
.sc-acc-body strong { font-weight: 600; color: #151515; }
.sc-acc-body .sc-acc-highlight {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 18px);
  font-weight: 600;
  color: #AA090A;
  line-height: 1.75;
  margin-bottom: 16px;
  display: block;
}

@media(max-width:768px){
  .sc-faq-sec { padding: 48px 20px 56px; }
  .sc-acc-trigger { padding: 18px 0; gap: 12px; }
  .sc-acc-item.open .sc-acc-body { padding: 0 0 20px 36px; }
}
@media(max-width:480px){
  .sc-faq-sec { padding: 40px 16px 48px; }
  .sc-acc-star { width: 20px; height: 20px; }
  .sc-acc-item.open .sc-acc-body { padding: 0 0 16px 32px; }
}

/* SECTION 9: ENQUIRY FORM */
.sc-enquiry-sec {
  padding: 57px 0;
  background: #aa090a;
}
.sc-enquiry-inner {
  max-width: 1300px;
  margin: 0 auto;
  background: #AA090A;
  border-radius: 20px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 40px 64px;
  align-items: center;
}
.sc-enquiry-left {}
.sc-enquiry-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(26px, 3vw, 50px);
  font-weight: 500;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -1px;
  margin-bottom: 20px;
}
.sc-enquiry-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1.1vw, 20px);
  font-weight: 400;
  color: rgba(255,255,255,0.8);
  line-height: 1.65;
}
.sc-enquiry-right {
  background: #fff;
  border-radius: 16px;
  padding: 36px 36px 32px;
}
.sc-enquiry-form-title {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(18px, 1.6vw, 26px);
  font-weight: 600;
  color: #151515;
  margin-bottom: 24px;
}
.sc-enquiry-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.sc-enquiry-field {
  display: flex;
  flex-direction: column;
}
.sc-enquiry-field.full { grid-column: 1 / -1; }
.sc-enquiry-field.message { grid-row: span 3; }
.sc-enquiry-input,
.sc-enquiry-textarea {
  font-family: 'Geist', sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #151515;
  background: #fff;
  border: 1px solid #D7D7D7;
  border-radius: 8px;
  padding: 22px 16px;
  outline: none;
  transition: border-color .2s;
  width: 100%;
  resize: none;
}
.sc-enquiry-input::placeholder,
.sc-enquiry-textarea::placeholder {
  color: #aaa;
}
.sc-enquiry-input:focus,
.sc-enquiry-textarea:focus {
  border-color: #AA090A;
}
.sc-enquiry-textarea {
  height: 100%;
  min-height: 140px;
}
.sc-enquiry-submit-row {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  margin-top: 4px;
}
.sc-enquiry-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  font-family: 'Geist', sans-serif;
  min-height: 46px;
  padding: 0 28px;
  transition: background .2s, transform .15s;
}
.sc-enquiry-btn:hover { background: #333; transform: translateY(-1px); }

@media(max-width:1024px){
  .sc-enquiry-inner { padding: 48px 48px; gap: 36px 48px; }
}
@media(max-width:900px){
  .sc-enquiry-sec { padding: 0 32px 64px; }
  .sc-enquiry-inner { grid-template-columns: 1fr; padding: 40px 36px; gap: 32px; }
}
@media(max-width:768px){
  .sc-enquiry-sec { padding: 0 20px 56px; }
  .sc-enquiry-inner { padding: 32px 24px; border-radius: 16px; }
  .sc-enquiry-right { padding: 24px 20px 20px; }
  .sc-enquiry-form { grid-template-columns: 1fr; }
  .sc-enquiry-field.message { grid-row: span 1; }
  .sc-enquiry-textarea { min-height: 100px; }
}
@media(max-width:480px){
  .sc-enquiry-sec { padding: 0 16px 48px; }
  .sc-enquiry-inner { padding: 28px 20px; }
}

/* SECTION 10: FAQ */
.sc-faq2-sec { padding: 80px 40px 88px; text-align: center; }
.sc-faq2-inner { max-width: 1300px; margin: 0 auto; }
.sc-faq2-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(26px, 3vw, 48px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 40px;
}
.sc-faq2-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.sc-faq2-item {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 20px rgba(0,0,0,.08);
  overflow: hidden;
  text-align: left;
}
.sc-faq2-trigger {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  text-align: left;
}
.sc-faq2-q {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1.1vw, 18px);
  font-weight: 600;
  color: #151515;
  line-height: 1.35;
  flex: 1;
}
.sc-faq2-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  object-fit: contain;
}
.sc-faq2-body {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease;
}
.sc-faq2-item.open .sc-faq2-body {
  max-height: 600px;
  opacity: 1;
}
.sc-faq2-body p {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 18px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1.75;
  padding: 0 24px 22px;
}
.sc-faq2-load-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  font-family: 'Geist', sans-serif;
  min-height: 46px;
  padding: 0 28px;
  transition: background .2s, transform .15s;
}
.sc-faq2-load-btn:hover { background: #333; transform: translateY(-1px); }

@media(max-width:768px){
  .sc-faq2-sec { padding: 56px 20px 64px; }
  .sc-faq2-trigger { padding: 18px 18px; }
  .sc-faq2-body p { padding: 0 18px 18px; }
}
@media(max-width:480px){
  .sc-faq2-sec { padding: 44px 16px 52px; }
}

/* ══════════════════════════════════
   BIM LIVE INTERNATIONAL PAGE
══════════════════════════════════ */

/* SECTION 1: BANNER HERO */
.bli-banner {
  position: relative;
  width: 100%;
  height: 480px;
  overflow: hidden;
}
.bli-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.bli-banner-content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 40px;
}
.bli-banner-h1 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(28px, 4.5vw, 68px);
  font-weight: 600;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -1px;
  text-shadow: 0 2px 24px rgba(0,0,0,.4);
  max-width: 900px;
}

/* SECTION 2: ABOUT */
.bli-about-sec { padding: 72px 40px 80px; }
.bli-about-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 40px 80px;
  align-items: center;
}
.bli-about-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bli-about-img {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
  object-fit: contain;
}
.bli-about-content {}
.bli-about-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(28px, 3.5vw, 52px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 24px;
}
.bli-about-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1.1vw, 17px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1.75;
  margin-bottom: 32px;
}
.bli-about-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  font-family: 'Geist', sans-serif;
  min-height: 48px;
  padding: 0 28px;
  text-decoration: none;
  transition: background .2s, transform .15s;
}
.bli-about-btn:hover { background: #333; transform: translateY(-1px); }

@media(max-width:1024px){
  .bli-about-inner { grid-template-columns: 340px 1fr; gap: 40px 56px; }
}
@media(max-width:900px){
  .bli-about-sec { padding: 56px 32px 64px; }
  .bli-about-inner { grid-template-columns: 1fr; gap: 36px; }
  .bli-about-img { max-width: 320px; margin: 0 auto; }
}
@media(max-width:768px){
  .bli-about-sec { padding: 48px 20px 56px; }
  .bli-about-img { max-width: 280px; }
  .bli-banner { height: 320px; }
  .bli-banner-content { padding: 0 24px; }
}
@media(max-width:480px){
  .bli-about-sec { padding: 40px 16px 48px; }
  .bli-about-img { max-width: 240px; }
  .bli-banner { height: 260px; }
}

/* SECTION 5: LEARNING EXPERIENCE */
.bli-learn-sec { padding: 72px 40px 80px; }
.bli-learn-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 80px;
  align-items: start;
}
.bli-learn-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(24px, 3vw, 46px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -1px;
  line-height: 1.15;
}
.bli-learn-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bli-learn-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1.1vw, 18px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1.65;
}
.bli-learn-dot {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: #AA090A;
  flex-shrink: 0;
  margin-top: 7px;
}
@media(max-width:900px){
  .bli-learn-sec { padding: 56px 32px 64px; }
  .bli-learn-inner { grid-template-columns: 1fr; gap: 32px; }
}
@media(max-width:768px){ .bli-learn-sec { padding: 48px 20px 56px; } }
@media(max-width:480px){ .bli-learn-sec { padding: 40px 16px 48px; } }

/* SECTION 6: PATHWAY */
.bli-path-sec { padding: 72px 40px 80px; }
.bli-path-inner { max-width: 1300px; margin: 0 auto; }
.bli-path-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 52px;
}
.bli-path-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(22px, 2.6vw, 38px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -0.5px;
  line-height: 1.2;
  max-width: 767px;
}
.bli-path-join-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Geist', sans-serif;
  min-height: 42px;
  padding: 0 20px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .2s;
}
.bli-path-join-btn:hover { background: #333; }
.bli-path-flow { display: flex; flex-direction: column; gap: 0; }
.bli-path-row {
  display: grid;
  grid-template-columns: 1.8fr 0.6fr 1fr;
  align-items: center;
  gap: 0;
}
.bli-path-row.reversed { grid-template-columns: 1fr 0.6fr 1.8fr; }
.bli-path-vrow {
  display: grid;
  grid-template-columns: 1.8fr 0.6fr 1fr;
  min-height: 48px;
  align-items: center;
  margin-bottom: 15px;
}
.bli-path-vrow.reversed { grid-template-columns: 1fr 0.6fr 1.8fr; }
.bli-path-vline { display: flex; justify-content: center; align-items: center; }
.bli-arrow-h { width: 100%; max-width: 160px; height: auto; object-fit: contain; display: block; margin: 0 auto; }
.bli-arrow-v { width: 18px; height: auto; object-fit: contain; margin: 0 auto; display: block; }
.bli-path-arrow-col { display: flex; align-items: center; justify-content: center; padding: 0 8px; }
.bli-level-box {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07);
}
.bli-level-header {
  background: #AA090A;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.bli-level-tag {
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: #151515;
  border-radius: 6px;
  padding: 3px 10px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.bli-level-title {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(13px, 1.2vw, 17px);
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}
.bli-level-body {
  padding: 14px 20px 16px;
  border-top: none;
  border-bottom: 3px #000 solid;
}
.bli-level-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(12px, 1vw, 17px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1.55;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.bli-level-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #AA090A;
  flex-shrink: 0;
  margin-top: 9px;
}
.bli-assess-bubble {
  background: #fde8e8;
  border-radius: 30px;
  padding: 16px 24px;
  font-family: 'Geist', sans-serif;
  font-size: clamp(12px, 1vw, 17px);
  font-weight: 500;
  color: #5C5C5C;
  line-height: 1.5;
  text-align: center;
}
.bli-path-empty {}
.bli-path-final {
  margin-top: 0;
  display: grid;
  grid-template-columns: 1fr 0.6fr 0.9fr 0.9fr;
  align-items: start;
  min-height: 100px;
}
.bli-path-final-arrow-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.bli-arrow-final {
  height: 163px;
  width: auto;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.bli-path-final-right {
  grid-column: 2 / 4;
  display: flex;
  align-items: center;
  padding-bottom: 8px;
  padding-top: 81px;
}
.bli-path-destination {
  flex: 1;
  width: 100%;
  background: #8B0000;
  border-radius: 12px;
  padding: 40px 28px 40px 89px;
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(15px, 1.5vw, 27px);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  overflow: hidden;
}
.bli-path-destination::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  border: 0;
  width: 97px;
  top: 0;
  background: url('../images/submit-icon.png') no-repeat 0 bottom;
  background-size: 74px;
  pointer-events: none;
}
/*.bli-path-dest-icon { display: none; }*/

@media(max-width:768px){
  .bli-path-sec { padding: 48px 20px 56px; }
  .bli-path-head { flex-direction: column; gap: 16px; }
  .bli-path-row, .bli-path-row.reversed { grid-template-columns: 1fr; gap: 16px; }
  .bli-path-arrow-col { display: none; }
  .bli-path-vrow, .bli-path-vrow.reversed { display: none; }
  .bli-level-box { width: 100%; }
  .bli-assess-bubble { width: 100%; border-radius: 16px; font-size: 13px; padding: 14px 16px; text-align: left; }
  .bli-path-final { display: flex; flex-direction: row; align-items: center; padding-top: 24px; min-height: auto; }
  .bli-path-final-arrow-wrap { align-items: center; flex-shrink: 0; }
  .bli-arrow-final { height: 70px; }
  .bli-path-final-right { flex: 1; padding-top: 0; padding-bottom: 0; }
  .bli-path-destination { font-size: 15px; padding: 18px 16px 18px 52px; }
  .bli-path-destination::before { width: 40px; height: 40px; left: 10px; }
}
@media(max-width:480px){
  .realExplosureSc .fdp-process-grid {
    grid-template-columns: repeat(1, 1fr);
}

.mbli-course-inner {
    padding: 25px 25px !important;
}
.mbli-course-sec {
    padding: 40px 20px !important;
}
.mbli-career-inner > div:first-child, .cc-beyond-left {
    position: static !important;
}
  .bli-path-sec { padding: 40px 16px 48px; }
  .bli-arrow-final { height: 56px; }
  .bli-path-destination { font-size: 14px; padding: 16px 14px 16px 46px; }
  .bli-path-destination::before { width: 34px; height: 34px; left: 8px; }
}

/* ══ ESSENTIAL CERTIFICATIONS ══ */
.bli-cert-sec { padding: 40px 40px 56px; }
.bli-cert-inner {
  max-width: 1560px;
  margin: 0 auto;
  text-align: center;
  background: #f2f2f2;
  border-radius: 20px;
  padding: 64px 60px 72px;
}
.bli-cert-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(24px, 3vw, 46px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 56px;
}
.bli-cert-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  align-items: start;
}
.bli-cert-grid .bli-cert-card {
  flex: 0 0 calc(33.333% - 28px);
  max-width: 360px;
  min-width: 260px;
}
.bli-cert-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
  height: 100%;
}
.bli-cert-img-wrap {
  width: 100%;
  margin-bottom: 28px;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 260px;
}
.bli-cert-card--center .bli-cert-img-wrap {
  /* transform: translateY(-16px); */
}
.bli-cert-img {
  width: 100%;
  max-width: 320px;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}
.bli-cert-card--center .bli-cert-img { max-width: 280px; }
.bli-cert-title {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(15px, 1.4vw, 22px);
  font-weight: 600;
  color: #AA090A;
  line-height: 1.3;
  margin-bottom: 14px;
}
.bli-cert-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 400;
  color: #5C5C5C;
  line-height: 1.7;
  max-width: 300px;
}
@media(max-width:900px){
  .bli-cert-inner { padding: 48px 36px 56px; }
  .bli-cert-grid { gap: 40px 24px; }
}
@media(max-width:768px){
  .bli-cert-sec { padding: 24px 20px 40px; }
  .bli-cert-inner { padding: 40px 24px 48px; border-radius: 16px; }
  .bli-cert-grid { grid-template-columns: 1fr; gap: 48px; }
  .bli-cert-card--center .bli-cert-img-wrap { transform: none; }
  .bli-cert-img, .bli-cert-card--center .bli-cert-img { max-width: 280px; }
}
@media(max-width:480px){
  .bli-cert-sec { padding: 16px 16px 32px; }
  .bli-cert-inner { padding: 32px 20px 40px; }
}

/* Place legacy text */
.place-legacy {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #AA090A;
  text-align: center;
  margin-top: 8px;
}

/* ══════════════════════════════════
   MECHANICAL BIM LIVE INTERNATIONAL
══════════════════════════════════ */

/* SECTION 1: HERO BANNER */
.mbli-hero-sec { padding: 32px 40px 0; }
.mbli-hero-wrap { position: relative; width: 100%; max-width: 1560px; margin: 0 auto; border-radius: 20px; overflow: hidden; height: 440px; }
.mbli-hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.mbli-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.2) 55%, rgba(0,0,0,0) 100%); }
.mbli-hero-content { position: absolute; bottom: 40px; left: 48px; right: 48px; }
.mbli-hero-h1 { font-family: 'Mona Sans', sans-serif; font-size: clamp(28px, 3.8vw, 58px); font-weight: 600; color: #fff; line-height: 1.1; letter-spacing: -1px; margin-bottom: 24px; max-width: 680px; text-shadow: 0 2px 16px rgba(0,0,0,0.3); }
.mbli-hero-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #151515; border: none; border-radius: 8px; cursor: pointer; font-size: 15px; font-weight: 500; font-family: 'Geist', sans-serif; min-height: 44px; padding: 0 24px; text-decoration: none; transition: background .2s, transform .15s; }
.mbli-hero-btn:hover { background: #f0f0f0; transform: translateY(-1px); }
.mbli-hero-desc-wrap { max-width: 1560px; margin: 0 auto; padding: 28px 8px 8px; }
.mbli-hero-desc { font-family: 'Geist', sans-serif; font-size: clamp(13px, 1.17vw, 23px); font-weight: 400; color: #5C5C5C; line-height: 1.75; max-width: 100%; }
@media(max-width:1024px){ .mbli-hero-wrap { height: 380px; } }
@media(max-width:768px){
  .mbli-hero-sec { padding: 20px 20px 0; }
  .mbli-hero-wrap { height: 300px; border-radius: 16px; }
  .mbli-hero-content { bottom: 28px; left: 28px; right: 28px; }
  .mbli-hero-h1 { font-size: clamp(22px, 5vw, 36px); margin-bottom: 16px; }
  .mbli-hero-desc-wrap { padding: 20px 0 0; }
}
@media(max-width:480px){ .mbli-hero-sec { padding: 12px 16px 0; } .mbli-hero-wrap { height: 240px; } .mbli-hero-content { bottom: 20px; left: 20px; right: 20px; } }

/* SECTION 2: COURSE DETAILS */
.mbli-course-sec { padding: 40px 40px; }
.mbli-course-inner { max-width: 1660px; margin: 0 auto; background: #f5f5f5; border-radius: 16px; /* border: 1.5px solid #5BB5D5; */ padding: 48px 56px 52px; }
.mbli-course-h2 { font-family: 'Mona Sans', sans-serif; font-size: clamp(26px, 3vw, 46px); font-weight: 700; color: #151515; letter-spacing: -1px; line-height: 1.1; margin-bottom: 32px; }
.mbli-course-block { margin-bottom: 28px; }
.mbli-course-block:last-child { margin-bottom: 0; }
.mbli-course-sub { font-family: 'Mona Sans', sans-serif; font-size: clamp(15px, 1.3vw, 22px); font-weight: 600; color: #AA090A; margin-bottom: 12px; }
.mbli-course-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.mbli-course-list li { display: flex; align-items: flex-start; gap: 10px; font-family: 'Geist', sans-serif; font-size: clamp(13px, 1vw, 18px); font-weight: 400; color: #444; line-height: 1.6; }
.mbli-course-list li::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #151515; flex-shrink: 0; margin-top: 7px; }

/* SECTION 3: COURSE SYNOPSIS */
.mbli-synopsis-sec { padding: 48px 40px 56px; }
.mbli-synopsis-inner { max-width: 1560px; margin: 0 auto; }
.mbli-synopsis-h2 { font-family: 'Mona Sans', sans-serif; font-size: clamp(26px, 3vw, 46px); font-weight: 700; color: #151515; letter-spacing: -1px; line-height: 1.1; margin-bottom: 20px; }
.mbli-synopsis-desc { font-family: 'Geist', sans-serif; font-size: clamp(13px, 1.1vw, 18px); font-weight: 400; color: #5C5C5C; line-height: 1.75; max-width: 1100px; margin-bottom: 32px; }
.mbli-synopsis-btn { display: inline-flex; align-items: center; gap: 8px; background: #151515; color: #fff; border: none; border-radius: 8px; cursor: pointer; font-size: 15px; font-weight: 500; font-family: 'Geist', sans-serif; min-height: 46px; padding: 0 24px; text-decoration: none; transition: background .2s, transform .15s; }
.mbli-synopsis-btn:hover { background: #333; transform: translateY(-1px); }

/* SECTION 4: COURSE MODULES */
.mbli-modules-sec { padding: 40px 40px 64px; }
.mbli-modules-inner { max-width: 1660px; margin: 0 auto; background: #fff; border-radius: 20px; box-shadow: 0 4px 40px rgba(0,0,0,0.08); padding: 48px 56px 56px; }
.mbli-modules-h2 { font-family: 'Mona Sans', sans-serif; font-size: clamp(26px, 3vw, 46px); font-weight: 700; color: #151515; letter-spacing: -1px; line-height: 1.1; margin-bottom: 36px; }
.mbli-modules-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.mbli-tab-list { display: flex; flex-direction: column; gap: 12px; }
.mbli-tab-item { display: flex; align-items: flex-start; gap: 16px; padding: 18px 20px; border-radius: 12px; border: 1.5px solid #e8e8e8; background: #fff; cursor: pointer; transition: all .2s; }
.mbli-tab-item:hover { border-color: #AA090A; background: #fff5f5; }
.mbli-tab-item.active { border-color: #AA090A; border-left: 4px solid #AA090A !important; background: #fff5f5; border: 0px solid #e8e8e8; }
.mbli-tab-num { font-family: 'Geist', sans-serif; font-size: 14px; font-weight: 500; color: #aaa; flex-shrink: 0; padding-top: 2px; min-width: 28px; }
.mbli-tab-item.active .mbli-tab-num { color: #AA090A; }
.mbli-tab-body { flex: 1; }
.mbli-tab-title { font-family: 'Mona Sans', sans-serif; font-size: clamp(14px, 1.2vw, 18px); font-weight: 600; color: #151515; line-height: 1.3; margin-bottom: 8px; }
.mbli-tab-item.active .mbli-tab-title { color: #AA090A; }
.mbli-tab-hrs { display: inline-block; background: #fde8e8; color: #AA090A; font-family: 'Geist', sans-serif; font-size: 12px; font-weight: 500; border-radius: 20px; padding: 3px 12px; }
.active .mbli-tab-hrs { background: #fff; }
.mbli-tab-panels { position: relative; }
.mbli-tab-panel { display: none; }
.mbli-tab-panel.active { display: block; }
.mbli-tab-panel-img { width: 100%; height: 280px; object-fit: cover; border-radius: 12px; display: block; margin-bottom: 20px; }
.mbli-tab-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.mbli-tab-pill { background: #fde8e8; color: #AA090A; font-family: 'Geist', sans-serif; font-size: 13px; font-weight: 500; border-radius: 20px; padding: 5px 14px; }
.mbli-tab-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.mbli-tab-points li { display: flex; align-items: flex-start; gap: 10px; font-family: 'Geist', sans-serif; font-size: clamp(13px, 1vw, 16px); font-weight: 400; color: #444; line-height: 1.65; }
.mbli-tab-points li::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #AA090A; flex-shrink: 0; margin-top: 6px; }
@media(max-width:900px){ .mbli-modules-layout { grid-template-columns: 1fr; } .mbli-tab-panel-img { height: 220px; } }
@media(max-width:768px){ .mbli-modules-sec { padding: 24px 20px 48px; } .mbli-modules-inner { padding: 32px 24px 36px; border-radius: 16px; } }
@media(max-width:480px){ .mbli-modules-sec { padding: 16px 16px 36px; } .mbli-modules-inner { padding: 24px 16px 28px; } .mbli-tab-item { padding: 14px 16px; } }

/* SECTION 5: CAREER GATEWAY */
.mbli-career-sec { padding: 48px 40px 64px; }
.mbli-career-inner { max-width: 1540px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px 80px; align-items: start; }
.mbli-career-inner > div:first-child { position: sticky; top: 120px; }
.mbli-career-h2 { font-family: 'Mona Sans', sans-serif; font-size: clamp(26px, 3vw, 48px); font-weight: 700; color: #151515; letter-spacing: -1px; line-height: 1.1; margin-bottom: 20px; }
.mbli-career-desc { font-family: 'Geist', sans-serif; font-size: clamp(13px, 1vw, 17px); font-weight: 400; color: #5C5C5C; line-height: 1.75; margin-bottom: 32px; }
.mbli-career-btn { display: inline-flex; align-items: center; gap: 8px; background: #151515; color: #fff; border: none; border-radius: 8px; cursor: pointer; font-size: 15px; font-weight: 500; font-family: 'Geist', sans-serif; min-height: 46px; padding: 0 28px; text-decoration: none; transition: background .2s, transform .15s; }
.mbli-career-btn:hover { background: #333; transform: translateY(-1px); }
.mbli-career-list { display: flex; flex-direction: column; gap: 0; }
.mbli-career-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-bottom: 1px solid #f0f0f0; }
.mbli-career-item:first-child { padding-top: 0; }
.mbli-career-item:last-child { border-bottom: none; }
.mbli-career-icon { width: 36px; height: 36px; flex-shrink: 0; object-fit: contain; }
.mbli-career-content {}
.mbli-career-item-title { font-family: 'Mona Sans', sans-serif; font-size: clamp(14px, 1.2vw, 19px); font-weight: 700; color: #151515; line-height: 1.3; margin-bottom: 4px; }
.mbli-career-item-desc { font-family: 'Geist', sans-serif; font-size: clamp(12px, 0.95vw, 16px); font-weight: 400; color: #5C5C5C; line-height: 1.6; }
@media(max-width:900px){ .mbli-career-inner { grid-template-columns: 1fr; gap: 40px; } }
@media(max-width:768px){ .mbli-career-sec { padding: 36px 20px 48px; } }
@media(max-width:480px){ .mbli-career-sec { padding: 28px 16px 40px; } .mbli-career-icon { width: 28px; height: 28px; } }

/* SECTION 6: ENROLL STEPS */
.mbli-enroll-sec { padding: 40px 40px 56px; }
.mbli-enroll-inner { max-width: 1560px; margin: 0 auto; background: #f5f5f5; border-radius: 20px; padding: 56px 25px 64px; text-align: center; }
.mbli-enroll-h2 { font-family: 'Mona Sans', sans-serif; font-size: clamp(22px, 2.8vw, 44px); font-weight: 700; color: #151515; letter-spacing: -1px; line-height: 1.1; margin-bottom: 14px; }
.mbli-enroll-sub { font-family: 'Geist', sans-serif; font-size: clamp(13px, 1vw, 19px); font-weight: 400; color: #5C5C5C; line-height: 1.6; margin-bottom: 48px; }
.mbli-enroll-flow { display: flex; align-items: flex-start; gap: 0; position: relative; }
.mbli-enroll-line-wrap { position: absolute; top: 7px; left: 153px; right: 114px; display: flex; align-items: center; pointer-events: none; z-index: 0; }
.mbli-enroll-hline { flex: 1; border-top: 2px dashed #AA090A; }
.mbli-enroll-step { flex: 1; display: flex; flex-direction: column; align-items: center; position: relative; z-index: 1; }
.mbli-enroll-step:first-of-type { align-items: flex-start; }
.mbli-enroll-step:first-of-type .mbli-enroll-card { margin-left: 0; }
.mbli-enroll-dot { width: 16px; height: 16px; border-radius: 50%; background: #AA090A; border: 2px solid #f5f5f5; box-shadow: 0 0 0 2px #AA090A; flex-shrink: 0; position: relative; z-index: 2; }
.mbli-enroll-vline { display: flex; flex-direction: column; align-items: center; margin: 0; }
.mbli-enroll-vdash { width: 2px; margin-bottom: 0; }
.mbli-enroll-arrow-img { width: 22px; height: auto; display: block; margin-top: 2px; }
.mbli-enroll-tag { display: inline-flex; align-items: center; justify-content: center; background: url('../images/step-bg.png') no-repeat center/105% 97%; color: #fff; font-family: 'Geist', sans-serif; font-size: 13px; font-weight: 600; border-radius: 0; padding: 12px 36px; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); white-space: nowrap; min-width: 128px; }
.mbli-enroll-card { background: #fff; border-radius: 12px; padding: 44px 12px 33px; margin-top: 8px; width: 90%; box-shadow: 0 2px 12px rgba(0,0,0,0.06); position: relative; }
.mbli-enroll-label { font-family: 'Geist', sans-serif; font-size: clamp(12px, 0.9vw, 18px); font-weight: 400; color: #444; line-height: 1.6; text-align: center; }
.mbli-enroll-final { flex: 0 0 auto; width: 263px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-left: 16px; }
.mbli-enroll-final-text { font-family: 'Mona Sans', sans-serif; font-size: clamp(14px, 1.2vw, 22px); font-weight: 700; color: #151515; line-height: 1.5; text-align: left; }
.mbli-enroll-final-text span { color: #AA090A; }
@media(max-width:900px){ .mbli-enroll-flow { flex-wrap: wrap; gap: 24px; justify-content: center; } .mbli-enroll-line-wrap { display: none; } .mbli-enroll-step { flex: 0 0 calc(50% - 12px); } .mbli-enroll-final { width: 100%; padding-left: 0; justify-content: center; } }
@media(max-width:768px){ .mbli-enroll-sec { padding: 24px 20px 40px; } .mbli-enroll-inner { padding: 40px 24px 48px; border-radius: 16px; } }
@media(max-width:480px){ .mbli-enroll-sec { padding: 16px 16px 32px; } .mbli-enroll-step { flex: 0 0 100%; } }

/* SECTION 7: SKILLS & TOOLS */
.mbli-skills-sec { padding: 56px 40px 64px; text-align: center; }
.mbli-skills-inner { max-width: 1560px; margin: 0 auto; }
.mbli-skills-h2 { font-family: 'Mona Sans', sans-serif; font-size: clamp(24px, 3vw, 48px); font-weight: 700; color: #151515; letter-spacing: -1px; line-height: 1.15; margin-bottom: 16px; max-width: 1220px; margin-left: auto; margin-right: auto; }
.mbli-skills-sub { font-family: 'Geist', sans-serif; font-size: clamp(13px, 1vw, 20px); font-weight: 400; color: #5C5C5C; line-height: 1.6; margin-bottom: 48px; }
.mbli-skills-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mbli-skill-card { display: flex; align-items: center; gap: 16px; background: #fff; border-radius: 12px; padding: 20px 24px; box-shadow: 0 2px 16px rgba(0,0,0,0.06); text-align: left; }
.mbli-skill-icon { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0; }
.mbli-skill-name { font-family: 'Geist', sans-serif; font-size: clamp(13px, 1vw, 17px); font-weight: 500; color: #151515; line-height: 1.3; }
@media(max-width:1024px){ .mbli-skills-grid { grid-template-columns: repeat(3, 1fr); } }
@media(max-width:768px){ .mbli-skills-sec { padding: 40px 20px 48px; } .mbli-skills-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
@media(max-width:480px){ .mbli-skills-sec { padding: 32px 16px 40px; } .mbli-skills-grid { grid-template-columns: 1fr; } }

/* SECTION 9: COMMUNITY LOGOS */

/* MORE PROGRAMS OVERRIDES */
.courses-sec .course-title { color: #AA090A; }
.courses-sec .course-duration { font-family: 'Geist', sans-serif; font-size: 14px; font-weight: 600; color: #151515; margin: 8px 0 16px; }
.courses-sec .course-btn { width: 100%; justify-content: center; background: #151515; border-radius: 8px; }

/* CERT OVERRIDES */
.bli-cert-h2 { font-family: 'Mona Sans', sans-serif; font-size: clamp(24px, 3vw, 46px); font-weight: 600; color: #151515; letter-spacing: -1px; line-height: 1.1; margin-bottom: 15px; }
.bli-cert-img { width: 100%; max-width: 394px; height: auto; display: block; margin: 0 auto; object-fit: contain; }
.bli-cert-card--center .bli-cert-img { max-width: 387px; }

/* ══ HIRE FROM US ══ */
.hfu-email-wrap {
  display: flex;
  align-items: stretch;
  border: 1.5px solid #D7D7D7;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.hfu-email-wrap .sc-enquiry-input {
  border: none;
  border-radius: 0;
  flex: 1;
  min-width: 0;
  padding: 14px 8px 14px 0;
}
.hfu-email-wrap .sc-enquiry-input:focus { outline: none; box-shadow: none; }
.hfu-email-icon {
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: #aaa;
  flex-shrink: 0;
}
.hfu-email-wrap .sc-enquiry-btn { border-radius: 0; }

/* ══ UNIFIED COMMUNITY / PARTNER LOGOS SECTION ══ */
.community-sec {
  padding: 72px 40px 80px;
  text-align: center;
}
/* Optional grid-line background cover */
.community-sec--bg {
  background-color: #f7f7f7;
  background-image:
    linear-gradient(rgba(200,200,200,.25) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,200,200,.25) 1px, transparent 1px);
  background-size: 60px 60px;
}
.community-inner { max-width: 1560px; margin: 0 auto; }
.community-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(20px, 2.5vw, 38px);
  font-weight: 600;
  color: #151515;
  letter-spacing: -0.5px;
  line-height: 1.2;
  max-width: 80%;
  text-align: center;
  margin: 0 auto 40px;
}
.community-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
.community-card {
  background: #fff;
  border-radius: 12px;
  padding: 24px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  transition: box-shadow .2s, transform .2s;
}
.community-card:hover { box-shadow: 0 4px 24px rgba(0,0,0,.13); transform: translateY(-2px); }
.community-logo { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; display: block; }
.community-tagline {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #AA090A;
  text-align: center;
}
@media(max-width:1024px) { .community-grid { grid-template-columns: repeat(4, 1fr); } }
@media(max-width:768px)  { .community-sec { padding: 48px 20px 56px; } .community-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; } .community-card { min-height: 72px; padding: 14px 10px; } .community-logo { max-height: 40px; } .community-h2 { max-width: 100%; } }
@media(max-width:480px)  { .community-sec { padding: 40px 16px 48px; } .community-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
/* ══ HIRE FROM US — WHY CADBIM SECTION ══ */
.hfu-why-sec {
  padding: 122px 40px 136px;
  text-align: center;
  background: url('../images/global-aec-bg.png') center bottom / cover no-repeat;
  position: relative;
}
.hfu-why-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.hfu-why-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #5C5C5C;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}
.hfu-why-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 600;
  color: #151515;
  line-height: 1.15;
  letter-spacing: -1px;
  margin: 0 auto 20px;
  max-width: 950px;
}
.hfu-why-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 16px);
  color: #5C5C5C;
  line-height: 1.7;
  max-width: 860px;
  margin: 0 auto 52px;
}
.hfu-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hfu-why-card {
  background: #fff;
  border-radius: 16px;
  padding: 58px 32px 77px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  align-content: center;
  text-align: center;
}
.hfu-why-icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
  display: block;
}
.hfu-why-card-title {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(17px, 1.5vw, 29px);
  font-weight: 700;
  color: #AA090A;
  line-height: 1.3;
  margin: 0;
}
@media(max-width: 900px) {
  .hfu-why-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .hfu-why-sec { padding: 60px 24px 70px; }
}
@media(max-width: 480px) {
  .hfu-why-sec { padding: 48px 16px 56px; }
}

/* ══ HIRE FROM US — SKILLS SECTION ══ */
.hfu-skills-sec {
  padding: 80px 40px 90px;
}

.hfu-skills-inner {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px 80px;
  align-items: center;
}
.hfu-skills-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hfu-skills-img {
  width: 100%;
  max-width: 480px;
  height: auto;
  display: block;
}
.hfu-skills-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(26px, 3vw, 46px);
  font-weight: 600;
  color: #151515;
  line-height: 1.15;
  letter-spacing: -1px;
  margin: 0 0 20px;
}
.hfu-skills-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 15px);
  color: #5C5C5C;
  line-height: 1.7;
  margin: 0 0 40px;
}
.hfu-skills-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hfu-skills-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.hfu-skills-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex-shrink: 0;
}
.hfu-skills-label {
  font-family: 'Geist', sans-serif;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 700;
  color: #151515;
  line-height: 1.3;
}
@media(max-width: 900px) {
  .hfu-skills-inner { grid-template-columns: 1fr; gap: 40px; }
  .hfu-skills-sec { padding: 60px 24px 70px; }
}
@media(max-width: 480px) { .hfu-skills-sec { padding: 48px 16px 56px; } }

/* ══ HIRE FROM US — CANDIDATES SECTION ══ */
.hfu-cand-sec {
  padding: 80px 40px 90px;
}
.hfu-cand-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 60px 80px;
  align-items: center;
  padding: 30px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 12px rgba(0,0,0,0);
}
.hfu-cand-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(28px, 3.5vw, 52px);
  font-weight: 700;
  color: #151515;
  line-height: 1.1;
  letter-spacing: -1px;
  margin: 0 0 20px;
}
.hfu-cand-desc {
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 15px);
  color: #5C5C5C;
  line-height: 1.75;
  margin: 0 0 36px;
}
.hfu-cand-roles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 40px;
}
.hfu-cand-role {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  font-family: 'Geist', sans-serif;
  font-size: clamp(13px, 1vw, 15px);
  font-weight: 600;
  color: #151515;
  line-height: 1.3;
  border-bottom: 1px solid #f0f0f0;
}
.hfu-cand-role-dot {
  width: 10px;
  height: 10px;
  background: #AA090A;
  border-radius: 2px;
  flex-shrink: 0;
}
.hfu-cand-img-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.hfu-cand-img {
  width: 100%;
  max-width: 460px;
  height: auto;
  display: block;
}
@media(max-width: 900px) {
  .hfu-cand-inner { grid-template-columns: 1fr; gap: 40px; }
  .hfu-cand-img-wrap { order: -1; }
  .hfu-cand-sec { padding: 60px 24px 70px; }
}
@media(max-width: 480px) {
  .hfu-cand-roles { grid-template-columns: 1fr; }
  .hfu-cand-sec { padding: 48px 16px 56px; }
}



/* ════════════════════════════════════════════
   CADBIM CONNECT PAGE STYLES
   ════════════════════════════════════════════ */

/* Section 1: Hero */
.cc-hero {
  padding: 72px 0 56px;
}
.cc-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.cc-hero-left {
    flex: 0 0 440px;
}
.cc-hero-h1 {
  font-family: 'Geist', sans-serif;
  font-size: 52px;
  font-weight: 600;
  color: #151515;
  line-height: 1.05;
  margin: 0;
}
.cc-hero-h1 span { color: #AA090A; }
.cc-hero-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.cc-hero-desc {
  max-width: 420px;
  font-family: 'Mona Sans', sans-serif;
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin: 0;
}

/* Section 2: Photo Slider */
.cc-slider-section {
  background: #f0f4f8;
  overflow: hidden;
  padding: 0 0 20px 0;
  position: relative;
  line-height: 0;
}
.cc-slider-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 60px;
  background: linear-gradient(to bottom, #f7f7f7, transparent);
  z-index: 2;
  pointer-events: none;
}
.cc-slider-row {
  display: flex;
  gap: 12px;
  padding: 8px 0;
  width: max-content;
  will-change: transform;
}
.cc-slider-row.row-1 { animation: sliderRTL 40s linear infinite; }
.cc-slider-row.row-2 { animation: sliderLTR 48s linear infinite; }
.cc-slider-row.row-3 { animation: sliderRTL 36s linear infinite; }

@keyframes sliderRTL {
  from { transform: translateX(0px); }
  to   { transform: translateX(var(--scroll-dist, -1320px)); }
}
@keyframes sliderLTR {
  from { transform: translateX(var(--scroll-dist, -1320px)); }
  to   { transform: translateX(0px); }
}

.cc-thumb {
  width: 120px;
  height: 120px;
  border-radius: 16px;
  overflow: hidden;
  flex-shrink: 0;
  background: #ddd;
}
.cc-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cc-slider-wrap {
  position: relative;
  overflow: hidden;
}
.cc-slider-wrap::before,
.cc-slider-wrap::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 160px;
  z-index: 3;
  pointer-events: none;
}
.cc-slider-wrap::before {
  top: 0;
  background: linear-gradient(to bottom, #f0f4f8, transparent);
}
.cc-slider-wrap::after {
  bottom: 0;
  background: linear-gradient(to top, #f0f4f8, transparent);
}

/* Section 3: Stats */
.cc-stats {
  padding: 80px 32px;
  text-align: center;
}
.cc-stats-inner { max-width: 780px; margin: 0 auto; }
.cc-stats-h2 {
  font-family: 'Geist', sans-serif;
  font-size: 42px;
  font-weight: 800;
  color: #151515;
  line-height: 1.2;
  margin: 0 0 24px;
}
.cc-stats-p {
  font-family: 'Mona Sans', sans-serif;
  font-size: 15.5px;
  color: #555;
  line-height: 1.8;
  margin: 0;
}

/* Section 4: Directory */
.cc-directory {
  background-size: 60px 60px;
  padding: 60px 0 80px;
}
.cc-directory-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  gap: 48px;
  align-items: flex-start;
}

/* Filter sidebar */
.cc-filter {
  flex: 0 0 200px;
  position: sticky;
  top: 100px;
}
.cc-filter-title {
  font-family: 'Geist', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #151515;
  margin: 0 0 6px;
}
.cc-filter-sub {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #151515;
  margin: 0 0 16px;
}
.cc-filter-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.cc-filter-list li label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  user-select: none;
}
.cc-filter-list li input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1.5px solid #bbb;
  border-radius: 3px;
  accent-color: #AA090A;
  cursor: pointer;
  flex-shrink: 0;
}

/* Cards grid */
.cc-cards-area { flex: 1; }
.cc-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 36px;
}
.cc-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: none;
  box-shadow: 0 2px 16px rgba(0,0,0,0.10);
  transition: box-shadow 0.2s, transform 0.2s;
}
.cc-card:hover {
  box-shadow: 0 8px 36px rgba(0,0,0,0.16);
  transform: translateY(-3px);
}
.cc-card-photo-wrap {
  background: #AA090A;
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  border: 10px solid #fff;
  border-radius: 20px;
}
.cc-card-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.cc-card-body { padding: 16px 18px 18px; }
.cc-card-name {
  font-family: 'Geist', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #151515;
  margin: 0 0 10px;
}
.cc-card-meta { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.cc-card-meta li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Mona Sans', sans-serif;
  font-size: 13px;
  color: #555;
}
.cc-card-meta li img { width: 15px; height: 15px; object-fit: contain; flex-shrink: 0; }
.cc-card-logo { height: 22px; object-fit: contain; display: block; font-size: 12px;}

/* Load more */
.cc-load-more-wrap { text-align: center; }
.cc-load-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  padding: 13px 28px;
  cursor: pointer;
  transition: background 0.2s;
}
.cc-load-more-btn:hover { background: #AA090A; }
.cc-load-more-btn svg { flex-shrink: 0; }

/* Hidden cards */
.cc-card.cc-hidden { display: none; }
section.ctaBtns {
    text-align: center;
}
section.ctaBtns a {
    text-decoration: none;
}
section#pilot-project-based-training {
    padding-bottom: 0;
}
.fdp-process-grid.gridCentr {
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
}
.sec4InaRow .bli-learn-inner {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px 9px;
}
.footer-bottom p a {
    color: inherit;
}
.footer-bottom p a:hover {
    color: #AA090A;
}
.sc-enquiry-desc a {
    color: #fff;
    text-decoration: none;
}
.sc-enquiry-desc a:hover {
    color: #5C5C5C;
    text-decoration: none;
}

/* Responsive — CADBIM Connect */
@media (max-width: 900px) {
  .cc-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .cc-hero-inner { flex-direction: column; gap: 24px; }
  .cc-hero-left { flex: unset; }
  .cc-directory-inner { flex-direction: column; gap: 32px; }
  .cc-filter { position: static; flex: unset; width: 100%; }
}
@media (max-width: 600px) {
  .cc-cards-grid { grid-template-columns: 1fr; }
  .cc-hero-h1 { font-size: 36px; }
  .cc-stats-h2 { font-size: 28px; }
}


/* ════════════════════════════════════════════
   COMMUNITY WORK AT PAGE
   ════════════════════════════════════════════ */
/* Section 1 reuses .about-hero classes (same as Hire From Us / About Us pages) */
hireFrPartner h2.place-h2 {
  font-size: 17px !important;
  font-weight: 400 !important;
  font-family: 'Geist', sans-serif !important;
  color: #5C5C5C !important;
}

/* ==============================================
   CADBIM Centre - Main Stylesheet
   ============================================== */

#preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
#preloader.hidden {
  opacity: 0;
  visibility: hidden;
}
.preloader-logo {
  width: 64px;
  height: auto;
  animation: preloaderPulse 1.2s ease-in-out infinite;
}
@keyframes preloaderPulse {
  0%   { transform: scale(1);    opacity: 1; }
  50%  { transform: scale(1.08); opacity: 0.75; }
  100% { transform: scale(1);    opacity: 1; }
}

:root{--red:#AA090A;--dark:#151515;}
*{margin:0;padding:0;box-sizing:border-box;}


/* ── INDUSTRY INSIGHTS PAGE — STATIC GRID ── */
.insights-page-sec { padding-bottom: 100px; }
.insights-page-sec .insights-head {
  margin-bottom: 48px;
}
.insights-head-desc {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  color: #888;
  line-height: 1.65;
  text-align: right;
}
.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.insights-grid .insights-card {
  flex: none;
  width: 100%;
  min-height: 340px;
}
@media (max-width: 900px) {
  .insights-grid { grid-template-columns: repeat(2, 1fr); }
  .insights-head-desc { text-align: left; }
}
@media (max-width: 580px) {
  .insights-grid { grid-template-columns: 1fr; }
  .insights-grid .insights-card { min-height: 260px; }
}

/* ══════════════════════════════════════════════
   INSIGHT ARTICLE INNER PAGE
   ══════════════════════════════════════════════ */
.article-page-wrap {
  min-height: 60vh;
  padding: 56px 20px 80px;
}
.article-container {
  max-width: 895px;
  margin: 0 auto;
}
/* Breadcrumb inside article */
.article-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #888;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.article-breadcrumb a { color: #888; text-decoration: none; transition: color .2s; }
.article-breadcrumb a:hover { color: #AA090A; }
.article-breadcrumb-sep { color: #ccc; }
.article-breadcrumb-current { color: #AA090A; font-weight: 600; }
/* Title */
.article-title {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 700;
  color: #151515;
  line-height: 1.25;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}
/* Meta row */
.article-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 28px;
  gap: 12px;
  flex-wrap: wrap;
}
.article-date {
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  color: #888;
}
.article-share {
  display: flex;
  align-items: center;
  gap: 10px;
}
.article-share-label {
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  color: #888;
}
.article-share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f0f0f0;
  transition: background 0.2s;
  text-decoration: none;
  color: #444;
}
.article-share-link:hover { background: #AA090A; color: #fff; }
.article-share-link svg { display: block; }
/* Featured image */
.article-featured-img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  object-fit: cover;
  aspect-ratio: 16/9;
  margin-bottom: 36px;
  display: block;
}
/* Body text */
.article-body {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  color: #333;
  line-height: 1.75;
}
.article-body p {
  margin-bottom: 20px;
}
.article-body h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 700;
  color: #151515;
  letter-spacing: -0.3px;
  margin: 40px 0 14px;
}
.article-body h3 {
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #AA090A;
  margin: 24px 0 10px;
  text-transform: none;
}
.article-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.article-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 15px;
  color: #333;
  line-height: 1.65;
}
.article-list-star {
  color: #AA090A;
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}
/* More insights section */
.more-insights-sec {
  padding: 64px 40px 80px;
}
.more-insights-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.more-insights-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
  gap: 16px;
}
.more-insights-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: #151515;
  letter-spacing: -0.5px;
}
.more-insights-view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s;
}
.more-insights-view-all:hover { background: #AA090A; }
.more-insights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.more-insights-grid .insights-card {
  flex: none;
  width: 100%;
  min-height: 300px;
}
/* Responsive */
@media (max-width: 900px) {
  .more-insights-grid { grid-template-columns: repeat(2, 1fr); }
  .more-insights-sec { padding: 48px 24px 60px; }
}
@media (max-width: 580px) {
  .article-page-wrap { padding: 36px 16px 60px; }
  .more-insights-grid { grid-template-columns: 1fr; }
  .more-insights-head { flex-direction: column; align-items: flex-start; }
  .more-insights-sec { padding: 36px 16px 48px; }
}

/* ══════════════════════════════════════════════
   TESTIMONIALS PAGE — REAL LIFE IMPACTS
   ══════════════════════════════════════════════ */
.rl-sec {
  padding: 0 40px 80px;
}
.rl-inner {
  max-width: 1305px;
  margin: 0 auto;
}
/* Header row */
.rl-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: flex-start;
  margin-bottom: 48px;
}
.rl-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: #151515;
  line-height: 1.15;
  letter-spacing: -1.5px;
}
.rl-h2 span { color: #AA090A; display: block; }
.rl-head-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 8px;
}
.rl-desc {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  color: #555;
  line-height: 1.65;
}
.rl-google-badge {
  width: 160px;
  height: auto;
  display: block;
  border-radius: 8px;
}
/* Grid */
.rl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
/* Card */
.rl-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07);
  padding: 28px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.rl-inner.testiRgt {
    text-align: right;
}
img.rl-google-badge {
    display: inline-block;
    width: 206px;
    background: transparent;
}
.rl-card.hidden { display: none; }
.rl-quote-icon {
  margin-bottom: 14px;
}
.rl-quote-icon img {
  width: 36px;
  height: auto;
  display: block;
}
.rl-text {
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  color: #333;
  line-height: 1.72;
  flex: 1;
  margin-bottom: 20px;
}
.rl-readmore {
  color: #AA090A;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  display: inline;
}
.rl-readmore:hover { text-decoration: underline; }
.rl-divider {
  border: none;
  border-top: 1px solid #f0f0f0;
  margin: 0 0 20px;
}
/* Author row */
.rl-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rl-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.rl-avatar-init {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Geist', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.rl-author-info {}
.rl-name {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #151515;
}
.rl-role {
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  color: #888;
}
/* Load more */
.rl-loadmore-wrap {
  display: flex;
  justify-content: center;
}
.rl-loadmore-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  font-weight: 500;
  padding: 14px 32px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.rl-loadmore-btn:hover { background: #AA090A; }
.rl-loadmore-btn svg { flex-shrink: 0; }
/* Responsive */
@media (max-width: 960px) {
  .rl-head { grid-template-columns: 1fr; gap: 20px; }
  .rl-grid { grid-template-columns: repeat(2, 1fr); }
  .rl-sec { padding: 48px 24px 60px; }
}
@media (max-width: 580px) {
  .rl-grid { grid-template-columns: 1fr; }
  .rl-sec { padding: 36px 16px 48px; }
}
/* ── TESTIMONIALS PAGE — VIDEO GRID (overrides home slider) ── */
.testi-page-sec { background: #fff; }
.testi-page-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.testi-page-grid .testi-card {
  flex: none;
  width: 100%;
  min-width: unset;
  cursor: pointer;
}
@media (max-width: 900px) {
  .testi-page-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .testi-page-grid { grid-template-columns: 1fr; }
}

/* ── TESTIMONIALS PAGE — VIDEO SECTION (clean, no slider conflicts) ── */
.vid-testi-sec {
  background: #fff;
  padding: 64px 40px 80px;
}
.vid-testi-inner {
  max-width: 1300px;
  margin: 0 auto;
}
.vid-testi-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 700;
  color: #151515;
  letter-spacing: -0.5px;
  margin-bottom: 32px;
}
.vid-testi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.vid-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 3/4;
  cursor: pointer;
  background: #111;
}
.vid-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.5s ease;
}
.vid-card:hover .vid-card-img { transform: scale(1.04); }
.vid-card-shadow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  z-index: 1;
}
.vid-play-btn {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #151515;
  z-index: 2;
  transition: transform 0.2s ease, background 0.2s;
  padding-left: 3px;
}
.vid-card:hover .vid-play-btn {
  transform: translate(-50%, -50%) scale(1.12);
  background: #fff;
}
.vid-card-info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 20px;
  z-index: 2;
}
.vid-card-name {
  font-family: 'Mona Sans', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 3px;
}
.vid-card-role {
  font-family: 'Geist', sans-serif;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.8);
}
.upskilVision .mould-oval-bg {
    width: 100%;
    margin-left: 0;
}
@media (max-width: 900px) {
  .vid-testi-grid { grid-template-columns: repeat(2, 1fr); }
  .vid-testi-sec { padding: 48px 24px 60px; }
}
@media (max-width: 520px) {
  .vid-testi-grid { grid-template-columns: 1fr; }
  .vid-testi-sec { padding: 36px 16px 48px; }
}
.vid-hidden { display: none; }

/* ══ CONTACT PAGE ══ */
.contact-sec {
  padding: 0 0 80px;
}
.contact-inner {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 48px;
    align-items: start;
}

/* Left: Get In Touch */
.contact-info-h2 {
  font-family: 'Geist', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #151515;
  margin: 0 0 36px;
}
.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 32px;
}
.contact-info-icon {
  font-size: 2.2rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}
.contact-info-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.contact-info-label {
  font-family: 'Geist', sans-serif;
  font-size: 0.8rem;
  color: #888;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.contact-info-value {
  font-family: 'Geist', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #151515;
  text-decoration: none;
  line-height: 1.5;
}
a.contact-info-value:hover { color: #AA090A; }

/* Right: Form Card */
.contact-form-card {
  background: #fff;
  border-radius: 16px;
  padding: 40px 40px 36px;
  box-shadow: 0 2px 24px rgba(0,0,0,0.07);
}
.contact-form-h3 {
  font-family: 'Geist', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #151515;
  margin: 0 0 8px;
}
.contact-form-sub {
  font-family: 'Mona Sans', sans-serif;
  font-size: 0.9rem;
  color: #666;
  margin: 0 0 28px;
  line-height: 1.5;
}
.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.contact-form-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-input {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid #e8e8e8;
  border-radius: 8px;
  font-family: 'Geist', sans-serif;
  font-size: 0.9rem;
  color: #151515;
  background: #fafafa;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s;
}
.contact-input:focus { border-color: #AA090A; background: #fff; }
.contact-input::placeholder { color: #aaa; }
.contact-textarea {
  width: 100%;
  flex: 1;
  min-height: 152px;
  padding: 14px 16px;
  border: 1.5px solid #e8e8e8;
  border-radius: 8px;
  font-family: 'Geist', sans-serif;
  font-size: 0.9rem;
  color: #151515;
  background: #fafafa;
  outline: none;
  resize: none;
  box-sizing: border-box;
  transition: border-color 0.2s;
}
.contact-textarea:focus { border-color: #AA090A; background: #fff; }
.contact-textarea::placeholder { color: #aaa; }
.contact-form-foot {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.contact-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  font-family: 'Geist', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 13px 28px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
}
.contact-submit-btn:hover { background: #AA090A; }

/* Map */
.contact-map-sec {
  width: 100%;
  height: 420px;
  display: block;
  overflow: hidden;
}
.contact-map-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* Responsive */
@media (max-width: 900px) {
  .contact-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
@media (max-width: 600px) {
  .contact-form-card { padding: 28px 20px 24px; }
  .contact-form-row { grid-template-columns: 1fr; }
  .contact-map-sec { height: 300px; }
  .contact-info-h2 { font-size: 1.5rem; }
}

/* Contact map image */
.contact-map-sec { position: relative; width: 100%; overflow: hidden; }
.contact-map-link { display: block; position: relative; width: 100%; }
.contact-map-img { width: 100%; height: 420px; object-fit: cover; display: block; }
.contact-map-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.18);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 24px 32px;
  opacity: 0;
  transition: opacity 0.25s;
}
.contact-map-link:hover .contact-map-overlay { opacity: 1; }
.contact-map-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #151515;
  font-family: 'Geist', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 11px 20px;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
@media (max-width: 600px) {
  .contact-map-img { height: 260px; }
}

/* ══ MEGA MENU ══ */

.mega-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.mega-item {
    display: flex;
    flex-direction: row;
    gap: 12px;
    padding: 18px 16px;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s;
    text-decoration: none;
    color: inherit;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.mega-item:hover { background: #fff5f5; }
.mega-item-icon {
  width: 42px;
  height: 42px;
  background: #fff0f0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s;
}
.mega-item:hover .mega-item-icon { background: #ffe0e0; }
.mega-item-title {
  font-family: 'Geist', sans-serif;
  font-size: 13.5px;
  font-weight: 650;
  color: #151515;
  margin-bottom: 4px;
}
.mega-item-desc {
  font-family: 'Mona Sans', sans-serif;
  font-size: 12px;
  color: #777;
  line-height: 1.5;
}
.mega-item:hover .mega-item-title { color: #AA090A; }

/* ══ PROFESSIONAL CONNECT PAGE ══ */

/* Section 3: CTA with person */
.pc-cta-sec {  padding: 80px 0; }
.pc-cta-inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 0.7fr 1.6fr;
    gap: 182px;
    align-items: center;
}
.pc-cta-img-wrap { position: relative; display: flex; align-items: flex-end; justify-content: center; min-height: 360px; }
.pc-cta-circle { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 300px; height: 300px; background: #AA090A; border-radius: 50%; z-index: 0; }
.pc-cta-h2 {
    font-family: 'Geist', sans-serif;
    font-size: 2rem;
    font-weight: 600;
    color: #151515;
    margin: 0 0 16px;
    line-height: 1.2;
}
.pc-cta-img-wrap img.pc-cta-img {
    width: 100%;
    height: auto;
}
.pc-cta-img-wrap {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 360px;
    width: 380px;
}
.pc-cta-desc { font-family: 'Mona Sans', sans-serif; font-size: 0.95rem; color: #555; line-height: 1.7; margin: 0 0 28px; }
.pc-cta-btn { display: inline-flex; align-items: center; gap: 8px; background: #151515; color: #fff; font-family: 'Geist', sans-serif; font-size: 0.9rem; font-weight: 600; padding: 13px 24px; border-radius: 8px; text-decoration: none; transition: background 0.2s; margin-bottom: 32px; }
.pc-cta-btn:hover { background: #AA090A; }
.pc-email-label { font-family: 'Geist', sans-serif; font-size: 1rem; font-weight: 700; color: #151515; margin: 0 0 12px; }
.pc-email-row { display: flex; gap: 0; border-radius: 10px; overflow: hidden; border: 1.5px solid #e0e0e0; background: #fff; }
.pc-email-input-wrap { display: flex; align-items: center; gap: 10px; flex: 1; padding: 0 16px; }
.pc-email-input { flex: 1; border: none; outline: none; font-family: 'Geist', sans-serif; font-size: 0.9rem; color: #151515; background: transparent; padding: 14px 0; }
.pc-email-input::placeholder { color: #aaa; }
.pc-email-btn { display: inline-flex; align-items: center; gap: 8px; background: #151515; color: #fff; font-family: 'Geist', sans-serif; font-size: 0.9rem; font-weight: 600; padding: 14px 24px; border: none; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
.pc-email-btn:hover { background: #AA090A; }

/* Section 4: Our Courses */
.pc-courses-sec { padding: 80px 0; }
.pc-courses-inner { max-width: 1160px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start; }
.pc-courses-h2 { font-family: 'Geist', sans-serif; font-size: 3rem; font-weight: 600; color: #151515; margin: 0 0 16px; }
.pc-courses-desc { font-family: 'Mona Sans', sans-serif; font-size: 0.95rem; color: #555; line-height: 1.7; margin: 0 0 28px; }
.pc-enroll-btn { display: inline-flex; align-items: center; gap: 8px; background: #151515; color: #fff; font-family: 'Geist', sans-serif; font-size: 0.9rem; font-weight: 600; padding: 13px 24px; border-radius: 8px; text-decoration: none; transition: background 0.2s; }
.pc-enroll-btn:hover { background: #AA090A; }
.pc-feature-item { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid #f0f0f0; }
.pc-feature-item:last-child { border-bottom: none; }
.pc-feature-icon { width: 40px; height: 40px;border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.pc-feature-title { font-family: 'Geist', sans-serif; font-size: 1rem; font-weight: 700; color: #151515; margin-bottom: 6px; }
.pc-feature-desc { font-family: 'Mona Sans', sans-serif; font-size: 0.88rem; color: #666; line-height: 1.6; }

/* Section 5: 2-col programme grid override */
.sc-prog-grid--2col { grid-template-columns: repeat(2, 1fr) !important; }

/* Section 6: Stats */
.pc-stats-sec { padding: 80px 0; }
.pc-stats-inner { max-width: 1230px; margin: 0 auto; padding: 0 24px; text-align: center; }
.pc-stats-h2 {
    font-family: 'Geist', sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #151515;
    margin: 0 0 20px;
}
.pc-stats-desc {
    font-family: 'Mona Sans', sans-serif;
    font-size: 1.3rem;
    color: #555;
    line-height: 1.75;
    margin: 0 0 36px;
}
.pc-stats-label {
    font-family: 'Geist', sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    margin-bottom: 32px;
    color: #5C5C5C;
}
.pc-stats-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 82px 15px; }
.pc-stat-item { text-align: center; flex: 0 0 328px; }
.pc-stat-num {
    font-family: 'Geist', sans-serif;
    font-size: 2.8rem;
    font-weight: 600;
    color: #AA090A;
    margin-bottom: 8px;
    display: block;
}
.pc-stats-innerBtm {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}
.pc-stat-name {
    font-family: 'Mona Sans', sans-serif;
    font-size: 1.3rem;
    color: #444;
    border-left: 4px solid #AA090A;
    padding-left: 8px;
    line-height: 01;
    display: inline-block;
}

/* Section 7: logo heading */
/* ══ CWA LOGOS SECTION ══ */
.cwa-logos-section { padding: 72px 40px 80px; background: #fff; }
.cwa-logos-inner { max-width: 1352px; margin: 0 auto; }
.cwa-logos-h2 {
    font-family: 'Geist', sans-serif;
    font-size: 2.8rem;
    font-weight: 600;
    color: #151515;
    text-align: center;
    margin: 0 0 48px;
}
.cwa-logo-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.cwa-logo-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 20px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.cwa-logo-card:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.12);
  transform: translateY(-2px);
}
.cwa-logo-card img {
  max-width: 120px;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(20%);
  transition: filter 0.2s;
}
.cwa-logo-card:hover img { filter: grayscale(0%); }
.cwa-logos-legacy { font-family: 'Mona Sans', sans-serif; font-size: 1.2rem; color: #AA090A; text-align: center; margin-top: 24px; }
@media (max-width: 1024px) { .cwa-logo-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) {
  .cwa-logos-section { padding: 40px 20px 48px; }
  .cwa-logo-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .cwa-logo-card { padding: 18px 12px; }
  .cwa-logo-card img { max-width: 80px; max-height: 36px; }
}

.syllbsStatus .pc-stats-inner {
    max-width: 1390px;
}
/* ══ PROFESSIONAL CONNECT — RESPONSIVE ══ */

/* Tablet: 768px – 900px */
@media (max-width: 900px) {
  .pc-cta-sec { padding: 56px 0; }
  .pc-cta-inner { grid-template-columns: 1fr; gap: 40px; }
  .pc-cta-img-wrap { min-height: 320px; order: -1; }
  .pc-cta-circle { width: 280px; height: 280px; }
  .pc-cta-img { max-width: 300px; }
  .pc-cta-h2 { font-size: 1.8rem; }

  .pc-courses-sec { padding: 56px 0; }
  .pc-courses-inner { grid-template-columns: 1fr; gap: 36px; }

  .sc-prog-grid--2col { grid-template-columns: 1fr !important; }

  .pc-stats-sec { padding: 56px 0; }
  .pc-stats-inner { max-width: 100%; }
  .pc-stats-grid { gap: 28px 32px; }
  .pc-stat-item { flex: 0 0 140px; }

  .cwa-logos-h2 { font-size: 1.5rem; }
}

/* Mobile: up to 600px */
@media (max-width: 600px) {
  .pc-cta-sec { padding: 40px 0; }
  .pc-cta-inner { padding: 0 16px; gap: 32px; }
  .pc-cta-img-wrap { min-height: 260px; }
  .pc-cta-circle { width: 220px; height: 220px; }
  .pc-cta-img { max-width: 240px; }
  .pc-cta-h2 { font-size: 1.5rem; }
  .pc-cta-desc { font-size: 0.88rem; }
  .pc-cta-btn { width: 100%; justify-content: center; }
  .pc-email-row { flex-direction: column; border-radius: 10px; }
  .pc-email-input-wrap { padding: 12px 16px; border-bottom: 1px solid #e0e0e0; }
  .pc-email-btn { width: 100%; justify-content: center; padding: 14px; }

  .pc-courses-sec { padding: 40px 0; }
  .pc-courses-inner { padding: 0 16px; gap: 28px; }
  .pc-courses-h2 { font-size: 1.5rem; }
  .pc-courses-desc { font-size: 0.88rem; }
  .pc-enroll-btn { width: 100%; justify-content: center; }
  .pc-feature-item { gap: 12px; }
  .pc-feature-icon { width: 36px; height: 36px; flex-shrink: 0; }
  .pc-feature-title { font-size: 0.95rem; }
  .pc-feature-desc { font-size: 0.83rem; }

  .pc-stats-sec { padding: 40px 0; }
  .pc-stats-inner { padding: 0 16px; }
  .pc-stats-h2 { font-size: 1.4rem; }
  .pc-stats-desc { font-size: 0.88rem; }
  .pc-stats-grid { gap: 24px 20px; }
  .pc-stat-item { flex: 0 0 130px; }
  .pc-stat-num { font-size: 1.8rem; }
  .pc-stat-name { font-size: 0.8rem; }

  .cwa-logos-h2 { font-size: 1.25rem; margin-bottom: 24px; }
}

/* Small mobile: up to 400px */

/* ══ CAMPUS CONNECT — INTRO SECTION ══ */
.cc-intro-sec { padding: 80px 40px;}
.cc-intro-inner { max-width: 1643px; margin: 0 auto; }

.cc-intro-top {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 64px;
    align-items: center;
}
.cc-intro-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(24px, 2.8vw, 40px);
  font-weight: 700;
  color: #151515;
  line-height: 1.2;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}
.cc-intro-desc {
  font-family: 'Geist', sans-serif;
  font-size: 1.2rem;
  color: #444;
  line-height: 1.75;
}
.cc-intro-img-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
}
.cc-intro-circle {
  position: absolute;
  width: 340px;
  height: 340px;
  background: #AA090A;
  border-radius: 50%;
  z-index: 0;
}
.cc-intro-img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 380px;
  object-fit: cover;
}
.cc-intro-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 48px;
}
.cc-intro-body-p {
  font-family: 'Geist', sans-serif;
  font-size: 1rem;
  color: #444;
  line-height: 1.8;
}

@media (max-width: 900px) {
  .cc-intro-sec { padding: 56px 24px; }
  .cc-intro-top { grid-template-columns: 1fr; gap: 40px; }
  .cc-intro-img-wrap { min-height: 300px; order: -1; }
  .cc-intro-circle { width: 280px; height: 280px; }
  .cc-intro-img { max-width: 300px; height: 290px; }
}
@media (max-width: 600px) {
  .cc-intro-sec { padding: 40px 16px; }
  .cc-intro-circle { width: 220px; height: 220px; }
  .cc-intro-img { max-width: 230px; height: 220px; }
  .cc-intro-body { padding-top: 32px; }
}

/* ══ CAMPUS CONNECT — PROGRAM COMPONENTS ══ */
.cc-prog-sec { padding: 64px 40px 0; }
.cc-prog-inner {
    max-width: 1352px;
    margin: 0 auto;
    background: #f5f5f5;
    border-radius: 20px;
    padding: 0 56px 0 0;
    display: grid;
    grid-template-columns: 1.3fr 1.7fr;
    gap: 0;
    align-items: end;
    overflow: hidden;
}
.cc-prog-img-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
  margin-top: -48px;
}
.cc-prog-img {
    width: 100%;
    max-width: 439px;
    height: auto;
    object-fit: contain;
    object-position: bottom;
    display: block;
    border-radius: 0;
}
.cc-prog-content { padding: 48px 0; }
.cc-prog-intro {
  font-family: 'Geist', sans-serif;
  font-size: 1rem;
  color: #444;
  line-height: 1.75;
  margin-bottom: 28px;
}
.cc-prog-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cc-prog-item {
  font-family: 'Geist', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #151515;
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
}
.cc-prog-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  background: #AA090A;
  border-radius: 2px;
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .cc-prog-sec { padding: 48px 24px 0; }
  .cc-prog-inner { grid-template-columns: 1fr; padding: 0 32px 0; border-radius: 16px; gap: 0; }
  .cc-prog-img-wrap { margin-top: 0; justify-content: center; }
  .cc-prog-img { max-width: 260px; }
  .cc-prog-content { padding: 32px 0 40px; }
}
@media (max-width: 600px) {
  .cc-prog-sec { padding: 40px 16px 0; }
  .cc-prog-inner { padding: 0 20px; border-radius: 14px; }
  .cc-prog-img { max-width: 200px; }
}

/* ══ CAMPUS CONNECT — BEYOND THE CLASSROOM ══ */
.cc-beyond-sec { padding: 80px 40px 88px; }
.cc-beyond-inner {
  max-width: 1352px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
  align-items: start;
}
.cc-beyond-left {
  position: sticky;
  top: 120px;
}
.cc-beyond-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(26px, 3vw, 44px);
  font-weight: 700;
  color: #151515;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}
.cc-beyond-desc {
  font-family: 'Geist', sans-serif;
  font-size: 1.2rem;
  color: #555;
  line-height: 1.75;
  margin-bottom: 32px;
}
.cc-beyond-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  font-family: 'Geist', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 13px 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
}
.cc-beyond-btn:hover { background: #AA090A; transform: translateY(-1px); }
.cc-beyond-right {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.cc-beyond-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.cc-beyond-icon-wrap {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-beyond-icon { width: 28px; height: 28px; object-fit: contain; }
.cc-beyond-title {
  font-family: 'Mona Sans', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #151515;
  margin-bottom: 8px;
}
.cc-beyond-item-desc {
  font-family: 'Geist', sans-serif;
  font-size: 0.95rem;
  color: #555;
  line-height: 1.7;
}
.cbinHero .mbli-hero-h1 {
    max-width: 100%;
}

@media (max-width: 900px) {
  .cc-beyond-sec { padding: 56px 24px 64px; }
  .cc-beyond-inner { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 600px) {
  .cc-beyond-sec { padding: 40px 16px 48px; }
  .cc-beyond-item { gap: 14px; }
  .cc-beyond-icon { width: 28px; height: 28px; }
}

/* ══ CAMPUS CONNECT — STUDENT MEMBERSHIP FORM ══ */
.cc-member-sec {
  background: #AA090A;
  padding: 0;
}
.cc-member-inner {
  max-width: 1352px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  align-items: center;
  gap: 64px;
  padding: 64px 64px;
}
.cc-member-left { display: flex; flex-direction: column; }
.cc-member-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(28px, 3.2vw, 50px);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -1px;
  margin-bottom: 12px;
}
.cc-member-sub {
  font-family: 'Geist', sans-serif;
  font-size: 1rem;
  color: rgba(255,255,255,0.8);
  margin-bottom: 28px;
}
.cc-member-perks {
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.cc-member-perk {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Geist', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.cc-member-perk-icon {
  width: 26px;
  height: 26px;
  object-fit: contain;
  flex-shrink: 0;
}
.cc-member-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #151515;
  color: #fff;
  font-family: 'Geist', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 13px 24px;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
.cc-member-btn:hover { opacity: 0.85; }
.cc-member-form-card {
  background: #fff;
  border-radius: 16px;
  padding: 36px 36px 32px;
}
.cc-member-form-title {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 600;
  color: #151515;
  margin-bottom: 24px;
}
.cc-member-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.cc-member-field { display: flex; flex-direction: column; }
.cc-member-field--full { grid-column: 1 / -1; }
.cc-member-input {
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  color: #151515;
  background: #fff;
  border: 1.5px solid #e0e0e0;
  border-radius: 10px;
  padding: 13px 16px;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
  box-sizing: border-box;
}
.cc-member-input::placeholder { color: #aaa; }
.cc-member-input:focus { border-color: #AA090A; }
.cc-member-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23AA090A' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
}
.cc-member-submit-row { grid-column: 1 / -1; display: flex; justify-content: flex-end; margin-top: 4px; }

@media (max-width: 900px) {
  .cc-member-inner { grid-template-columns: 1fr; gap: 40px; padding: 48px 32px; }
  .cc-member-form { grid-template-columns: 1fr; }
  .cc-member-field--full { grid-column: 1; }
}
@media (max-width: 600px) {
  .cc-member-inner { padding: 40px 20px; }
  .cc-member-form-card { padding: 24px 20px; }
}

/* ══ CAMPUS CONNECT — STUDENT CHAPTER BENEFITS ══ */
.cc-benefits-sec { padding: 80px 40px; }
.cc-benefits-inner {
  max-width: 1352px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 72px;
  align-items: center;
}
.cc-benefits-img-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
.cc-benefits-circle {
  position: absolute;
  width: 360px;
  height: 360px;
  background: #fce8e8;
  border-radius: 50%;
  z-index: 0;
}
.cc-benefits-img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 360px;
  height: auto;
  object-fit: contain;
  object-position: bottom;
}
.cc-benefits-h2 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(26px, 2.8vw, 42px);
  font-weight: 700;
  color: #151515;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 18px;
}
.cc-benefits-desc {
  font-family: 'Geist', sans-serif;
  font-size: 1rem;
  color: #555;
  line-height: 1.7;
  margin-bottom: 28px;
}
.cc-benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.cc-benefits-item {
  font-family: 'Geist', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #151515;
  padding-left: 22px;
  position: relative;
  line-height: 1.5;
}
.cc-benefits-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  background: #AA090A;
  border-radius: 2px;
}

@media (max-width: 900px) {
  .cc-benefits-sec { padding: 56px 24px; }
  .cc-benefits-inner { grid-template-columns: 1fr; gap: 40px; }
  .cc-benefits-img-wrap { min-height: 300px; }
  .cc-benefits-circle { width: 280px; height: 280px; }
  .cc-benefits-img { max-width: 280px; }
}
@media (max-width: 600px) {
  .cc-benefits-sec { padding: 40px 16px; }
  .cc-benefits-circle { width: 220px; height: 220px; }
  .cc-benefits-img { max-width: 220px; }
}

/* ══ CAMPUS CONNECT — PARTNERED COLLEGES ══ */
.cc-partners-sec .place-h2 { text-align: center; }
.cc-partner-placeholder {
  font-family: 'Mona Sans', sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: #2d3b55;
  letter-spacing: 0.5px;
}

/* ══ CAMPUS CONNECT — PARTNERS: 7 logos visible ══ */
.cc-partners-sec .place-logo-item {
  width: 14.28vw;
  min-width: 140px;
  padding: 0 24px;
  background: none;
  box-shadow: none;
  border-radius: 0;
}
.cc-partners-sec .place-logo-item:hover {
  box-shadow: none;
  transform: none;
}

.cc-partners-sec .place-logo-item img {
  max-width: 170px;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* ── Our Impact in Action Slider ── */
.cc-impact-sec {
  padding: 72px 0 64px;
  overflow: hidden;
}
.cc-impact-heading-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.cc-impact-title {
    text-align: center;
    font-size: 3rem;
    font-weight: 600;
    color: #111;
    margin-bottom: 40px;
}
.cc-impact-slider-wrap {
  overflow: hidden;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.cc-impact-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}
.cc-impact-slide {
  flex: 0 0 20vw;
  padding: 0 10px;
  box-sizing: border-box;
}
.cc-impact-slide img {
  width: 100%;
  height: 20vw;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}
.cc-impact-nav {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 32px;
}
.cc-impact-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}
.cc-impact-btn:hover { opacity: 0.7; }

@media (max-width: 900px) {
  .cc-impact-slide { flex: 0 0 33.333vw; }
  .cc-impact-slide img { height: 33.333vw; }
}
@media (max-width: 600px) {
  .cc-impact-slide { flex: 0 0 50vw; }
  .cc-impact-slide img { height: 50vw; }
}

/* ── Corporate Connect Hero ── */
.corp-hero-sec {
  position: relative;
  width: 100%;
  height: 480px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.corp-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.corp-hero-overlay {
  position: absolute;
  inset: 0;
}
.corp-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.corp-hero-h1 {
  font-family: 'Mona Sans', sans-serif;
  font-size: clamp(32px, 4.5vw, 64px);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -1px;
  margin-bottom: 28px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.4);
}
.corp-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 32px;
  background: #fff;
  color: #151515;
  border: none;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 500;
  font-family: 'Geist', sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
.corp-hero-btn:hover {
  background: #f0f0f0;
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .corp-hero-sec { height: 340px; }
  .corp-hero-h1 { font-size: clamp(24px, 6vw, 40px); }
  .sec4InaRow .bli-learn-inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 9px 9px;
}
}
@media (max-width: 480px) {
  input[type="text"], input[type="tel"], input[type="email"], teaxtarea, select, input[type="date"], .sc-enquiry-textarea {
    padding: 9px 10px;
    border-radius: 4px;
}
  .sc-enquiry-textarea {
    min-height: 130px;
    height: 53px;
}
.sc-enquiry-input, .sc-enquiry-textarea {
    font-size: 0.92rem;
}
  .mould-heading-wrap {
    margin-bottom: 20px;
}
  .mould-h2-red, .mould-h2 {
    font-size: clamp(25px,4.5vw,68px);
    line-height: 1.4;
}
  .sc-stat-item:first-child {
    padding-left: 20px;
}
  .sc-stat-name::before {
    width: 2px;
    height: 11px;
    margin-right: 5px;
}
.sc-stat-item {
    padding: 0 20px;
    text-align: center;
}
span.sc-stat-name {
    display: block;
}
  .corp-hero-sec { height: 260px; }
   .sec4InaRow .bli-learn-inner {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
    gap: 9px 9px;
}
.sec4InaRow .fdp-card-icon {
    margin: 0 auto;
}
}

/* ── Corporate Connect Tagline Section ── */
.corp-tagline-sec {
  background: #f5f5f5;
  padding: 48px 40px;
  text-align: center;
}
.corp-tagline-text {
  font-family: 'Geist', sans-serif;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 400;
  color: #555;
  max-width: 1260px;
  margin: 0 auto;
  line-height: 1.7;
}
/* ── Corporate Connect Hiring Partners ── */
.corp-hiring-sec .place-h2 {
  text-align: center;
  font-size: clamp(22px, 2.4vw, 36px);
  font-weight: 700;
  color: #111;
  margin-bottom: 40px;
}
.corp-hiring-load {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.corp-prog-load-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 32px;
  background: #151515;
  color: #fff;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 500;
  font-family: "Geist", sans-serif;
  text-decoration: none;
  transition: background 0.2s;
}
.corp-prog-load-btn:hover { background: #333; }

/* ── Corporate BIM Implementation – Why Partner ── */
.corp-why-sec {
  background: #f5f5f5;
  padding: 48px 40px;
}
.corp-why-sec .cc-benefits-inner {
  background: #efefef;
  border-radius: 20px;
  padding: 56px 64px;
  max-width: 1280px;
}
.corp-why-sec .cc-benefits-img-wrap {
  min-height: unset;
}
.corp-why-sec .cc-benefits-img {
  max-width: 100%;
  width: 100%;
}

/* ── sc-enquiry-sec: contact list + form subtitle ── */
.sc-enquiry-contact-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 28px;
}
.sc-enquiry-contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
  font-family: "Geist", sans-serif;
}
.sc-enquiry-contact-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.sc-enquiry-form-sub {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 20px;
  margin-top: 4px;
  font-family: "Geist", sans-serif;
}

/* ── Corporate Training – Key Features List ── */
.corp-training-features-label {
  font-family: "Geist", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #AA090A;
  margin: 20px 0 12px;
}
.corp-training-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.corp-training-list li {
  font-family: "Geist", sans-serif;
  font-size: 1.2rem;
  color: #333;
  line-height: 1.65;
  padding-left: 22px;
  position: relative;
}
.corp-training-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  background: #AA090A;
  border-radius: 50%;
  flex-shrink: 0;
}

/* ── Corporate Training – Pilot Project Section ── */
.corp-pilot-sec {
  padding: 48px 40px 90px;
}
.corp-pilot-inner {
  max-width: 1580px;
  margin: 0 auto;
  background: #efefef;
  border-radius: 20px;
  padding: 56px 64px 40px;
  display: flex;
  flex-direction: column;
}
.corp-pilot-top {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: start;
}
.corp-pilot-h2 {
  font-family: "Mona Sans", sans-serif;
  font-size: clamp(24px, 2.6vw, 40px);
  font-weight: 700;
  color: #111;
  line-height: 1.2;
  margin-bottom: 16px;
}
.corp-pilot-desc {
  font-family: "Geist", sans-serif;
  font-size: 1.2rem;
  color: #444;
  line-height: 1.7;
  margin-bottom: 4px;
}
.corp-pilot-summary {
  font-family: "Geist", sans-serif;
  font-size: 1.2rem;
  color: #444;
  line-height: 1.7;
  margin-top: 28px;
  width: 100%;
}
.corp-pilot-img-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.corp-pilot-img {
  width: 100%;
  max-width: 420px;
  height: auto;
  object-fit: contain;
  object-position: bottom;
  display: block;
}
@media (max-width: 900px) {
  .corp-pilot-top { grid-template-columns: 1fr; }
  .corp-pilot-inner { padding: 36px 28px 32px; }
  .corp-pilot-img { max-width: 300px; margin: 0 auto; }
}
/* ── Hire and Train – Feature Icon List ── */
.hnt-feature-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.hnt-feature-item {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Geist", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #151515;
  line-height: 1.3;
}
.hnt-feature-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex-shrink: 0;
}

/* ══════════════════════════════════
   MEGA MENU
══════════════════════════════════ */
.mega-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  background: #fff;
  box-shadow: 0 16px 48px rgba(0,0,0,0.12);
  border-top: 3px solid #AA090A;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  z-index: 9000;
}
.mega-menu.open {
  opacity: 1;
  visibility: visible;
}
.mega-menu-inner {
  display: flex;
  align-items: stretch;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
  min-height: 260px;
}
/* Col 1 */
.mega-col-1 {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
    width: 30%;
    border-right: 1px solid #f0f0f0;
}

.mega-item:hover,
.mega-item.active {
  background: #fff5f5;
  color: #AA090A;
  border-left-color: #AA090A;
}
.mega-item-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}
/* Divider */
.mega-divider {
  width: 1px;
  background: #f0f0f0;
  flex-shrink: 0;
}
/* Col 2 */
.mega-col-2 {
    flex: 1;
    padding: 28px 40px;
    display: flex;
    align-items: center;
}
.mega-sub {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.mega-sub.hidden { display: none; }
.mega-sub-link {
  display: block;
  padding: 10px 0;
  font-family: "Geist", sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  color: #444;
  text-decoration: none;
  border-bottom: 1px solid #f5f5f5;
  transition: color 0.18s, padding-left 0.18s;
}
.mega-sub-link:hover {
  color: #AA090A;
  padding-left: 8px;
}
/* Col 3 */
.mega-col-3 {
    width: 40%;
    /* flex-shrink: 0; */
    padding: 20px;
    display: flex;
    align-items: center;
}
.mega-card {
  background: #AA090A;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  position: relative;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.mega-card.hidden { display: none; }
.mega-card-img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: auto;
  object-fit: cover;
  object-position: right bottom;
}
.mega-card-content {
  position: relative;
  z-index: 2;
  padding: 20px;
}
.mega-card-title {
    font-family: "Mona Sans", sans-serif;
    font-size: 2.15rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 14px;
    margin-right: 10%;
}
.mega-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  color: #151515;
  border-radius: 6px;
  padding: 9px 18px;
  font-size: 0.85rem;
  font-weight: 600;
  font-family: "Geist", sans-serif;
  text-decoration: none;
  transition: background 0.2s;
  white-space: nowrap;
}
.mega-card-btn:hover { background: #f0f0f0; }

/* ══════════════════════════════════
   BROCHURE DOWNLOAD MODAL
══════════════════════════════════ */
.brochure-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 99998;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.brochure-overlay.active {
  opacity: 1;
  visibility: visible;
}
.brochure-modal {
  background: #fff;
  border-radius: 16px;
  padding: 40px;
  width: 100%;
  max-width: 480px;
  position: relative;
  transform: translateY(24px);
  transition: transform 0.3s ease;
  box-shadow: 0 24px 64px rgba(0,0,0,0.18);
}
.brochure-overlay.active .brochure-modal {
  transform: translateY(0);
}
.brochure-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  color: #888;
  padding: 4px;
  line-height: 1;
  font-size: 22px;
  transition: color 0.2s;
}
.brochure-modal-close:hover { color: #AA090A; }
.brochure-modal-icon {
  width: 48px;
  height: 48px;
  background: #fff0f0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.brochure-modal-title {
  font-family: "Mona Sans", sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
}
.brochure-modal-subtitle {
  font-family: "Geist", sans-serif;
  font-size: 0.9rem;
  color: #777;
  margin-bottom: 24px;
}
.brochure-modal-field {
  margin-bottom: 14px;
}
.brochure-modal-input {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #e5e5e5;
  border-radius: 8px;
  font-size: 0.95rem;
  font-family: "Geist", sans-serif;
  color: #151515;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.brochure-modal-input:focus { border-color: #AA090A; }
.brochure-modal-submit {
  width: 100%;
  padding: 13px;
  background: #AA090A;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Geist", sans-serif;
  cursor: pointer;
  margin-top: 6px;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.brochure-modal-submit:hover { background: #8a0708; }
.brochure-modal-submit:disabled { background: #ccc; cursor: not-allowed; }
.brochure-modal-success {
  display: none;
  text-align: center;
  padding: 20px 0 8px;
}
.brochure-modal-success-icon {
  width: 56px;
  height: 56px;
  background: #e8f5e9;
  border-radius: 50%;
  display: flex;
  align-items: center;
}
/* ══════════════════════════════════
   REGISTRATION MODALS (Campus Connect)
══════════════════════════════════ */
.reg-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.reg-overlay.active {
  opacity: 1;
  visibility: visible;
}
.reg-modal {
  background: #fff;
  border-radius: 16px;
  padding: 40px;
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  transform: translateY(24px);
  transition: transform 0.3s ease;
  box-shadow: 0 24px 64px rgba(0,0,0,0.18);
}
.reg-modal--wide { max-width: 680px; }
.reg-overlay.active .reg-modal { transform: translateY(0); }
.reg-modal-close {
  position: absolute;
  top: 16px; right: 16px;
  background: none; border: none;
  font-size: 24px; cursor: pointer;
  color: #888; line-height: 1;
  transition: color 0.2s;
}
.reg-modal-close:hover { color: #AA090A; }
.reg-modal-title {
  font-family: "Mona Sans", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 24px;
  padding-right: 32px;
}
.reg-form { display: flex; flex-direction: column; gap: 12px; }
.reg-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.reg-input {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #e5e5e5;
  border-radius: 8px;
  font-size: 0.9rem;
  font-family: "Geist", sans-serif;
  color: #151515;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
  background: #fff;
}
.reg-input:focus { border-color: #AA090A; }
.reg-select { cursor: pointer; appearance: none; }
.reg-file-wrap { grid-column: 1 / -1; }
.reg-file-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #555;
  margin-bottom: 6px;
  font-family: "Geist", sans-serif;
}
.reg-file {
  padding: 8px 14px;
  cursor: pointer;
  font-size: 0.85rem;
}
.reg-error {
  display: none;
  color: #AA090A;
  font-size: 0.83rem;
  font-family: "Geist", sans-serif;
}
.reg-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px;
  background: #AA090A;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 0.97rem;
  font-weight: 600;
  font-family: "Geist", sans-serif;
  cursor: pointer;
  margin-top: 4px;
  transition: background 0.2s;
}
.reg-submit:hover { background: #8a0708; }
.reg-submit:disabled { background: #ccc; cursor: not-allowed; }
.reg-success {
  display: none;
  text-align: center;
  padding: 32px 0 16px;
}
.reg-success h3 {
  font-family: "Mona Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #111;
  margin: 12px 0 8px;
}
.reg-success p {
  font-size: 0.9rem;
  color: #555;
  font-family: "Geist", sans-serif;
}
@media (max-width: 600px) {
  .reg-form-row { grid-template-columns: 1fr; }
  .reg-modal { padding: 28px 20px; }
}

/* ══════════════════════════════════
   CADBIM STUDENT CHAPTER - REGISTRATION FORM
══════════════════════════════════ */
.csc-reg-sec {
  padding: 72px 40px;
  background: #f5f5f5;
}
.csc-reg-inner {
  max-width: 960px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 56px 56px 48px;
  box-shadow: 0 4px 32px rgba(0,0,0,0.06);
}
.csc-reg-header {
  margin-bottom: 40px;
}
.csc-reg-title {
  font-family: "Mona Sans", sans-serif;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 800;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.csc-reg-sub {
  font-family: "Geist", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #333;
  margin-bottom: 4px;
}
.csc-reg-tagline {
  font-family: "Geist", sans-serif;
  font-size: 0.92rem;
  color: #777;
}
.csc-reg-form { display: flex; flex-direction: column; gap: 20px; }
.csc-reg-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.csc-reg-row--full { grid-template-columns: 1fr; }
.csc-reg-field { display: flex; flex-direction: column; gap: 6px; }
.csc-reg-label {
  font-family: "Geist", sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  color: #444;
}
.csc-reg-label span { color: #AA090A; }
.csc-reg-optional { font-weight: 400; color: #888; }
.csc-req { color: #AA090A; }
.csc-reg-input {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  font-size: 0.92rem;
  font-family: "Geist", sans-serif;
  color: #151515;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
  background: #fff;
}
.csc-reg-input:focus { border-color: #AA090A; }
.csc-reg-select { cursor: pointer; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px;
}
.csc-reg-textarea { resize: vertical; min-height: 96px; }
.csc-reg-charcount {
  font-size: 0.78rem;
  color: #999;
  text-align: right;
  font-family: "Geist", sans-serif;
}
.csc-reg-file { cursor: pointer; font-size: 0.88rem; padding: 8px 14px; }
.csc-reg-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding: 12px 0;
}
.csc-reg-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Geist", sans-serif;
    font-size: 0.9rem;
    color: #333;
    cursor: pointer;
    flex-wrap: wrap;
    align-content: center;
}
.csc-reg-check input[type="checkbox"] {
  width: 16px; height: 16px;
  accent-color: #AA090A;
  cursor: pointer;
}
.csc-reg-check--consent {
  align-items: flex-start;
  font-size: 0.92rem;
  line-height: 1.5;
}
.csc-reg-consent { padding: 8px 0; }
.csc-reg-error {
  display: none;
  color: #AA090A;
  font-size: 0.85rem;
  font-family: "Geist", sans-serif;
  padding: 4px 0;
}
.csc-reg-submit-row { display: flex; justify-content: flex-start; }
.csc-reg-submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  background: #AA090A;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Geist", sans-serif;
  cursor: pointer;
  transition: background 0.2s;
}
.csc-reg-submit:hover { background: #8a0708; }
.csc-reg-submit:disabled { background: #ccc; cursor: not-allowed; }
.csc-reg-success {
  display: none;
  text-align: center;
  padding: 40px 0;
}
.csc-reg-success h3 {
  font-family: "Mona Sans", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #111;
  margin: 14px 0 8px;
}
.csc-reg-success p {
  font-size: 0.95rem;
  color: #555;
  font-family: "Geist", sans-serif;
}
@media (max-width: 768px) {
  .csc-reg-inner { padding: 32px 24px; }
  .csc-reg-row { grid-template-columns: 1fr; }
}

/* ── Faculty Development Programme Steps ── */
.fdp-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.fdp-step {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 24px 0;
  border-bottom: 1px solid #e8e8e8;
}
.fdp-step:last-child { border-bottom: none; }
.fdp-step-num {
  font-family: "Mona Sans", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: #AA090A;
  opacity: 0.25;
  line-height: 1;
  flex-shrink: 0;
  width: 52px;
}
.fdp-step-body h3 {
  font-family: "Mona Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
}
.fdp-step-body p {
  font-family: "Geist", sans-serif;
  font-size: 0.93rem;
  color: #555;
  line-height: 1.65;
}

/* ── Faculty Development Programme Process Cards ── */
.fdp-process-sec {
  padding: 72px 40px;
  background: #f5f5f5;
}
.fdp-process-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.fdp-process-head {
  margin-bottom: 48px;
}
.fdp-process-title {
  font-family: "Mona Sans", sans-serif;
  font-size: clamp(24px, 2.8vw, 40px);
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}
.fdp-process-sub {
  font-family: "Geist", sans-serif;
  font-size: 1rem;
  color: #777;
}
.fdp-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.fdp-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  position: relative;
  border: 1.5px solid #f0f0f0;
  transition: box-shadow 0.2s, transform 0.2s;
}
.fdp-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}
.fdp-card--accent {
  background: #AA090A;
  border-color: #AA090A;
}
.fdp-card--accent .fdp-card-num { color: rgba(255,255,255,0.25); }
.fdp-card--accent .fdp-card-title { color: #fff; }
.fdp-card--accent .fdp-card-desc { color: rgba(255,255,255,0.85); }
.fdp-card-num {
  font-family: "Mona Sans", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  color: rgba(170,9,10,0.1);
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -2px;
}
.fdp-card-icon {
  width: 52px;
  height: 52px;
  background: #fff5f5;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.fdp-card--accent .fdp-card-icon {
  background: rgba(255,255,255,0.15);
}
.fdp-card-title {
  font-family: "Mona Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
  line-height: 1.3;
}
.fdp-card-desc {
  font-family: "Geist", sans-serif;
  font-size: 0.9rem;
  color: #666;
  line-height: 1.65;
}
@media (max-width: 900px) {
  .fdp-process-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .fdp-process-grid { grid-template-columns: 1fr; }
  .fdp-process-sec { padding: 48px 20px; }
}
/* ── FDP Format Cards ── */
.fdp-formats-sec {
  padding: 72px 40px;
  background: #fff;
}
.fdp-formats-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.fdp-formats-head {
  max-width: 640px;
  margin-bottom: 48px;
}
.fdp-formats-title {
  font-family: "Mona Sans", sans-serif;
  font-size: clamp(24px, 2.8vw, 40px);
  font-weight: 700;
  color: #111;
  margin-bottom: 12px;
  line-height: 1.2;
}
.fdp-formats-sub {
  font-family: "Geist", sans-serif;
  font-size: 1rem;
  color: #666;
  line-height: 1.6;
}
.fdp-formats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}
.fdp-fmt-card {
  border: 1.5px solid #ebebeb;
  border-radius: 20px;
  padding: 36px 32px;
  position: relative;
  background: #fff;
  transition: box-shadow 0.25s, transform 0.25s;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.fdp-fmt-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.09);
  transform: translateY(-4px);
}
.fdp-fmt-card--featured {
  background: #AA090A;
  border-color: #AA090A;
  transform: translateY(-8px);
  box-shadow: 0 20px 56px rgba(170,9,10,0.22);
}
.fdp-fmt-card--featured:hover {
  transform: translateY(-12px);
  box-shadow: 0 24px 64px rgba(170,9,10,0.28);
}
.fdp-fmt-featured-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #151515;
  color: #fff;
  font-family: "Geist", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 4px 16px;
  border-radius: 20px;
  white-space: nowrap;
  text-transform: uppercase;
}
.fdp-fmt-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.fdp-fmt-icon-wrap {
  width: 60px;
  height: 60px;
  background: #fff5f5;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fdp-fmt-card--featured .fdp-fmt-icon-wrap {
  background: rgba(255,255,255,0.18);
}
.fdp-fmt-card--featured .fdp-fmt-icon-wrap svg {
  stroke: #fff;
}
.fdp-fmt-tag {
  font-family: "Geist", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #AA090A;
  background: #fff0f0;
  border-radius: 20px;
  padding: 4px 12px;
  letter-spacing: 0.3px;
}
.fdp-fmt-card--featured .fdp-fmt-tag {
  background: rgba(255,255,255,0.2);
  color: #fff;
}
.fdp-fmt-title {
  font-family: "Mona Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
  line-height: 1.25;
}
.fdp-fmt-card--featured .fdp-fmt-title { color: #fff; }
.fdp-fmt-best {
  font-family: "Geist", sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: #AA090A;
  margin-bottom: 14px;
  line-height: 1.4;
}
.fdp-fmt-card--featured .fdp-fmt-best { color: rgba(255,255,255,0.75); }
.fdp-fmt-desc {
  font-family: "Geist", sans-serif;
  font-size: 0.92rem;
  color: #555;
  line-height: 1.65;
  margin-bottom: 24px;
  flex: 1;
}
.fdp-fmt-card--featured .fdp-fmt-desc { color: rgba(255,255,255,0.85); }
.fdp-fmt-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
  padding: 16px;
  background: #f9f9f9;
  border-radius: 10px;
}
.fdp-fmt-card--featured .fdp-fmt-meta {
  background: rgba(255,255,255,0.12);
}
.fdp-fmt-meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Geist", sans-serif;
  font-size: 0.85rem;
  color: #444;
}
.fdp-fmt-card--featured .fdp-fmt-meta-item { color: rgba(255,255,255,0.9); }
.fdp-fmt-meta-item svg { flex-shrink: 0; opacity: 0.6; }
.fdp-fmt-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  justify-content: center;
  padding: 13px 20px;
  background: #AA090A;
  color: #fff;
  border-radius: 10px;
  font-family: "Geist", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.fdp-fmt-btn:hover { background: #8a0708; transform: translateY(-1px); }
.fdp-fmt-btn--white {
  background: #fff;
  color: #AA090A;
}
.fdp-fmt-btn--white:hover { background: #f5f5f5; transform: translateY(-1px); }
@media (max-width: 900px) {
  .fdp-formats-grid { grid-template-columns: 1fr; }
  .fdp-fmt-card--featured { transform: translateY(0); }
}
@media (max-width: 600px) {
  .fdp-formats-sec { padding: 48px 20px; }
}

/* ── Corporate Training — Sticky Images ── */

/* Advanced Software Training: left image stays while right text scrolls */
.corp-training-intro .cc-intro-top {
  align-items: start;
}
.corp-training-intro .cc-intro-img-wrap {
  position: sticky;
  top: 120px;
}

/* Pilot Project: right image stays while left text scrolls */
.corp-pilot-inner {
  display: flex;
  flex-direction: column;
}
.corp-pilot-top {
  align-items: start;
}
.corp-pilot-img-wrap {
  position: sticky;
  top: 120px;
  align-self: flex-start;
}
