.elementor-3872 .elementor-element.elementor-element-ae97200{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3872 .elementor-element.elementor-element-d1ab987{--spacer-size:84px;}.elementor-3872 .elementor-element.elementor-element-ff981f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3872 .elementor-element.elementor-element-c64f81c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3872 .elementor-element.elementor-element-9a35554{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3872 .elementor-element.elementor-element-9b4c10e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3872 .elementor-element.elementor-element-c64f81c{--content-width:1600px;}.elementor-3872 .elementor-element.elementor-element-9a35554{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-1377ec0 *//* Section Background with Ambient Light */
.supplychain-section {
  padding: 100px 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(26,166,150,0.10), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(26,166,150,0.08), transparent 45%),
    #ffffff;
  position: relative;
  overflow: hidden;
}

/* Header Glow */
.supplychain-header{
    max-width: 1200px;
  margin: auto;
}
.supplychain-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: #0b3b35;
  margin-bottom: 14px;
  text-shadow: 0 4px 20px rgba(26,166,150,0.15);
}

/* Grid */
.supplychain-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Card with Light Source */
.supplychain-card {
  position: relative;
  background: linear-gradient(
    145deg,
    #ffffff,
    #f3fbf9
  );
  padding: 38px 40px;
  border-radius: 20px;
  border-left: 5px solid #1aa696;
  box-shadow:
    0 25px 50px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.7);
  transition: all 0.4s ease;
  overflow: hidden;
}

/* Light Sweep Overlay */
.supplychain-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    120deg,
    transparent 40%,
    rgba(26,166,150,0.12),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effect */
.supplychain-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 35px 70px rgba(26,166,150,0.18),
    inset 0 1px 0 rgba(255,255,255,0.8);
}

.supplychain-card:hover::before {
  opacity: 1;
}

/* Card Title */
.supplychain-card h3 {
  font-size: 20px;
  color: #0b3b35;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

/* Content */
.supplychain-card ul {
  margin: 0;
  padding-left: 18px;
  position: relative;
  z-index: 2;
}

.supplychain-card ul li {
  font-size: 15.3px;
  line-height: 1.6;
  color: #4b5f5c;
  margin-bottom: 9px;
}

/* Responsive */
@media (max-width: 900px) {
  .supplychain-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */