.elementor-728 .elementor-element.elementor-element-22cddc2{--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-728 .elementor-element.elementor-element-be26360{--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-728 .elementor-element.elementor-element-5abe4cc{--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-728 .elementor-element.elementor-element-dfdd3ca{--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-728 .elementor-element.elementor-element-902bbeb{--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-728 .elementor-element.elementor-element-1eb5d36{--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;}/* Start custom CSS for html, class: .elementor-element-c00ebfb */.case-study-hero {
  background: radial-gradient(circle at top, #0b1220, #050505);
  padding: 150px 6% 120px;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
}

.case-study-hero-inner {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* Tag */
.case-tag {
  display: inline-block;
  background: rgba(59,130,246,0.15);
  color: #3B82F6;
  padding: 8px 22px;
  border-radius: 30px;
  font-size: 14px;
  margin-bottom: 22px;
}

/* Heading */
.case-study-hero h1 {
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 22px;
}

.case-study-hero h1 span {
  color: #3B82F6;
}

/* Description */
.case-study-hero p {
  font-size: 16px;
  color: #d1d5db;
  line-height: 1.8;
  max-width: 700px;
  margin: auto;
  margin-bottom: 40px;
}

/* Meta Info */
.case-hero-meta {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #9ca3af;
}

.case-hero-meta strong {
  color: #ffffff;
}

/* Mobile */
@media (max-width: 600px) {
  .case-study-hero {
    padding: 120px 6% 90px;
  }

  .case-study-hero h1 {
    font-size: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a01b1f */.case-client-overview {
  background: #050505;
  padding: 110px 6%;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
}

.case-client-inner {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}

.case-client-inner h2 {
  font-size: 36px;
  margin-bottom: 10px;
}

.overview-sub {
  font-size: 15px;
  color: #9ca3af;
  margin-bottom: 50px;
}

/* Grid */
.overview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

/* Card */
.overview-card {
  background: linear-gradient(145deg, #0d0d0d, #111);
  border: 1px solid rgba(59,130,246,0.25);
  border-radius: 22px;
  padding: 32px 26px;
  transition: 0.35s ease;
}

.overview-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 40px rgba(59,130,246,0.25);
}

/* Text */
.overview-card .label {
  display: block;
  font-size: 13px;
  color: #9ca3af;
  margin-bottom: 8px;
}

.overview-card h3 {
  font-size: 16px;
  color: #ffffff;
}

/* Mobile */
@media (max-width: 900px) {
  .overview-grid {
    grid-template-columns: 1fr;
  }

  .case-client-inner h2 {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-944e660 */.case-challenge-tabs {
  background: #0b1220;
  padding: 120px 6%;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
}

.case-challenge-inner {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* Head */
.challenge-head {
  margin-bottom: 50px;
}

.challenge-tag {
  display: inline-block;
  background: rgba(59,130,246,0.15);
  color: #3B82F6;
  padding: 8px 22px;
  border-radius: 30px;
  font-size: 14px;
  margin-bottom: 14px;
}

/* Tabs */
.challenge-tabs {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.tab-btn {
  padding: 12px 26px;
  border-radius: 30px;
  background: #0d0d0d;
  border: 1px solid rgba(59,130,246,0.3);
  color: #cfcfcf;
  cursor: pointer;
  transition: 0.3s ease;
}

.tab-btn.active {
  background: #3B82F6;
  color: #000;
  box-shadow: 0 0 25px rgba(59,130,246,0.6);
}

/* Content */
.tab-content {
  display: none;
  background: linear-gradient(145deg, #0d0d0d, #111);
  border: 1px solid rgba(59,130,246,0.25);
  border-radius: 26px;
  padding: 40px 34px;
}

.tab-content.active {
  display: block;
}

.tab-content ul {
  list-style: none;
  padding: 0;
}

.tab-content ul li {
  margin-bottom: 14px;
  font-size: 15px;
  color: #e5e7eb;
  position: relative;
  padding-left: 22px;
}

.tab-content ul li::before {
  content: "✕";
  position: absolute;
  left: 0;
  color: #3B82F6;
}

/* Mobile */
@media (max-width: 600px) {
  .tab-content {
    padding: 30px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3eef25f */.case-strategy {
  background: #050505;
  padding: 120px 6%;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
}

.case-strategy-inner {
  max-width: 1000px;
  margin: auto;
}

/* Head */
.strategy-head {
  text-align: center;
  max-width: 720px;
  margin: auto;
  margin-bottom: 70px;
}

.strategy-tag {
  display: inline-block;
  background: rgba(59,130,246,0.15);
  color: #3B82F6;
  padding: 8px 22px;
  border-radius: 30px;
  font-size: 14px;
  margin-bottom: 16px;
}

.strategy-head h2 {
  font-size: 36px;
  margin-bottom: 14px;
}

.strategy-head p {
  font-size: 16px;
  color: #d1d5db;
  line-height: 1.8;
}

/* Steps Grid */
.strategy-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* Card */
.strategy-card {
  background: linear-gradient(145deg, #0d0d0d, #111);
  border: 1px solid rgba(59,130,246,0.25);
  border-radius: 26px;
  padding: 38px 32px;
  transition: 0.35s ease;
  position: relative;
}

.strategy-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 45px rgba(59,130,246,0.25);
}

/* Step Number */
.step-no {
  position: absolute;
  top: -16px;
  right: 26px;
  width: 42px;
  height: 42px;
  background: rgba(59,130,246,0.15);
  color: #3B82F6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

/* Text */
.strategy-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.strategy-card p {
  font-size: 14px;
  color: #cfcfcf;
  line-height: 1.7;
}

/* Mobile */
@media (max-width: 900px) {
  .strategy-steps {
    grid-template-columns: 1fr;
  }

  .strategy-head h2 {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a869087 */.case-strategy-tabs {
  background: #050505;
  padding: 120px 6%;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
}

.case-strategy-inner {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* Head */
.strategy-head {
  margin-bottom: 55px;
}

.strategy-tag {
  display: inline-block;
  background: rgba(59,130,246,0.15);
  color: #3B82F6;
  padding: 8px 22px;
  border-radius: 30px;
  font-size: 14px;
  margin-bottom: 14px;
}

.strategy-head h2 {
  font-size: 36px;
  margin-bottom: 12px;
}

.strategy-head p {
  font-size: 16px;
  color: #d1d5db;
  line-height: 1.8;
}

/* Tabs */
.strategy-tabs {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.strategy-btn {
  padding: 12px 26px;
  border-radius: 30px;
  background: #0d0d0d;
  border: 1px solid rgba(59,130,246,0.3);
  color: #cfcfcf;
  cursor: pointer;
  transition: 0.3s ease;
}

.strategy-btn.active {
  background: #3B82F6;
  color: #000;
  box-shadow: 0 0 25px rgba(59,130,246,0.6);
}

/* Content */
.strategy-content {
  display: none;
  background: linear-gradient(145deg, #0d0d0d, #111);
  border: 1px solid rgba(59,130,246,0.25);
  border-radius: 26px;
  padding: 42px 36px;
}

.strategy-content.active {
  display: block;
}

.strategy-content ul {
  list-style: none;
  padding: 0;
}

.strategy-content ul li {
  margin-bottom: 14px;
  font-size: 15px;
  color: #e5e7eb;
  padding-left: 24px;
  position: relative;
}

.strategy-content ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #3B82F6;
  font-weight: 700;
}

/* Mobile */
@media (max-width: 600px) {
  .strategy-content {
    padding: 30px 22px;
  }

  .strategy-head h2 {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e10a3a */.case-results-tabs {
  background: linear-gradient(180deg, #0b1220, #050505);
  padding: 120px 6%;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
}

.case-results-inner {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}

/* Head */
.results-tag {
  display: inline-block;
  background: rgba(59,130,246,0.15);
  color: #3B82F6;
  padding: 8px 22px;
  border-radius: 30px;
  font-size: 14px;
  margin-bottom: 14px;
}

/* Tabs */
.results-tabs {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 45px 0 40px;
}

.result-btn {
  padding: 12px 26px;
  border-radius: 30px;
  background: #0d0d0d;
  border: 1px solid rgba(59,130,246,0.3);
  color: #cfcfcf;
  cursor: pointer;
  transition: 0.3s ease;
}

.result-btn.active {
  background: #3B82F6;
  color: #000;
  box-shadow: 0 0 25px rgba(59,130,246,0.6);
}

/* Content */
.results-content {
  display: none;
}

.results-content.active {
  display: block;
}

/* Grid */
.results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

.result-card {
  background: linear-gradient(145deg, #0d0d0d, #111);
  border: 1px solid rgba(59,130,246,0.35);
  border-radius: 26px;
  padding: 40px 26px;
  box-shadow: 0 0 45px rgba(59,130,246,0.25);
}

.result-card h3 {
  font-size: 36px;
  color: #3B82F6;
  margin-bottom: 6px;
}

.result-card p {
  font-size: 14px;
  color: #cfcfcf;
}

/* Mobile */
@media (max-width: 900px) {
  .results-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */