/* ECASH BUSINESS SOLUTIONS V4.1 */
.ec-business-services {
  max-width:1320px;
  margin:45px auto 60px;
  padding:0 18px;
  clear:both;
  box-sizing:border-box;
}
.ec-business-services * {box-sizing:border-box}

.ec-business-heading {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:220px;
  margin-bottom:28px!important;
  padding:45px 48px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 85% 25%,rgba(47,139,255,.35),transparent 35%),
    linear-gradient(115deg,#081a33,#123c72)!important;
  color:#fff!important;
}
.ec-business-heading:after {
  content:"";
  position:absolute;
  z-index:-1;
  right:8%;
  top:10%;
  width:185px;
  height:185px;
  border-radius:50%;
  border:2px solid rgba(121,203,255,.35);
  box-shadow:
    0 0 0 35px rgba(64,151,255,.07),
    0 0 0 70px rgba(64,151,255,.04),
    inset 0 0 50px rgba(64,151,255,.2);
}
.ec-business-heading h2 {
  color:#fff!important;
  font-size:clamp(28px,3vw,42px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  margin:0 0 15px!important;
  max-width:720px;
}
.ec-business-heading p {
  color:#c5d8ee!important;
  font-size:16px!important;
  line-height:1.7!important;
  max-width:650px;
}
.ec-business-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.ec-business-card {
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-width:0;
  border:1px solid #e4ebf4!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 6px 25px rgba(12,38,81,.07)!important;
  transition:transform .2s,box-shadow .2s;
}
.ec-business-card:hover {
  transform:translateY(-5px);
  box-shadow:0 17px 38px rgba(12,38,81,.13)!important;
}
.ec-business-image {
  width:100%!important;
  height:175px!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#102d56,#2869d5);
}
.ec-business-image img {
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.ec-business-content {
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:21px!important;
}
.ec-business-content h3 {
  color:#132a4a!important;
  font-size:19px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.ec-business-preview {
  color:#6b7d93!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.ec-business-footer {
  margin-top:auto!important;
  padding-top:15px!important;
  border-top:1px solid #eaf0f7!important;
}
.ec-business-request {
  border-radius:10px!important;
  background:#2368d2!important;
  color:#fff!important;
  font-weight:750!important;
}
.ec-business-request:hover {
  background:#154f9f!important;
}
@media(max-width:1000px) {
  .ec-business-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:650px) {
  .ec-business-services {
    margin:25px auto 35px;
    padding:0 12px;
  }
  .ec-business-heading {
    min-height:0;
    padding:29px 23px!important;
    border-radius:17px!important;
  }
  .ec-business-heading:after {
    right:-85px;
    opacity:.5;
  }
  .ec-business-heading p {
    font-size:14px!important;
  }
  .ec-business-grid {
    grid-template-columns:1fr!important;
    gap:17px!important;
  }
}

/* ECASH BUSINESS V5.1 — FINAL OVERRIDES */
.ec-business-services {
  max-width:1380px!important;
  width:100%!important;
  margin:42px auto 58px!important;
  padding:26px!important;
  background:#f5f8fe!important;
  border:1px solid #e1eaf6!important;
  border-radius:26px!important;
  box-shadow:0 15px 45px rgba(15,42,85,.055)!important;
}

.ec-business-heading {
  min-height:255px!important;
  padding:48px 52px!important;
  margin-bottom:25px!important;
  border-radius:21px!important;
  background:
    radial-gradient(ellipse at 83% 28%,rgba(43,143,255,.35),transparent 40%),
    linear-gradient(115deg,#06182f,#103769 70%,#1658a0)!important;
  box-shadow:0 14px 32px rgba(9,34,75,.15)!important;
}

.ec-business-heading h2 {
  color:#fff!important;
  font-size:clamp(30px,3.5vw,44px)!important;
  max-width:760px!important;
  margin:17px 0 15px!important;
  line-height:1.17!important;
}

.ec-business-heading p {
  color:#c5d8ed!important;
  max-width:620px!important;
  font-size:16px!important;
}

.ec-business-eyebrow {
  background:rgba(228,242,255,.96)!important;
  color:#1659b6!important;
  padding:8px 14px!important;
  border-radius:8px!important;
  font-size:11px!important;
}

.ec-business-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}

.ec-business-card {
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e0e9f5!important;
  box-shadow:0 7px 22px rgba(17,44,84,.065)!important;
}

.ec-business-image {
  height:190px!important;
  min-height:190px!important;
}

.ec-business-content {
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:21px!important;
}

.ec-business-content h3 {
  font-size:19px!important;
  line-height:1.35!important;
  margin:0 0 10px!important;
  color:#11294c!important;
}

.ec-business-description {
  margin:0 0 9px!important;
  font-size:13px!important;
  line-height:1.6!important;
  color:#64758f!important;
}

.ec-business-preview {
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.ec-business-details {
  margin:0 0 12px!important;
}

.ec-business-details summary {
  color:#2167ce!important;
  font-size:13px!important;
  font-weight:750!important;
}

.ec-business-footer {
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid #eaf0f7!important;
}

.ec-business-price {
  color:#1559b7!important;
  font-size:22px!important;
  font-weight:800!important;
}

.ec-business-request {
  width:100%!important;
  padding:13px 16px!important;
  margin-top:15px!important;
  border-radius:10px!important;
  border:0!important;
  color:#fff!important;
  background:linear-gradient(90deg,#2164ce,#3485eb)!important;
  font-weight:750!important;
}

@media(max-width:1000px) {
  .ec-business-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:650px) {
  .ec-business-services {
    padding:12px!important;
    border-radius:17px!important;
    margin:24px auto 36px!important;
  }
  .ec-business-heading {
    min-height:0!important;
    padding:30px 23px!important;
    border-radius:15px!important;
  }
  .ec-business-heading h2 {
    font-size:28px!important;
  }
  .ec-business-heading p {
    font-size:14px!important;
  }
  .ec-business-grid {
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .ec-business-image {
    height:180px!important;
    min-height:180px!important;
  }
}


/* ECASH BUSINESS HERO ART — BEGIN */
.ec-business-heading {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(105deg,#06172e 0%,#0a2850 62%,#11529b 100%)!important;
}
.ec-business-heading::after { content:none!important; display:none!important; }
.ec-business-heading::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  right:0!important;
  width:54%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:url('/uploads/business-services/ecash-business-hero-art.png') right center / contain no-repeat!important;
  opacity:1!important;
  pointer-events:none!important;
}
.ec-business-heading h2,.ec-business-heading p,.ec-business-eyebrow { position:relative!important; z-index:1!important; }
.ec-business-heading h2 { max-width:680px!important; }
.ec-business-heading p { max-width:590px!important; }
@media(max-width:850px) { .ec-business-heading::before { width:70%!important; opacity:.3!important; } }
@media(max-width:600px) { .ec-business-heading::before { width:100%!important; opacity:.17!important; } }
/* ECASH BUSINESS HERO ART — END */
