/* ═══════════════════════════════════════════════════════════
   SiloV Custom Styles
   Single source of truth for all custom CSS overrides.
   Loaded after Elementor's post-329.css in the cascade.
═══════════════════════════════════════════════════════════ */

/* ──────────────────────────────────────────────────────────
   1. SHARED VARIABLES
   Brand tokens used across all custom sections.
────────────────────────────────────────────────────────── */
:root {
  --sv-black: #000000;
  --sv-purple-deep: #52057B;
  --sv-purple: #892CDC;
  --sv-purple-light: #BC6FF1;
  --sv-white: #FFFFFF;

  --sv-bg: #0b0914;
  --sv-text: #e4e2ec;
  --sv-text-muted: rgba(228, 226, 236, 0.5);
  --sv-border: rgba(137, 44, 220, 0.1);
  --sv-border-hover: rgba(137, 44, 220, 0.35);
  --sv-surface: rgba(137, 44, 220, 0.04);

  --sv-font-display: 'Rubik', 'Assistant', sans-serif;
  --sv-font-body: 'Rubik', 'Assistant', sans-serif;
  --sv-radius: 8px;
}

/* ──────────────────────────────────────────────────────────
   2. HELLO ELEMENTOR RESET NEUTRALIZATION
   reset.css applies unscoped pink styles (#c36) to
   buttons and links. We neutralize them globally for our
   custom components.
────────────────────────────────────────────────────────── */
.sv-form-section button,
.sv-form-section button:hover,
.sv-form-section button:focus,
.sv-form-section button:active,
.sv-form-section [type="submit"],
.sv-form-section [type="submit"]:hover,
.sv-faq button,
.sv-faq button:hover,
.sv-faq button:focus,
.sv-faq button:active,
.sv-footer a,
.sv-footer a:hover,
.sv-footer a:active,
.sv-footer a:focus {
  background-color: transparent;
  border: none;
  color: inherit;
}

/* ──────────────────────────────────────────────────────────
   3. GLOBAL HELPERS
   Overflow fix + Elementor text editor margin fix
────────────────────────────────────────────────────────── */
html,
body {
  width: 100%;
  overflow-x: hidden;
}

/* Custom scrollbar — brand purple */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--sv-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--sv-purple);
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--sv-purple-light);
}
html {
  scrollbar-color: var(--sv-purple) var(--sv-bg);
  scrollbar-width: thin;
}

/* Mobile: hide custom scrollbar */
@media (max-width: 767px) {
  ::-webkit-scrollbar {
    display: none;
  }
  html {
    scrollbar-width: none;
  }
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0px;
}

/* ──────────────────────────────────────────────────────────
   4. ELEMENTOR ANIMATION OVERRIDES
   Improved entrance animations (from element.how)
────────────────────────────────────────────────────────── */
@keyframes fadeDown {
  from { opacity: 0; transform: translate3d(0, -30px, 0); }
  to   { opacity: 1; transform: none; }
}
.elementor-element.fadeInDown { animation-name: fadeDown; }

@keyframes fadeLeft {
  from { opacity: 0; transform: translate3d(-30px, 0, 0); }
  to   { opacity: 1; transform: none; }
}
.elementor-element.fadeInLeft { animation-name: fadeLeft; }

@keyframes fadeRight {
  from { opacity: 0; transform: translate3d(30px, 0, 0); }
  to   { opacity: 1; transform: none; }
}
.elementor-element.fadeInRight { animation-name: fadeRight; }

@keyframes fadeUp {
  from { opacity: 0; transform: translate3d(0, 30px, 0); }
  to   { opacity: 1; transform: none; }
}
.elementor-element.fadeInUp { animation-name: fadeUp; }

/* ══════════════════════════════════════════════════════════
   3a. STICKY HEADER (data-id: 483f9bb)
   Premium glass nav with living purple accent
══════════════════════════════════════════════════════════ */

/* --- Outer wrapper: remove default black bg --- */
.elementor-329 .elementor-element.elementor-element-8acfae6 {
  background-color: transparent !important;
}

/* --- Sticky bar: layered glass with gradient tint + animated border glow --- */
.elementor-329 .elementor-element.elementor-element-483f9bb {
  background: linear-gradient(
    135deg,
    rgba(6, 5, 15, 0.88) 0%,
    rgba(20, 12, 35, 0.85) 50%,
    rgba(6, 5, 15, 0.88) 100%
  ) !important;
  background-color: rgba(6, 5, 15, 0.88) !important;
  backdrop-filter: blur(22px) saturate(1.5);
  -webkit-backdrop-filter: blur(22px) saturate(1.5);
  border: 1px solid rgba(137, 44, 220, 0.25) !important;
  border-color: rgba(137, 44, 220, 0.25) !important;
  --border-color: rgba(137, 44, 220, 0.25);
  border-radius: 16px !important;
  box-shadow:
    0 4px 30px rgba(0, 0, 0, 0.6),
    0 0 50px rgba(137, 44, 220, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
  position: relative;
  overflow: visible;
}
/* Bottom glow line */
.elementor-329 .elementor-element.elementor-element-483f9bb::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(137, 44, 220, 0.5) 30%,
    rgba(188, 111, 241, 0.6) 50%,
    rgba(137, 44, 220, 0.5) 70%,
    transparent 100%
  );
  border-radius: 1px;
  pointer-events: none;
}
/* Hover: border and glow intensify */
.elementor-329 .elementor-element.elementor-element-483f9bb:hover {
  border-color: rgba(137, 44, 220, 0.4) !important;
  --border-color: rgba(137, 44, 220, 0.4);
  box-shadow:
    0 4px 30px rgba(0, 0, 0, 0.6),
    0 0 60px rgba(137, 44, 220, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* --- Nav heading: bold, prominent, single line --- */
.elementor-329 .elementor-element.elementor-element-c334a47 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-weight: 800;
  color: #fff !important;
  letter-spacing: -0.3px;
  font-size: 1.5em;
  white-space: nowrap;
}

/* --- Nav CTA button: pill + shimmer sweep --- */
@keyframes sv-btn-shimmer {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}
.elementor-329 .elementor-element.elementor-element-20e3544 .elementor-button {
  background: var(--sv-purple) !important;
  border: none !important;
  border-color: transparent !important;
  border-radius: 50px !important;
  color: #fff !important;
  fill: #fff !important;
  font-family: var(--sv-font-display) !important;
  font-weight: 700 !important;
  box-shadow:
    0 2px 16px rgba(137, 44, 220, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: box-shadow 0.3s ease, transform 0.2s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
/* Shimmer sweep overlay */
.elementor-329 .elementor-element.elementor-element-20e3544 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(255, 255, 255, 0.18) 45%,
    rgba(255, 255, 255, 0.25) 50%,
    rgba(255, 255, 255, 0.18) 55%,
    transparent 70%
  );
  background-size: 200% 100%;
  animation: sv-btn-shimmer 4s ease-in-out infinite;
  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
}
.elementor-329 .elementor-element.elementor-element-20e3544 .elementor-button:hover {
  box-shadow:
    0 4px 24px rgba(137, 44, 220, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-1px);
  color: #fff !important;
}

/* ══════════════════════════════════════════════════════════
   3b. HERO SECTION (data-id: 095dd78)
   Dark atmospheric hero with refined typography
══════════════════════════════════════════════════════════ */

/* --- Hero column: replace white border with purple glow --- */
.elementor-329 .elementor-element.elementor-element-3ad1978 > .elementor-element-populated {
  border: 1px solid rgba(137, 44, 220, 0.15) !important;
  border-color: rgba(137, 44, 220, 0.15) !important;
  border-radius: 20px !important;
  box-shadow: 0 0 60px rgba(137, 44, 220, 0.08),
              inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

/* --- SiloV logo — subtle glow behind --- */
.elementor-329 .elementor-element.elementor-element-d9fb1b3 {
  filter: drop-shadow(0 0 24px rgba(137, 44, 220, 0.2));
}

/* --- Hero headings: brand fonts, better spacing --- */
.elementor-329 .elementor-element.elementor-element-6f5d9e9 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-weight: 800;
  color: #fff !important;
  letter-spacing: -0.5px;
}

.elementor-329 .elementor-element.elementor-element-cd4d706 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-weight: 800;
  color: #fff !important;
  letter-spacing: -0.5px;
}

