.elementor-1111 .elementor-element.elementor-element-2a80415{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1111 .elementor-element.elementor-element-b1f62aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b1f62aa *//* ===========================================
   VELOS VIDEOMARKETING PAGE — COMPLETE CSS
   Theme: Velos Amber
   Version: Final v2 — Synced with advertentiebeheer pattern
   =========================================== */


/* ============================================================
   1. VARIABLES & RESET
   ============================================================ */

.velos-videoads-page {
  --velos-orange: #e47f0a;
  --velos-orange-light: #edac62;
  --velos-orange-glow: rgba(228, 127, 10, 0.4);
  --velos-maroon: #801414;
  --velos-maroon-light: #a41917;
  --velos-slate: #5f6275;
  --velos-slate-light: #8b8ea3;
  --velos-cream: #ede0d4;
  --velos-cream-light: #fff7ef;
  --velos-cream-dark: #e4d0b9;
  --velos-black: #0a0a0a;
  --velos-dark: #0d0d0d;
  --velos-darker: #111111;
  --velos-darkest: #161616;
  --velos-cyan: #00bfb3;

  --text-readable: rgba(237, 224, 212, 0.88);
  --text-readable-light: rgba(237, 224, 212, 0.78);
  --text-readable-muted: rgba(237, 224, 212, 0.65);

  --font-titles: 'Anton', sans-serif;
  --font-supporting: 'Playfair Display', Georgia, serif;
  --font-body: 'Crimson Pro', Georgia, serif;

  --section-padding: clamp(80px, 12vh, 140px);
  --container-max: 1400px;

  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-hover: rgba(255, 255, 255, 0.06);
  --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);

  --section-bg-dark: rgba(17, 17, 17, 0.76);
  --section-bg-darker: rgba(13, 13, 13, 0.76);
  --section-bg-black: rgba(10, 10, 10, 0.76);

  font-family: var(--font-body) !important;
  color: var(--velos-cream) !important;
  line-height: 1.6 !important;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased !important;
}

.velos-videoads-page * {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.velos-videoads-page ::selection {
  background: var(--velos-orange) !important;
  color: var(--velos-black) !important;
}

.velos-videoads-page a {
  text-decoration: none !important;
  color: inherit !important;
  transition: all 0.3s var(--transition-smooth) !important;
}

.velos-videoads-page img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}


/* ============================================================
   2. KEYFRAME ANIMATIONS
   ============================================================ */

@keyframes orbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(10px, -15px) scale(1.02); }
  50% { transform: translate(-5px, 10px) scale(0.98); }
  75% { transform: translate(-10px, -5px) scale(1.01); }
}

@keyframes orbPulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.7; }
}

@keyframes orbPulseAmber {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.65; }
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 20px var(--velos-orange-glow),
                0 0 40px rgba(228, 127, 10, 0.1),
                inset 0 0 20px rgba(228, 127, 10, 0.05);
  }
  50% {
    box-shadow: 0 0 40px var(--velos-orange-glow),
                0 0 80px rgba(228, 127, 10, 0.2),
                inset 0 0 30px rgba(228, 127, 10, 0.1);
  }
}

@keyframes borderGradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes dotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}

@keyframes urgencyPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(228, 127, 10, 0.3); }
  50% { box-shadow: 0 0 20px 5px rgba(228, 127, 10, 0.15); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes floatIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes barGrow {
  to { transform: scaleY(1); }
}

@keyframes badgeGlowAmber {
  0%, 100% { box-shadow: 0 4px 20px var(--velos-orange-glow), 0 0 0 0 rgba(228, 127, 10, 0.3); }
  50% { box-shadow: 0 4px 30px var(--velos-orange-glow), 0 0 40px 4px rgba(228, 127, 10, 0.15); }
}

@keyframes borderGlow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes numberPulse {
  0%, 100% { text-shadow: 0 0 20px rgba(228, 127, 10, 0.3), 0 0 40px rgba(228, 127, 10, 0.1); }
  50% { text-shadow: 0 0 30px rgba(228, 127, 10, 0.5), 0 0 60px rgba(228, 127, 10, 0.2); }
}

@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes dreamFloat1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(50px, 30px) scale(1.1); }
  66% { transform: translate(-30px, 50px) scale(0.95); }
}

@keyframes dreamFloat2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-40px, -20px) scale(1.05); }
  66% { transform: translate(30px, -40px) scale(0.9); }
}


/* ============================================================
   3. COMMON COMPONENTS
   ============================================================ */

/* --- Section Tag with Pulsing Dot --- */
.velos-videoads-page .section-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 20px !important;
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--velos-orange) !important;
  margin-bottom: 24px !important;
}

.velos-videoads-page .tag-dot {
  width: 8px !important;
  height: 8px !important;
  background: var(--velos-orange) !important;
  border-radius: 50% !important;
  animation: dotPulse 2s infinite !important;
}

/* --- Section Titles --- */
.velos-videoads-page .section-title {
  font-family: var(--font-titles) !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.25px !important;
  color: var(--velos-cream) !important;
  margin-bottom: 20px !important;
  text-transform: none !important;
}

.velos-videoads-page .section-title .accent {
  color: var(--velos-orange) !important;
}

.velos-videoads-page .section-subtitle {
  font-family: var(--font-supporting) !important;
  font-size: 18px !important;
  color: var(--text-readable) !important;
  max-width: 600px !important;
  line-height: 1.7 !important;
}

/* --- CTA Button (Amber) --- */
.velos-videoads-page .cta-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 18px 36px !important;
  background: var(--velos-orange) !important;
  color: #000000 !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.4s var(--transition-smooth), box-shadow 0.4s ease !important;
}

.velos-videoads-page .cta-button::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 0 !important;
  height: 0 !important;
  background: rgba(255, 255, 255, 0.3) !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
  transition: width 0.6s ease, height 0.6s ease !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.velos-videoads-page .cta-button:hover::before {
  width: 400px !important;
  height: 400px !important;
}

.velos-videoads-page .cta-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 40px var(--velos-orange-glow) !important;
}

.velos-videoads-page .cta-button-text {
  position: relative !important;
  z-index: 2 !important;
}

.velos-videoads-page .cta-button-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 2 !important;
  transition: transform 0.4s var(--transition-smooth) !important;
}

.velos-videoads-page .cta-button:hover .cta-button-icon {
  transform: rotate(-45deg) !important;
}

.velos-videoads-page .cta-button-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: #000000 !important;
  stroke-width: 2.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* --- Tech Button (Amber) --- */
.velos-videoads-page .velos-tech-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-family: 'Crimson Pro', serif !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-transform: none !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  overflow: visible !important;
  z-index: 1 !important;
}

.velos-videoads-page .velos-tech-btn:hover {
  color: #ffffff !important;
  background: rgba(228, 127, 10, 0.2) !important;
  border-color: var(--velos-orange) !important;
  box-shadow: 0 8px 30px var(--velos-orange-glow) !important;
  transform: translateY(-2px) !important;
}

.velos-videoads-page .velos-tech-btn .line {
  position: absolute !important;
  background-color: transparent !important;
  background-repeat: repeat !important;
  opacity: 0 !important;
  z-index: 10 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}

.velos-videoads-page .velos-tech-btn .line-top,
.velos-videoads-page .velos-tech-btn .line-bottom {
  height: 1px !important;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 50%, transparent 50%) !important;
  background-size: 6px 1px !important;
}

.velos-videoads-page .velos-tech-btn:hover .line-top,
.velos-videoads-page .velos-tech-btn:hover .line-bottom {
  background-image: linear-gradient(90deg, var(--velos-orange) 50%, transparent 50%) !important;
}

.velos-videoads-page .velos-tech-btn .line-left,
.velos-videoads-page .velos-tech-btn .line-right {
  width: 1px !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 50%, transparent 50%) !important;
  background-size: 1px 6px !important;
}

.velos-videoads-page .velos-tech-btn:hover .line-left,
.velos-videoads-page .velos-tech-btn:hover .line-right {
  background-image: linear-gradient(180deg, var(--velos-orange) 50%, transparent 50%) !important;
}

.velos-videoads-page .velos-tech-btn .line-top { top: -6px !important; left: -6px !important; width: 0px !important; transition: width 0.2s linear 0.6s, opacity 0s 0.8s !important; }
.velos-videoads-page .velos-tech-btn:hover .line-top { width: calc(100% + 12px) !important; opacity: 1 !important; transition: opacity 0s 0s, width 0.2s linear 0s !important; }
.velos-videoads-page .velos-tech-btn .line-right { top: -6px !important; right: -6px !important; height: 0px !important; transition: height 0.2s linear 0.4s, opacity 0s 0.6s !important; }
.velos-videoads-page .velos-tech-btn:hover .line-right { height: calc(100% + 12px) !important; opacity: 1 !important; transition: opacity 0s 0.2s, height 0.2s linear 0.2s !important; }
.velos-videoads-page .velos-tech-btn .line-bottom { bottom: -6px !important; right: -6px !important; width: 0px !important; transition: width 0.2s linear 0.2s, opacity 0s 0.4s !important; }
.velos-videoads-page .velos-tech-btn:hover .line-bottom { width: calc(100% + 12px) !important; opacity: 1 !important; transition: opacity 0s 0.4s, width 0.2s linear 0.4s !important; }
.velos-videoads-page .velos-tech-btn .line-left { bottom: -6px !important; left: -6px !important; height: 0px !important; transition: height 0.2s linear 0s, opacity 0s 0.2s !important; }
.velos-videoads-page .velos-tech-btn:hover .line-left { height: calc(100% + 12px) !important; opacity: 1 !important; transition: opacity 0s 0.6s, height 0.2s linear 0.6s !important; }

