.elementor-20741 .elementor-element.elementor-element-6fe1efca:not(.elementor-motion-effects-element-type-background), .elementor-20741 .elementor-element.elementor-element-6fe1efca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0876A8 0%, #0AB3FC 100%);}.elementor-20741 .elementor-element.elementor-element-6fe1efca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20741 .elementor-element.elementor-element-6fe1efca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20741 .elementor-element.elementor-element-68dc4414:not(.elementor-motion-effects-element-type-background), .elementor-20741 .elementor-element.elementor-element-68dc4414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20741 .elementor-element.elementor-element-68dc4414{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20741 .elementor-element.elementor-element-68dc4414 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20741 .elementor-element.elementor-element-7123c191:not(.elementor-motion-effects-element-type-background), .elementor-20741 .elementor-element.elementor-element-7123c191 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20741 .elementor-element.elementor-element-7123c191{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20741 .elementor-element.elementor-element-7123c191 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20741 .elementor-element.elementor-element-7cd9c289:not(.elementor-motion-effects-element-type-background), .elementor-20741 .elementor-element.elementor-element-7cd9c289 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FAFB;}.elementor-20741 .elementor-element.elementor-element-7cd9c289{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20741 .elementor-element.elementor-element-7cd9c289 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20741 .elementor-element.elementor-element-326b3478 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20741 .elementor-element.elementor-element-326b3478 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20741 .elementor-element.elementor-element-326b3478{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20741 .elementor-element.elementor-element-326b3478 .elementor-icon-list-text{transition:color 0.3s;}.elementor-20741 .elementor-element.elementor-element-3be81fbf:not(.elementor-motion-effects-element-type-background), .elementor-20741 .elementor-element.elementor-element-3be81fbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0AB3FC;}.elementor-20741 .elementor-element.elementor-element-3be81fbf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20741 .elementor-element.elementor-element-3be81fbf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20741 .elementor-element.elementor-element-4c30e0ec{width:var( --container-widget-width, 113.553% );max-width:113.553%;--container-widget-width:113.553%;--container-widget-flex-grow:0;}.elementor-20741 .elementor-element.elementor-element-199c997b{width:var( --container-widget-width, 92.273% );max-width:92.273%;--container-widget-width:92.273%;--container-widget-flex-grow:0;}.elementor-20741 .elementor-element.elementor-element-de5d08a{width:var( --container-widget-width, 101.454% );max-width:101.454%;--container-widget-width:101.454%;--container-widget-flex-grow:0;}.elementor-20741 .elementor-element.elementor-element-1a6241c1{width:var( --container-widget-width, 98.298% );max-width:98.298%;--container-widget-width:98.298%;--container-widget-flex-grow:0;}.elementor-20741 .elementor-element.elementor-element-c31b11e{column-gap:2px;}.elementor-20741 .elementor-element.elementor-element-6f3edad1.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-20741 .elementor-element.elementor-element-2474b31:not(.elementor-motion-effects-element-type-background), .elementor-20741 .elementor-element.elementor-element-2474b31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20741 .elementor-element.elementor-element-2474b31{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20741 .elementor-element.elementor-element-2474b31 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20741 .elementor-element.elementor-element-6ea138d7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20741 .elementor-element.elementor-element-6ea138d7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20741 .elementor-element.elementor-element-6ea138d7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20741 .elementor-element.elementor-element-6ea138d7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-20741 .elementor-element.elementor-element-4eeaf8dd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20741 .elementor-element.elementor-element-4eeaf8dd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20741 .elementor-element.elementor-element-4eeaf8dd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20741 .elementor-element.elementor-element-4eeaf8dd .elementor-icon-list-text{transition:color 0.3s;}.elementor-20741 .elementor-element.elementor-element-12171ea2:not(.elementor-motion-effects-element-type-background), .elementor-20741 .elementor-element.elementor-element-12171ea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FAFB;}.elementor-20741 .elementor-element.elementor-element-12171ea2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20741 .elementor-element.elementor-element-12171ea2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20741 .elementor-element.elementor-element-4afd95c1:not(.elementor-motion-effects-element-type-background), .elementor-20741 .elementor-element.elementor-element-4afd95c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20741 .elementor-element.elementor-element-4afd95c1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20741 .elementor-element.elementor-element-4afd95c1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20741 .elementor-element.elementor-element-6f0648e8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-20741 .elementor-element.elementor-element-6f0648e8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-20741 .elementor-element.elementor-element-6f0648e8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20741 .elementor-element.elementor-element-6f0648e8 .elementor-icon-list-text{transition:color 0.3s;}@media(min-width:768px){.elementor-20741 .elementor-element.elementor-element-7e37aa7a{width:40.196%;}.elementor-20741 .elementor-element.elementor-element-768ab599{width:29.095%;}.elementor-20741 .elementor-element.elementor-element-3861b88b{width:31.711%;}.elementor-20741 .elementor-element.elementor-element-4c2fcf83{width:46.248%;}.elementor-20741 .elementor-element.elementor-element-1e61ecb7{width:32.993%;}.elementor-20741 .elementor-element.elementor-element-6f3edad1{width:29.613%;}}/* Start custom CSS for section, class: .elementor-element-6fe1efca *//* 
==================================================================
  ADAPTED STYLESHEET FOR SANGRAM RAISE PROJECT PAGE
  Apply to: WordPress Customizer -> Additional CSS
  Or: Elementor Page Settings -> Advanced -> Custom CSS