.elementor-329 .elementor-element.elementor-element-e2ee64f .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.88) !important;
}

/* --- Animated headline: brand fonts, prevent line-wrap on word change --- */
.elementor-329 .elementor-element.elementor-element-987f5cf .elementor-headline {
  font-family: var(--sv-font-display) !important;
  white-space: nowrap;
}
.elementor-329 .elementor-element.elementor-element-987f5cf .elementor-headline-plain-text {
  color: rgba(255, 255, 255, 0.85) !important;
}
.elementor-329 .elementor-element.elementor-element-987f5cf .elementor-headline-dynamic-text {
  font-family: var(--sv-font-display) !important;
  color: var(--sv-purple) !important;
  text-shadow: 0 0 20px rgba(137, 44, 220, 0.3);
}
/* Tighten clip animation gaps: remove extra padding & cursor bar spacing */
.elementor-329 .elementor-element.elementor-element-987f5cf .elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
  padding: 0 !important;
}
.elementor-329 .elementor-element.elementor-element-987f5cf .elementor-headline-dynamic-wrapper:after {
  display: none !important;
}
.elementor-329 .elementor-element.elementor-element-987f5cf .elementor-headline-dynamic-wrapper {
  margin-inline: 0.15em !important;
}

/* --- Accessibility button (ACWP): restyle to match dark theme --- */
#acwp-toolbar-btn-wrap {
  top: auto !important;
  bottom: 20px !important;
  left: 20px !important;
  z-index: 999;
}
#acwp-toolbar-btn {
  background: rgba(6, 5, 15, 0.85) !important;
  border: 1px solid rgba(137, 44, 220, 0.25) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  opacity: 0.7;
}
#acwp-toolbar-btn:hover {
  border-color: rgba(137, 44, 220, 0.5) !important;
  box-shadow: 0 4px 20px rgba(137, 44, 220, 0.2) !important;
  opacity: 1;
}
#acwp-toolbar-btn .material-icons {
  font-size: 20px !important;
  color: var(--sv-purple-light) !important;
}

/* --- Benefits line: consistent font --- */
.elementor-329 .elementor-element.elementor-element-a6f735a .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-weight: 800;
  color: #fff !important;
}

/* --- 24/7: enhanced purple glow --- */
.elementor-329 .elementor-element.elementor-element-c8d6086 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-weight: 900 !important;
  color: var(--sv-purple) !important;
  text-shadow: 0 0 30px rgba(137, 44, 220, 0.5),
               0 0 60px rgba(137, 44, 220, 0.2);
  filter: drop-shadow(0 0 12px rgba(137, 44, 220, 0.25));
}

/* --- Guarantee bar: glass card with purple accent --- */
.elementor-329 .elementor-element.elementor-element-e65796e {
  border-radius: 14px !important;
  overflow: hidden;
}
.elementor-329 .elementor-element.elementor-element-e65796e .elementor-element.elementor-element-2879d9d {
  background: linear-gradient(135deg, rgba(137, 44, 220, 0.12) 0%, rgba(10, 13, 30, 0.9) 100%) !important;
  border: 1px solid rgba(137, 44, 220, 0.18) !important;
  border-radius: 14px !important;
  padding: 14px 24px !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.elementor-329 .elementor-element.elementor-element-ba1baf5 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: -0.3px;
}

/* --- PLAY button: hidden (video not ready yet) --- */
.elementor-329 .elementor-element.elementor-element-4cfd08e {
  display: none !important;
}

.elementor-329 .elementor-element.elementor-element-b7ad6dd .elementor-button {
  background: linear-gradient(135deg, var(--sv-purple) 0%, #a040e8 50%, var(--sv-purple-light) 100%) !important;
  background-size: 200% 200% !important;
  background-position: 0% 50% !important;
  border: none !important;
  border-color: transparent !important;
  border-radius: 14px !important;
  color: #fff !important;
  fill: #fff !important;
  font-family: var(--sv-font-display) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  padding: 18px 36px !important;
  box-shadow: 0 4px 20px rgba(137, 44, 220, 0.35),
              0 0 40px rgba(137, 44, 220, 0.12);
  transition: background-position 0.5s ease, box-shadow 0.3s ease, transform 0.2s ease;
}
.elementor-329 .elementor-element.elementor-element-b7ad6dd .elementor-button:hover {
  background-position: 100% 50% !important;
  box-shadow: 0 6px 28px rgba(137, 44, 220, 0.5),
              0 0 60px rgba(137, 44, 220, 0.2) !important;
  transform: translateY(-2px);
  color: #fff !important;
}

/* --- Video widget: keep frame, hide actual video content --- */
.elementor-329 .elementor-element.elementor-element-cf85b6a {
  box-shadow: none !important;
}
.elementor-329 .elementor-element.elementor-element-cf85b6a .elementor-wrapper {
  border-radius: 20px !important;
  overflow: hidden;
  border: 1.5px solid rgba(137, 44, 220, 0.25);
  box-shadow: 0 12px 50px rgba(0, 0, 0, 0.6),
              0 0 40px rgba(137, 44, 220, 0.1),
              inset 0 1px 0 rgba(255, 255, 255, 0.04);
  background: rgba(10, 8, 20, 0.8);
  min-height: 300px;
}
/* Hide the actual video iframe/embed */
.elementor-329 .elementor-element.elementor-element-cf85b6a .elementor-video,
.elementor-329 .elementor-element.elementor-element-cf85b6a iframe {
  display: none !important;
}

/* ══════════════════════════════════════════════════════════
   4a. SECTION BACKGROUND RHYTHM
   A/B/C alternating dark tones so sections don't all look the same
   A = #06050f (deepest purple-black)
   B = #0c0a14 (warm charcoal)
   C = #0a0d1e (navy-blue dark)
══════════════════════════════════════════════════════════ */

/* Hero (095dd78) — Tone A: deepest */
.elementor-329 .elementor-element.elementor-element-095dd78:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-095dd78 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #06050f !important;
  background-image: radial-gradient(ellipse 60% 50% at 50% 60%, rgba(82, 5, 123, 0.15) 0%, transparent 70%) !important;
}

/* Testimonials (aa3b65c) — Tone C: navy */
.elementor-329 .elementor-element.elementor-element-aa3b65c:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-aa3b65c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #0a0d1e !important;
  background-image: none !important;
}

/* Why Choose (5668207) — Tone B: warm charcoal (already set above) */
/* Timeline (1769a9c) — WHITE (already set above) */
/* Features (8d77ca0) — Tone A: deepest (keep existing #13102a area) */

/* Guarantee (e65796e) — Tone C: navy */
.elementor-329 .elementor-element.elementor-element-e65796e:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-e65796e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #0a0d1e !important;
  background-image: none !important;
}