.velos-videoads-page .velos-tech-btn .corner {
  position: absolute !important;
  width: 5px !important;
  height: 5px !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
  opacity: 0 !important;
  z-index: 11 !important;
  pointer-events: none !important;
  transition: opacity 0s !important;
}

.velos-videoads-page .velos-tech-btn:hover .corner { background-color: var(--velos-orange) !important; }
.velos-videoads-page .corner-tl { top: -8px !important; left: -8px !important; }
.velos-videoads-page .corner-tr { top: -8px !important; right: -8px !important; }
.velos-videoads-page .corner-br { bottom: -8px !important; right: -8px !important; }
.velos-videoads-page .corner-bl { bottom: -8px !important; left: -8px !important; }
.velos-videoads-page .velos-tech-btn .corner-tl { transition-delay: 0s !important; }
.velos-videoads-page .velos-tech-btn .corner-bl { transition-delay: 0.2s !important; }
.velos-videoads-page .velos-tech-btn .corner-br { transition-delay: 0.4s !important; }
.velos-videoads-page .velos-tech-btn .corner-tr { transition-delay: 0.6s !important; }
.velos-videoads-page .velos-tech-btn:hover .corner-tr { opacity: 1 !important; transition-delay: 0.2s !important; }
.velos-videoads-page .velos-tech-btn:hover .corner-br { opacity: 1 !important; transition-delay: 0.4s !important; }
.velos-videoads-page .velos-tech-btn:hover .corner-bl { opacity: 1 !important; transition-delay: 0.6s !important; }
.velos-videoads-page .velos-tech-btn:hover .corner-tl { opacity: 1 !important; transition-delay: 0.8s !important; }


/* ============================================================
   4. HERO SECTION
   ============================================================ */

.velos-videoads-page .hero {
  padding: 160px 48px 100px !important;
  position: relative !important;
  overflow: hidden !important;
}

.velos-videoads-page .hero::before {
  content: '' !important;
  position: absolute !important;
  top: 10% !important;
  right: 5% !important;
  width: 700px !important;
  height: 700px !important;
  background: radial-gradient(circle, rgba(228, 127, 10, 0.2) 0%, rgba(228, 127, 10, 0.08) 30%, rgba(228, 127, 10, 0.02) 50%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  animation: orbFloat 15s ease-in-out infinite, orbPulse 8s ease-in-out infinite !important;
  filter: blur(60px) !important;
  z-index: 0 !important;
}

.velos-videoads-page .hero::after {
  content: '' !important;
  position: absolute !important;
  bottom: 5% !important;
  left: -5% !important;
  width: 500px !important;
  height: 500px !important;
  background: radial-gradient(circle, rgba(128, 20, 20, 0.15) 0%, rgba(128, 20, 20, 0.05) 40%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  animation: orbFloat 20s ease-in-out infinite reverse, orbPulse 10s ease-in-out infinite 2s !important;
  filter: blur(80px) !important;
  z-index: 0 !important;
}

.velos-videoads-page .hero-inner {
  max-width: var(--container-max) !important;
  margin: 0 auto !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.velos-videoads-page .hero-content {
  max-width: 600px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* --- Hero Badge — AMBER with pulsing dot --- */
.velos-videoads-page .hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 20px !important;
  background: rgba(228, 127, 10, 0.1) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--velos-orange) !important;
  margin-bottom: 32px !important;
  animation: urgencyPulse 3s ease-in-out infinite !important;
}

.velos-videoads-page .hero-badge .tag-dot {
  width: 8px !important;
  height: 8px !important;
  background: var(--velos-orange) !important;
  border-radius: 50% !important;
  animation: dotPulse 2s infinite !important;
}

.velos-videoads-page .hero-title {
  font-family: var(--font-titles) !important;
  font-size: clamp(56px, 7vw, 84px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.25px !important;
  color: var(--velos-cream) !important;
  margin-bottom: 24px !important;
  text-transform: none !important;
}

.velos-videoads-page .hero-title .highlight {
  color: var(--velos-orange) !important;
}

.velos-videoads-page .hero-subtitle {
  font-family: var(--font-supporting) !important;
  font-size: 21px !important;
  font-style: italic !important;
  color: var(--text-readable) !important;
  margin-bottom: 32px !important;
  line-height: 1.6 !important;
}

/* --- Hero Trust Labels — matched to advertentiebeheer (16px / 8px gap / 20px icons) --- */
.velos-videoads-page .hero-trust-labels {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-bottom: 32px !important;
}

.velos-videoads-page .hero-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 16px !important;
  color: var(--text-readable) !important;
}

.velos-videoads-page .hero-trust-item svg {
  width: 20px !important;
  height: 20px !important;
  color: var(--velos-orange) !important;
  flex-shrink: 0 !important;
}

.velos-videoads-page .hero-buttons {
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

/* --- Hero Visual --- */
.velos-videoads-page .hero-visual {
  position: relative !important;
  min-height: 500px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.velos-videoads-page .hero-media-frame {
  width: 100% !important;
  max-width: 600px !important;
  aspect-ratio: 4/3 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  position: relative !important;
}

.velos-videoads-page .hero-media-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* --- Floating Stat Cards --- */
.velos-videoads-page .floating-stat-card {
  position: absolute !important;
  background: rgba(18, 16, 18, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(228, 127, 10, 0.3) !important;
  border-radius: 18px !important;
  padding: 22px 28px !important;
  z-index: 10 !important;
  animation: scaleIn 0.8s ease-out forwards !important;
  opacity: 0 !important;
  transition: all 0.4s ease !important;
}

.velos-videoads-page .floating-stat-card:hover {
  border-color: var(--velos-orange) !important;
  transform: translateY(-8px) scale(1.03) !important;
  box-shadow: 0 25px 60px var(--velos-orange-glow) !important;
}

.velos-videoads-page .stat-card-top-left { top: -10px !important; left: -30px !important; animation-delay: 0.2s !important; }
.velos-videoads-page .stat-card-bottom-right { bottom: 40px !important; right: -40px !important; animation-delay: 0.4s !important; }

.velos-videoads-page .floating-stat-card .stat-value {
  font-family: var(--font-titles) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  color: var(--velos-orange) !important;
  margin-bottom: 4px !important;
  line-height: 1 !important;
}

.velos-videoads-page .floating-stat-card .stat-label {
  font-size: 14px !important;
  color: rgba(237, 224, 212, 0.6) !important;
  margin-bottom: 10px !important;
}

.velos-videoads-page .floating-stat-card .stat-trend {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: var(--velos-cyan) !important;
  font-weight: 500 !important;
}

.velos-videoads-page .floating-stat-card .stat-trend svg {
  width: 14px !important;
  height: 14px !important;
}

/* --- Video Preview Card --- */
.velos-videoads-page .video-preview-card {
  position: absolute !important;
  bottom: -30px !important;
  right: -50px !important;
  width: 280px !important;
  background: rgba(18, 16, 18, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(228, 127, 10, 0.25) !important;
  border-radius: 20px !important;
  padding: 18px !important;
  z-index: 15 !important;
  animation: scaleIn 0.8s ease-out 0.5s forwards !important;
  opacity: 0 !important;
  transition: all 0.4s ease !important;
}

.velos-videoads-page .video-preview-card:hover {
  border-color: var(--velos-orange) !important;
  transform: translateY(-10px) scale(1.02) !important;
  box-shadow: 0 30px 70px rgba(228, 127, 10, 0.25) !important;
}

.velos-videoads-page .video-preview-header { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 14px !important; }
.velos-videoads-page .video-preview-title { font-family: var(--font-titles) !important; font-size: 13px !important; color: var(--velos-cream) !important; letter-spacing: 0.5px !important; text-transform: none !important; }
.velos-videoads-page .video-preview-badge { padding: 5px 12px !important; background: rgba(0, 191, 179, 0.15) !important; border-radius: 100px !important; font-size: 9px !important; font-weight: 700 !important; color: var(--velos-cyan) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }

.velos-videoads-page .video-preview-thumbnail {
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  background: linear-gradient(135deg, rgba(228, 127, 10, 0.25) 0%, rgba(128, 20, 20, 0.25) 100%) !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  position: relative !important;
  overflow: hidden !important;
}

.velos-videoads-page .video-preview-play {
  width: 52px !important;
  height: 52px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  animation: pulseGlow 2.5s ease-in-out infinite !important;
}

.velos-videoads-page .video-preview-play:hover { background: rgba(255, 255, 255, 0.25) !important; transform: scale(1.15) !important; }
.velos-videoads-page .video-preview-play svg { margin-left: 4px !important; color: white !important; width: 22px !important; height: 22px !important; }
.velos-videoads-page .video-preview-stats { display: flex !important; justify-content: space-between !important; }
.velos-videoads-page .video-preview-stat { text-align: center !important; }
.velos-videoads-page .video-preview-stat-value { font-family: var(--font-titles) !important; font-size: 18px !important; color: var(--velos-orange) !important; margin-bottom: 2px !important; }
.velos-videoads-page .video-preview-stat-label { font-size: 9px !important; color: rgba(237, 224, 212, 0.4) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }


/* ============================================================
   5. PAIN POINTS
   ============================================================ */

.velos-videoads-page .pain-points { padding: var(--section-padding) 48px !important; background: var(--section-bg-darker) !important; position: relative !important; }
.velos-videoads-page .pain-points-inner { max-width: var(--container-max) !important; margin: 0 auto !important; }
.velos-videoads-page .pain-points-header { text-align: center !important; margin-bottom: 60px !important; }
.velos-videoads-page .pain-points-header .section-subtitle { margin: 0 auto !important; }

.velos-videoads-page .pain-points-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.velos-videoads-page .pain-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 20px !important;
  padding: 36px !important;
  transition: all 0.4s var(--transition-smooth) !important;
  position: relative !important;
  overflow: hidden !important;
}

.velos-videoads-page .pain-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important;
  background: linear-gradient(90deg, var(--velos-orange), var(--velos-orange-light)) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}

.velos-videoads-page .pain-card:hover { border-color: var(--velos-orange) !important; transform: translateY(-8px) !important; }
.velos-videoads-page .pain-card:hover::before { opacity: 1 !important; }

.velos-videoads-page .pain-card-icon {
  width: 56px !important; height: 56px !important;
  background: linear-gradient(135deg, rgba(228, 127, 10, 0.2), rgba(228, 127, 10, 0.05)) !important;
  border: 1px solid rgba(228, 127, 10, 0.3) !important;
  border-radius: 14px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: var(--velos-orange) !important;
  margin-bottom: 24px !important;
}

.velos-videoads-page .pain-card-icon svg { width: 24px !important; height: 24px !important; }

.velos-videoads-page .pain-card-title {
  font-family: var(--font-titles) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: -0.25px !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
  text-transform: none !important;
}

.velos-videoads-page .pain-card-text {
  font-size: 16px !important;
  color: var(--text-readable) !important;
  line-height: 1.7 !important;
}

.velos-videoads-page .pain-card-text strong {
  color: var(--velos-orange) !important;
  font-weight: 600 !important;
}

.velos-videoads-page .pain-card-stat {
  font-family: var(--font-supporting) !important;
  font-size: 14px !important;
  font-style: italic !important;
  color: var(--velos-orange) !important;
  opacity: 0.7 !important;
  margin-top: 16px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(228, 127, 10, 0.15) !important;
}


/* ============================================================
   6. SOLUTION
   ============================================================ */

.velos-videoads-page .solution { padding: var(--section-padding) 48px !important; background: var(--section-bg-dark) !important; position: relative !important; }
.velos-videoads-page .solution-inner { max-width: var(--container-max) !important; margin: 0 auto !important; }
.velos-videoads-page .solution-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 80px !important; align-items: center !important; }
.velos-videoads-page .solution-content { max-width: 540px !important; }
.velos-videoads-page .solution-items { display: flex !important; flex-direction: column !important; gap: 20px !important; margin-top: 40px !important; }

.velos-videoads-page .solution-item {
  display: flex !important; gap: 20px !important; align-items: flex-start !important; padding: 24px !important;
  background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important;
  border-radius: 16px !important; transition: all 0.4s var(--transition-smooth) !important;
}

.velos-videoads-page .solution-item:hover { border-color: var(--velos-orange) !important; transform: translateX(8px) !important; background: var(--glass-hover) !important; }

.velos-videoads-page .solution-item-icon {
  width: 48px !important; height: 48px !important;
  background: linear-gradient(135deg, rgba(228, 127, 10, 0.2), rgba(228, 127, 10, 0.05)) !important;
  border: 1px solid rgba(228, 127, 10, 0.3) !important;
  border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important;
  color: var(--velos-orange) !important; flex-shrink: 0 !important;
}

.velos-videoads-page .solution-item-icon svg { width: 22px !important; height: 22px !important; }

.velos-videoads-page .solution-item-content h4 {
  font-family: var(--font-titles) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: -0.25px !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
  text-transform: none !important;
}

.velos-videoads-page .solution-item-content p { font-size: 14px !important; color: rgba(237, 224, 212, 0.7) !important; line-height: 1.6 !important; }

.velos-videoads-page .solution-visual { position: relative !important; }

.velos-videoads-page .solution-media-frame {
  width: 100% !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}

.velos-videoads-page .solution-media-frame:hover {
  border-color: rgba(228,127,10,0.3) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 60px rgba(228,127,10,0.1) !important;
}

.velos-videoads-page .solution-media-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s cubic-bezier(0.4,0,0.2,1) !important;
}

.velos-videoads-page .solution-media-frame:hover .solution-media-img {
  transform: scale(1.04) !important;
}


/* ============================================================
   7. WHO FOR
   ============================================================ */

.velos-videoads-page .who-for { padding: var(--section-padding) 48px !important; background: var(--section-bg-darker) !important; position: relative !important; }
.velos-videoads-page .who-for-inner { max-width: 1000px !important; margin: 0 auto !important; }
.velos-videoads-page .who-for-header { text-align: center !important; margin-bottom: 60px !important; }
.velos-videoads-page .who-for-header .section-subtitle { margin: 0 auto !important; }
.velos-videoads-page .who-cards { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; }

.velos-videoads-page .who-card {
  background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important;
  border-radius: 24px !important; padding: 40px !important;
  transition: all 0.4s var(--transition-smooth) !important;
}

.velos-videoads-page .who-card.ideal { border-color: rgba(0, 191, 179, 0.2) !important; }
.velos-videoads-page .who-card.ideal:hover { border-color: var(--velos-cyan) !important; transform: translateY(-8px) !important; box-shadow: 0 20px 50px rgba(0, 191, 179, 0.2) !important; }

.velos-videoads-page .who-card.not-ideal { border-color: rgba(164, 25, 23, 0.2) !important; }
.velos-videoads-page .who-card.not-ideal:hover { border-color: var(--velos-maroon-light) !important; transform: translateY(-8px) !important; box-shadow: 0 20px 50px rgba(164, 25, 23, 0.25) !important; }

.velos-videoads-page .who-card-icon { width: 56px !important; height: 56px !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 20px !important; }
.velos-videoads-page .who-card.ideal .who-card-icon { background: linear-gradient(135deg, rgba(0, 191, 179, 0.2), rgba(0, 191, 179, 0.05)) !important; color: var(--velos-cyan) !important; }
.velos-videoads-page .who-card.not-ideal .who-card-icon { background: linear-gradient(135deg, rgba(164, 25, 23, 0.2), rgba(164, 25, 23, 0.05)) !important; color: var(--velos-maroon-light) !important; }
.velos-videoads-page .who-card-icon svg { width: 26px !important; height: 26px !important; }

.velos-videoads-page .who-card-title {
  font-family: var(--font-titles) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: -0.25px !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
  text-transform: none !important;
}

.velos-videoads-page .who-card-list { list-style: none !important; }
.velos-videoads-page .who-card-list li { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 12px 0 !important; font-size: 15px !important; color: rgba(237, 224, 212, 0.75) !important; line-height: 1.5 !important; border-bottom: 1px solid var(--glass-border) !important; }
.velos-videoads-page .who-card-list li:last-child { border-bottom: none !important; }
.velos-videoads-page .who-card-list li svg { flex-shrink: 0 !important; margin-top: 4px !important; width: 16px !important; height: 16px !important; }
.velos-videoads-page .who-card.ideal .who-card-list li svg { color: var(--velos-cyan) !important; }
.velos-videoads-page .who-card.not-ideal .who-card-list li svg { color: var(--velos-maroon-light) !important; }


/* ============================================================
   8. DREAM STATE
   ============================================================ */

.velos-videoads-page .dream-state { padding: var(--section-padding) 48px !important; background: linear-gradient(180deg, rgba(10, 10, 10, 0.9) 0%, rgba(18, 14, 18, 0.95) 50%, rgba(10, 10, 10, 0.9) 100%) !important; position: relative !important; overflow: hidden !important; }

.velos-videoads-page .dream-bg-glow { position: absolute !important; border-radius: 50% !important; filter: blur(100px) !important; pointer-events: none !important; opacity: 0.4 !important; }
.velos-videoads-page .dream-bg-glow-1 { width: 600px !important; height: 600px !important; background: radial-gradient(circle, rgba(228, 127, 10, 0.3) 0%, transparent 70%) !important; top: -200px !important; left: -200px !important; animation: dreamFloat1 15s ease-in-out infinite !important; }
.velos-videoads-page .dream-bg-glow-2 { width: 500px !important; height: 500px !important; background: radial-gradient(circle, rgba(0, 191, 179, 0.15) 0%, transparent 70%) !important; bottom: -150px !important; right: -150px !important; animation: dreamFloat2 18s ease-in-out infinite !important; }

.velos-videoads-page .dream-state-inner { max-width: var(--container-max) !important; margin: 0 auto !important; position: relative !important; z-index: 2 !important; }
.velos-videoads-page .dream-header { text-align: center !important; margin-bottom: 60px !important; }
.velos-videoads-page .dream-header .section-subtitle { margin: 0 auto !important; font-size: 20px !important; }
.velos-videoads-page .dream-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 24px !important; }

.velos-videoads-page .dream-card { position: relative !important; border-radius: 20px !important; background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important; transition: all 0.4s var(--transition-smooth) !important; overflow: hidden !important; }

.velos-videoads-page .dream-card::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; background: linear-gradient(90deg, var(--velos-orange), var(--velos-orange-light), transparent) !important; opacity: 0 !important; transition: opacity 0.4s ease !important; z-index: 5 !important; }
.velos-videoads-page .dream-card:hover::before { opacity: 1 !important; }
.velos-videoads-page .dream-card:hover { border-color: var(--velos-orange) !important; transform: translateY(-8px) !important; box-shadow: 0 20px 50px rgba(228, 127, 10, 0.15) !important; }

.velos-videoads-page .dream-card-content { position: relative !important; z-index: 2 !important; padding: 32px 28px !important; height: 100% !important; display: flex !important; flex-direction: column !important; }

.velos-videoads-page .dream-card-shine { position: absolute !important; top: 0 !important; left: -100% !important; width: 100% !important; height: 100% !important; background: linear-gradient(90deg, transparent 0%, rgba(228, 127, 10, 0.08) 50%, transparent 100%) !important; z-index: 3 !important; pointer-events: none !important; transition: left 0.6s ease !important; }
.velos-videoads-page .dream-card:hover .dream-card-shine { left: 100% !important; }

.velos-videoads-page .dream-icon { width: 56px !important; height: 56px !important; background: linear-gradient(135deg, rgba(228, 127, 10, 0.2), rgba(228, 127, 10, 0.05)) !important; border: 1px solid rgba(228, 127, 10, 0.3) !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: var(--velos-orange) !important; margin-bottom: 20px !important; transition: all 0.4s ease !important; }
.velos-videoads-page .dream-card:hover .dream-icon { background: linear-gradient(135deg, var(--velos-orange), rgba(228, 127, 10, 0.7)) !important; color: var(--velos-cream) !important; box-shadow: 0 8px 24px rgba(228, 127, 10, 0.4) !important; }
.velos-videoads-page .dream-icon svg { width: 24px !important; height: 24px !important; }

.velos-videoads-page .dream-title { font-family: var(--font-titles) !important; font-size: 22px !important; font-weight: 400 !important; letter-spacing: -0.25px !important; color: #ffffff !important; margin-bottom: 12px !important; text-transform: none !important; }
.velos-videoads-page .dream-text { font-size: 16px !important; color: var(--text-readable) !important; line-height: 1.7 !important; flex-grow: 1 !important; }
.velos-videoads-page .dream-highlight { color: var(--velos-orange) !important; font-weight: 600 !important; }

.velos-videoads-page .dream-footer { text-align: center !important; margin-top: 48px !important; }
.velos-videoads-page .dream-footer-text { font-family: var(--font-supporting) !important; font-size: 16px !important; font-style: italic !important; color: rgba(237, 224, 212, 0.5) !important; margin-bottom: 24px !important; }
.velos-videoads-page .dream-footer-line { width: 60px !important; height: 2px !important; background: linear-gradient(90deg, transparent, var(--velos-orange), transparent) !important; margin: 0 auto !important; }


/* ============================================================
   9. PACKAGES
   ============================================================ */

.velos-videoads-page .packages { padding: var(--section-padding) 48px !important; background: var(--section-bg-black) !important; position: relative !important; }
.velos-videoads-page .packages-inner { max-width: var(--container-max) !important; margin: 0 auto !important; }
.velos-videoads-page .packages-header { text-align: center !important; margin-bottom: 60px !important; }
.velos-videoads-page .packages-header .section-subtitle { margin: 0 auto !important; }
.velos-videoads-page .packages-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }

.velos-videoads-page .package-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 24px !important;
  padding: 40px !important;
  position: relative !important;
  transition: transform 0.4s var(--transition-smooth), border-color 0.4s ease, box-shadow 0.4s ease !important;
  display: flex !important;
  flex-direction: column !important;
  will-change: transform !important;
}

.velos-videoads-page .package-card::before { content: none !important; }

.velos-videoads-page .package-card:hover { transform: translateY(-8px) !important; border-color: rgba(228, 127, 10, 0.35) !important; box-shadow: 0 20px 50px rgba(228, 127, 10, 0.12) !important; }

.velos-videoads-page .package-card.featured { background: linear-gradient(180deg, rgba(228, 127, 10, 0.1) 0%, var(--glass-bg) 100%) !important; border-color: var(--velos-orange) !important; }

.velos-videoads-page .package-card.featured::before {
  content: '' !important;
  position: absolute !important;
  inset: -1px !important;
  background: linear-gradient(180deg, rgba(228, 127, 10, 0.38) 0%, rgba(228, 127, 10, 0.08) 35%, transparent 65%) !important;
  border-radius: 25px !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: 0.5 !important;
  animation: orbPulseAmber 3s ease-in-out infinite !important;
  transition: none !important;
}

.velos-videoads-page .package-card.featured:hover { border-color: var(--velos-orange-light) !important; box-shadow: 0 20px 60px rgba(228, 127, 10, 0.22), 0 0 80px rgba(228, 127, 10, 0.08) !important; }

.velos-videoads-page .package-badge {
  position: absolute !important;
  top: -14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding: 8px 24px !important;
  background: var(--velos-orange) !important;
  color: #000000 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 100px !important;
  box-shadow: 0 4px 20px var(--velos-orange-glow) !important;
  animation: badgeGlowAmber 3s ease-in-out infinite !important;
  z-index: 10 !important;
  white-space: nowrap !important;
}

.velos-videoads-page .package-header { text-align: center !important; padding-bottom: 28px !important; border-bottom: 1px solid var(--glass-border) !important; margin-bottom: 28px !important; }

.velos-videoads-page .package-icon {
  width: 56px !important; height: 56px !important;
  background: linear-gradient(135deg, rgba(228, 127, 10, 0.2), rgba(228, 127, 10, 0.05)) !important;
  border: 1px solid rgba(228, 127, 10, 0.3) !important;
  border-radius: 14px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: var(--velos-orange) !important;
  margin: 0 auto 16px !important;
  transition: all 0.4s var(--transition-smooth) !important;
}

.velos-videoads-page .package-icon svg { width: 26px !important; height: 26px !important; }
.velos-videoads-page .package-card:hover .package-icon { background: linear-gradient(135deg, rgba(228, 127, 10, 0.3), rgba(228, 127, 10, 0.1)) !important; box-shadow: 0 8px 24px rgba(228, 127, 10, 0.2) !important; }
.velos-videoads-page .package-card.featured .package-icon { background: linear-gradient(135deg, rgba(228, 127, 10, 0.35), rgba(228, 127, 10, 0.1)) !important; border-color: rgba(228, 127, 10, 0.5) !important; }

.velos-videoads-page .package-label { display: inline-block !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: var(--velos-orange) !important; margin-bottom: 8px !important; opacity: 0.8 !important; }

.velos-videoads-page .package-name { font-family: var(--font-titles) !important; font-size: 24px !important; font-weight: 700 !important; letter-spacing: -0.25px !important; color: #ffffff !important; margin-bottom: 8px !important; text-transform: none !important; }
.velos-videoads-page .package-tagline { font-size: 14px !important; color: var(--text-readable-muted) !important; margin-bottom: 20px !important; min-height: 40px !important; }

.velos-videoads-page .package-price { display: flex !important; align-items: baseline !important; justify-content: center !important; gap: 4px !important; }
.velos-videoads-page .package-currency { font-size: 22px !important; color: var(--velos-orange) !important; font-weight: 600 !important; }
.velos-videoads-page .package-amount { font-family: var(--font-titles) !important; font-size: 48px !important; font-weight: 700 !important; color: var(--velos-cream) !important; }
.velos-videoads-page .package-period { display: block !important; font-size: 14px !important; color: var(--text-readable-muted) !important; margin-top: 4px !important; }

.velos-videoads-page .package-adspend {
  display: inline-block !important; margin-top: 14px !important; padding: 10px 18px !important;
  background: rgba(228, 127, 10, 0.06) !important; border: 1px solid rgba(228, 127, 10, 0.15) !important;
  border-radius: 10px !important; font-size: 13px !important; color: var(--text-readable-muted) !important; line-height: 1.4 !important;
}

.velos-videoads-page .package-adspend strong { color: var(--text-readable) !important; font-weight: 700 !important; }

.velos-videoads-page .package-features { margin-bottom: 32px !important; flex-grow: 1 !important; }
.velos-videoads-page .package-features-title { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: rgba(237, 224, 212, 0.4) !important; margin-bottom: 16px !important; }
.velos-videoads-page .package-feature { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 10px 0 !important; }
.velos-videoads-page .package-feature-icon { width: 20px !important; height: 20px !important; background: rgba(0, 191, 179, 0.12) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; margin-top: 2px !important; }
.velos-videoads-page .package-feature-icon svg { width: 10px !important; height: 10px !important; color: var(--velos-cyan) !important; }
.velos-videoads-page .package-feature-text { font-size: 14px !important; color: var(--text-readable) !important; line-height: 1.5 !important; }
.velos-videoads-page .package-feature-text strong { color: var(--velos-cream) !important; font-weight: 600 !important; }

.velos-videoads-page .package-feature.package-feature-meta { margin-top: 8px !important; padding-top: 14px !important; border-top: 1px solid var(--glass-border) !important; }
.velos-videoads-page .package-feature.package-feature-meta .package-feature-text { color: rgba(237, 224, 212, 0.7) !important; font-style: italic !important; }
.velos-videoads-page .package-feature.package-feature-meta + .package-feature.package-feature-meta { margin-top: 0 !important; padding-top: 10px !important; border-top: none !important; }

.velos-videoads-page .package-cta { width: 100% !important; margin-top: auto !important; }


/* ============================================================
   10. PROCESS
   ============================================================ */

.velos-videoads-page .process { padding: var(--section-padding) 48px !important; background: var(--section-bg-darker) !important; position: relative !important; }
.velos-videoads-page .process-inner { max-width: var(--container-max) !important; margin: 0 auto !important; }
.velos-videoads-page .process-header { text-align: center !important; margin-bottom: 80px !important; }
.velos-videoads-page .process-header .section-subtitle { margin: 0 auto !important; }

.velos-videoads-page .process-timeline {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 24px !important;
  position: relative !important;
}

.velos-videoads-page .process-timeline::before {
  content: '' !important;
  position: absolute !important;
  top: 44px !important;
  left: 10% !important;
  right: 10% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(228, 127, 10, 0.3) 15%, rgba(228, 127, 10, 0.3) 85%, transparent 100%) !important;
  z-index: 0 !important;
  transform-origin: left !important;
  transform: scaleX(0) !important;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s !important;
}

.velos-videoads-page .process-timeline.visible::before {
  transform: scaleX(1) !important;
}

.velos-videoads-page .process-step { text-align: center !important; position: relative !important; z-index: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; }

.velos-videoads-page .process-step-number {
  font-family: var(--font-titles) !important; font-size: 14px !important; font-weight: 700 !important;
  color: var(--velos-orange) !important; width: 32px !important; height: 32px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  border: 2px solid var(--velos-orange) !important; border-radius: 50% !important; margin-bottom: 20px !important;
  background: rgba(10, 10, 10, 0.9) !important; position: relative !important; z-index: 2 !important;
  transition: all 0.4s var(--transition-smooth) !important;
}

.velos-videoads-page .process-step:hover .process-step-number { background: var(--velos-orange) !important; color: #000000 !important; box-shadow: 0 0 20px var(--velos-orange-glow) !important; }

.velos-videoads-page .process-step-icon {
  width: 64px !important; height: 64px !important;
  background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important;
  border-radius: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important;
  color: var(--velos-orange) !important; margin-bottom: 20px !important; transition: all 0.4s var(--transition-smooth) !important;
}

.velos-videoads-page .process-step-icon svg { width: 26px !important; height: 26px !important; }
.velos-videoads-page .process-step:hover .process-step-icon { background: linear-gradient(135deg, rgba(228, 127, 10, 0.2), rgba(228, 127, 10, 0.05)) !important; border-color: rgba(228, 127, 10, 0.4) !important; transform: translateY(-4px) !important; box-shadow: 0 12px 30px rgba(228, 127, 10, 0.15) !important; }

.velos-videoads-page .process-step-title { font-family: var(--font-titles) !important; font-size: 18px !important; font-weight: 400 !important; letter-spacing: -0.25px !important; color: #ffffff !important; margin-bottom: 8px !important; text-transform: none !important; }
.velos-videoads-page .process-step-text { font-size: 14px !important; color: var(--text-readable) !important; line-height: 1.6 !important; margin-bottom: 12px !important; max-width: 180px !important; }

.velos-videoads-page .process-step-duration {
  display: inline-block !important; padding: 6px 16px !important;
  background: rgba(228, 127, 10, 0.08) !important; border: 1px solid rgba(228, 127, 10, 0.18) !important;
  border-radius: 100px !important; font-size: 12px !important; font-weight: 600 !important;
  color: var(--velos-orange) !important; letter-spacing: 0.5px !important;
}


/* ============================================================
   11. RESULTS
   ============================================================ */

.velos-videoads-page .results { padding: var(--section-padding) 48px !important; background: var(--section-bg-darker) !important; position: relative !important; }
.velos-videoads-page .results-inner { max-width: var(--container-max) !important; margin: 0 auto !important; }
.velos-videoads-page .results-header { text-align: center !important; margin-bottom: 60px !important; }
.velos-videoads-page .results-header .section-subtitle { margin: 0 auto !important; }
.velos-videoads-page .results-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; align-items: center !important; }
.velos-videoads-page .results-stats { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }

.velos-videoads-page .stat-card {
  background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important;
  border-radius: 20px !important; padding: 32px !important; text-align: center !important; transition: all 0.4s ease !important;
}

.velos-videoads-page .stat-card:hover { border-color: var(--velos-orange) !important; transform: translateY(-5px) !important; }
.velos-videoads-page .stat-card-value { font-family: var(--font-titles) !important; font-size: 42px !important; font-weight: 700 !important; color: var(--velos-orange) !important; margin-bottom: 8px !important; }
.velos-videoads-page .stat-card-label { font-size: 14px !important; color: rgba(237, 224, 212, 0.6) !important; line-height: 1.5 !important; }

.velos-videoads-page .results-testimonial { background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important; border-radius: 24px !important; padding: 48px !important; position: relative !important; }
.velos-videoads-page .testimonial-quote-icon { position: absolute !important; top: 32px !important; right: 32px !important; width: 48px !important; height: 48px !important; color: rgba(228, 127, 10, 0.2) !important; }
.velos-videoads-page .testimonial-stars { display: flex !important; gap: 4px !important; margin-bottom: 24px !important; }
.velos-videoads-page .testimonial-star { color: var(--velos-orange) !important; font-size: 20px !important; }

.velos-videoads-page .testimonial-text { font-family: var(--font-supporting) !important; font-size: 20px !important; font-style: italic !important; color: var(--text-readable) !important; line-height: 1.7 !important; margin-bottom: 32px !important; }

.velos-videoads-page .testimonial-author { display: flex !important; align-items: center !important; gap: 16px !important; }
.velos-videoads-page .testimonial-avatar { width: 56px !important; height: 56px !important; border-radius: 50% !important; background: linear-gradient(135deg, var(--velos-orange), var(--velos-maroon)) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: var(--font-titles) !important; font-size: 22px !important; color: var(--velos-cream) !important; }

.velos-videoads-page .testimonial-avatar.testimonial-avatar-logo {
  background: #ffffff !important;
  border: 1px solid var(--glass-border) !important;
  padding: 8px !important;
  overflow: hidden !important;
}

.velos-videoads-page .testimonial-avatar.testimonial-avatar-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

.velos-videoads-page .testimonial-author-name { font-weight: 600 !important; color: var(--velos-cream) !important; margin-bottom: 4px !important; }
.velos-videoads-page .testimonial-author-role { font-size: 14px !important; color: var(--text-readable-muted) !important; }


/* ============================================================
   12. FAQ
   ============================================================ */

.velos-videoads-page .faq { padding: var(--section-padding) 48px !important; background: var(--section-bg-black) !important; position: relative !important; }
.velos-videoads-page .faq-inner { max-width: 1400px !important; margin: 0 auto !important; }
.velos-videoads-page .faq-header { text-align: center !important; margin-bottom: 60px !important; }
.velos-videoads-page .faq-header .section-subtitle { margin: 0 auto !important; }

.velos-videoads-page .velos-faq-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; max-width: 1400px !important; margin: 0 auto !important; }
.velos-videoads-page .velos-faq-column { display: flex !important; flex-direction: column !important; gap: 16px !important; }

.velos-videoads-page .velos-faq-card {
  position: relative !important; border-radius: 14px !important; overflow: visible !important;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
  background: linear-gradient(135deg, rgba(228, 127, 10, 0.25) 0%, rgba(40, 35, 40, 0.6) 20%, rgba(40, 35, 40, 0.6) 80%, rgba(228, 127, 10, 0.15) 100%) !important;
  background-size: 200% 200% !important; padding: 1px !important; flex: 1 !important;
}

.velos-videoads-page .velos-faq-card:hover { animation: borderGlow 4s ease-in-out infinite !important; transform: translateX(4px) !important; background: linear-gradient(135deg, rgba(228, 127, 10, 0.4) 0%, rgba(50, 45, 50, 0.7) 20%, rgba(50, 45, 50, 0.7) 80%, rgba(228, 127, 10, 0.25) 100%) !important; box-shadow: 0 8px 32px rgba(228, 127, 10, 0.1), 0 0 60px rgba(228, 127, 10, 0.03) !important; }

.velos-videoads-page .velos-faq-card.active { animation: borderGlow 4s ease-in-out infinite !important; background: linear-gradient(135deg, rgba(228, 127, 10, 0.5) 0%, rgba(50, 45, 50, 0.7) 20%, rgba(50, 45, 50, 0.7) 80%, rgba(228, 127, 10, 0.3) 100%) !important; box-shadow: 0 12px 40px rgba(228, 127, 10, 0.12), 0 0 80px rgba(228, 127, 10, 0.05) !important; }

.velos-videoads-page .velos-faq-glass { background: rgba(18, 16, 18, 0.98) !important; border-radius: 13px !important; position: relative !important; overflow: hidden !important; height: 100% !important; display: flex !important; flex-direction: column !important; }
.velos-videoads-page .velos-faq-header { display: flex !important; align-items: center !important; padding: 20px 24px !important; gap: 20px !important; cursor: pointer !important; position: relative !important; }

.velos-videoads-page .velos-faq-num { font-family: 'Anton', sans-serif !important; font-size: 32px !important; font-weight: 700 !important; letter-spacing: 1px !important; color: var(--velos-orange) !important; min-width: 50px !important; text-align: center !important; position: relative !important; z-index: 2 !important; transition: all 0.4s ease !important; }

.velos-videoads-page .velos-faq-card:hover .velos-faq-num,
.velos-videoads-page .velos-faq-card.active .velos-faq-num { animation: numberPulse 2s ease-in-out infinite !important; }
.velos-videoads-page .velos-faq-card.active .velos-faq-num { color: #ffb050 !important; }

.velos-videoads-page .velos-faq-num::before { content: '' !important; position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 45px !important; height: 45px !important; border-radius: 50% !important; background: radial-gradient(circle, rgba(228, 127, 10, 0.06) 0%, transparent 70%) !important; z-index: -1 !important; transition: all 0.4s ease !important; }
.velos-videoads-page .velos-faq-card:hover .velos-faq-num::before,
.velos-videoads-page .velos-faq-card.active .velos-faq-num::before { width: 60px !important; height: 60px !important; background: radial-gradient(circle, rgba(228, 127, 10, 0.12) 0%, transparent 70%) !important; }

.velos-videoads-page .velos-faq-divider { width: 1px !important; height: 28px !important; background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%) !important; transition: all 0.4s ease !important; }
.velos-videoads-page .velos-faq-card.active .velos-faq-divider { background: linear-gradient(180deg, transparent 0%, rgba(228, 127, 10, 0.35) 50%, transparent 100%) !important; }

.velos-videoads-page .velos-faq-q { font-family: var(--font-supporting) !important; font-size: 24px !important; letter-spacing: 0.4px !important; color: rgba(255, 255, 255, 0.9) !important; margin: 0 !important; flex: 1 !important; transition: color 0.4s ease !important; line-height: 1.35 !important; }

.velos-videoads-page .velos-faq-card.active .velos-faq-q { background: linear-gradient(90deg, #e47f0a 0%, #ffb050 50%, #e47f0a 100%) !important; background-size: 200% auto !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; animation: shimmer 3s linear infinite !important; }

.velos-videoads-page .velos-faq-toggle { width: 38px !important; height: 38px !important; min-width: 38px !important; border-radius: 50% !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.5s !important; position: relative !important; }
.velos-videoads-page .velos-faq-card.active .velos-faq-toggle { background: var(--velos-orange) !important; border-color: var(--velos-orange) !important; transform: rotate(180deg) scale(1.05) !important; }
.velos-videoads-page .velos-faq-toggle span { position: absolute !important; background: rgba(237, 224, 212, 0.7) !important; transition: all 0.4s !important; }
.velos-videoads-page .velos-faq-toggle span:first-child { width: 12px !important; height: 2px !important; }
.velos-videoads-page .velos-faq-toggle span:last-child { width: 2px !important; height: 12px !important; }
.velos-videoads-page .velos-faq-card.active .velos-faq-toggle span { background: #0a0a0a !important; }
.velos-videoads-page .velos-faq-card.active .velos-faq-toggle span:last-child { transform: rotate(90deg) !important; opacity: 0 !important; }

.velos-videoads-page .velos-faq-body { display: grid !important; grid-template-rows: 0fr !important; transition: grid-template-rows 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important; }
.velos-videoads-page .velos-faq-card.active .velos-faq-body { grid-template-rows: 1fr !important; }
.velos-videoads-page .velos-faq-body-inner { overflow: hidden !important; }
.velos-videoads-page .velos-faq-content { padding: 0 24px 24px 94px !important; opacity: 0 !important; transform: translateY(-8px) !important; transition: all 0.4s 0.1s !important; }
.velos-videoads-page .velos-faq-card.active .velos-faq-content { opacity: 1 !important; transform: translateY(0) !important; }
.velos-videoads-page .velos-faq-content::before { content: '' !important; display: block !important; height: 1px !important; background: linear-gradient(90deg, rgba(228, 127, 10, 0.3) 0%, rgba(255, 255, 255, 0.08) 40%, transparent 100%) !important; margin-bottom: 16px !important; }

.velos-videoads-page .velos-faq-a { font-family: 'Crimson Pro', Georgia, serif !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--text-readable) !important; margin: 0 !important; }
.velos-videoads-page .velos-faq-a strong { color: var(--velos-orange) !important; font-weight: 500 !important; }


/* ============================================================
   13. COMPARE
   ============================================================ */

.velos-videoads-page .compare { padding: 80px 48px !important; background: var(--section-bg-darker) !important; border-top: 1px solid var(--glass-border) !important; }
.velos-videoads-page .compare-inner { max-width: 1000px !important; margin: 0 auto !important; }
.velos-videoads-page .compare-header { text-align: center !important; margin-bottom: 40px !important; }
.velos-videoads-page .compare-header h3 { font-family: var(--font-titles) !important; font-size: 28px !important; font-weight: 700 !important; letter-spacing: -0.25px !important; color: var(--velos-cream) !important; margin-bottom: 12px !important; text-transform: none !important; }
.velos-videoads-page .compare-header p { font-size: 16px !important; color: var(--text-readable) !important; }

.velos-videoads-page .compare-cards { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }

.velos-videoads-page .compare-card { background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important; border-radius: 20px !important; padding: 32px !important; display: flex !important; align-items: center !important; gap: 24px !important; transition: all 0.3s ease !important; }
.velos-videoads-page .compare-card:hover { border-color: rgba(255, 255, 255, 0.15) !important; transform: translateY(-4px) !important; }

.velos-videoads-page .compare-card-icon { width: 56px !important; height: 56px !important; border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.velos-videoads-page .compare-card-icon.maroon { background: linear-gradient(135deg, rgba(128, 20, 20, 0.3), rgba(128, 20, 20, 0.1)) !important; color: var(--velos-maroon-light) !important; }
.velos-videoads-page .compare-card-icon.slate { background: linear-gradient(135deg, rgba(95, 98, 117, 0.3), rgba(95, 98, 117, 0.1)) !important; color: var(--velos-slate-light) !important; }
.velos-videoads-page .compare-card-icon svg { width: 24px !important; height: 24px !important; }

.velos-videoads-page .compare-card-content h4 { font-family: var(--font-supporting) !important; font-size: 20px !important; font-weight: 700 !important; color: #ffffff !important; margin-bottom: 6px !important; text-transform: none !important; }
.velos-videoads-page .compare-card-content p { font-size: 14px !important; color: var(--text-readable-light) !important; margin-bottom: 12px !important; }

.velos-videoads-page .compare-card-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 13px !important; font-weight: 600 !important; }
.velos-videoads-page .compare-card-link.maroon-link { color: var(--velos-maroon-light) !important; }
.velos-videoads-page .compare-card-link.slate-link { color: var(--velos-slate-light) !important; }
.velos-videoads-page .compare-card-link:hover { gap: 10px !important; }
.velos-videoads-page .compare-card-link svg { width: 14px !important; height: 14px !important; }


/* ============================================================
   14. FINAL CTA
   ============================================================ */

.velos-videoads-page .final-cta { padding: var(--section-padding) 48px !important; background: var(--section-bg-dark) !important; position: relative !important; z-index: 5 !important; }

.velos-videoads-page .final-cta-inner { max-width: 800px !important; margin: 0 auto !important; text-align: center !important; position: relative !important; z-index: 2 !important; }

.velos-videoads-page .final-cta-title { font-family: var(--font-titles) !important; font-size: clamp(36px, 5vw, 52px) !important; font-weight: 700 !important; letter-spacing: -0.25px !important; color: var(--velos-cream) !important; margin-bottom: 20px !important; line-height: 1.1 !important; text-transform: none !important; }
.velos-videoads-page .final-cta-title .highlight { color: var(--velos-orange) !important; }

.velos-videoads-page .final-cta-text { font-family: var(--font-supporting) !important; font-size: 18px !important; color: var(--text-readable) !important; max-width: 600px !important; margin: 0 auto 40px !important; line-height: 1.7 !important; }
.velos-videoads-page .final-cta-buttons { display: flex !important; justify-content: center !important; gap: 16px !important; flex-wrap: wrap !important; margin-bottom: 32px !important; }
.velos-videoads-page .final-cta-trust { display: flex !important; justify-content: center !important; gap: 32px !important; flex-wrap: wrap !important; margin-bottom: 32px !important; }

.velos-videoads-page .final-cta .trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  color: var(--text-readable) !important;
}

.velos-videoads-page .final-cta .trust-item svg {
  width: 16px !important;
  height: 16px !important;
  color: var(--velos-orange) !important;
}

.velos-videoads-page .final-cta-note {
  font-size: 14px !important;
  color: var(--text-readable-light) !important;
  font-style: italic !important;
}


/* ============================================================
   15. SEO
   ============================================================ */

.velos-videoads-page .seo-content { padding: 60px 48px !important; background: var(--section-bg-black) !important; position: relative !important; }
.velos-videoads-page .seo-content-inner { max-width: 900px !important; margin: 0 auto !important; text-align: center !important; }
.velos-videoads-page .seo-title { font-family: var(--font-titles) !important; font-size: 28px !important; font-weight: 700 !important; letter-spacing: -0.25px !important; margin-bottom: 24px !important; color: var(--velos-cream) !important; text-align: center !important; text-transform: none !important; }
.velos-videoads-page .seo-text { font-size: 16px !important; color: var(--text-readable) !important; line-height: 1.8 !important; margin-bottom: 20px !important; }
.velos-videoads-page .seo-text strong { color: var(--velos-cream) !important; }


/* ============================================================
   16. SCROLL ANIMATIONS
   ============================================================ */

.velos-videoads-page .fade-element {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.velos-videoads-page .fade-element.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.velos-videoads-page .process-step.fade-element {
  opacity: 0 !important;
  transform: scale(0.85) translateY(30px) !important;
  filter: blur(6px) !important;
  transition: opacity 0.7s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1),
              filter 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.velos-videoads-page .process-step.fade-element.visible {
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
  filter: blur(0) !important;
}


/* ============================================================
   17. RESPONSIVE — VIDEOMARKETING PAGE COMPLETE
   Replaces all previous responsive / mobile override blocks
   Includes:
   - Tablet + mobile layout
   - FAQ responsive styling like other Velos pages
   - Final CTA trust/vinkjes centered on mobile
   - Hero spacing fix preserved
   ============================================================ */


/* ============================================================
   TABLET LANDSCAPE — ≤1200px
   Desktop blijft grotendeels intact, maar compacter
   ============================================================ */

@media (max-width: 1200px) {
  .velos-videoads-page .hero {
    padding: 140px 32px 80px !important;
  }

  .velos-videoads-page .hero-inner {
    gap: 48px !important;
  }

  .velos-videoads-page .hero-visual {
    min-height: 460px !important;
  }

  .velos-videoads-page .floating-stat-card {
    padding: 16px 20px !important;
  }

  .velos-videoads-page .floating-stat-card .stat-value {
    font-size: 30px !important;
  }

  .velos-videoads-page .stat-card-top-left {
    left: -10px !important;
  }

  .velos-videoads-page .stat-card-bottom-right {
    right: -15px !important;
  }

  .velos-videoads-page .video-preview-card {
    width: 220px !important;
    padding: 14px !important;
    right: -20px !important;
    bottom: -20px !important;
  }

  .velos-videoads-page .solution-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
    align-items: center !important;
  }

  .velos-videoads-page .solution-content {
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .velos-videoads-page .solution-content .section-subtitle {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-videoads-page .solution-items {
    width: 100% !important;
  }

  .velos-videoads-page .results-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .velos-videoads-page .packages-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .velos-videoads-page .dream-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .velos-videoads-page .pain-points-header,
  .velos-videoads-page .who-for-header,
  .velos-videoads-page .dream-header,
  .velos-videoads-page .packages-header,
  .velos-videoads-page .process-header,
  .velos-videoads-page .results-header,
  .velos-videoads-page .faq-header {
    text-align: center !important;
  }

  .velos-videoads-page .pain-points-header .section-subtitle,
  .velos-videoads-page .who-for-header .section-subtitle,
  .velos-videoads-page .dream-header .section-subtitle,
  .velos-videoads-page .packages-header .section-subtitle,
  .velos-videoads-page .process-header .section-subtitle,
  .velos-videoads-page .results-header .section-subtitle,
  .velos-videoads-page .faq-header .section-subtitle {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-videoads-page .final-cta-trust {
    gap: 24px !important;
  }
}


/* ============================================================
   TABLET PORTRAIT — ≤1024px
   FAQ naar 1 kolom, packages/pain points compacter
   ============================================================ */

@media (max-width: 1024px) {
  .velos-videoads-page .section-title,
  .velos-videoads-page .hero-title,
  .velos-videoads-page .final-cta-title {
    font-size: 48px !important;
    letter-spacing: -0.25px !important;
  }

  .velos-videoads-page .hero {
    padding: 120px 24px 60px !important;
  }

  .velos-videoads-page .hero-inner {
    gap: 32px !important;
  }

  .velos-videoads-page .hero-visual {
    min-height: 450px !important;
  }

  .velos-videoads-page .packages-grid {
    grid-template-columns: 1fr !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }

  .velos-videoads-page .pain-points-grid {
    grid-template-columns: 1fr !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }

  .velos-videoads-page .process-timeline {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
  }

  .velos-videoads-page .process-timeline::before {
    display: none !important;
  }

  .velos-videoads-page .floating-stat-card {
    padding: 14px 16px !important;
  }

  .velos-videoads-page .floating-stat-card .stat-value {
    font-size: 26px !important;
  }

  .velos-videoads-page .floating-stat-card .stat-label {
    font-size: 12px !important;
  }

  .velos-videoads-page .video-preview-card {
    width: 180px !important;
    padding: 12px !important;
    bottom: -20px !important;
    right: -20px !important;
  }

  .velos-videoads-page .video-preview-play {
    width: 40px !important;
    height: 40px !important;
  }

  /* FAQ tablet */
  .velos-videoads-page .faq {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .velos-videoads-page .velos-faq-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-videoads-page .velos-faq-column {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .velos-videoads-page .velos-faq-card {
    width: 100% !important;
  }

  /* CTA trust/vinkjes tablet: naast elkaar als het past */
  .velos-videoads-page .final-cta-trust {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 20px 24px !important;
    text-align: center !important;
  }

  .velos-videoads-page .final-cta .trust-item {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}


/* ============================================================
   SMALL TABLET — ≤900px
   Padding compacter, content 1 kolom waar nodig
   ============================================================ */

@media (max-width: 900px) {
  .velos-videoads-page .pain-points,
  .velos-videoads-page .who-for,
  .velos-videoads-page .solution,
  .velos-videoads-page .dream-state,
  .velos-videoads-page .packages,
  .velos-videoads-page .process,
  .velos-videoads-page .results,
  .velos-videoads-page .faq,
  .velos-videoads-page .compare,
  .velos-videoads-page .final-cta {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .velos-videoads-page .who-cards {
    grid-template-columns: 1fr !important;
  }

  .velos-videoads-page .compare-cards {
    grid-template-columns: 1fr !important;
  }

  .velos-videoads-page .dream-grid {
    grid-template-columns: 1fr !important;
  }

  .velos-videoads-page .results-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ============================================================
   MOBILE — ≤768px
   Hero stackt, FAQ mobile stijl zoals andere Velos-pagina's
   ============================================================ */

@media (max-width: 768px) {
  /* HERO */
  .velos-videoads-page .hero {
    padding: 100px 24px 40px !important;
  }

  .velos-videoads-page .hero-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .velos-videoads-page .hero-content {
    order: -1 !important;
    text-align: center !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .velos-videoads-page .hero-visual {
    order: 0 !important;
    min-height: auto !important;
    padding-top: 0 !important;
  }

  .velos-videoads-page .hero-badge {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-videoads-page .hero-title {
    font-size: clamp(52px, 10vw, 84px) !important;
    text-align: center !important;
    line-height: 1.05 !important;
    letter-spacing: -0.25px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-videoads-page .hero-subtitle {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 540px !important;
  }

  .velos-videoads-page .hero-trust-labels {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px 20px !important;
  }

  .velos-videoads-page .hero-buttons {
    justify-content: center !important;
  }

  .velos-videoads-page .floating-stat-card {
    padding: 12px 14px !important;
  }

  .velos-videoads-page .stat-card-top-left {
    top: -10px !important;
    left: -10px !important;
  }

  .velos-videoads-page .stat-card-bottom-right {
    bottom: 20px !important;
    right: -10px !important;
  }

  .velos-videoads-page .video-preview-card {
    right: -10px !important;
    bottom: -10px !important;
    width: 200px !important;
  }

  /* TITLES */
  .velos-videoads-page .section-title,
  .velos-videoads-page .final-cta-title {
    font-size: 40px !important;
    letter-spacing: -0.25px !important;
  }

  /* DREAM */
  .velos-videoads-page .dream-card-content {
    padding: 28px 24px !important;
  }

  .velos-videoads-page .dream-title {
    font-size: 18px !important;
  }

  /* RESULTS */
  .velos-videoads-page .results-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  .velos-videoads-page .stat-card {
    padding: 20px 16px !important;
  }

  .velos-videoads-page .stat-card-value {
    font-size: 32px !important;
  }

  .velos-videoads-page .stat-card-label {
    font-size: 12px !important;
  }

  /* FAQ MOBILE — strong reset */
  .velos-videoads-page .faq {
    padding: 72px 24px !important;
    overflow: visible !important;
  }

  .velos-videoads-page .faq-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  .velos-videoads-page .faq-header {
    text-align: center !important;
    margin-bottom: 36px !important;
  }

  .velos-videoads-page .velos-faq-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    margin: 0 auto !important;
  }

  .velos-videoads-page .velos-faq-column {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
  }

  .velos-videoads-page .velos-faq-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border-radius: 14px !important;
    padding: 1px !important;
    overflow: visible !important;
    transform: none !important;
  }

  .velos-videoads-page .velos-faq-card:hover {
    transform: none !important;
  }

  .velos-videoads-page .velos-faq-glass {
    width: 100% !important;
    border-radius: 13px !important;
    overflow: hidden !important;
  }

  .velos-videoads-page .velos-faq-header {
    display: flex !important;
    align-items: center !important;
    padding: 16px 18px !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .velos-videoads-page .velos-faq-num {
    font-size: 26px !important;
    min-width: 40px !important;
    width: 40px !important;
    flex: 0 0 40px !important;
    text-align: center !important;
  }

  .velos-videoads-page .velos-faq-num::before {
    width: 40px !important;
    height: 40px !important;
  }

  .velos-videoads-page .velos-faq-card:hover .velos-faq-num::before,
  .velos-videoads-page .velos-faq-card.active .velos-faq-num::before {
    width: 52px !important;
    height: 52px !important;
  }

  .velos-videoads-page .velos-faq-divider {
    display: none !important;
  }

  .velos-videoads-page .velos-faq-q {
    font-family: var(--font-supporting) !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    min-height: auto !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.9) !important;
    letter-spacing: -0.1px !important;
    overflow-wrap: anywhere !important;
  }

  .velos-videoads-page .velos-faq-toggle {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
  }

  .velos-videoads-page .velos-faq-toggle span:first-child {
    width: 10px !important;
  }

  .velos-videoads-page .velos-faq-toggle span:last-child {
    height: 10px !important;
  }

  .velos-videoads-page .velos-faq-content {
    padding: 0 18px 18px 18px !important;
    width: 100% !important;
  }

  .velos-videoads-page .velos-faq-a {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  /* FINAL CTA */
  .velos-videoads-page .final-cta-trust {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-videoads-page .final-cta .trust-item {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 13px !important;
  }

  .velos-videoads-page .final-cta .trust-item svg {
    flex-shrink: 0 !important;
  }
}


/* ============================================================
   SMALL MOBILE — ≤600px
   Buttons full-width, hero cards onder elkaar, gap fix behouden
   ============================================================ */

@media (max-width: 600px) {
  .velos-videoads-page .section-title,
  .velos-videoads-page .final-cta-title {
    font-size: 36px !important;
  }

  .velos-videoads-page .hero-title {
    font-size: clamp(44px, 12vw, 64px) !important;
    letter-spacing: -0.25px !important;
  }

  .velos-videoads-page .hero-trust-labels {
    gap: 10px 14px !important;
  }

  .velos-videoads-page .hero-trust-item {
    font-size: 14px !important;
  }

  .velos-videoads-page .hero-trust-item svg {
    width: 16px !important;
    height: 16px !important;
  }

  .velos-videoads-page .hero-buttons {
    flex-direction: column !important;
    align-items: center !important;
  }

  .velos-videoads-page .hero-buttons .cta-button,
  .velos-videoads-page .hero-buttons .velos-tech-btn {
    width: 100% !important;
    max-width: 320px !important;
    justify-content: center !important;
  }

  .velos-videoads-page .floating-stat-card,
  .velos-videoads-page .video-preview-card {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin-top: 16px !important;
  }

  .velos-videoads-page .hero-visual {
    flex-direction: column !important;
  }

  .velos-videoads-page .process-timeline {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .velos-videoads-page .process-step-text {
    max-width: 100% !important;
  }

  .velos-videoads-page .results-stats {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .velos-videoads-page .stat-card {
    padding: 24px 20px !important;
  }

  .velos-videoads-page .stat-card-value {
    font-size: 36px !important;
  }

  .velos-videoads-page .stat-card-label {
    font-size: 13px !important;
  }

  .velos-videoads-page .final-cta-buttons {
    flex-direction: column !important;
    align-items: center !important;
  }

  .velos-videoads-page .final-cta-buttons .cta-button,
  .velos-videoads-page .final-cta-buttons .velos-tech-btn {
    width: 100% !important;
    max-width: 320px !important;
    justify-content: center !important;
  }

  .velos-videoads-page .final-cta-trust {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .velos-videoads-page .seo-content {
    padding: 40px 24px !important;
  }

  .velos-videoads-page .package-card {
    padding: 32px 24px !important;
  }

  .velos-videoads-page .package-name {
    font-size: 22px !important;
  }

  .velos-videoads-page .package-amount {
    font-size: 36px !important;
  }

  /* FAQ extra compact */
  .velos-videoads-page .faq {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .velos-videoads-page .velos-faq-header {
    padding: 15px 16px !important;
    gap: 10px !important;
  }

  .velos-videoads-page .velos-faq-num {
    font-size: 24px !important;
    min-width: 36px !important;
    width: 36px !important;
    flex-basis: 36px !important;
  }

  .velos-videoads-page .velos-faq-q {
    font-size: 18px !important;
  }

  .velos-videoads-page .velos-faq-toggle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    flex-basis: 32px !important;
  }

  .velos-videoads-page .velos-faq-content {
    padding: 0 16px 16px 16px !important;
  }
}


/* ============================================================
   EXTRA SMALL MOBILE — ≤480px
   Extra compact FAQ + CTA
   ============================================================ */

@media (max-width: 480px) {
  .velos-videoads-page .hero {
    padding: 92px 24px 36px !important;
  }

  .velos-videoads-page .hero-title {
    font-size: clamp(42px, 13vw, 58px) !important;
  }

  .velos-videoads-page .section-title,
  .velos-videoads-page .final-cta-title {
    font-size: 34px !important;
  }

  .velos-videoads-page .faq {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .velos-videoads-page .velos-faq-header {
    padding: 14px 14px !important;
  }

  .velos-videoads-page .velos-faq-num {
    font-size: 22px !important;
    min-width: 34px !important;
    width: 34px !important;
    flex-basis: 34px !important;
  }

  .velos-videoads-page .velos-faq-q {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  .velos-videoads-page .velos-faq-toggle {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex-basis: 30px !important;
  }

  .velos-videoads-page .velos-faq-a {
    font-size: 14px !important;
  }

  .velos-videoads-page .compare-card {
    flex-direction: column !important;
    text-align: center !important;
    align-items: center !important;
  }

  .velos-videoads-page .summary-total {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
  }
}


/* ============================================================
   HERO GAP FIX — bewust behouden
   Laat dit helemaal onderaan staan
   ============================================================ */

@media (max-width: 768px) {
  .velos-videoads-page .pain-points {
    margin-top: -220px !important;
  }
}

@media (max-width: 600px) {
  .velos-videoads-page .pain-points {
    margin-top: -600px !important;
  }
}

/* iPad Mini fix */
@media (width: 768px) and (height: 1024px) {
  .velos-videoads-page .pain-points {
    margin-top: -120px !important;
  }
}

/* ============================================================
   VIDEOMARKETING FAQ — HOMEPAGE SIZE MATCH
   Plaats helemaal onderaan de videomarketing CSS
   Doel: FAQ vragen dezelfde mooie grootte als homepage FAQ
   ============================================================ */


/* Desktop / small desktop */
@media (max-width: 1200px) {
  .velos-videoads-page .velos-faq-q {
    font-family: var(--font-supporting) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
    text-transform: none !important;
  }

  .velos-videoads-page .velos-faq-grid {
    gap: 18px !important;
  }

  .velos-videoads-page .velos-faq-column {
    gap: 14px !important;
  }

  .velos-videoads-page .velos-faq-header {
    padding: 18px 22px !important;
    gap: 18px !important;
  }
}


/* Tablet */
@media (max-width: 1024px) {
  .velos-videoads-page .velos-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-videoads-page .velos-faq-column {
    gap: 10px !important;
  }

  .velos-videoads-page .velos-faq-header {
    padding: 18px 20px !important;
    gap: 16px !important;
  }

  .velos-videoads-page .velos-faq-num {
    font-size: 28px !important;
    min-width: 44px !important;
    width: 44px !important;
    flex: 0 0 44px !important;
    font-weight: 400 !important;
  }

  .velos-videoads-page .velos-faq-divider {
    display: none !important;
  }

  .velos-videoads-page .velos-faq-q {
    font-family: var(--font-supporting) !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
    text-transform: none !important;
    min-height: auto !important;
  }

  .velos-videoads-page .velos-faq-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    flex: 0 0 36px !important;
  }

  .velos-videoads-page .velos-faq-content {
    padding: 0 20px 22px 20px !important;
  }

  .velos-videoads-page .velos-faq-a {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}


/* Mobile */
@media (max-width: 768px) {
  .velos-videoads-page .velos-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 100% !important;
  }

  .velos-videoads-page .velos-faq-column {
    gap: 10px !important;
  }

  .velos-videoads-page .velos-faq-card {
    border-radius: 14px !important;
    transform: none !important;
  }

  .velos-videoads-page .velos-faq-card:hover {
    transform: none !important;
  }

  .velos-videoads-page .velos-faq-glass {
    border-radius: 13px !important;
  }

  .velos-videoads-page .velos-faq-header {
    padding: 16px 18px !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .velos-videoads-page .velos-faq-num {
    font-size: 26px !important;
    min-width: 40px !important;
    width: 40px !important;
    flex: 0 0 40px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
  }

  .velos-videoads-page .velos-faq-num::before {
    width: 40px !important;
    height: 40px !important;
  }

  .velos-videoads-page .velos-faq-card:hover .velos-faq-num::before,
  .velos-videoads-page .velos-faq-card.active .velos-faq-num::before {
    width: 52px !important;
    height: 52px !important;
  }

  .velos-videoads-page .velos-faq-divider {
    display: none !important;
  }

  .velos-videoads-page .velos-faq-q {
    font-family: var(--font-supporting) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
    text-transform: none !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
    overflow-wrap: anywhere !important;
  }

  .velos-videoads-page .velos-faq-toggle {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
  }

  .velos-videoads-page .velos-faq-toggle span:first-child {
    width: 10px !important;
  }

  .velos-videoads-page .velos-faq-toggle span:last-child {
    height: 10px !important;
  }

  .velos-videoads-page .velos-faq-content {
    padding: 0 18px 18px 18px !important;
  }

  .velos-videoads-page .velos-faq-content::before {
    margin-bottom: 14px !important;
  }

  .velos-videoads-page .velos-faq-a {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}


/* Small mobile */
@media (max-width: 600px) {
  .velos-videoads-page .velos-faq-grid {
    gap: 10px !important;
  }

  .velos-videoads-page .velos-faq-column {
    gap: 10px !important;
  }

  .velos-videoads-page .velos-faq-header {
    padding: 15px 16px !important;
    gap: 11px !important;
  }

  .velos-videoads-page .velos-faq-num {
    font-size: 24px !important;
    min-width: 36px !important;
    width: 36px !important;
    flex: 0 0 36px !important;
  }

  .velos-videoads-page .velos-faq-q {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
  }

  .velos-videoads-page .velos-faq-toggle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    flex: 0 0 32px !important;
  }

  .velos-videoads-page .velos-faq-content {
    padding: 0 16px 18px 16px !important;
  }

  .velos-videoads-page .velos-faq-a {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
}


/* Extra small mobile */
@media (max-width: 480px) {
  .velos-videoads-page .velos-faq-header {
    padding: 14px 14px !important;
    gap: 10px !important;
  }

  .velos-videoads-page .velos-faq-num {
    font-size: 22px !important;
    min-width: 34px !important;
    width: 34px !important;
    flex: 0 0 34px !important;
  }

  .velos-videoads-page .velos-faq-q {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
  }

  .velos-videoads-page .velos-faq-toggle {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex: 0 0 30px !important;
  }

  .velos-videoads-page .velos-faq-content {
    padding: 0 14px 16px 14px !important;
  }

  .velos-videoads-page .velos-faq-a {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }
}


/* Very small mobile */
@media (max-width: 380px) {
  .velos-videoads-page .velos-faq-header {
    padding: 13px 12px !important;
    gap: 9px !important;
  }

  .velos-videoads-page .velos-faq-num {
    font-size: 20px !important;
    min-width: 30px !important;
    width: 30px !important;
    flex: 0 0 30px !important;
  }

  .velos-videoads-page .velos-faq-q {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .velos-videoads-page .velos-faq-toggle {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    flex: 0 0 28px !important;
  }
}

/* ============================================================
   VIDEOMARKETING — REVIEW FONT SIZE MOBILE OVERRIDE
   Doel: testimonial/review tekst compacter op tablet en mobile
   Paste helemaal onderaan de CSS
   ============================================================ */

@media (max-width: 1024px) {
  .velos-videoads-page .testimonial-text {
    font-size: 18px !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 768px) {
  .velos-videoads-page .testimonial-text {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 600px) {
  .velos-videoads-page .testimonial-text {
    font-size: 15.5px !important;
    line-height: 1.58 !important;
  }
}

@media (max-width: 420px) {
  .velos-videoads-page .testimonial-text {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}/* End custom CSS */