================================================================== 
*/

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700;800&display=swap');

/* root variables */
:root {
  --cyan: #0AB3FC;
  --cyan-deep: #0876A8;
  --cyan-tint: #DEF4FE;
  --red: #C90B1C;
  --sand: #F6FAFB;
  --cream: #FFFFFF;
  --charcoal: #1B2A30;
  --line: #DCEAEE;
  --radius: 14px;
}

/* global styling overrides inside custom layout */
.elementor-template-raise {
  background-color: var(--sand);
  color: var(--charcoal);
  font-family: 'Inter', sans-serif;
  line-height: 1.7;
}

/* Typography elements */
.elementor-template-raise .serif .elementor-heading-title,
.elementor-template-raise h1.elementor-heading-title,
.elementor-template-raise h2.elementor-heading-title,
.elementor-template-raise h3.elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
}

/* ---------- placeholder image block ---------- */
.imgph {
  background: repeating-linear-gradient(135deg, var(--cyan-tint), var(--cyan-tint) 12px, #ffffff 12px, #ffffff 24px);
  border: 2px dashed var(--cyan);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan-deep);
  font-size: 0.95rem;
  text-align: center;
  padding: 20px;
  min-height: 220px;
}
.imgph .elementor-widget-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.imgph span {
  max-width: 240px;
  font-weight: 600;
  display: block;
}
.imgph small {
  display: block;
  margin-top: 6px;
  color: var(--cyan-deep);
  font-weight: 400;
  font-size: 0.8rem;
}

/* ---------- hero ---------- */
.hero {
  position: relative;
  background: linear-gradient(160deg, var(--cyan-deep) 0%, var(--cyan) 100%) !important;
  color: #ffffff;
  overflow: hidden;
  padding: 70px 0 110px !important;
}
.hero .elementor-heading-title {
  color: #ffffff !important;
}
.hero .eyebrow .elementor-heading-title {
  display: inline-block;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600;
  letter-spacing: .04em;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 0.85rem !important;
  margin-bottom: 22px;
}
.hero h1 .elementor-heading-title {
  font-size: clamp(1.8rem, 3.6vw, 2.7rem) !important;
  line-height: 1.3 !important;
  margin: 0 0 18px;
  font-weight: 600;
  max-width: 760px;
}
.hero .lead {
  font-size: 1.08rem;
  max-width: 640px;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 30px;
}

/* Stats columns inside Hero */
.hero-stat {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 12px;
  padding: 14px 18px !important;
  min-width: 150px;
  margin-bottom: 12px;
}
.hero-stat b {
  display: block;
  font-size: 1.35rem;
  color: #ffffff;
  font-family: 'Fraunces', Georgia, serif;
}
.hero-stat span {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.85);
}

/* Wave shape divider */
.wave-divider {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  line-height: 0;
  z-index: 1;
}
.wave-divider svg {
  width: 100%;
  height: 70px;
  display: block;
}

/* ---------- goal band ---------- */
.goal-band {
  background: var(--cream);
  margin-top: -1px;
  padding: 38px 0 !important;
  border-bottom: 1px solid var(--line);
}
.goal-band .mark .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 2.6rem !important;
  color: var(--red) !important;
  line-height: 1 !important;
}
.goal-band p {
  font-size: 1.12rem;
  max-width: 760px;
  margin: 0;
  color: #233238;
}

/* ---------- general section settings ---------- */
.section-padding {
  padding: 64px 0 !important;
}
.section-head .eyebrow .elementor-heading-title {
  color: var(--cyan-deep) !important;
  font-weight: 600;
  font-size: 0.82rem !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: 'Inter', sans-serif !important;
  display: block;
  margin-bottom: 8px;
}
.section-head h2 .elementor-heading-title {
  font-size: clamp(1.4rem, 2.8vw, 2rem) !important;
  margin: 0 0 12px;
  color: var(--cyan-deep) !important;
  font-weight: 600;
}
.section-head p {
  color: #51636b;
  margin: 0;
}

/* ---------- context / objective ---------- */
.context {
  background: var(--cream);
}
.context p {
  color: #3a4952;
}

/* ---------- eligibility ---------- */
.eligibility {
  background: var(--sand);
}
.elig-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 24px !important;
  margin-bottom: 20px;
  height: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.elig-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}
.elig-card .tag .elementor-heading-title {
  display: inline-block;
  font-size: 0.75rem !important;
  font-weight: 700;
  letter-spacing: .03em;
  color: var(--cyan-deep) !important;
  background: var(--cyan-tint);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.elig-card h3 .elementor-heading-title {
  font-size: 1.15rem !important;
  margin: 0 0 4px !important;
  color: var(--charcoal) !important;
  font-weight: 700;
  font-family: 'Inter', sans-serif !important;
}
.elig-card p {
  margin: 0;
  color: #57676f;
  font-size: 0.94rem;
}

/* Priority Card style */
.priority-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  border-radius: var(--radius);
  padding: 26px 28px !important;
}
.priority-card h3 .elementor-heading-title {
  margin: 0 0 14px !important;
  font-size: 1.02rem !important;
  color: var(--red) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700;
}
.priority-card .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}
.priority-card .elementor-icon-list-item {
  margin-bottom: 8px;
  font-size: 0.94rem;
  color: #3d4d55;
  display: flex;
  align-items: flex-start;
}
.priority-card .elementor-icon-list-icon {
  color: var(--red);
  margin-right: 10px;
  margin-top: 4px;
}

/* ---------- approach / training ---------- */
.approach {
  background: var(--cyan) !important;
  color: #ffffff;
}
.approach .section-head h2 .elementor-heading-title {
  color: #ffffff !important;
}
.approach .section-head p {
  color: rgba(255, 255, 255, 0.85);
}
.approach .section-head .eyebrow .elementor-heading-title {
  color: #ffffff !important;
  opacity: 0.85;
}
.approach .imgph {
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18) 12px, rgba(255, 255, 255, 0.06) 12px, rgba(255, 255, 255, 0.06) 24px);
  border-color: #ffffff;
  color: #ffffff;
  margin-bottom: 28px;
}
.approach .imgph small {
  color: rgba(255, 255, 255, 0.85);
}

/* Pillars grid in Approach */
.pillar {
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 22px 24px !important;
  height: 100%;
}
.pillar .num .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif !important;
  color: #ffffff !important;
  opacity: 0.6;
  font-size: 0.9rem !important;
  margin-bottom: 6px;
}
.pillar h4 .elementor-heading-title {
  margin: 0 0 6px !important;
  font-size: 0.98rem !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700;
  color: #ffffff !important;
}
.pillar .dur {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 8px;
}
.pillar p {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.94);
}

/* ---------- work area ---------- */
.area {
  background: var(--cream);
}
.district-group {
  margin-bottom: 24px;
}
.district-group h4 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-size: 0.85rem !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--red) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700;
}
.union-chips .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
}
.union-chips .elementor-icon-list-item {
  background: #ffffff;
  border: 1.5px solid var(--cyan);
  color: var(--cyan-deep) !important;
  padding: 8px 16px !important;
  border-radius: 24px;
  font-size: 0.88rem;
  font-weight: 600;
  margin: 0 !important;
  display: inline-flex;
}
.union-chips .elementor-icon-list-icon {
  display: none !important; /* Hide icon if not needed, or style it */
}
.union-chips .elementor-icon-list-text {
  color: var(--cyan-deep) !important;
}

/* ---------- manpower ---------- */
.manpower {
  background: var(--sand);
}
.role-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px !important;
  text-align: center;
  height: 100%;
}
.role-card .initial {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--cyan-deep);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
}
.role-card p {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--charcoal);
}

/* ---------- partners credit strip ---------- */
.partners-strip {
  background: var(--cream);
  border-top: 1px solid var(--line);
  padding: 26px 0 !important;
}
.partners-strip .label .elementor-heading-title {
  display: block;
  font-size: 0.75rem !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7d8b91 !important;
  margin-bottom: 10px;
}
.partners-strip .partner-chips .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
}
.partners-strip .partner-chips .elementor-icon-list-item {
  background: var(--cyan-tint);
  color: var(--cyan-deep) !important;
  border: 1px solid var(--line);
  padding: 6px 14px !important;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 600;
  display: inline-flex;
}
.partners-strip .partner-chips .elementor-icon-list-text {
  color: var(--cyan-deep) !important;
}
.partners-strip .partner-chips .elementor-icon-list-icon {
  color: var(--cyan-deep);
  margin-right: 6px;
}

/* Responsive grid adjustments in Elementor */
@media (max-width: 767px) {
  .union-chips .elementor-icon-list-items {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS *//* ====== Tokens ====== */
:root{
  --cyan:#0AB3FC;
  --cyan-deep:#0876A8;
  --cyan-tint:#DEF4FE;
  --red:#C90B1C;
  --sand:#F6FAFB;
  --cream:#FFFFFF;
  --charcoal:#1B2A30;
  --line:#DCEAEE;
  --radius:14px;
}
body{ font-family:'Inter', sans-serif; color:var(--charcoal); }
.elementor-heading-title{ font-family:'Fraunces', serif; }

/* ====== Hero ====== */
.hero{ color:#fff; padding:70px 0 40px !important; }
.hero .eyebrow p{
  display:inline-block; font-family:'Inter',sans-serif; font-weight:600; letter-spacing:.04em;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.35);
  padding:6px 16px; border-radius:30px; font-size:0.85rem; margin:0 0 22px;
}
.hero-h1 .elementor-heading-title{
  font-size:clamp(1.8rem,3.6vw,2.7rem); line-height:1.3; font-weight:600; color:#fff; max-width:760px;
}
.hero .lead p{ font-size:1.08rem; max-width:640px; color:rgba(255,255,255,.92); margin:0; }
.hero-stats{ margin-top:20px; }
.hero-stat{ background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28); border-radius:12px; padding:10px 6px !important; }
.hero-stat .elementor-icon-box-icon{ display:none; }
.hero-stat .elementor-icon-box-title{ font-family:'Fraunces',serif; font-size:1.25rem; color:#fff; margin:0; }
.hero-stat .elementor-icon-box-description{ font-size:0.8rem; color:rgba(255,255,255,.85); margin:2px 0 0; }

/* ====== Goal band ====== */
.goal-band{ background:var(--cream); padding:38px 0 !important; border-bottom:1px solid var(--line); }
.mark .elementor-icon{ color:var(--red); font-size:2rem; }
.goal-text p{ font-size:1.12rem; color:#233238; margin:0; }

/* ====== Generic section head text ====== */
.eyebrow p, .eyebrow-light p{
  color:var(--cyan-deep); font-weight:600; font-size:0.82rem; letter-spacing:.08em;
  text-transform:uppercase; font-family:'Inter',sans-serif; margin:0 0 8px;
}
.eyebrow-light p{ color:rgba(255,255,255,.85); }
.section-sub p{ color:#51636b; margin:0 0 20px; }
.section-sub-light p{ color:rgba(255,255,255,.85); }

/* ====== Context ====== */
.context{ background:var(--cream); padding:64px 0 !important; }
.context-h2 .elementor-heading-title{ color:var(--cyan-deep); font-size:clamp(1.35rem,2.8vw,1.85rem); font-weight:600; margin:0 0 16px; }
.context-p p{ color:#3a4952; margin:0 0 14px; }

/* ====== Image placeholder (icon-box used as placeholder) ====== */
.imgph{
  background:repeating-linear-gradient(135deg,var(--cyan-tint),var(--cyan-tint) 12px,#fff 12px,#fff 24px);
  border:2px dashed var(--cyan); border-radius:var(--radius);
  text-align:center; padding:40px 20px !important; min-height:220px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.imgph .elementor-icon-box-icon{ color:var(--cyan-deep); margin-bottom:10px; }
.imgph .elementor-icon-box-title{ color:var(--cyan-deep); font-weight:600; font-size:0.95rem; }
.imgph .elementor-icon-box-description{ color:var(--cyan-deep); font-size:0.8rem; margin-top:4px; }
.imgph-light{
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.18) 12px,rgba(255,255,255,.06) 12px,rgba(255,255,255,.06) 24px);
  border-color:#fff;
}
.imgph-light .elementor-icon-box-icon, .imgph-light .elementor-icon-box-title, .imgph-light .elementor-icon-box-description{ color:#fff; }

/* ====== Eligibility ====== */
.eligibility{ background:var(--sand); padding:64px 0 !important; }
.elig-tag p{
  display:inline-block; font-size:0.75rem; font-weight:700; letter-spacing:.03em;
  color:var(--cyan-deep); background:var(--cyan-tint); padding:4px 12px; border-radius:20px;
  margin:0 0 14px; text-transform:uppercase;
}
.elig-card{ background:var(--cream); border:1px solid var(--line); border-radius:var(--radius); padding:26px 24px !important; }
.elig-card .elementor-icon-box-icon{ display:none; }
.elig-card .elementor-icon-box-title{ font-size:1.15rem; color:var(--charcoal); font-weight:700; font-family:'Inter',sans-serif; margin:0 0 4px; }
.elig-card .elementor-icon-box-description{ color:#57676f; font-size:0.94rem; }
.priority-heading .elementor-heading-title{ font-size:1.02rem; color:var(--red); font-family:'Inter',sans-serif; font-weight:700; margin:0 0 14px; }
.priority-card{ background:var(--cream); border:1px solid var(--line); border-left:4px solid var(--red); border-radius:var(--radius); padding:10px 28px !important; }
.priority-card .elementor-icon-list-icon{ color:var(--red); }
.priority-card .elementor-icon-list-text{ color:#3d4d55; font-size:0.94rem; }
.priority-card .elementor-icon-list-item{ padding:8px 0; }

/* ====== Approach / Key Activities ====== */
.approach{ padding:64px 0 !important; }
.approach-h2 .elementor-heading-title{ color:#fff; font-size:clamp(1.4rem,2.8vw,2rem); font-weight:600; margin:0 0 12px; }
.pillar-list{ margin-top:10px; }
.pillar{ background:rgba(255,255,255,.10); border-radius:var(--radius); padding:22px 24px !important; }
.pillar .elementor-icon-box-icon{ display:none; }
.pillar .elementor-icon-box-title{ font-size:0.98rem; font-family:'Inter',sans-serif; font-weight:700; color:#fff; margin:0 0 6px; }
.pillar .elementor-icon-box-description{ font-size:0.9rem; color:rgba(255,255,255,.94); }
.pillar-list-priority .pillar{ background:rgba(255,255,255,.16); }
.priority-groups-label p{
  display:block; font-size:0.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(255,255,255,.8); margin:34px 0 16px;
}

/* ====== Work Area ====== */
.area{ background:var(--cream); padding:64px 0 !important; }
.district-group-h4 .elementor-heading-title{
  font-size:0.85rem; text-transform:uppercase; letter-spacing:.06em; color:var(--red);
  font-family:'Inter',sans-serif; margin:20px 0 10px;
}
.union-chips{ display:flex; flex-wrap:wrap; }
.union-chips .elementor-icon-list-items{ display:flex; flex-wrap:wrap; gap:10px; }
.union-chips .elementor-icon-list-item{
  background:#fff; border:1.5px solid var(--cyan); color:var(--cyan-deep);
  padding:8px 16px; border-radius:24px; font-size:0.88rem; font-weight:600;
}
.union-chips .elementor-icon-list-icon{ display:none; }

/* ====== Manpower ====== */
.manpower{ background:var(--sand); padding:64px 0 !important; }
.role-grid{ margin-top:10px; }
.role-card{ background:var(--cream); border:1px solid var(--line); border-radius:var(--radius); padding:22px !important; text-align:center; }
.role-card .elementor-icon-box-icon{ color:var(--cyan-deep); }
.role-card .elementor-icon-box-title{ font-size:0.92rem; font-weight:600; color:var(--charcoal); }
.role-card .elementor-icon-box-description{ display:none; }

/* ====== Partners strip ====== */
.partners-strip{ background:var(--cream); border-top:1px solid var(--line); padding:26px 0 !important; }
.partners-strip .label p{
  display:block; font-size:0.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#7d8b91; margin:0 0 10px;
}
.partner-list .elementor-icon-list-items{ display:flex; flex-wrap:wrap; gap:10px; }
.partner-list .elementor-icon-list-item{
  background:var(--cyan-tint); color:var(--cyan-deep); border:1px solid var(--line);
  padding:6px 14px; border-radius:20px; font-size:0.82rem; font-weight:600;
}
.partner-list .elementor-icon-list-icon{ display:none; }/* End custom CSS */