.elementor-62 .elementor-element.elementor-element-5918adb{--display:flex;--overlay-opacity:0.75;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-62 .elementor-element.elementor-element-5918adb:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-5918adb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://curacore2u.com/wp-content/uploads/2026/02/DSC06543-1024x683-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-62 .elementor-element.elementor-element-5918adb::before, .elementor-62 .elementor-element.elementor-element-5918adb > .elementor-background-video-container::before, .elementor-62 .elementor-element.elementor-element-5918adb > .e-con-inner > .elementor-background-video-container::before, .elementor-62 .elementor-element.elementor-element-5918adb > .elementor-background-slideshow::before, .elementor-62 .elementor-element.elementor-element-5918adb > .e-con-inner > .elementor-background-slideshow::before, .elementor-62 .elementor-element.elementor-element-5918adb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-62 .elementor-element.elementor-element-14b2b85{--display:flex;}.elementor-62 .elementor-element.elementor-element-3e2eff3{--display:flex;--overlay-opacity:0.7;}.elementor-62 .elementor-element.elementor-element-3e2eff3:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-3e2eff3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://curacore2u.com/wp-content/uploads/2026/02/Picture7-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-62 .elementor-element.elementor-element-3e2eff3::before, .elementor-62 .elementor-element.elementor-element-3e2eff3 > .elementor-background-video-container::before, .elementor-62 .elementor-element.elementor-element-3e2eff3 > .e-con-inner > .elementor-background-video-container::before, .elementor-62 .elementor-element.elementor-element-3e2eff3 > .elementor-background-slideshow::before, .elementor-62 .elementor-element.elementor-element-3e2eff3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-62 .elementor-element.elementor-element-3e2eff3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-62 .elementor-element.elementor-element-9c2023a{--display:flex;}.elementor-62 .elementor-element.elementor-element-2e3907c{--display:flex;}.elementor-62 .elementor-element.elementor-element-8b914ca{--display:flex;--overlay-opacity:0.8;}.elementor-62 .elementor-element.elementor-element-8b914ca:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-8b914ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://curacore2u.com/wp-content/uploads/2026/02/simulation-based-learning-a-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-62 .elementor-element.elementor-element-8b914ca::before, .elementor-62 .elementor-element.elementor-element-8b914ca > .elementor-background-video-container::before, .elementor-62 .elementor-element.elementor-element-8b914ca > .e-con-inner > .elementor-background-video-container::before, .elementor-62 .elementor-element.elementor-element-8b914ca > .elementor-background-slideshow::before, .elementor-62 .elementor-element.elementor-element-8b914ca > .e-con-inner > .elementor-background-slideshow::before, .elementor-62 .elementor-element.elementor-element-8b914ca > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#030303;--background-overlay:'';}@media(min-width:1025px){.elementor-62 .elementor-element.elementor-element-3e2eff3:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-3e2eff3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-14c065a *//* ===============================
   CURACORE — PROGRAMS HERO
================================ */

.ccp1{
  --ink:#ffffff;
  --muted:#CBD5E1;
  --teal:#0EA5A7;
  --teal2:#14B8A6;

  background:transparent;
  padding:clamp(110px,8vw,160px) 20px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  text-align:center;
}

.ccp1__wrap{
  max-width:900px;
  margin:auto;
}

.ccp1__eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:18px;
}

.ccp1__title{
  margin:0 0 20px;
  font-size:clamp(34px,3.5vw,54px);
  font-weight:950;
  letter-spacing:-.02em;
  line-height:1.1;
  color:#ffffff;
}

.ccp1__title span{
  display:block;
  margin-top:14px;
  font-size:clamp(18px,1.8vw,22px);
  font-weight:900;
  color:rgba(255,255,255,.75);
}

.ccp1__sub{
  font-size:18px;
  line-height:1.8;
  color:var(--muted);
  margin:0 0 30px;
}

