.elementor-3261 .elementor-element.elementor-element-e90c6d1{--display:flex;}.elementor-3261 .elementor-element.elementor-element-e90c6d1.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3261 .elementor-element.elementor-element-e90c6d1{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-ecc822b */@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap');

.equicell-page .ec-reveal { opacity: 1 !important; transform: none !important; }
.equicell-page .ec-section,
.equicell-page .ec-price-wrap { display: block !important; visibility: visible !important; }

.equicell-page {
  --ec-vet:         #664394;
  --ec-vet-hover:   #4e2e70;
  --ec-bg:          oklch(0.975 0.008 301.4);
  --ec-surface:     #ffffff;
  --ec-surface-2:   oklch(0.955 0.012 301.4);
  --ec-text:        oklch(0.18 0.025 301.4);
  --ec-muted:       oklch(0.40 0.020 301.4);
  --ec-on-color:    oklch(0.98 0.005 301.4);
  --ec-border:      oklch(0.90 0.015 301.4);
  --ec-shadow-sm:   0 2px 8px -2px   rgba(102,67,148,0.07);
  --ec-shadow-md:   0 8px 24px -4px  rgba(102,67,148,0.10);
  --ec-shadow-lg:   0 16px 48px -8px rgba(102,67,148,0.14);
  --ec-radius-sm:   8px;
  --ec-radius-md:   16px;
  --ec-radius-lg:   24px;
  --ec-radius-full: 9999px;
  --ec-ease:        0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --ec-font-d:      'Nunito', sans-serif;
  --ec-font-b:      'Inter', sans-serif;
  font-family: var(--ec-font-b);
  color: var(--ec-text);
  background: var(--ec-bg);
  line-height: 1.6;
  overflow-x: hidden;
}
.equicell-page *, .equicell-page *::before, .equicell-page *::after { box-sizing: border-box; }
.equicell-page h1,.equicell-page h2,.equicell-page h3,.equicell-page h4 {
  font-family: var(--ec-font-d); font-weight: 800;
  line-height: 1.15; letter-spacing: -0.02em; color: var(--ec-text);
}
.equicell-page a { color: inherit; text-decoration: none; }
.equicell-page ul { list-style: none; padding: 0; margin: 0; }

.equicell-page .ec-h2    { font-size: clamp(2.2rem, 4vw + 1rem, 3.5rem); }
.equicell-page .ec-h3    { font-size: clamp(1.25rem, 1.5vw + 0.5rem, 1.5rem); margin-bottom: 0.75rem; }
.equicell-page .ec-h3-lg { font-size: clamp(2rem, 3vw + 0.5rem, 2.5rem); margin-bottom: 1rem; }
.equicell-page .ec-price-h2 { font-size: clamp(1.8rem, 3vw + 0.5rem, 2.4rem); margin-bottom: 0.5rem; color: var(--ec-vet); }
.equicell-page .ec-text-xl   { font-size: clamp(1.2rem, 1.5vw + 0.5rem, 1.5rem); }
.equicell-page .ec-text-lg   { font-size: clamp(1.1rem, 1.2vw + 0.4rem, 1.25rem); }
.equicell-page .ec-text-sm   { font-size: clamp(0.875rem, 0.8vw + 0.4rem, 1rem); }
.equicell-page .ec-text-muted  { color: var(--ec-muted); }
.equicell-page .ec-text-vet    { color: var(--ec-vet); }
.equicell-page .ec-text-center { text-align: center; }

.equicell-page .ec-mb-4  { margin-bottom: 1rem; }
.equicell-page .ec-mb-6  { margin-bottom: 1.5rem; }
.equicell-page .ec-mb-8  { margin-bottom: 2rem; }
.equicell-page .ec-mb-12 { margin-bottom: 3rem; }
.equicell-page .mb-6     { margin-bottom: 1.5rem; }

.equicell-page .ec-container {
  width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 1.5rem;
}
@media (min-width: 768px) { .equicell-page .ec-container { padding: 0 3rem; } }
.equicell-page .ec-section { padding: 6rem 0; }
@media (min-width: 1280px) { .equicell-page .ec-section { padding: 8rem 0; } }

.equicell-page .ec-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.5rem; padding: 1rem 2rem; border-radius: var(--ec-radius-full);
  font-family: var(--ec-font-d); font-weight: 700;
  font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
  cursor: pointer; transition: all var(--ec-ease);
  border: none; text-decoration: none; text-align: center;
}
.equicell-page .ec-btn-vet {
  background-color: var(--ec-vet); color: var(--ec-on-color);
  box-shadow: 0 4px 14px rgba(102,67,148,0.35);
}
.equicell-page .ec-btn-vet:hover {
  background-color: var(--ec-vet-hover); transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102,67,148,0.45); color: var(--ec-on-color);
}
.equicell-page .ec-btn-ghost {
  background: var(--ec-surface); color: var(--ec-text);
  border: 1.5px solid var(--ec-border);
}
.equicell-page .ec-btn-ghost:hover { background: var(--ec-surface-2); transform: translateY(-2px); }
.equicell-page .ec-btn-full { width: 100%; justify-content: center; }

