.elementor-2851 .elementor-element.elementor-element-a3596d7{--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-2851 .elementor-element.elementor-element-249aa15{--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;}html, body{overflow-x:auto;}/* Start custom CSS for html, class: .elementor-element-3534c5b *//* ===============================
   CASE STUDIES INTRO SECTION
================================ */

.case-studies-intro {
  max-width: 850px;
  margin: 0 auto 80px;
  text-align: center;
  font-family: 'Lato', sans-serif;
}

/* SECTION LABEL */
.case-label {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #9966CC; /* Accent */
  font-weight: 600;
  margin-bottom: 18px;
}

/* HEADLINE */
.case-headline {
  font-family: 'Poppins', sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  color: #007BA7; /* Primary */
  margin-bottom: 28px;
  line-height: 1.25;
}

/* INTRO COPY */
.case-intro {
  font-size: 1.15rem;
  line-height: 1.75;
  color: #2c2c2c;
  margin-bottom: 18px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .case-headline {
    font-size: 2.4rem;
  }

  .case-intro {
    font-size: 1.05rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8b6061 */.digiaide-cases {
  max-width: 1200px;
  margin: 0 auto;
  font-family: 'Lato', sans-serif;
}

/* CARD */
.case-card {
  position: relative;
  background: #F5F5DC;
  border: 2px solid #F5F5DC;
  border-radius: 18px;
  padding: 40px 50px 65px;
  margin-bottom: 35px;
  transition: 0.3s ease;
}

.case-card:hover {
  border-color: #007BA7;
  box-shadow: 0 20px 50px rgba(0, 123, 167, 0.15);
}

/* TITLE */
.case-title {
  font-family: 'Poppins', sans-serif;
  font-size: 2em;
  color: #FF7F50;
  margin-bottom: 18px;
}

/* CHALLENGE */
.case-challenge {
  font-size: 1.05rem;
  color: #2c2c2c;
  max-width: 950px;
}

/* TOGGLE BUTTON */
.case-toggle {
  position: absolute;
  right: 30px;
  bottom: 25px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #F5F5DC;
  color: #007BA7;
  font-size: 1.2rem;
  cursor: pointer;
  transition: transform 0.35s ease, background 0.3s ease;
}

.case-card.open .case-toggle {
  transform: rotate(180deg);
  background: #007BA7;
  color: #ffffff;
}

/* EXPANDABLE AREA */
.case-expand {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.6s ease, opacity 0.4s ease;
}

.case-card.open .case-expand {
  max-height: 1200px;
  opacity: 1;
  margin-top: 35px;
}

/* SECTION TITLES */
.case-section-title {
  font-family: 'Inter', sans-serif;
  color: #007BA7;
  font-weight: 600;
  margin-bottom: 12px;
}

/* LIST */
.case-list {
  margin-left: 20px;
  margin-bottom: 25px;
}

.case-list li::marker {
  color: #40E0D0;
}

/* RESULT */
.result-highlight {
  background: #F5F5DC;
  border-left: 4px solid #D1E231;
  padding: 22px 28px;
  border-radius: 14px;
}

/* CTA */
.case-cta {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}

.cta-button {
  display: inline-block;
  
  padding: 22px 55px;
  background: #FF7F50;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-decoration: none;
  border-radius: 14px;
  transition: background 0.3s ease;
}


.cta-button:hover {
  background: #007BA7;
  color: white;
}/* End custom CSS */