/* Buttons */
.ccp1__cta{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.ccp1btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:950;
  border-radius:16px;
  padding:14px 20px;
  border:1px solid transparent;
  transition:.2s ease;
}

.ccp1btn--primary{
  background:linear-gradient(135deg,var(--teal),var(--teal2));
  color:#06262c;
  box-shadow:0 20px 70px rgba(14,165,167,.35);
}

.ccp1btn--primary:hover{
  transform:translateY(-3px);
}

.ccp1btn--ghost{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.25);
  color:#ffffff;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.ccp1btn--ghost:hover{
  transform:translateY(-3px);
}

@media(max-width:640px){
  .ccp1btn{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-801bc34 *//* ===============================
   PROGRAMS — SECTION 2 (MEDICAL)
================================ */
.ccp2{
  --ink:#0B1220;
  --muted:#475569;
  --line:rgba(15,23,42,.10);
  --soft:#F6FBFB;

  --teal:#0EA5A7;
  --teal2:#14B8A6;
  --deep:#0B3B45;

  background:#ffffff;
  padding:clamp(90px,8vw,130px) 20px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
}

.ccp2__wrap{ max-width:1180px; margin:0 auto; }

.ccp2__grid{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(18px, 3vw, 44px);
  align-items:start;
}

/* LEFT */
.ccp2__eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:12px;
}

.ccp2__title{
  margin:0 0 14px;
  font-size:clamp(28px,3vw,44px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.02em;
}

.ccp2__title span{
  display:block;
  margin-top:10px;
  font-size:clamp(16px,1.6vw,20px);
  font-weight:900;
  color: rgba(11,18,32,.78);
}

.ccp2__sub{
  margin:0 0 18px;
  font-size:16.5px;
  line-height:1.85;
  color:var(--muted);
  max-width: 560px;
}

/* highlights */
.ccp2__highlights{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin: 18px 0 18px;
}

.ccp2h{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 20px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(246,251,251,.65);
  box-shadow: 0 20px 70px rgba(2,10,18,.06);
}

.ccp2h__icon{
  width:38px;
  height:38px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  background: rgba(14,165,167,.12);
  border:1px solid rgba(14,165,167,.18);
  color: rgba(11,18,32,.92);
  flex: 0 0 38px;
}

.ccp2h__txt b{
  display:block;
  font-size:13.5px;
  margin-bottom:4px;
}

.ccp2h__txt span{
  display:block;
  font-size:12.7px;
  color: rgba(71,85,105,.95);
  line-height:1.35;
}

/* CTA */
.ccp2__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 8px;
}

.ccp2btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:950;
  border-radius:14px;
  padding:12px 16px;
  border:1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}

.ccp2btn--primary{
  background: linear-gradient(135deg, var(--teal), var(--teal2));
  color:#06262c;
  box-shadow: 0 18px 70px rgba(14,165,167,.20);
}

.ccp2btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 90px rgba(14,165,167,.26);
}

.ccp2btn--ghost{
  background:#fff;
  color: rgba(11,18,32,.88);
  border-color: var(--line);
  box-shadow: 0 18px 55px rgba(2,10,18,.08);
}

.ccp2btn--ghost:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 80px rgba(2,10,18,.12);
}

.ccp2__note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top: 14px;
  color: rgba(71,85,105,.95);
  font-size: 13px;
}

.ccp2__dot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--teal), var(--teal2));
  box-shadow: 0 12px 30px rgba(14,165,167,.24);
}

/* RIGHT cards */
.ccp2__right{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ccp2card{
  border:1px solid var(--line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 26px 90px rgba(2,10,18,.08);
  padding: 18px 18px 16px;
  transition: transform .18s ease, box-shadow .18s ease;
}

.ccp2card:hover{
  transform: translateY(-4px);
  box-shadow: 0 34px 110px rgba(2,10,18,.12);
}

.ccp2card__tag{
  display:inline-flex;
  align-items:center;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(14,165,167,.22);
  background: rgba(14,165,167,.08);
  color: rgba(11,18,32,.86);
  margin-bottom: 12px;
}

.ccp2card__tag--alt{
  border-color: rgba(11,59,69,.18);
  background: rgba(11,59,69,.06);
}

.ccp2card__tag--soft{
  border-color: rgba(20,184,166,.18);
  background: rgba(20,184,166,.06);
}

.ccp2card__tag--dark{
  border-color: rgba(15,23,42,.14);
  background: rgba(15,23,42,.06);
}

.ccp2card__title{
  margin: 0 0 8px;
  font-size: 16.5px;
  font-weight: 950;
  letter-spacing: -.01em;
}

.ccp2card__desc{
  margin: 0 0 12px;
  font-size: 13.5px;
  line-height: 1.6;
  color: rgba(71,85,105,.95);
}

.ccp2card__list{
  list-style:none;
  padding:0;
  margin: 0;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.ccp2card__list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size: 13.5px;
  color: rgba(71,85,105,.95);
  line-height: 1.35;
  padding: 10px 10px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.07);
  background: rgba(246,251,251,.55);
}

.ccp2card__list li span{
  width: 9px; height: 9px; border-radius: 999px;
  margin-top: 4px;
  background: linear-gradient(135deg, var(--teal), var(--teal2));
  box-shadow: 0 12px 28px rgba(14,165,167,.25);
  flex: 0 0 9px;
}

/* Responsive */
@media (max-width: 980px){
  .ccp2__grid{ grid-template-columns: 1fr; }
  .ccp2__right{ grid-template-columns: 1fr; }
  .ccp2btn{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c8f122 *//* ===============================
   PROGRAMS — SECTION 3 (MANAGEMENT)
   Transparent bg + White outside
   Cards stay normal (black text)
================================ */

.ccp3{
  --teal:#0EA5A7;
  --teal2:#14B8A6;

  background: transparent;
  padding:clamp(90px,8vw,130px) 20px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#ffffff;
}

.ccp3__wrap{ max-width:1180px; margin:0 auto; }

.ccp3__grid{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(18px, 3vw, 44px);
  align-items:start;
}

/* LEFT (white) */
.ccp3__eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#14B8A6;
  margin-bottom:12px;
}

.ccp3__title{
  margin:0 0 14px;
  font-size:clamp(28px,3vw,44px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.02em;
  color:#ffffff;
}

.ccp3__title span{
  display:block;
  margin-top:10px;
  font-size:clamp(16px,1.6vw,20px);
  font-weight:900;
  color:rgba(255,255,255,.85);
}

.ccp3__sub{
  margin:0 0 18px;
  font-size:16.5px;
  line-height:1.85;
  color:rgba(255,255,255,.85);
  max-width: 560px;
}

/* Outcome strip (glassy) */
.ccp3__outcome{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 18px 0 18px;
  border-radius: 26px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  box-shadow: 0 35px 120px rgba(0,0,0,.22);
  padding: 14px;
}

.ccp3o{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.ccp3o b{
  font-weight:950;
  font-size:13.5px;
  color:#ffffff;
}

.ccp3o span{
  font-size:12.8px;
  color:rgba(255,255,255,.78);
  text-align:right;
  line-height:1.35;
}

/* CTA */
.ccp3__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 8px;
}

.ccp3btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:950;
  border-radius:14px;
  padding:12px 16px;
  border:1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}

.ccp3btn--primary{
  background: linear-gradient(135deg, var(--teal), var(--teal2));
  color:#06262c;
  box-shadow: 0 18px 70px rgba(14,165,167,.22);
}

.ccp3btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 95px rgba(14,165,167,.28);
}

.ccp3btn--ghost{
  background: rgba(255,255,255,.10);
  color:#ffffff;
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}

.ccp3btn--ghost:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 90px rgba(0,0,0,.28);
}

.ccp3__note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top: 14px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
}

.ccp3__dot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--teal), var(--teal2));
  box-shadow: 0 12px 30px rgba(14,165,167,.24);
}

