.elementor-7729 .elementor-element.elementor-element-9ab5acc{--display:flex;}.elementor-7729 .elementor-element.elementor-element-9ab5acc:not(.elementor-motion-effects-element-type-background), .elementor-7729 .elementor-element.elementor-element-9ab5acc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}/* Start custom CSS for html, class: .elementor-element-b0f9cd3 */.energy-loop-page .site-header {
  padding: 20px 0;
  position: sticky;
  top: 0;
  backdrop-filter: blur(10px);
  z-index: 10;
}

.energy-loop-page .site-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.energy-loop-page .top-nav {
  display: flex;
  gap: 24px;
}

.energy-loop-page .top-nav a {
  text-decoration: none;
  color: var(--text);
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d866a4d */.energy-loop-page .site-header {
  padding: 20px 0;
  position: sticky;
  top: 0;
  backdrop-filter: blur(10px);
  z-index: 10;
}

.energy-loop-page .site-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.energy-loop-page .top-nav {
  display: flex;
  gap: 24px;
}

.energy-loop-page .top-nav a {
  text-decoration: none;
  color: var(--text);
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51690a5 */.energy-loop-page #solution {
  padding: 60px 0;
}

.energy-loop-page .solution-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.energy-loop-page .feature-card {
  background: #fff;
  padding: 24px;
  border-radius: 20px;
  box-shadow: var(--shadow-soft);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98c54a6 */.energy-loop-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}

.energy-loop-page .stat-card {
  background: #fff;
  padding: 20px;
  border-radius: 16px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85ca11b */.energy-loop-page .actors-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.energy-loop-page .actor-card {
  background: #fff;
  padding: 20px;
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8312f71 */.energy-loop-page #cta-final {
  padding: 80px 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7255ec9 */.energy-loop-page .faq-item {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}

.energy-loop-page .faq-question {
  cursor: pointer;
  font-weight: 600;
}

.energy-loop-page .faq-item.is-open .faq-answer {
  display: block;
}

.energy-loop-page .faq-answer {
  display: none;
  margin-top: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d9418b */.energy-loop-page .sticky-cta {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #111827;
  color: #fff;
  padding: 16px 24px;
  border-radius: 12px;
}/* End custom CSS */