/* ══════════════════════════════════════════════════════════
   4b. ABOUT SECTION ("נעים מאוד, אנחנו SiloV")
══════════════════════════════════════════════════════════ */

/* Outer container — subtle gradient background */
.elementor-329 .elementor-element.elementor-element-a9d0d6f {
  background: linear-gradient(180deg, #0c0a14 0%, #0e0620 50%, #0c0a14 100%) !important;
  --padding-top: 80px;
  --padding-bottom: 60px;
}

/* Logo card (top half) — refined purple border + radial glow */
.elementor-329 .elementor-element.elementor-element-acf7f22 {
  border-color: rgba(137, 44, 220, 0.35) !important;
  --border-color: rgba(137, 44, 220, 0.35);
  border-width: 1px 1px 0 1px !important;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  --border-radius: 20px 20px 0px 0px;
  border-radius: 20px 20px 0 0 !important;
  overflow: hidden;
  box-shadow: 0 -4px 30px rgba(137, 44, 220, 0.1);
  background: radial-gradient(ellipse at 50% 60%, rgba(137, 44, 220, 0.12) 0%, transparent 70%),
              linear-gradient(180deg, #0e0620 0%, rgba(14, 8, 30, 0.95) 100%) !important;
  background-color: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 200px;
}

/* SiloV logo inside about section */
.sv-about-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 48px 24px;
}
.sv-about-logo {
  display: inline-flex;
  align-items: baseline;
  user-select: none;
  position: relative;
}
.sv-about-logo__silo {
  font-family: 'Rubik', 'Arial Black', sans-serif;
  font-size: 96px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -2px;
  line-height: 1;
}
.sv-about-logo__v {
  font-family: 'Rubik', 'Arial Black', sans-serif;
  font-size: 96px;
  font-weight: 900;
  color: var(--sv-purple);
  letter-spacing: -2px;
  line-height: 1;
  text-shadow: 0 0 40px rgba(137, 44, 220, 0.5),
               0 0 80px rgba(137, 44, 220, 0.25),
               0 0 120px rgba(137, 44, 220, 0.1);
  filter: drop-shadow(0 0 20px rgba(137, 44, 220, 0.35));
}

/* Text card (bottom half) — dark glassmorphism */
.elementor-329 .elementor-element.elementor-element-65871ca {
  background: rgba(14, 8, 30, 0.9) !important;
  background-color: rgba(14, 8, 30, 0.9) !important;
  border: 1px solid rgba(137, 44, 220, 0.2) !important;
  border-top: none !important;
  --border-radius: 0px 0px 20px 20px;
  border-radius: 0 0 20px 20px !important;
  --padding-top: 28px;
  --padding-bottom: 40px;
  --padding-left: 28px;
  --padding-right: 28px;
  --margin-top: 0px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

/* "עדיין לא מכירים?" — muted small text */
.elementor-329 .elementor-element.elementor-element-df085a1 p {
  font-family: var(--sv-font-body) !important;
  color: var(--sv-text-muted) !important;
  font-size: 15px;
  font-weight: 400;
}

/* "נעים מאוד, אנחנו SiloV" — heading with accent */
.elementor-329 .elementor-element.elementor-element-ba3edee .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  letter-spacing: -0.5px;
}

/* Body text paragraphs */
.elementor-329 .elementor-element.elementor-element-65871ca .elementor-widget-text-editor p {
  font-family: var(--sv-font-body) !important;
  color: rgba(228, 226, 236, 0.7) !important;
  line-height: 1.75;
  font-size: 15px;
}
.elementor-329 .elementor-element.elementor-element-65871ca .elementor-widget-text-editor strong {
  color: var(--sv-text) !important;
  font-weight: 600;
}

/* ══════════════════════════════════════════════════════════
   4c. FEATURES GRID ("מה מקבלים בפועל")
══════════════════════════════════════════════════════════ */

/* Section container — elevated dark surface with radial accent */
.elementor-329 .elementor-element.elementor-element-8d77ca0 {
  background: radial-gradient(ellipse at 30% 20%, rgba(137, 44, 220, 0.08) 0%, transparent 50%),
              radial-gradient(ellipse at 70% 80%, rgba(82, 5, 123, 0.06) 0%, transparent 50%),
              linear-gradient(180deg, #0f0a1e 0%, #13102a 30%, #13102a 70%, #0f0a1e 100%) !important;
  --padding-top: 80px;
  --padding-bottom: 60px;
  position: relative;
}
/* Top/bottom edge lines for section break */
.elementor-329 .elementor-element.elementor-element-8d77ca0::before,
.elementor-329 .elementor-element.elementor-element-8d77ca0::after {
  content: '';
  position: absolute;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(137, 44, 220, 0.2) 30%, rgba(137, 44, 220, 0.2) 70%, transparent);
}
.elementor-329 .elementor-element.elementor-element-8d77ca0::before { top: 0; }
.elementor-329 .elementor-element.elementor-element-8d77ca0::after { bottom: 0; }

/* Section heading */
.elementor-329 .elementor-element.elementor-element-27bf9e4 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  letter-spacing: -0.5px;
  color: #fff !important;
  font-size: clamp(32px, 5vw, 48px) !important;
  text-align: center;
}

/* Feature cards — dark solid bg + purple border */
.elementor-329 .elementor-element.elementor-element-395311a,
.elementor-329 .elementor-element.elementor-element-bf0a9a6,
.elementor-329 .elementor-element.elementor-element-45b9d6c,
.elementor-329 .elementor-element.elementor-element-0f820f4,
.elementor-329 .elementor-element.elementor-element-1ff8753,
.elementor-329 .elementor-element.elementor-element-d142e83 {
  border: 1.5px solid rgba(137, 44, 220, 0.4) !important;
  border-radius: 16px !important;
  --border-radius: 16px 16px 16px 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4),
              0 0 0 1px rgba(137, 44, 220, 0.08) inset;
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
  --padding-top: 28px;
  --padding-bottom: 24px;
  --padding-left: 20px;
  --padding-right: 20px;
}
/* Override Elementor radial gradient — solid dark bg */
.elementor-329 .elementor-element.elementor-element-395311a:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-bf0a9a6:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-45b9d6c:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-0f820f4:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-1ff8753:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-d142e83:not(.elementor-motion-effects-element-type-background) {
  background-color: rgba(14, 8, 30, 0.85) !important;
  background-image: none !important;
}
.elementor-329 .elementor-element.elementor-element-395311a:hover,
.elementor-329 .elementor-element.elementor-element-bf0a9a6:hover,
.elementor-329 .elementor-element.elementor-element-45b9d6c:hover,
.elementor-329 .elementor-element.elementor-element-0f820f4:hover,
.elementor-329 .elementor-element.elementor-element-1ff8753:hover,
.elementor-329 .elementor-element.elementor-element-d142e83:hover {
  border-color: rgba(137, 44, 220, 0.65) !important;
  box-shadow: 0 8px 32px rgba(137, 44, 220, 0.18),
              0 0 0 1px rgba(137, 44, 220, 0.15) inset;
  transform: translateY(-3px);
}

/* Feature icon — larger, bold SVG icons */
.sv-feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
}
.sv-feature-icon svg {
  width: 64px;
  height: 64px;
  filter: drop-shadow(0 4px 12px rgba(137, 44, 220, 0.3));
}

/* Card headings */
.elementor-329 .elementor-element.elementor-element-395311a .elementor-heading-title,
.elementor-329 .elementor-element.elementor-element-bf0a9a6 .elementor-heading-title,
.elementor-329 .elementor-element.elementor-element-45b9d6c .elementor-heading-title,
.elementor-329 .elementor-element.elementor-element-0f820f4 .elementor-heading-title,
.elementor-329 .elementor-element.elementor-element-1ff8753 .elementor-heading-title,
.elementor-329 .elementor-element.elementor-element-d142e83 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700;
  letter-spacing: -0.3px;
}

/* Card dividers — thin purple line */
.elementor-329 .elementor-element.elementor-element-8d77ca0 .elementor-divider-separator {
  border-top-color: rgba(137, 44, 220, 0.3) !important;
  border-top-width: 1px !important;
}

/* Card body text */
.elementor-329 .elementor-element.elementor-element-395311a .elementor-widget-text-editor p,
.elementor-329 .elementor-element.elementor-element-bf0a9a6 .elementor-widget-text-editor p,
.elementor-329 .elementor-element.elementor-element-45b9d6c .elementor-widget-text-editor p,
.elementor-329 .elementor-element.elementor-element-0f820f4 .elementor-widget-text-editor p,
.elementor-329 .elementor-element.elementor-element-1ff8753 .elementor-widget-text-editor p,
.elementor-329 .elementor-element.elementor-element-d142e83 .elementor-widget-text-editor p {
  font-family: var(--sv-font-body) !important;
  color: rgba(228, 226, 236, 0.6) !important;
  font-size: 14px;
  line-height: 1.65;
}

/* CTA button — match form button style */
.elementor-329 .elementor-element.elementor-element-7ed8fdb .elementor-button {
  background: linear-gradient(135deg, var(--sv-purple) 0%, #a040e8 50%, var(--sv-purple-light) 100%) !important;
  background-size: 200% 200% !important;
  background-position: 0% 50% !important;
  border: none !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  padding: 18px 36px !important;
  font-family: var(--sv-font-display) !important;
  font-size: 20px !important;
  font-weight: 700;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 20px rgba(137, 44, 220, 0.35),
              0 0 40px rgba(137, 44, 220, 0.12);
  transition: background-position 0.5s ease, box-shadow 0.3s ease, transform 0.2s ease;
}
.elementor-329 .elementor-element.elementor-element-7ed8fdb .elementor-button:hover {
  background-position: 100% 50% !important;
  box-shadow: 0 6px 28px rgba(137, 44, 220, 0.5),
              0 0 60px rgba(137, 44, 220, 0.2) !important;
  transform: translateY(-2px);
  color: #ffffff !important;
}

/* Warranty card — keep Elementor gradient, refine */
.elementor-329 .elementor-element.elementor-element-4ea013e {
  border: 1px solid rgba(137, 44, 220, 0.35) !important;
  border-radius: 16px !important;
  --border-radius: 16px 16px 16px 16px;
  box-shadow: 0 4px 32px rgba(137, 44, 220, 0.15);
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 24px;
  --padding-right: 24px;
}
.elementor-329 .elementor-element.elementor-element-4ea013e .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  color: #fff !important;
  font-weight: 800;
}
.elementor-329 .elementor-element.elementor-element-4ea013e .elementor-widget-text-editor p {
  font-family: var(--sv-font-display) !important;
  color: #fff !important;
  font-weight: 800;
  line-height: 1.4;
}
.elementor-329 .elementor-element.elementor-element-4ea013e .elementor-widget-text-editor strong {
  color: var(--sv-purple-light) !important;
}
.elementor-329 .elementor-element.elementor-element-c7a5f05 p {
  font-family: var(--sv-font-body) !important;
  color: rgba(228, 226, 236, 0.5) !important;
  font-size: 14px !important;
}
/* Warranty icon — hide green badge (doesn't match theme, causes overlap artifact) */
.elementor-329 .elementor-element.elementor-element-4ea013e .elementor-widget-image {
  display: none !important;
}
/* Fix heading negative margin that caused overlap */
.elementor-329 .elementor-element.elementor-element-349229e {
  margin-top: 0 !important;
}
/* Warranty divider */
.elementor-329 .elementor-element.elementor-element-4ea013e .elementor-divider-separator {
  border-top-color: rgba(137, 44, 220, 0.3) !important;
}

/* ══════════════════════════════════════════════════════════
   4c½. WHY CHOOSE US — "למה לבחור ב SiloV" (data-id: 5668207)
   Atmospheric section with glass cards, refined typography
══════════════════════════════════════════════════════════ */

/* --- Section background: warm dark charcoal (distinct from purple/navy sections) --- */
.elementor-329 .elementor-element.elementor-element-5668207:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-5668207 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #0c0a14 !important;
  background-image:
    linear-gradient(160deg, #0c0a14 0%, #140e22 40%, #0f0b18 100%),
    radial-gradient(ellipse 45% 50% at 75% 30%, rgba(82, 5, 123, 0.1) 0%, transparent 70%) !important;
}
.elementor-329 .elementor-element.elementor-element-5668207 > .elementor-background-overlay {
  display: none !important;
}
.elementor-329 .elementor-element.elementor-element-5668207 {
  padding: 70px 0 50px !important;
  position: relative;
  overflow: hidden;
}
/* Top edge line */
.elementor-329 .elementor-element.elementor-element-5668207::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(100, 50, 180, 0.25) 40%, rgba(137, 44, 220, 0.3) 60%, transparent 100%);
  z-index: 1;
}

/* --- Main heading "למה לבחור ב:" --- */
.elementor-329 .elementor-element.elementor-element-679ac4f .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
  margin-bottom: 0 !important;
}
.elementor-329 .elementor-element.elementor-element-679ac4f {
  margin-bottom: -4px !important;
}

/* --- "SiloV" heading — Silo white + V purple (brand consistent) --- */
.elementor-329 .elementor-element.elementor-element-26b0aaf .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-size: 68px !important;
  font-weight: 900 !important;
  letter-spacing: 1px;
}
.sv-brand-silo {
  color: #fff;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
}
.sv-brand-v {
  color: var(--sv-purple);
  text-shadow: 0 0 30px rgba(137, 44, 220, 0.5),
               0 0 60px rgba(137, 44, 220, 0.2);
}

/* --- Intro text box: glass card, no side borders --- */
.elementor-329 .elementor-element.elementor-element-cb0e0c5 {
  border: 1px solid rgba(100, 50, 180, 0.2) !important;
  border-color: rgba(100, 50, 180, 0.2) !important;
  --border-color: rgba(100, 50, 180, 0.2) !important;
  --border-style: solid !important;
  background: linear-gradient(145deg, rgba(100, 50, 180, 0.06) 0%, rgba(10, 8, 28, 0.88) 35%, rgba(7, 8, 30, 0.92) 100%) !important;
  border-radius: 14px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 28px rgba(0, 0, 0, 0.35),
              0 0 24px rgba(100, 50, 180, 0.05);
  --padding-top: 22px !important;
  --padding-bottom: 22px !important;
  --padding-left: 28px !important;
  --padding-right: 28px !important;
}
.elementor-329 .elementor-element.elementor-element-961e625 {
  font-family: var(--sv-font-body) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  line-height: 1.7 !important;
}

/* --- Sub-heading "בעלי חברות סולאריות" --- */
.elementor-329 .elementor-element.elementor-element-d406cf2 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #fff !important;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}
/* Purple underline accent — centered, full width */
.elementor-329 .elementor-element.elementor-element-d406cf2 .elementor-heading-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--sv-purple) 20%, var(--sv-purple-light) 50%, var(--sv-purple) 80%, transparent 100%);
  border-radius: 2px;
}

/* --- Body text: clean, no borders, proper spacing --- */
.elementor-329 .elementor-element.elementor-element-4a26970,
.elementor-329 .elementor-element.elementor-element-ef9f60e,
.elementor-329 .elementor-element.elementor-element-b3333bd {
  font-family: var(--sv-font-body) !important;
  font-size: 17px !important;
  color: rgba(228, 226, 236, 0.8) !important;
  line-height: 1.75 !important;
  margin-bottom: 16px !important;
}
/* Sub-heading spacing */
.elementor-329 .elementor-element.elementor-element-d406cf2 {
  margin-bottom: 20px !important;
}
/* Bold text (keywords) stand out */
.elementor-329 .elementor-element.elementor-element-4a26970 strong,
.elementor-329 .elementor-element.elementor-element-ef9f60e strong,
.elementor-329 .elementor-element.elementor-element-b3333bd strong {
  color: #fff !important;
  font-weight: 700;
}
/* ROI paragraph — subtle top separator */
.elementor-329 .elementor-element.elementor-element-b3333bd {
  border-top: 1px solid rgba(137, 44, 220, 0.15);
  padding-top: 14px !important;
  margin-top: 4px !important;
}

/* --- CTA button: purple gradient (match brand) --- */
.elementor-329 .elementor-element.elementor-element-5559939 .elementor-button {
  background: linear-gradient(135deg, var(--sv-purple) 0%, #a040e8 50%, var(--sv-purple-light) 100%) !important;
  background-size: 200% 200% !important;
  background-position: 0% 50% !important;
  border: none !important;
  border-radius: 12px !important;
  color: #fff !important;
  fill: #fff !important;
  font-family: var(--sv-font-display) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 16px 32px !important;
  box-shadow: 0 4px 20px rgba(137, 44, 220, 0.35),
              0 0 40px rgba(137, 44, 220, 0.1);
  transition: background-position 0.5s ease, box-shadow 0.3s ease, transform 0.2s ease !important;
}
.elementor-329 .elementor-element.elementor-element-5559939 .elementor-button:hover {
  background-position: 100% 50% !important;
  box-shadow: 0 6px 28px rgba(137, 44, 220, 0.5),
              0 0 60px rgba(137, 44, 220, 0.2) !important;
  transform: translateY(-2px);
  color: #fff !important;
}

/* --- Video container: phone-like frame with glow --- */
.elementor-329 .elementor-element.elementor-element-c4a8f15 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-329 .elementor-element.elementor-element-0aeab3e .elementor-wrapper {
  border-radius: 24px !important;
  overflow: hidden;
  box-shadow: 0 12px 50px rgba(0, 0, 0, 0.6),
              0 0 40px rgba(100, 40, 180, 0.1),
              inset 0 1px 0 rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(100, 50, 180, 0.25);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}
.elementor-329 .elementor-element.elementor-element-0aeab3e .elementor-wrapper:hover {
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.7),
              0 0 50px rgba(100, 40, 180, 0.15);
  transform: translateY(-3px);
}
.elementor-329 .elementor-element.elementor-element-0aeab3e .elementor-video {
  border-radius: 24px !important;
}

/* ══════════════════════════════════════════════════════════
   4d. TIMELINE SECTION — "תהליך ההטמעה" (data-id: 1769a9c)
   LIGHT section — white background, purple accents, clean
══════════════════════════════════════════════════════════ */

/* --- Keyframes --- */
@keyframes sv-timeline-entrance {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.97);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes sv-node-pulse-light {
  0%, 100% {
    box-shadow: 0 4px 16px rgba(137, 44, 220, 0.25),
                0 0 0 0 rgba(137, 44, 220, 0.2);
  }
  50% {
    box-shadow: 0 4px 20px rgba(137, 44, 220, 0.3),
                0 0 0 6px rgba(137, 44, 220, 0);
  }
}

/* --- Section background: white with subtle warmth --- */
.elementor-329 .elementor-element.elementor-element-1769a9c:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-1769a9c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #f9f8fc !important;
  background-image: none !important;
}
.elementor-329 .elementor-element.elementor-element-1769a9c {
  --padding-top: 70px !important;
  --padding-bottom: 80px !important;
  position: relative;
  overflow: hidden;
}

/* --- Section heading: dark text --- */
.elementor-329 .elementor-element.elementor-element-35bd8f4 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  color: #1a1530 !important;
  text-shadow: none !important;
  letter-spacing: -0.5px;
}
/* Divider under heading — stays purple */
.elementor-329 .elementor-element.elementor-element-08b4bbc .elementor-divider-separator {
  border-color: var(--sv-purple) !important;
}

/* --- Cards: white with purple border all around --- */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_content_main {
  position: relative !important;
  overflow: hidden !important;
  background: #fff !important;
  background-color: #fff !important;
  border: 1.5px solid rgba(137, 44, 220, 0.3) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 12px rgba(82, 5, 123, 0.08),
              0 6px 24px rgba(0, 0, 0, 0.06) !important;
  padding: 22px 26px !important;
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item:nth-child(odd) .ue_timeline_item_content_main {
  background: #fff !important;
  background-color: #fff !important;
}

/* Card hover */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_content_main:hover {
  border-color: rgba(137, 44, 220, 0.5) !important;
  box-shadow: 0 4px 20px rgba(137, 44, 220, 0.12),
              0 12px 36px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-3px);
}

/* --- Card title: dark text --- */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_title {
  color: #1a1530 !important;
  font-family: var(--sv-font-display) !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  letter-spacing: -0.2px;
  text-shadow: none !important;
}

/* --- Pointer arrows: light purple --- */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_pointer_inside {
  background-color: rgba(137, 44, 220, 0.15) !important;
  transition: background-color 0.3s ease !important;
}
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_content:hover .ue_timeline_item_pointer_inside {
  background-color: rgba(137, 44, 220, 0.3) !important;
}

/* --- Step numbers inside circles via CSS counter --- */
#uc_unlimited_timeline_elementor_5d94954 {
  counter-reset: sv-step;
}
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item {
  counter-increment: sv-step;
}
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon_holder::after {
  content: counter(sv-step);
  font-family: var(--sv-font-display);
  font-weight: 900;
  font-size: 26px;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  line-height: 1;
}

/* --- Outer ring effect on circles --- */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon_holder::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(137, 44, 220, 0.2);
  transition: border-color 0.4s ease, inset 0.4s ease;
}
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon.uc-active .ue_timeline_item_icon_holder::before {
  border-color: rgba(137, 44, 220, 0.4);
  inset: -8px;
}

/* --- Circle nodes: purple on white --- */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon_holder {
  position: relative !important;
  background: linear-gradient(135deg, var(--sv-purple) 0%, var(--sv-purple-deep) 100%) !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(137, 44, 220, 0.25);
  animation: sv-node-pulse-light 3s ease-in-out infinite;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
/* Active circle */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon.uc-active .ue_timeline_item_icon_holder {
  background: linear-gradient(135deg, var(--sv-purple-light) 0%, var(--sv-purple) 100%) !important;
  background-color: transparent !important;
  box-shadow: 0 4px 20px rgba(137, 44, 220, 0.35),
              0 0 0 4px rgba(137, 44, 220, 0.08);
  transform: scale(1.08);
  animation: none;
}

/* Outer ring — light theme */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon_holder::before {
  border-color: rgba(137, 44, 220, 0.1) !important;
}
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon.uc-active .ue_timeline_item_icon_holder::before {
  border-color: rgba(137, 44, 220, 0.2) !important;
}

/* --- Line: soft purple --- */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon_line {
  background-color: rgba(137, 44, 220, 0.1) !important;
  box-shadow: none !important;
  width: 3px !important;
}
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon_line_offset {
  background-color: rgba(137, 44, 220, 0.1) !important;
  width: 3px !important;
}
/* Active line fill */
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon_line_mask,
#uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_icon_line_offset_mask {
  background-color: var(--sv-purple) !important;
  box-shadow: none !important;
  animation: none !important;
}

/* --- Entrance animation --- */
#uc_unlimited_timeline_elementor_5d94954 .uc-entrance-animate {
  animation: sv-timeline-entrance 0.7s cubic-bezier(0.23, 1, 0.32, 1) both !important;
}

/* ══════════════════════════════════════════════════════════
   5. FORM SECTION (.sv-form-section / #123)
   Stable selectors: .sv-form-section preferred over #\31 23
══════════════════════════════════════════════════════════ */

/* Section background — dramatic gradient with more depth */
.elementor-329 .elementor-element.elementor-element-ff16c5a:not(.elementor-motion-effects-element-type-background),
.elementor-329 .elementor-element.elementor-element-ff16c5a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: none !important;
}
.elementor-329 .elementor-element.elementor-element-ff16c5a {
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 20px;
  --padding-right: 20px;
  background: radial-gradient(ellipse at 50% 0%, rgba(137, 44, 220, 0.15) 0%, transparent 60%),
              linear-gradient(180deg, #0b0914 0%, #110720 40%, #1a0a2e 70%, #0b0914 100%) !important;
}

/* Card: glassmorphism dark card */
.elementor-329 .elementor-element.elementor-element-87545db {
  border-color: rgba(137, 44, 220, 0.18) !important;
  --border-color: rgba(137, 44, 220, 0.18);
  border-width: 1px !important;
  --border-radius: 20px 20px 20px 20px;
  border-radius: 20px !important;
  background: rgba(14, 8, 30, 0.8) !important;
  background-color: rgba(14, 8, 30, 0.8) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4),
              0 0 0 1px rgba(137, 44, 220, 0.08) inset,
              0 1px 0 rgba(255, 255, 255, 0.03) inset;
  --padding-top: 48px;
  --padding-bottom: 48px;
  --padding-left: 32px;
  --padding-right: 32px;
}

/* Heading 1: bigger, bolder */
.sv-form-section .elementor-element-4e4b7e4 .elementor-heading-title {
  font-family: var(--sv-font-display) !important;
  letter-spacing: -0.5px;
  line-height: 1.2;
  font-size: clamp(28px, 5vw, 42px) !important;
}

/* Heading 2: gradient accent subtitle */
.sv-form-section .elementor-element-16717ee .elementor-heading-title {
  font-family: var(--sv-font-body) !important;
  background: linear-gradient(135deg, var(--sv-purple-light), rgba(188, 111, 241, 0.6));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 500 !important;
  font-size: clamp(16px, 3vw, 22px) !important;
}

/* Form widget container — more breathing room */
.sv-form-section .elementor-element-b66e862 {
  max-width: 520px !important;
  width: 100% !important;
}
.sv-form-section .elementor-element-b66e862 .elementor-field-group {
  margin-bottom: 14px !important;
}

/* Inputs: dark translucent fields that match the theme */
.sv-form-section .elementor-element-b66e862 .elementor-field-textual {
  background-color: rgba(255, 255, 255, 0.06) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  color: #fff !important;
  min-height: 56px;
  padding: 16px 20px;
  font-family: var(--sv-font-body) !important;
  font-size: 16px;
  font-weight: 400;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.sv-form-section .elementor-element-b66e862 .elementor-field-textual::placeholder {
  color: rgba(228, 226, 236, 0.35);
  font-weight: 400;
}
.sv-form-section .elementor-element-b66e862 .elementor-field-textual:focus {
  outline: none;
  background-color: rgba(137, 44, 220, 0.08) !important;
  background: rgba(137, 44, 220, 0.08) !important;
  border-color: rgba(137, 44, 220, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(137, 44, 220, 0.12), 0 0 20px rgba(137, 44, 220, 0.08);
  color: #fff !important;
}

/* Submit button: gradient with glow */
.sv-form-section .elementor-element-b66e862 .elementor-button[type="submit"] {
  background: linear-gradient(135deg, var(--sv-purple) 0%, #a040e8 50%, var(--sv-purple-light) 100%) !important;
  background-size: 200% 200% !important;
  background-position: 0% 50% !important;
  border: none !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  padding: 24px 40px !important;
  font-family: var(--sv-font-display) !important;
  font-size: 32px !important;
  font-weight: 800;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 20px rgba(137, 44, 220, 0.35),
              0 0 40px rgba(137, 44, 220, 0.15);
  transition: background-position 0.5s ease, box-shadow 0.3s ease, transform 0.2s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.sv-form-section .elementor-element-b66e862 .elementor-button[type="submit"]:hover {
  background-position: 100% 50% !important;
  box-shadow: 0 6px 28px rgba(137, 44, 220, 0.5),
              0 0 60px rgba(137, 44, 220, 0.2) !important;
  transform: translateY(-2px);
  color: #ffffff !important;
}
.sv-form-section .elementor-element-b66e862 .elementor-button[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 2px 12px rgba(137, 44, 220, 0.3) !important;
}

/* Checkbox — force square box rendering */
.sv-form-section .elementor-element-b66e862 .elementor-acceptance-field {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 5px !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  cursor: pointer;
  vertical-align: middle;
  flex-shrink: 0;
  transition: all 0.2s ease;
  margin-left: 10px;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.sv-form-section .elementor-element-b66e862 .elementor-acceptance-field:checked {
  background-color: var(--sv-purple) !important;
  border-color: var(--sv-purple) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4l3.5 3.5L11 1' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 11px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  box-shadow: 0 0 10px rgba(137, 44, 220, 0.5);
}
.sv-form-section .elementor-element-b66e862 .elementor-acceptance-field:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(137, 44, 220, 0.25);
}
/* Checkbox row layout */
.sv-form-section .elementor-element-b66e862 .elementor-field-type-acceptance .elementor-field-subgroup {
  display: flex;
  align-items: center;
}
.sv-form-section .elementor-element-b66e862 .elementor-field-type-acceptance .elementor-field-option {
  display: flex !important;
  align-items: center !important;
  gap: 0;
}
.sv-form-section .elementor-element-b66e862 .elementor-field-subgroup label {
  color: rgba(255, 255, 255, 0.45) !important;
  font-family: var(--sv-font-body) !important;
  font-weight: 400 !important;
  font-size: 14px;
  cursor: pointer;
  line-height: 1.4;
}
.sv-form-section .elementor-element-b66e862 .elementor-field-subgroup label a {
  color: var(--sv-purple-light) !important;
  text-decoration: underline !important;
  transition: color 0.2s ease;
}
.sv-form-section .elementor-element-b66e862 .elementor-field-subgroup label a:hover {
  color: #fff !important;
}

/* ══════════════════════════════════════════════════════════
   6. FAQ SECTION (.sv-faq)
══════════════════════════════════════════════════════════ */
.sv-faq {
  position: relative;
  padding: 90px 24px 70px;
  background: radial-gradient(ellipse at 30% 20%, rgba(137, 44, 220, 0.08) 0%, transparent 50%),
              radial-gradient(ellipse at 70% 80%, rgba(82, 5, 123, 0.06) 0%, transparent 50%),
              linear-gradient(180deg, #0f0a1e 0%, #13102a 30%, #13102a 70%, #0f0a1e 100%);
  direction: rtl;
  overflow: hidden;
}

/* Ambient glow */
.sv-faq__glow {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 350px;
  background: radial-gradient(ellipse at center, rgba(137, 44, 220, 0.12) 0%, rgba(82, 5, 123, 0.06) 40%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.sv-faq__container {
  position: relative;
  z-index: 1;
  max-width: 740px;
  margin: 0 auto;
}

/* Header */
.sv-faq__header {
  text-align: center;
  margin-bottom: 56px;
}

.sv-faq__badge {
  font-family: var(--sv-font-display);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sv-purple-light);
  margin-bottom: 20px;
}

.sv-faq__heading {
  font-family: var(--sv-font-display);
  font-size: clamp(30px, 5vw, 44px);
  font-weight: 700;
  color: var(--sv-text);
  line-height: 1.3;
  margin: 0;
  letter-spacing: -0.5px;
}

.sv-faq__heading-accent {
  background: linear-gradient(135deg, var(--sv-purple-light), var(--sv-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* FAQ Grid */
.sv-faq__grid {
  display: flex;
  flex-direction: column;
}

.sv-faq__item {
  border-top: 1px solid var(--sv-border);
  transition: background 0.3s ease, border-color 0.3s ease;
}

.sv-faq__item:last-child {
  border-bottom: 1px solid var(--sv-border);
}

.sv-faq__item:hover {
  background: rgba(137, 44, 220, 0.03);
}

.sv-faq__item.is-active {
  background: rgba(137, 44, 220, 0.05);
}

.sv-faq__item.is-active,
.sv-faq__item.is-active + .sv-faq__item {
  border-top-color: var(--sv-border-hover);
}

.sv-faq__item:last-child.is-active {
  border-bottom-color: var(--sv-border-hover);
}

/* Trigger button — reset.css override included in section 2 */
.sv-faq .sv-faq__trigger,
.sv-faq .sv-faq__trigger:hover,
.sv-faq .sv-faq__trigger:focus,
.sv-faq .sv-faq__trigger:active,
.sv-faq button.sv-faq__trigger,
.sv-faq button.sv-faq__trigger:hover,
.sv-faq button.sv-faq__trigger:focus {
  background-color: transparent !important;
  border: none !important;
  color: inherit;
  outline: none;
  box-shadow: none;
}

.sv-faq__trigger {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 18px 8px;
  background: none;
  border: none;
  cursor: pointer;
  gap: 16px;
  text-align: right;
}

.sv-faq__trigger:focus-visible {
  outline: 2px solid var(--sv-purple) !important;
  outline-offset: -2px;
  border-radius: 2px;
}

.sv-faq__num {
  flex-shrink: 0;
  font-family: 'Rubik', monospace;
  font-size: 13px;
  font-weight: 400;
  color: var(--sv-purple-light);
  opacity: 0.5;
  min-width: 24px;
  transition: opacity 0.25s ease;
}

.sv-faq__item:hover .sv-faq__num,
.sv-faq__item.is-active .sv-faq__num {
  opacity: 1;
}

.sv-faq__q {
  flex: 1;
  font-family: var(--sv-font-body);
  font-size: 16.5px;
  font-weight: 500;
  color: var(--sv-text);
  line-height: 1.55;
  transition: color 0.25s ease;
}

.sv-faq__item.is-active .sv-faq__q {
  color: #fff;
}

/* Chevron */
.sv-faq__chevron {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(137, 44, 220, 0.08);
  color: var(--sv-purple-light);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s ease, color 0.25s ease;
}

.sv-faq__item:hover .sv-faq__chevron {
  background: rgba(137, 44, 220, 0.14);
}

.sv-faq__item.is-active .sv-faq__chevron {
  transform: rotate(180deg);
  background: rgba(137, 44, 220, 0.18);
  color: #fff;
}

/* Answer panel */
.sv-faq__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sv-faq__item.is-active .sv-faq__panel {
  grid-template-rows: 1fr;
}

.sv-faq__panel-inner {
  overflow: hidden;
}

.sv-faq__panel-inner p {
  font-family: var(--sv-font-body);
  font-size: 15px;
  font-weight: 300;
  color: var(--sv-text-muted);
  line-height: 1.85;
  margin: 0;
  padding: 0 40px 22px;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s;
}

.sv-faq__item.is-active .sv-faq__panel-inner p {
  opacity: 1;
  transform: translateY(0);
}

/* FAQ Footer CTA */
.sv-faq__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
}

.sv-faq__footer-text {
  font-family: var(--sv-font-body);
  font-size: 15px;
  font-weight: 400;
  color: var(--sv-text-muted);
  margin: 0;
}

.sv-faq__footer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sv-font-body);
  font-size: 15px;
  font-weight: 500;
  color: var(--sv-purple-light);
  text-decoration: none;
  transition: color 0.25s ease, gap 0.25s ease;
}

.sv-faq__footer-link:hover {
  color: #fff;
  gap: 10px;
}

.sv-faq__footer-link svg {
  transition: transform 0.25s ease;
}

.sv-faq__footer-link:hover svg {
  transform: translateX(-3px);
}

/* Scroll reveal */
.sv-faq__item {
  opacity: 0;
  transform: translateY(12px);
}

.sv-faq.is-visible .sv-faq__item {
  animation: sv-faq-reveal 0.5s ease forwards;
}

.sv-faq.is-visible .sv-faq__item:nth-child(1) { animation-delay: 0.05s; }
.sv-faq.is-visible .sv-faq__item:nth-child(2) { animation-delay: 0.1s; }
.sv-faq.is-visible .sv-faq__item:nth-child(3) { animation-delay: 0.15s; }
.sv-faq.is-visible .sv-faq__item:nth-child(4) { animation-delay: 0.2s; }
.sv-faq.is-visible .sv-faq__item:nth-child(5) { animation-delay: 0.25s; }
.sv-faq.is-visible .sv-faq__item:nth-child(6) { animation-delay: 0.3s; }
.sv-faq.is-visible .sv-faq__item:nth-child(7) { animation-delay: 0.35s; }
.sv-faq.is-visible .sv-faq__item:nth-child(8) { animation-delay: 0.4s; }

@keyframes sv-faq-reveal {
  to { opacity: 1; transform: translateY(0); }
}

/* ══════════════════════════════════════════════════════════
   7. FOOTER (.sv-footer)
══════════════════════════════════════════════════════════ */
.sv-footer {
  position: relative;
  background: #060510;
  padding: 0 24px;
}

.sv-footer__divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(137, 44, 220, 0.4) 50%, transparent 100%);
}

.sv-footer a,
.sv-footer a:hover,
.sv-footer a:active,
.sv-footer a:focus {
  color: inherit !important;
  text-decoration: none;
}

.sv-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 56px 0 38px;
}

.sv-footer__logo {
  display: inline-flex;
  align-items: baseline;
  user-select: none;
}

.sv-footer__logo-silo {
  font-family: 'Rubik', 'Arial Black', sans-serif;
  font-size: 42px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
  line-height: 1;
}

.sv-footer__logo-v {
  font-family: 'Rubik', 'Arial Black', sans-serif;
  font-size: 42px;
  font-weight: 900;
  color: var(--sv-purple);
  letter-spacing: -1px;
  line-height: 1;
}

.sv-footer__nav {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sv-footer__nav a {
  font-family: var(--sv-font-body);
  font-size: 15px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.45) !important;
  transition: color 0.25s ease;
}

.sv-footer__nav a:hover {
  color: #fff !important;
}

.sv-footer__dot {
  color: rgba(255, 255, 255, 0.2);
  font-size: 14px;
}

.sv-footer__copy {
  font-family: var(--sv-font-body);
  font-size: 13px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.18);
  margin: 12px 0 0;
  letter-spacing: 0.3px;
}

/* ══════════════════════════════════════════════════════════
   8. RESPONSIVE — ALL SECTIONS
══════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  /* Header + Hero */
  .elementor-329 .elementor-element.elementor-element-483f9bb {
    border-radius: 12px !important;
  }
  .elementor-329 .elementor-element.elementor-element-483f9bb::after {
    left: 10%;
    right: 10%;
  }
  /* Header bar — stack vertically and center on mobile */
  .elementor-329 .elementor-element.elementor-element-483f9bb {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    padding: 14px 16px !important;
  }
  .elementor-329 .elementor-element.elementor-element-279d981 {
    --width: 100% !important;
    justify-content: center !important;
  }
  .elementor-329 .elementor-element.elementor-element-739449f {
    --width: 100% !important;
    justify-content: center !important;
  }
  .elementor-329 .elementor-element.elementor-element-c334a47 .elementor-heading-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }
  .elementor-329 .elementor-element.elementor-element-20e3544 .elementor-button {
    border-radius: 50px !important;
    font-size: 14px !important;
    padding: 12px 24px !important;
  }
  .elementor-329 .elementor-element.elementor-element-3ad1978 > .elementor-element-populated {
    border-radius: 14px !important;
  }
  .elementor-329 .elementor-element.elementor-element-987f5cf .elementor-headline {
    font-size: 16px !important;
  }
  .elementor-329 .elementor-element.elementor-element-b7ad6dd .elementor-button {
    font-size: 16px !important;
    padding: 16px 28px !important;
    border-radius: 12px !important;
  }
  .elementor-329 .elementor-element.elementor-element-e65796e .elementor-element.elementor-element-2879d9d {
    border-radius: 10px !important;
    padding: 12px 16px !important;
  }

  /* Features grid */
  .elementor-329 .elementor-element.elementor-element-8d77ca0 {
    --padding-top: 48px;
    --padding-bottom: 40px;
  }
  .elementor-329 .elementor-element.elementor-element-395311a,
  .elementor-329 .elementor-element.elementor-element-bf0a9a6,
  .elementor-329 .elementor-element.elementor-element-45b9d6c,
  .elementor-329 .elementor-element.elementor-element-0f820f4,
  .elementor-329 .elementor-element.elementor-element-1ff8753,
  .elementor-329 .elementor-element.elementor-element-d142e83 {
    border-radius: 12px !important;
    --border-radius: 12px 12px 12px 12px;
    --padding-top: 22px;
    --padding-bottom: 20px;
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .elementor-329 .elementor-element.elementor-element-7ed8fdb .elementor-button {
    font-size: 17px !important;
    padding: 16px 28px !important;
    border-radius: 12px !important;
  }
  .elementor-329 .elementor-element.elementor-element-4ea013e {
    border-radius: 12px !important;
    --border-radius: 12px 12px 12px 12px;
  }

  /* Why Choose Us section */
  .elementor-329 .elementor-element.elementor-element-5668207 {
    padding: 40px 0 30px !important;
    overflow: visible !important;
  }
  .elementor-329 .elementor-element.elementor-element-679ac4f {
    margin-bottom: 0 !important;
  }
  .elementor-329 .elementor-element.elementor-element-679ac4f .elementor-heading-title {
    font-size: 28px !important;
    margin-bottom: 0 !important;
  }
  .elementor-329 .elementor-element.elementor-element-26b0aaf {
    margin-top: -6px !important;
  }
  .elementor-329 .elementor-element.elementor-element-26b0aaf .elementor-heading-title {
    font-size: 38px !important;
  }
  .elementor-329 .elementor-element.elementor-element-cb0e0c5 {
    --padding-left: 18px !important;
    --padding-right: 18px !important;
    border-radius: 12px !important;
    margin-bottom: 20px !important;
  }
  .elementor-329 .elementor-element.elementor-element-d406cf2 .elementor-heading-title {
    font-size: 26px !important;
  }
  .elementor-329 .elementor-element.elementor-element-d406cf2 {
    margin-bottom: 14px !important;
  }
  .elementor-329 .elementor-element.elementor-element-4a26970,
  .elementor-329 .elementor-element.elementor-element-ef9f60e,
  .elementor-329 .elementor-element.elementor-element-b3333bd {
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin-bottom: 14px !important;
  }
  .elementor-329 .elementor-element.elementor-element-5559939 .elementor-button {
    font-size: 16px !important;
    padding: 14px 24px !important;
    border-radius: 10px !important;
  }

  /* Timeline section */
  .elementor-329 .elementor-element.elementor-element-1769a9c {
    --padding-top: 40px !important;
    --padding-bottom: 40px !important;
  }
  .elementor-329 .elementor-element.elementor-element-35bd8f4 .elementor-heading-title {
    font-size: 36px !important;
  }
  #uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_content_main {
    padding: 18px 20px !important;
    border-radius: 12px !important;
  }
  #uc_unlimited_timeline_elementor_5d94954 .ue_timeline_item_title {
    font-size: 16px !important;
  }

  /* About section */
  .elementor-329 .elementor-element.elementor-element-a9d0d6f {
    --padding-top: 40px;
    --padding-bottom: 40px;
  }
  .elementor-329 .elementor-element.elementor-element-acf7f22,
  .elementor-329 .elementor-element.elementor-element-65871ca {
    --width: 95% !important;
    width: 95% !important;
  }
  .elementor-329 .elementor-element.elementor-element-65871ca {
    --padding-left: 18px;
    --padding-right: 18px;
    --padding-bottom: 28px;
  }
  .elementor-329 .elementor-element.elementor-element-acf7f22 {
    --border-radius: 16px 16px 0px 0px;
    border-radius: 16px 16px 0 0 !important;
    min-height: 140px;
  }
  .elementor-329 .elementor-element.elementor-element-65871ca {
    --border-radius: 0px 0px 16px 16px;
    border-radius: 0 0 16px 16px !important;
  }
  .sv-about-logo-wrap {
    padding: 32px 16px;
  }
  .sv-about-logo__silo,
  .sv-about-logo__v {
    font-size: 64px;
    letter-spacing: -1px;
  }

  /* Form section */
  .elementor-329 .elementor-element.elementor-element-ff16c5a {
    --padding-top: 48px;
    --padding-bottom: 48px;
    --padding-left: 12px;
    --padding-right: 12px;
  }
  .elementor-329 .elementor-element.elementor-element-87545db {
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 18px;
    --padding-right: 18px;
    border-radius: 16px !important;
    --border-radius: 16px 16px 16px 16px;
  }
  .sv-form-section .elementor-element-b66e862 {
    max-width: 100% !important;
  }
  .sv-form-section .elementor-element-b66e862 .elementor-field-textual {
    min-height: 50px;
    font-size: 15px;
    padding: 14px 16px;
    border-radius: 10px !important;
  }
  .sv-form-section .elementor-element-b66e862 .elementor-button[type="submit"] {
    font-size: 26px !important;
    padding: 20px 28px !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 768px) {
  /* FAQ */
  .sv-faq {
    padding: 60px 16px 50px;
  }
  .sv-faq__header {
    margin-bottom: 40px;
  }
  .sv-faq__trigger {
    padding: 16px 4px;
    gap: 12px;
  }
  .sv-faq__q {
    font-size: 15px;
  }
  .sv-faq__panel-inner p {
    font-size: 14px;
    padding: 0 36px 18px;
  }
  .sv-faq__num {
    font-size: 12px;
  }
}
