.elementor-36907 .elementor-element.elementor-element-913a2c8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-3b2435fa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-375f57a8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-36907 .elementor-element.elementor-element-65555167 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* ─── energy-leads Template Overrides ─── */
.reveal { opacity: 1 !important; transform: none !important; }

/* Rand/Abstand um Elementor-Container entfernen */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container,
.elementor-element.elementor-widget.elementor-widget-html {
  padding: 0 !important; margin: 0 !important;
}
.elementor-section-boxed > .elementor-container,
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-column-wrap {
  padding: 0 !important;
}

/* Überschriften */
.hero h1 { font-family: 'Montserrat', sans-serif !important; font-size: clamp(34px, 4vw, 56px) !important; line-height: 1.08 !important; letter-spacing: -1.5px !important; font-weight: 700 !important; }
.s-title { font-family: 'Montserrat', sans-serif !important; font-size: clamp(28px, 3.5vw, 46px) !important; line-height: 1.12 !important; letter-spacing: -1.2px !important; font-weight: 700 !important; }
.cta-sec h2 { font-family: 'Montserrat', sans-serif !important; font-size: clamp(32px, 4.5vw, 56px) !important; line-height: 1.08 !important; letter-spacing: -1.5px !important; font-weight: 700 !important; }
.why-big { font-family: 'Montserrat', sans-serif !important; font-size: clamp(52px, 6vw, 80px) !important; letter-spacing: -3px !important; line-height: 1 !important; font-weight: 700 !important; }

/* Partner-Logos klein */
.logo-img { height: 36px !important; width: auto !important; max-width: none !important; max-height: 36px !important; object-fit: contain !important; }
.logo-track { animation: scroll-logos 35s linear infinite !important; }

/* Fonts */
.hero, section, footer, .top-bar, .hero-sub, .s-sub, p, li, span, a, button, input, textarea, select { font-family: 'Open Sans', sans-serif !important; }
h1, h2, h3, h4, h5, .stat-num, .process-big, .why-big, .pkg-price, .btn-primary, .btn-outline, .nav-btn, .tab-btn { font-family: 'Montserrat', sans-serif !important; }

.stat-num { font-size: clamp(40px, 5vw, 60px) !important; line-height: 1 !important; letter-spacing: -2px !important; }
.feat-card h3, .pain-card h3, .step-card h3 { font-size: 16px !important; }
.showcase-text h3 { font-size: 28px !important; line-height: 1.2 !important; }
section { padding: 96px 48px !important; }

/* Mobile */
@media (max-width: 960px) {
  section { padding: 56px 20px !important; }
  .hero { padding: 48px 20px 40px !important; grid-template-columns: 1fr !important; gap: 32px !important; }
  .hero h1 { font-size: 34px !important; line-height: 1.1 !important; letter-spacing: -0.8px !important; }
  .hero-sub { font-size: 15px !important; }
  .hero-ctas { gap: 10px !important; }
  .hero-ctas .btn-primary, .hero-ctas .btn-outline { width: 100% !important; justify-content: center !important; padding: 12px 22px !important; font-size: 14px !important; }
  .s-title { font-size: 28px !important; line-height: 1.18 !important; letter-spacing: -0.5px !important; }
  .s-sub { font-size: 14.5px !important; margin-bottom: 32px !important; }
  .stat-num { font-size: 40px !important; letter-spacing: -1px !important; }
  .pain-grid, .steps-grid, .feat-grid, .ref-grid, .pkg-grid, .process-grid, .tab-panel.active, .showcase-block, .contact-grid, .whynow-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .tab-bar { width: 100% !important; flex-direction: column !important; }
  .tab-btn { width: 100% !important; border-right: none !important; border-bottom: 1px solid var(--border2) !important; padding: 12px 14px !important; font-size: 12.5px !important; }
  .showcase-text h3 { font-size: 22px !important; line-height: 1.25 !important; }
  .showcase-block.reverse > div:first-child { order: 0 !important; }
  .contact-form { padding: 24px 18px !important; border-radius: 12px !important; }
  .form-row { grid-template-columns: 1fr !important; gap: 10px !important; }
  .form-field input, .form-field select, .form-field textarea { font-size: 16px !important; padding: 12px 14px !important; }
  .contact-channel { padding: 16px 18px !important; gap: 12px !important; }
  .contact-channel-icon { width: 40px !important; height: 40px !important; font-size: 18px !important; }
  .cta-sec { padding: 64px 20px !important; }
  .cta-sec h2 { font-size: 30px !important; line-height: 1.15 !important; }
  .footer-inner { grid-template-columns: 1fr !important; gap: 32px !important; }
  .browser-mockup { transform: none !important; }
}/* End custom CSS */