.elementor-181 .elementor-element.elementor-element-2cdc1b5{--display:flex;}.elementor-181 .elementor-element.elementor-element-5c16c97{--display:flex;}.elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-ep-review-card-carousel-item{display:flex;flex-direction:column;text-align:left;border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-ep-review-card-carousel-image{align-self:flex-start;}.elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-ep-review-card-carousel-item, .elementor-181 .elementor-element.elementor-element-d4c6289.bdt-review-img-inline--yes .bdt-ep-img-inline{grid-gap:15px;}.elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating-item{color:#e7e7e7;}.elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating[class*=" epsc-rating-0"] .epsc-rating-item:nth-child(1) i:after, .elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating[class*=" epsc-rating-1"] .epsc-rating-item:nth-child(-n+1) i:after, .elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating[class*=" epsc-rating-2"] .epsc-rating-item:nth-child(-n+2) i:after, .elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating[class*=" epsc-rating-3"] .epsc-rating-item:nth-child(-n+3) i:after, .elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating[class*=" epsc-rating-4"] .epsc-rating-item:nth-child(-n+4) i:after, .elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating[class*=" epsc-rating-5"] .epsc-rating-item:nth-child(-n+5) i:after, .epsc-rating.epsc-rating-0-5 .epsc-rating-item:nth-child(1) i:after, .elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating.epsc-rating-1-5 .epsc-rating-item:nth-child(2) i:after, .elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating.epsc-rating-2-5 .epsc-rating-item:nth-child(3) i:after, .elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating.epsc-rating-3-5 .epsc-rating-item:nth-child(4) i:after, .elementor-181 .elementor-element.elementor-element-d4c6289 .epsc-rating.epsc-rating-4-5 .epsc-rating-item:nth-child(5) i:after{color:#FFCC00;}.elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-navigation-prev i,
            .elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-navigation-next i{font-size:24px;}.elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-navigation-prev{left:-60px;}.elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-navigation-next{right:-60px;}.elementor-181 .elementor-element.elementor-element-d067528{--display:flex;}.elementor-181 .elementor-element.elementor-element-0d7048e > .elementor-widget-container{margin:-24px 0px 0px 0px;padding:-10px 0px 0px 0px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-navigation-prev i,
            .elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-navigation-next i{font-size:24px;}}@media(max-width:767px){.elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-navigation-prev i,
            .elementor-181 .elementor-element.elementor-element-d4c6289 .bdt-navigation-next i{font-size:24px;}}/* Start custom CSS for html, class: .elementor-element-c7a6093 *//* FULL WIDTH STRIP */
.dm-wide-stats{
  width: 100%;
  padding: 60px 0;
  background: radial-gradient(1200px 500px at 20% 30%, rgba(79,70,229,.35), transparent 60%),
              radial-gradient(900px 450px at 80% 40%, rgba(34,197,94,.25), transparent 55%),
              linear-gradient(180deg, #0B1220 0%, #0F172A 100%);
}

/* CENTER WRAP */
.dm-stats-shell{
  width: min(1200px, 92%);
  margin: 0 auto;
}

/* GLASS INFOGRAPHIC BAR */
.dm-stats-bar{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border-radius: 18px;

  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  transform: translateY(0);
  animation: dmStatsIn .8s ease both;
}

/* EACH STAT */
.dm-stat-item{
  text-align: center;
  padding: 16px 10px;
  border-radius: 14px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  cursor: default;
}

/* ICON */
.dm-stat-ico{
  font-size: 18px;
  opacity: .9;
  margin-bottom: 8px;
  transition: transform .25s ease;
}

/* NUMBER */
.dm-stat-num{
  font-size: 28px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #ffffff;
  transition: transform .25s ease;
}

/* LABEL */
.dm-stat-label{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255,255,255,.75);
  transition: transform .25s ease;
}

/* GREEN HIGHLIGHTS (₹10+ Cr + 40+) */
.dm-stat-item.highlight .dm-stat-num{
  color: #22C55E;
}

/* HOVER = BIGGER + GLOW */
.dm-stat-item:hover{
  transform: translateY(-6px) scale(1.08);
  background: rgba(255,255,255,0.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.35),
              0 0 0 1px rgba(255,255,255,.12) inset;
}
.dm-stat-item:hover .dm-stat-ico{ transform: scale(1.15); }
.dm-stat-item:hover .dm-stat-num{ transform: scale(1.06); }
.dm-stat-item:hover .dm-stat-label{ transform: scale(1.03); }

/* ANIMATION ON LOAD */
@keyframes dmStatsIn{
  from{ opacity: 0; transform: translateY(18px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .dm-stats-bar{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px){
  .dm-wide-stats{ padding: 38px 0; }
  .dm-stats-bar{ grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .dm-stat-num{ font-size: 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7984689 *//* SECTION BASE */
.dm-audience{
  position: relative;
  padding: 64px 18px;
  border-radius: 28px;
  background:
    radial-gradient(900px 420px at 50% 48%, rgba(236, 72, 153, .16), transparent 60%),
    radial-gradient(700px 360px at 30% 30%, rgba(99, 102, 241, .10), transparent 62%),
    linear-gradient(135deg, rgba(255,246,251,.9), rgba(246,248,255,.9));
  overflow: hidden;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* SOFT WOMEN NETWORK BACKGROUND (no external image) */
.dm-audience::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    /* dots */
    radial-gradient(circle at 18% 30%, rgba(236,72,153,.18) 0 8px, transparent 9px),
    radial-gradient(circle at 28% 54%, rgba(236,72,153,.14) 0 7px, transparent 8px),
    radial-gradient(circle at 40% 40%, rgba(236,72,153,.12) 0 6px, transparent 7px),
    radial-gradient(circle at 62% 30%, rgba(236,72,153,.16) 0 8px, transparent 9px),
    radial-gradient(circle at 74% 54%, rgba(236,72,153,.14) 0 7px, transparent 8px),
    radial-gradient(circle at 86% 40%, rgba(236,72,153,.12) 0 6px, transparent 7px),
    radial-gradient(circle at 50% 72%, rgba(236,72,153,.10) 0 7px, transparent 8px),

    /* thin connecting lines (subtle) */
    linear-gradient(25deg, transparent 0 49%, rgba(236,72,153,.10) 50%, transparent 51%),
    linear-gradient(-25deg, transparent 0 49%, rgba(236,72,153,.10) 50%, transparent 51%);

  opacity: .55;
  filter: blur(.1px);
  pointer-events:none;
}

/* TITLE */
.dm-title{
  text-align:center;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.1;
  margin: 0 0 44px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #111827;
  position: relative;
  z-index: 1;
}
.dm-title span{
  background: linear-gradient(90deg, #2563EB 0%, #EC4899 70%);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

/* LAYOUT */
.dm-layout{
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 320px 1fr;
  gap: 44px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* CENTER CARD */
.dm-center{
  display:flex;
  justify-content:center;
}
.dm-center-card{
  width: 320px;
  height: 240px;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(17,24,39,.08);
  box-shadow: 0 22px 64px rgba(17,24,39,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 12px;
  position: relative;
}
.dm-logo{
  width: 150px;
  height: auto;
}
.dm-tag{
  font-size: 13px;
  font-weight: 700;
  color: rgba(17,24,39,.65);
}

/* COLUMNS */
.dm-col{
  display:flex;
  flex-direction:column;
  gap: 18px;
}

/* CARD */
.dm-card{
  position: relative;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 16px 44px rgba(17,24,39,.10);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  cursor: pointer;
}
.dm-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 56px rgba(17,24,39,.14);
  border-color: rgba(236,72,153,.25);
}
.dm-card-head{
  font-weight: 800;
  color: #111827;
  display:flex;
  gap: 10px;
  align-items:center;
}

/* POPUP (CALLOUT) – DEFAULT HIDDEN */
.dm-pop{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 240px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(236,72,153,.35);
  box-shadow: 0 16px 40px rgba(236,72,153,.18);
  color: rgba(17,24,39,.82);
  font-size: 13px;
  line-height: 1.5;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

/* SHOW POPUP ON HOVER/FOCUS */
.dm-card:hover .dm-pop,
.dm-card:focus-within .dm-pop{
  opacity: 1;
  visibility: visible;
}

/* ✅ LEFT COLUMN: POPUP OPENS LEFT (outside) */
.dm-left .dm-pop-left{
  right: calc(100% + 14px);
  transform: translateY(-50%) translateX(-6px);
}
.dm-left .dm-card:hover .dm-pop-left,
.dm-left .dm-card:focus-within .dm-pop-left{
  transform: translateY(-50%) translateX(0);
}
.dm-left .dm-pop-left::after{
  content:"";
  position:absolute;
  right:-8px;
  top:50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: #fff;
  border-right: 1px solid rgba(236,72,153,.35);
  border-top: 1px solid rgba(236,72,153,.35);
  transform: translateY(-50%) rotate(45deg);
}

/* ✅ RIGHT COLUMN: POPUP OPENS RIGHT (outside) */
.dm-right .dm-pop-right{
  left: calc(100% + 14px);
  transform: translateY(-50%) translateX(6px);
}
.dm-right .dm-card:hover .dm-pop-right,
.dm-right .dm-card:focus-within .dm-pop-right{
  transform: translateY(-50%) translateX(0);
}
.dm-right .dm-pop-right::after{
  content:"";
  position:absolute;
  left:-8px;
  top:50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: #fff;
  border-left: 1px solid rgba(236,72,153,.35);
  border-bottom: 1px solid rgba(236,72,153,.35);
  transform: translateY(-50%) rotate(45deg);
}

/* CONNECTING LINES (CENTER -> EACH CARD) */
.dm-layout{
  --line: rgba(99,102,241,.45);
}
.dm-col .dm-card::before{
  content:"";
  position:absolute;
  top:50%;
  height: 2px;
  background: repeating-linear-gradient(
    90deg,
    var(--line) 0 8px,
    transparent 8px 14px
  );
  opacity: .85;
}
.dm-left .dm-card::before{
  right: -44px;           /* gap towards center */
  width: 44px;
}
.dm-right .dm-card::before{
  left: -44px;
  width: 44px;
}

/* RESPONSIVE */
@media (max-width: 980px){
  .dm-layout{ grid-template-columns: 1fr; gap: 18px; }
  .dm-center-card{ width: min(360px, 92%); margin: 10px auto 18px; }
  .dm-col{ align-items: center; }
  .dm-card{ width: min(520px, 92%); }
  .dm-col .dm-card::before{ display:none; }          /* hide lines on mobile */
  .dm-pop{ position: static; transform: none; width: 100%; margin-top: 10px; opacity: 1; visibility: visible; border-style: dashed; }
  .dm-left .dm-pop-left::after, .dm-right .dm-pop-right::after{ display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fadcd3 *//* MOBILE ONLY */
@media (max-width: 768px) {

  .dm-mobile {
    padding: 40px 20px;
    background: linear-gradient(180deg, #fff5f9, #ffffff);
    font-family: Inter, sans-serif;
  }

  .dm-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 24px;
  }

  .dm-title span {
    color: #f83e8c;
  }

  .dm-mobile-center {
    text-align: center;
    margin-bottom: 30px;
  }

  .dm-mobile-center img {
    max-width: 180px;
  }

  .dm-tag {
    font-size: 14px;
    color: #666;
    margin-top: 8px;
  }

  .dm-accordion details {
    background: #ffffff;
    border-radius: 14px;
    margin-bottom: 14px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.06);
    padding: 14px 18px;
  }

  .dm-accordion summary {
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
  }

  .dm-accordion summary::marker {
    display: none;
  }

  .dm-accordion details p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    border-left: 3px solid #f83e8c;
    padding-left: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2692fe6 */.dm-ecosystem {
  padding: 90px 20px;
  background: linear-gradient(180deg, #fff7fb, #ffffff);
  font-family: Inter, sans-serif;
  text-align: center;
}

.dm-eco-title {
  font-size: 38px;
  margin-bottom: 16px;
}

.dm-eco-title span {
  color: #f83e8c;
}

.dm-eco-sub {
  font-size: 18px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 60px;
}

.dm-eco-grid {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 28px;
}

.dm-eco-card {
  background: #ffffff;
  padding: 26px 24px;
  border-radius: 18px;
  text-align: left;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

.dm-eco-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #111;
}

.dm-eco-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

.dm-eco-full {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #fff0f6, #ffffff);
}

.dm-eco-mantra {
  margin-top: 60px;
  font-size: 20px;
  color: #222;
}

.dm-eco-mantra strong {
  color: #f83e8c;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .dm-eco-title {
    font-size: 28px;
  }
  .dm-eco-sub {
    font-size: 16px;
  }
}/* End custom CSS */