/* RIGHT cards (keep black text, DO NOT touch inner) */
.ccp3__right{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ccp3card{
  background:#ffffff;
  border-radius: 24px;
  border:1px solid rgba(15,23,42,.10);
  box-shadow: 0 26px 90px rgba(2,10,18,.10);
  padding: 18px 18px 16px;
  color:#0B1220;
  transition: transform .18s ease, box-shadow .18s ease;
}

.ccp3card:hover{
  transform: translateY(-4px);
  box-shadow: 0 34px 110px rgba(2,10,18,.14);
}

.ccp3card h3{
  margin: 0 0 8px;
  font-size: 16.5px;
  font-weight: 950;
}

.ccp3card p{
  margin: 0 0 12px;
  font-size: 13.5px;
  line-height: 1.6;
  color: rgba(71,85,105,.95);
}

.ccp3card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.ccp3card li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 10px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.07);
  background: rgba(246,251,251,.55);
  font-size: 13.5px;
  color: rgba(71,85,105,.95);
  line-height:1.35;
}

.ccp3card li span{
  width: 9px; height: 9px;
  border-radius: 999px;
  margin-top: 4px;
  background: linear-gradient(135deg, var(--teal), var(--teal2));
  box-shadow: 0 12px 28px rgba(14,165,167,.25);
  flex:0 0 9px;
}

/* Accent card */
.ccp3card--accent{
  border-color: rgba(14,165,167,.25);
  box-shadow: 0 30px 110px rgba(14,165,167,.14);
}

@media (max-width: 980px){
  .ccp3__grid{ grid-template-columns: 1fr; }
  .ccp3__right{ grid-template-columns: 1fr; }
  .ccp3btn{ width:100%; }
  .ccp3o{ flex-direction:column; align-items:flex-start; }
  .ccp3o span{ text-align:left; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-826f175 *//* ===============================
   PROGRAMS — SECTION 4 (TEAM BUILDING)
================================ */
.ccp4{
  --ink:#0B1220;
  --muted:#475569;
  --line:rgba(15,23,42,.10);
  --soft:#F6FBFB;

  --teal:#0EA5A7;
  --teal2:#14B8A6;
  --deep:#0B3B45;

  background:#ffffff;
  padding:clamp(90px,8vw,130px) 20px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
}

.ccp4__wrap{ max-width:1180px; margin:0 auto; }

.ccp4__head{
  text-align:center;
  max-width:860px;
  margin:0 auto 34px;
}

.ccp4__eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:14px;
}

.ccp4__title{
  margin:0 0 14px;
  font-size:clamp(28px,3vw,44px);
  font-weight:950;
  letter-spacing:-.02em;
}

.ccp4__sub{
  margin:0;
  font-size:16.5px;
  line-height:1.8;
  color:var(--muted);
}

/* Outcomes row */
.ccp4__outcomes{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin-top: 22px;
  margin-bottom: 22px;
}

.ccp4o{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(246,251,251,1), rgba(255,255,255,1));
  border-radius: 20px;
  padding: 14px 14px;
  box-shadow: 0 20px 70px rgba(2,10,18,.06);
}

.ccp4o b{
  display:block;
  font-weight:950;
  font-size:13.5px;
  margin-bottom:6px;
}

.ccp4o span{
  display:block;
  font-size:12.8px;
  line-height:1.35;
  color: rgba(71,85,105,.95);
}

/* Cards grid */
.ccp4__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

.ccp4card{
  border:1px solid var(--line);
  border-radius: 26px;
  background:#ffffff;
  box-shadow: 0 26px 90px rgba(2,10,18,.08);
  padding: 20px 18px 16px;
  transition: transform .18s ease, box-shadow .18s ease;
}

.ccp4card:hover{
  transform: translateY(-4px);
  box-shadow: 0 34px 110px rgba(2,10,18,.12);
}

.ccp4card__tag{
  display:inline-flex;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(14,165,167,.22);
  background: rgba(14,165,167,.08);
  color: rgba(11,18,32,.86);
  margin-bottom: 12px;
}

.ccp4card__tag--alt{
  border-color: rgba(11,59,69,.18);
  background: rgba(11,59,69,.06);
}

.ccp4card__tag--soft{
  border-color: rgba(20,184,166,.18);
  background: rgba(20,184,166,.06);
}

.ccp4card__title{
  margin: 0 0 8px;
  font-size: 16.5px;
  font-weight: 950;
  letter-spacing: -.01em;
}

.ccp4card__desc{
  margin: 0 0 12px;
  font-size: 13.5px;
  line-height: 1.6;
  color: rgba(71,85,105,.95);
}

.ccp4card__list{
  list-style:none;
  padding:0;
  margin: 0;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.ccp4card__list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size: 13.5px;
  color: rgba(71,85,105,.95);
  line-height: 1.35;
  padding: 10px 10px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.07);
  background: rgba(246,251,251,.55);
}

.ccp4card__list li span{
  width: 9px; height: 9px; border-radius: 999px;
  margin-top: 4px;
  background: linear-gradient(135deg, var(--teal), var(--teal2));
  box-shadow: 0 12px 28px rgba(14,165,167,.25);
  flex: 0 0 9px;
}

/* CTA Bar */
.ccp4__cta{
  margin-top: 22px;
  border-radius: 28px;
  border:1px solid var(--line);
  background: linear-gradient(135deg, rgba(14,165,167,.10), rgba(20,184,166,.08));
  box-shadow:0 30px 100px rgba(2,10,18,.08);
  padding: 22px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.ccp4__ctaText h3{
  margin:0 0 6px;
  font-size:18px;
  font-weight:950;
}

.ccp4__ctaText p{
  margin:0;
  color: rgba(71,85,105,.95);
  line-height:1.6;
}

/* Buttons */
.ccp4__ctaBtns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.ccp4btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:950;
  border-radius:14px;
  padding:12px 16px;
  border:1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}

.ccp4btn--primary{
  background: linear-gradient(135deg, var(--teal), var(--teal2));
  color:#06262c;
  box-shadow: 0 18px 70px rgba(14,165,167,.20);
}

.ccp4btn--primary:hover{
  transform: translateY(-2px);
  box-shadow:0 26px 90px rgba(14,165,167,.26);
}

.ccp4btn--ghost{
  background:#fff;
  color: rgba(11,18,32,.88);
  border-color: var(--line);
  box-shadow: 0 18px 55px rgba(2,10,18,.10);
}

.ccp4btn--ghost:hover{
  transform: translateY(-2px);
  box-shadow:0 26px 80px rgba(2,10,18,.14);
}

/* Responsive */
@media (max-width: 980px){
  .ccp4__outcomes{ grid-template-columns: 1fr 1fr; }
  .ccp4__grid{ grid-template-columns: 1fr; }
  .ccp4__cta{ flex-direction:column; align-items:flex-start; }
  .ccp4__ctaBtns{ width:100%; }
  .ccp4btn{ width:100%; }
}

@media (max-width: 640px){
  .ccp4__outcomes{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b17aa88 *//* ===============================
   PROGRAMS — SECTION 5 (HRD STRIP)
================================ */

.ccp5{
  --ink:#0B1220;
  --muted:#475569;
  --line:rgba(15,23,42,.10);
  --teal:#0EA5A7;
  --teal2:#14B8A6;

  background:#ffffff;
  padding:clamp(90px,8vw,130px) 20px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
}

.ccp5__wrap{ max-width:1100px; margin:0 auto; }

.ccp5__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}

/* Left */
.ccp5__eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:14px;
}

.ccp5__title{
  margin:0 0 14px;
  font-size:clamp(28px,3vw,40px);
  font-weight:950;
}

.ccp5__sub{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.8;
  color:var(--muted);
}

.ccp5__list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.ccp5__list li{
  display:flex;
  gap:10px;
  font-size:14px;
  color:var(--muted);
}

.ccp5__list li span{
  width:8px;
  height:8px;
  margin-top:6px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--teal),var(--teal2));
}

/* Right Card */
.ccp5card{
  border:1px solid var(--line);
  border-radius:28px;
  padding:30px;
  background:#ffffff;
  box-shadow:0 30px 90px rgba(2,10,18,.08);
}

.ccp5card h3{
  margin:0 0 20px;
  font-size:18px;
  font-weight:950;
}

.ccp5step{
  display:flex;
  gap:14px;
  margin-bottom:16px;
}

.ccp5step__num{
  font-size:18px;
  font-weight:950;
  color:var(--teal);
}

.ccp5step b{
  display:block;
  font-size:14px;
  margin-bottom:4px;
}

.ccp5step p{
  margin:0;
  font-size:13px;
  color:var(--muted);
}

/* Button */
.ccp5btn{
  display:inline-block;
  margin-top:18px;
  padding:12px 18px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--teal),var(--teal2));
  color:#06262c;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 18px 60px rgba(14,165,167,.20);
  transition:.2s ease;
}

.ccp5btn:hover{
  transform:translateY(-2px);
}

/* Responsive */
@media(max-width:980px){
  .ccp5__grid{
    grid-template-columns:1fr;
  }
  .ccp5btn{
    width:100%;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d94f672 *//* ===============================
   PROGRAMS — SECTION 6 (FINAL CTA)
   Transparent Background
================================ */

.ccp6{
  --teal:#0EA5A7;
  --teal2:#14B8A6;

  background:transparent;
  padding:clamp(110px,8vw,160px) 20px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  text-align:center;
  color:#ffffff;
}

.ccp6__wrap{
  max-width:1000px;
  margin:auto;
}

/* Eyebrow */
.ccp6__eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#14B8A6;
  margin-bottom:16px;
}

/* Title FIX */
.ccp6__title{
  margin:0 0 16px;
  font-size:clamp(30px,3.5vw,48px);
  font-weight:950;
  line-height:1.15;
  color:#ffffff !important;
}

.ccp6__title span{
  color:rgba(255,255,255,.85) !important;
}

/* Subtitle */
.ccp6__sub{
  font-size:17px;
  line-height:1.8;
  color:rgba(255,255,255,.85);
  margin-bottom:40px;
}

/* Glass Box */
.ccp6__box{
  border-radius:32px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
  box-shadow:0 40px 120px rgba(0,0,0,.35);
  padding:40px;

  display:flex;
  flex-direction:column;
  gap:22px;
}

/* Box heading FIX */
.ccp6__boxText h3{
  margin:0 0 8px;
  font-size:20px;
  font-weight:950;
  color:#ffffff !important;
}

.ccp6__boxText p{
  margin:0;
  font-size:15px;
  color:rgba(255,255,255,.80);
}

/* Buttons container */
.ccp6__buttons{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

/* Button base */
.ccp6btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:950;
  border-radius:16px;
  padding:14px 22px;
  transition:.2s ease;
  white-space:nowrap;
}

/* Primary */
.ccp6btn--primary{
  background:linear-gradient(135deg,var(--teal),var(--teal2));
  color:#06262c;
  box-shadow:0 20px 80px rgba(14,165,167,.30);
}

.ccp6btn--primary:hover{
  transform:translateY(-3px);
}

/* Ghost */
.ccp6btn--ghost{
  border:1px solid rgba(255,255,255,.30);
  color:#ffffff;
  background:rgba(255,255,255,.08);
  box-shadow:0 20px 70px rgba(0,0,0,.25);
}

.ccp6btn--ghost:hover{
  transform:translateY(-3px);
}

/* Responsive */
@media(max-width:768px){

  .ccp6__box{
    padding:28px;
  }

  .ccp6btn{
    width:100%;
  }

  .ccp6__title{
    font-size:28px;
  }

}/* End custom CSS */