.equicell-page .ec-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1rem; border-radius: var(--ec-radius-full);
  font-size: clamp(0.875rem, 0.8vw + 0.4rem, 1rem); font-weight: 600;
  background: var(--ec-surface); border: 1px solid var(--ec-border);
  box-shadow: var(--ec-shadow-sm);
}
.equicell-page .ec-badges { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }

.equicell-page .ec-hero {
  position: relative; min-height: auto;
  display: flex; align-items: flex-start;
  padding-top: 100px; padding-bottom: 5rem; overflow: hidden;
}
.equicell-page .ec-hero-bg {
  position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(135deg, var(--ec-bg) 0%, var(--ec-surface-2) 100%);
  overflow: hidden;
}
.equicell-page .ec-blob {
  position: absolute; filter: blur(90px); opacity: 0.55; border-radius: 50%;
  animation: ecFloat 20s infinite ease-in-out alternate;
}
.equicell-page .ec-blob-1 { top:-10%; left:-10%; width:50vw; height:50vw; background:oklch(0.78 0.09 301.4); animation-delay:0s; }
.equicell-page .ec-blob-2 { bottom:-20%; right:-10%; width:60vw; height:60vw; background:#664394; animation-delay:-7s; }
.equicell-page .ec-blob-3 { top:30%; right:15%; width:30vw; height:30vw; background:oklch(0.62 0.10 280); animation-delay:-3s; }
@keyframes ecFloat {
  0%   { transform: translate(0,0) scale(1); }
  100% { transform: translate(8%,8%) scale(1.08); }
}
.equicell-page .ec-grain {
  position: absolute; inset: 0; z-index: -1; opacity: 0.35; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.equicell-page .ec-hero-content { max-width: 820px; position: relative; z-index: 1; }
.equicell-page .ec-hero h1 { font-size: clamp(2.8rem, 5vw + 1rem, 4.2rem); margin-bottom: 1.5rem; }
.equicell-page .ec-hero p  { font-size: clamp(1.2rem, 1.5vw + 0.5rem, 1.4rem); color: var(--ec-muted); margin-bottom: 2rem; max-width: 620px; }
.equicell-page .ec-ctas { display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 640px) { .equicell-page .ec-ctas { flex-direction: row; } }

.equicell-page .ec-benefits-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem;
}
@media (min-width: 768px) { .equicell-page .ec-benefits-grid { grid-template-columns: repeat(3,1fr); } }
.equicell-page .ec-card {
  background: var(--ec-surface); border-radius: var(--ec-radius-lg);
  padding: 2rem; box-shadow: var(--ec-shadow-md); border: 1px solid var(--ec-border);
  transition: transform var(--ec-ease), box-shadow var(--ec-ease);
  position: relative; overflow: hidden;
}
.equicell-page .ec-card:hover { transform: translateY(-4px); box-shadow: var(--ec-shadow-lg); }
.equicell-page .ec-card-num {
  position: absolute; top:-20px; right:-10px;
  font-family: var(--ec-font-d); font-size: 8rem; font-weight: 800; line-height: 1;
  color: var(--ec-vet); opacity: 0.04; pointer-events: none;
}

.equicell-page .ec-price-wrap { background: var(--ec-surface-2); border-radius: var(--ec-radius-lg); }
.equicell-page .ec-price-inner {
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3rem;
}
@media (min-width: 1024px) {
  .equicell-page .ec-price-inner { flex-direction: row; align-items: flex-start; }
}
.equicell-page .ec-price-ctx  { max-width: 420px; width: 100%; flex: 1; }
.equicell-page .ec-price-card {
  background: var(--ec-surface); border-radius: var(--ec-radius-lg);
  padding: 3rem; box-shadow: var(--ec-shadow-lg); border: 1px solid var(--ec-border);
  max-width: 560px; width: 100%; flex: 1;
}
.equicell-page .ec-price-label {
  font-size: clamp(0.8rem, 0.8vw + 0.4rem, 0.95rem); font-weight: 600;
  color: var(--ec-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.5rem;
}
.equicell-page .ec-price-highlight {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.75rem 1.25rem; border-radius: var(--ec-radius-full);
  font-size: clamp(0.875rem, 0.8vw + 0.4rem, 1rem); font-weight: 700;
  background: rgba(102,67,148,0.08); border: 1.5px solid rgba(102,67,148,0.25);
  color: var(--ec-vet); margin-bottom: 2rem;
}
.equicell-page .ec-price-list { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.equicell-page .ec-price-list li { display: flex; align-items: flex-start; gap: 0.75rem; }
.equicell-page .ec-check { color: var(--ec-vet); flex-shrink: 0; margin-top: 2px; }

/* Ablauf Steps */
.equicell-page .ec-steps { display: flex; flex-direction: column; gap: 1.5rem; }
.equicell-page .ec-step {
  display: flex; gap: 1.5rem; align-items: flex-start;
  background: var(--ec-surface); border-radius: var(--ec-radius-md);
  padding: 1.5rem; box-shadow: var(--ec-shadow-sm); border: 1px solid var(--ec-border);
  transition: transform var(--ec-ease), box-shadow var(--ec-ease);
}
.equicell-page .ec-step:hover { transform: translateY(-2px); box-shadow: var(--ec-shadow-md); }
.equicell-page .ec-step-num {
  flex-shrink: 0; width: 2.5rem; height: 2.5rem;
  background: rgba(102,67,148,0.10); border-radius: var(--ec-radius-full);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ec-font-d); font-weight: 800; font-size: 0.9rem; color: var(--ec-vet);
}
.equicell-page .ec-step-body h4 {
  font-family: var(--ec-font-d); font-weight: 800; font-size: 1rem;
  margin-bottom: 0.25rem; color: var(--ec-text);
}
.equicell-page .ec-step-body p { font-size: 0.95rem; color: var(--ec-muted); margin: 0; }

/* Tags */
.equicell-page .ec-tags-grid {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
}
.equicell-page .ec-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1rem; border-radius: var(--ec-radius-full);
  font-size: 0.9rem; font-weight: 600;
  background: rgba(102,67,148,0.07); border: 1px solid rgba(102,67,148,0.18);
  color: var(--ec-vet);
}

/* CTA Banner */
.equicell-page .ec-cta-banner {
  background: linear-gradient(135deg, #664394 0%, #4a2875 100%);
  border-radius: var(--ec-radius-lg); padding: 4rem 3rem;
  text-align: center; position: relative; overflow: hidden;
}
.equicell-page .ec-cta-banner h2 { color: #fff; margin-bottom: 1rem; }
.equicell-page .ec-cta-banner p  { color: rgba(255,255,255,0.75); margin-bottom: 2rem; max-width: 560px; margin-left: auto; margin-right: auto; }
.equicell-page .ec-btn-white {
  background: #fff; color: var(--ec-vet);
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
.equicell-page .ec-btn-white:hover { background: #f5f0ff; transform: translateY(-2px); color: var(--ec-vet); }

.elementor-widget-html .equicell-page,
.elementor-widget-html .equicell-page .ec-hero,
.elementor-widget-html .equicell-page .ec-section,
.elementor-widget-html .equicell-page .ec-price-wrap {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}
body { overflow-x: hidden !important; }/* End custom CSS */