/* ==========================================================================
   VEGA V37 CYBER-ATELIER DESIGN SYSTEM (2026/2027)
   Variation 1: Dark Obsidian, Neon Lime & Holographic Cyan
   Futuristic Cyberpunk Atelier Aesthetic with High-Impact Typography
   ========================================================================== */

:root[data-theme="vega_v37"],
[data-theme="vega_v37"],
[data-theme="vega_v37"][data-mode],
[data-base-theme="vega_v37"],
[data-base-theme="vega_v37"][data-mode],
html[data-theme="vega_v37"],
html[data-base-theme="vega_v37"],
body[data-theme="vega_v37"],
body[data-base-theme="vega_v37"],
.theme-vega_v37 {
  --v37-canvas-border: #D4FF32;
  --v37-canvas-bg: #0B1118;
  --v37-bg-page: #0A0E14;
  --v37-card-bg: rgba(13, 20, 30, 0.85);
  --v37-card-border: rgba(6, 182, 212, 0.22);
  --v37-card-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(6, 182, 212, 0.1);

  --v37-text-heading: #FFFFFF;
  --v37-text-body: #C8D1DC;
  --v37-text-muted: #8092A7;

  --v37-accent: #D4FF32;
  --v37-accent-hover: #E2FF5E;
  --v37-accent-soft: rgba(212, 255, 50, 0.14);
  --v37-accent-secondary: #06B6D4;
  --v37-accent-tertiary: #9333EA;
  --v37-btn-shadow: rgba(212, 255, 50, 0.35);

  --font-heading: 'Outfit', 'Space Grotesk', system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;

  --bg-primary: transparent;
  --bg-page: transparent;
  --text-main: #C8D1DC !important;
  --text-heading: #FFFFFF !important;
  --text-muted: #8092A7 !important;
  --primary-accent: #D4FF32 !important;
  --primary: #D4FF32 !important;
  --brand-color: #D4FF32 !important;
  --bg-surface: #0B1118 !important;
  --bg-card: rgba(13, 20, 30, 0.85) !important;
  --border-color: rgba(6, 182, 212, 0.22) !important;
  --header-bg: transparent;
}

/* Page Level Dark Cyber Obsidian Atmosphere */
html[data-theme="vega_v37"],
html.theme-vega_v37,
body[data-theme="vega_v37"],
body.theme-vega_v37,
html[data-theme="vega_v37"] body,
html.theme-vega_v37 body {
  background-color: #0A0E14 !important;
  background-image: var(--v37-backdrop-image);
  background-repeat: repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
  color: #C8D1DC !important;
  font-family: var(--font-body);
}

[data-theme="vega_v37"] .v37-fluid-dye-backdrop,
.theme-vega_v37 .v37-fluid-dye-backdrop {
  background-image: var(--v37-backdrop-image);
  opacity: 0.15;
}

/* Headings Typography */
[data-theme="vega_v37"] h1,
[data-theme="vega_v37"] h2,
[data-theme="vega_v37"] h3,
[data-theme="vega_v37"] h4,
.theme-vega_v37 h1,
.theme-vega_v37 h2,
.theme-vega_v37 h3,
.theme-vega_v37 h4 {
  font-family: var(--font-heading) !important;
  color: #FFFFFF !important;
  letter-spacing: -0.02em;
  font-weight: 800;
}

[data-theme="vega_v37"] .features-main-title,
[data-theme="vega_v37"] #features .features-main-title,
.theme-vega_v37 .features-main-title,
.theme-vega_v37 #features .features-main-title {
  color: var(--text-main) !important;
}

[data-theme="vega_v37"] .v37-hero-headline,
.theme-vega_v37 .v37-hero-headline {
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
}

[data-theme="vega_v37"] .v37-hero-subheadline,
.theme-vega_v37 .v37-hero-subheadline {
  color: #C8D1DC !important;
}

/* ==========================================================================
   Header & Navigation Styling (Sleek Dark Cyber Bar with Neon Lime Button)
   ========================================================================== */
[data-theme="vega_v37"] .site-header,
.theme-vega_v37 .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.35s ease, backdrop-filter 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, padding 0.35s ease !important;
  padding-block: 1.15rem !important;
}

[data-theme="vega_v37"] .site-header.subpage-header,
[data-theme="vega_v37"] .site-header.not-home,
.theme-vega_v37 .site-header.subpage-header,
.theme-vega_v37 .site-header.not-home {
  position: sticky !important;
}

/* Header Brand Name */
[data-theme="vega_v37"] .site-header .brand-name,
.theme-vega_v37 .site-header .brand-name {
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
  font-weight: 850 !important;
  letter-spacing: -0.015em !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

/* Nav Links as Dark Cyber Pills */
[data-theme="vega_v37"] .site-header .nav-link,
.theme-vega_v37 .site-header .nav-link {
  color: #E2E8F0 !important;
  font-weight: 600 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 9999px !important;
  padding: 0.35rem 0.95rem !important;
  font-size: 0.88rem !important;
  transition: all 0.2s ease !important;
}

[data-theme="vega_v37"] .site-header .nav-link:hover,
[data-theme="vega_v37"] .site-header .nav-link.active,
.theme-vega_v37 .site-header .nav-link:hover,
.theme-vega_v37 .site-header .nav-link.active {
  color: #D4FF32 !important;
  border-color: #D4FF32 !important;
  background: rgba(212, 255, 50, 0.1) !important;
  box-shadow: 0 0 12px rgba(212, 255, 50, 0.25) !important;
}

[data-theme="vega_v37"] .site-header .mobile-toggle svg,
.theme-vega_v37 .site-header .mobile-toggle svg {
  stroke: #FFFFFF !important;
}

/* Header Scrolled State */
[data-theme="vega_v37"] .site-header.is-scrolled,
[data-theme="vega_v37"] .site-header.scrolled,
[data-theme="vega_v37"] .site-header.subpage-header,
.theme-vega_v37 .site-header.is-scrolled,
.theme-vega_v37 .site-header.scrolled,
.theme-vega_v37 .site-header.subpage-header {
  background: rgba(10, 14, 20, 0.9) !important;
  background-color: rgba(10, 14, 20, 0.9) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6) !important;
  padding-block: 0.75rem !important;
}

/* Header Neon Lime Pill CTA Button (contact & devis) */
[data-theme="vega_v37"] .site-header .header-cta,
.theme-vega_v37 .site-header .header-cta,
[data-theme="vega_v37"] .mobile-nav-link.mobile-cta,
.theme-vega_v37 .mobile-nav-link.mobile-cta {
  background: #D4FF32 !important;
  background-color: #D4FF32 !important;
  color: #0B1118 !important;
  border: none !important;
  border-radius: 9999px !important;
  box-shadow: 0 4px 18px rgba(212, 255, 50, 0.35) !important;
  font-family: var(--font-body, system-ui) !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.02em !important;
  padding: 0.6rem 1.45rem !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  transform: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
  cursor: pointer !important;
}

[data-theme="vega_v37"] .site-header .header-cta:hover,
.theme-vega_v37 .site-header .header-cta:hover,
[data-theme="vega_v37"] .mobile-nav-link.mobile-cta:hover,
.theme-vega_v37 .mobile-nav-link.mobile-cta:hover {
  background: #E2FF5E !important;
  background-color: #E2FF5E !important;
  color: #0B1118 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 25px rgba(212, 255, 50, 0.55) !important;
}

/* ==========================================================================
   Vega Hero V37 Global Styles & Strict Image / Grid Containment Rules
   Prevents grid track blowout when high-res assets stream in after 1-2s
   ========================================================================== */
[data-theme^="vega_v37"] .v37-hero-wrapper,
.theme-vega_v37 .v37-hero-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-hero-container,
.theme-vega_v37 .v37-hero-container {
  max-width: 1320px !important;
  width: 100% !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-hero-grid,
.theme-vega_v37 .v37-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.05fr) !important;
  gap: 3.5rem !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1080px) {

  [data-theme^="vega_v37"] .v37-hero-grid,
  .theme-vega_v37 .v37-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 2.75rem !important;
  }
}

[data-theme^="vega_v37"] .v37-hero-content,
.theme-vega_v37 .v37-hero-content {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-rotator-wrapper,
.theme-vega_v37 .v37-rotator-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-benefits-rotator,
.theme-vega_v37 .v37-benefits-rotator {
  display: inline-flex !important;
  align-items: center !important;
  max-width: min(100%, 540px) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border-radius: 9999px !important;
  background: rgba(14, 22, 32, 0.82) !important;
  flex-shrink: 1 !important;
}

[data-theme^="vega_v37"] .v37-rotator-text,
.theme-vega_v37 .v37-rotator-text {
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-block !important;
}

[data-theme^="vega_v37"] .v37-hero-visuals,
.theme-vega_v37 .v37-hero-visuals {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

[data-theme^="vega_v37"] .v37-main-card,
.theme-vega_v37 .v37-main-card {
  position: relative !important;
  width: clamp(280px, 30vw, 370px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: clamp(380px, 38vw, 470px) !important;
  max-height: 470px !important;
  background: #0D1622 !important;
  border: 1.5px solid rgba(6, 182, 212, 0.75) !important;
  border-radius: 14px !important;
  box-shadow: 0 0 28px rgba(6, 182, 212, 0.28), 0 24px 60px rgba(0, 0, 0, 0.8) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  z-index: 3 !important;
}

[data-theme^="vega_v37"] .v37-card-photo-box,
.theme-vega_v37 .v37-card-photo-box {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  position: relative !important;
}

[data-theme^="vega_v37"] .v37-card-photo,
.theme-vega_v37 .v37-card-photo {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  display: block !important;
}

[data-theme^="vega_v37"] .v37-sub-card,
.theme-vega_v37 .v37-sub-card {
  position: absolute !important;
  bottom: 25px !important;
  left: clamp(-40px, -5vw, 10px) !important;
  width: clamp(240px, 25vw, 320px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: clamp(160px, 16vw, 210px) !important;
  max-height: 210px !important;
  background: #08120F !important;
  border: 1.5px solid rgba(16, 185, 129, 0.85) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 24px rgba(16, 185, 129, 0.3), 0 20px 50px rgba(0, 0, 0, 0.75) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  z-index: 4 !important;
}

[data-theme^="vega_v37"] .v37-main-card:hover,
[data-theme^="vega_v37"] .v37-sub-card:hover,
.theme-vega_v37 .v37-main-card:hover,
.theme-vega_v37 .v37-sub-card:hover {
  transform: none !important;
}

[data-theme^="vega_v37"] .v37-sub-photo-box,
.theme-vega_v37 .v37-sub-photo-box {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  position: relative !important;
}

[data-theme^="vega_v37"] .v37-sub-photo,
.theme-vega_v37 .v37-sub-photo {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  display: block !important;
}

[data-theme^="vega_v37"] .v37-hud-bar,
.theme-vega_v37 .v37-hud-bar {
  position: absolute !important;
  top: 10px !important;
  left: 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  z-index: 5 !important;
  background: rgba(11, 19, 29, 0.7) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  padding: 0.2rem 0.6rem !important;
  border-radius: 4px !important;
  border: 1px solid rgba(6, 182, 212, 0.3) !important;
}

[data-theme^="vega_v37"] .v37-hud-label,
.theme-vega_v37 .v37-hud-label {
  font-size: 0.64rem !important;
  font-weight: 800 !important;
  color: #67E8F9 !important;
  letter-spacing: 0.08em !important;
}

[data-theme^="vega_v37"] .v37-btn-primary,
.theme-vega_v37 .v37-btn-primary {
  background: #D4FF32 !important;
  background-color: #D4FF32 !important;
  color: #0B1118 !important;
  border-radius: 9999px !important;
  border: none !important;
  box-shadow: 0 8px 25px rgba(212, 255, 50, 0.35) !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

[data-theme^="vega_v37"] .v37-btn-primary:hover,
.theme-vega_v37 .v37-btn-primary:hover {
  background: #E2FF5E !important;
  background-color: #E2FF5E !important;
  color: #0B1118 !important;
  box-shadow: 0 12px 32px rgba(212, 255, 50, 0.5) !important;
  transform: translateY(-2px) scale(1.02) !important;
}

[data-theme^="vega_v37"] .v37-btn-secondary,
.theme-vega_v37 .v37-btn-secondary {
  background: rgba(255, 255, 255, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 9999px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
  font-weight: 650 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

[data-theme^="vega_v37"] .v37-btn-secondary:hover,
.theme-vega_v37 .v37-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(212, 255, 50, 0.6) !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   Cyber-Glass Card Styles Across Generic & Template Sections
   ========================================================================== */
[data-theme="vega_v37"] .pricing-card,
[data-theme="vega_v37"] .contact-card,
[data-theme="vega_v37"] .contact-form,
[data-theme="vega_v37"] .contact-info-block,
[data-theme="vega_v37"] .feature-card,
[data-theme="vega_v37"] .skill-card,
[data-theme="vega_v37"] .member-card,
[data-theme="vega_v37"] .gallery-card,
[data-theme="vega_v37"] .faq-item,
[data-theme="vega_v37"] .review-card,
[data-theme="vega_v37"] .testimonial-card,
[data-theme="vega_v37"] .v37-service-card,
[data-theme="vega_v37"] .v37-about-polaroid,
[data-theme="vega_v37"] .v37-narrative-card,
[data-theme="vega_v37"] .v37-product-card,
[data-theme="vega_v37"] .v37-menu-card,
[data-theme="vega_v37"] .v37-spotlight-board,
.theme-vega_v37 .pricing-card,
.theme-vega_v37 .contact-card,
.theme-vega_v37 .feature-card,
.theme-vega_v37 .member-card,
.theme-vega_v37 .gallery-card,
.theme-vega_v37 .faq-item,
.theme-vega_v37 .v37-service-card {
  background: rgba(13, 20, 30, 0.88) !important;
  background-color: rgba(13, 20, 30, 0.88) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 15px rgba(6, 182, 212, 0.06) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
  position: relative !important;
  overflow: hidden !important;
  color: #C8D1DC !important;
}

[data-theme="vega_v37"] .contact-card:hover,
[data-theme="vega_v37"] .feature-card:hover,
[data-theme="vega_v37"] .member-card:hover,
[data-theme="vega_v37"] .faq-item:hover,
[data-theme="vega_v37"] .v37-service-card:hover,
[data-theme="vega_v37"] .v37-product-card:hover,
.theme-vega_v37 .feature-card:hover,
.theme-vega_v37 .v37-service-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(6, 182, 212, 0.45) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75), 0 0 24px rgba(6, 182, 212, 0.2) !important;
}

/* Titles and Descriptions inside Cards */
[data-theme="vega_v37"] .v37-service-heading,
[data-theme="vega_v37"] .v37-product-name,
[data-theme="vega_v37"] .v37-menu-item-name,
[data-theme="vega_v37"] .v37-about-title,
[data-theme="vega_v37"] .v37-spotlight-headline,
[data-theme="vega_v37"] .feature-title,
[data-theme="vega_v37"] .tier-name,
[data-theme="vega_v37"] .faq-question,
[data-theme="vega_v37"] .testimonial-card .author-name,
[data-theme="vega_v37"] .author-name,
.theme-vega_v37 .v37-service-heading,
.theme-vega_v37 .v37-product-name,
.theme-vega_v37 .feature-title,
.theme-vega_v37 .tier-name,
.theme-vega_v37 .faq-question,
.theme-vega_v37 .testimonial-card .author-name,
.theme-vega_v37 .author-name {
  color: #FFFFFF !important;
}

[data-theme="vega_v37"] .v37-service-desc,
[data-theme="vega_v37"] .v37-product-desc,
[data-theme="vega_v37"] .v37-menu-item-desc,
[data-theme="vega_v37"] .v37-about-body,
[data-theme="vega_v37"] .v37-about-lead,
[data-theme="vega_v37"] .v37-spotlight-bio,
[data-theme="vega_v37"] .feature-desc,
[data-theme="vega_v37"] .faq-answer,
[data-theme="vega_v37"] .section-subtitle,
[data-theme="vega_v37"] .section-desc,
[data-theme="vega_v37"] .testimonial-card .author-role,
[data-theme="vega_v37"] .author-role,
.theme-vega_v37 .feature-desc,
.theme-vega_v37 .faq-answer,
.theme-vega_v37 .section-subtitle,
.theme-vega_v37 .section-desc,
.theme-vega_v37 .testimonial-card .author-role,
.theme-vega_v37 .author-role {
  color: #8092A7 !important;
}

[data-theme="vega_v37"] .testimonial-card .quote-text,
[data-theme="vega_v37"] .quote-text,
.theme-vega_v37 .testimonial-card .quote-text,
.theme-vega_v37 .quote-text {
  color: #C8D1DC !important;
}

/* Button Stylings inside Cards */
[data-theme="vega_v37"] .v37-cartoon-btn,
[data-theme="vega_v37"] .v37-product-btn,
[data-theme="vega_v37"] .cta-button,
[data-theme="vega_v37"] .contact-submit-btn {
  background: #D4FF32 !important;
  color: #0B1118 !important;
  border: none !important;
  border-radius: 9999px !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 18px rgba(212, 255, 50, 0.35) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

[data-theme="vega_v37"] .v37-cartoon-btn:hover,
[data-theme="vega_v37"] .v37-product-btn:hover,
[data-theme="vega_v37"] .cta-button:hover,
[data-theme="vega_v37"] .contact-submit-btn:hover {
  background: #E2FF5E !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 24px rgba(212, 255, 50, 0.5) !important;
}

/* Section Header Eyebrow Badges */
[data-theme="vega_v37"] .v37-eyebrow-tape,
[data-theme="vega_v37"] .v37-about-header-tape,
[data-theme="vega_v37"] .v37-products-eyebrow,
[data-theme="vega_v37"] .v37-menu-eyebrow,
[data-theme="vega_v37"] .v37-quote-badge {
  background: rgba(212, 255, 50, 0.12) !important;
  color: #D4FF32 !important;
  border: 1px solid rgba(212, 255, 50, 0.3) !important;
  border-radius: 9999px !important;
  padding: 0.4rem 1.25rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 0 15px rgba(212, 255, 50, 0.15) !important;
  transform: none !important;
}

/* Remove Washi Tape & Paper Pins for Clean Cyber Look */
[data-theme="vega_v37"] .v37-service-washi-tape,
[data-theme="vega_v37"] .v37-washi-tape,
[data-theme="vega_v37"] .v37-washi-tape-strip,
[data-theme="vega_v37"] .v37-card-clip,
[data-theme="vega_v37"] .v37-paper-pin,
[data-theme="vega_v37"] .v37-sticker,
[data-theme="vega_v37"] .v37-stamp-badge,
[data-theme="vega_v37"] .v37-stamp-seal,
[data-theme="vega_v37"] .v37-spotlight-star {
  display: none !important;
}

/* Pricing Popular Card */
[data-theme="vega_v37"] .pricing-card.popular,
.theme-vega_v37 .pricing-card.popular {
  border: 2px solid #D4FF32 !important;
  background: rgba(15, 23, 36, 0.95) !important;
  box-shadow: 0 0 35px rgba(212, 255, 50, 0.25), 0 24px 60px rgba(0, 0, 0, 0.8) !important;
}

[data-theme="vega_v37"] .pricing-card.popular .popular-badge,
.theme-vega_v37 .pricing-card.popular .popular-badge {
  background: #D4FF32 !important;
  color: #0B1118 !important;
  border-radius: 9999px !important;
  font-weight: 850 !important;
  padding: 0.45rem 1.25rem !important;
  box-shadow: 0 2px 12px rgba(212, 255, 50, 0.4) !important;
}

/* Section Backgrounds Transparent */
[data-theme="vega_v37"] #about,
[data-theme="vega_v37"] #services,
[data-theme="vega_v37"] #products,
[data-theme="vega_v37"] #spotlight,
[data-theme="vega_v37"] #menu,
[data-theme="vega_v37"] #pricing,
[data-theme="vega_v37"] #contact,
[data-theme="vega_v37"] #features,
[data-theme="vega_v37"] #gallery,
[data-theme="vega_v37"] #testimonials,
[data-theme="vega_v37"] #faq,
.theme-vega_v37 #about,
.theme-vega_v37 #services,
.theme-vega_v37 #products,
.theme-vega_v37 #spotlight,
.theme-vega_v37 #menu,
.theme-vega_v37 #pricing,
.theme-vega_v37 #contact,
.theme-vega_v37 #features,
.theme-vega_v37 #gallery,
.theme-vega_v37 #testimonials,
.theme-vega_v37 #faq {
  overflow-x: clip !important;
  width: 100% !important;
  max-width: 100vw !important;
  background-color: transparent !important;
}

/* Footer Styling */
[data-theme="vega_v37"] .site-footer,
.theme-vega_v37 .site-footer {
  background: #080C12 !important;
  color: #94A3B8 !important;
  padding: 4.5rem 0 3rem 0;
  border-top: 1px solid rgba(6, 182, 212, 0.3) !important;
}

[data-theme="vega_v37"] .site-footer a,
.theme-vega_v37 .site-footer a {
  color: #C8D1DC;
}

[data-theme="vega_v37"] .site-footer a:hover,
.theme-vega_v37 .site-footer a:hover {
  color: #D4FF32;
}

/* Video & Map Section Headers */
[data-theme="vega_v37"] .video-section .section-header,
[data-theme="vega_v37"] .google-map-header {
  background: rgba(13, 20, 30, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
  padding: 2rem 2.5rem !important;
  max-width: 700px !important;
  margin-inline: auto !important;
}

[data-theme="vega_v37"] .video-section .video-tag-label,
[data-theme="vega_v37"] .map-section-tag {
  color: #D4FF32 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

[data-theme="vega_v37"] .video-section .video-main-title,
[data-theme="vega_v37"] .map-section-title {
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
}

[data-theme="vega_v37"] .map-address-p {
  color: #94A3B8 !important;
}

/* Custom Page: Classic Standard Style */
[data-theme="vega_v37"] .standalone-article-wrapper .article-container,
.theme-vega_v37 .standalone-article-wrapper .article-container {
  background-color: rgba(13, 20, 30, 0.95) !important;
  border-radius: 24px !important;
  padding: 3.5rem 3rem 4rem !important;
  margin-top: -3.5rem !important;
  margin-bottom: 4rem !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-theme="vega_v37"] .standalone-article-wrapper .the-lead,
.theme-vega_v37 .standalone-article-wrapper .the-lead {
  background-color: rgba(18, 28, 42, 0.8) !important;
  color: #FFFFFF !important;
  border-left: 5px solid #D4FF32 !important;
  border-radius: 0 16px 16px 0 !important;
  padding: 2rem 2.25rem !important;
}

[data-theme="vega_v37"] .standalone-article-wrapper .section-heading,
.theme-vega_v37 .standalone-article-wrapper .section-heading {
  color: #FFFFFF !important;
}

[data-theme="vega_v37"] .standalone-article-wrapper .article-section-block p,
.theme-vega_v37 .standalone-article-wrapper .article-section-block p {
  color: #C8D1DC !important;
}

[data-theme="vega_v37"] .standalone-article-wrapper .article-hero .hero-title,
.theme-vega_v37 .standalone-article-wrapper .article-hero .hero-title {
  color: #FFFFFF !important;
}

/* Custom Page: Modern Editorial Magazine */
[data-theme="vega_v37"] .me-h1,
.theme-vega_v37 .me-h1,
[data-theme="vega_v37"] .me-hero .me-h1 {
  color: #FFFFFF !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="vega_v37"] .me-lead-block,
.theme-vega_v37 .me-lead-block {
  background-color: rgba(13, 20, 30, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-left: 5px solid #D4FF32 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  padding: 2.25rem 2.5rem !important;
  border-radius: 0 16px 16px 0 !important;
}

[data-theme="vega_v37"] .me-lead-text,
.theme-vega_v37 .me-lead-text {
  color: #FFFFFF !important;
}

[data-theme="vega_v37"] .me-toc-card,
[data-theme="vega_v37"] .me-share-card {
  background: rgba(13, 20, 30, 0.9) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}

/* ==========================================================================
   Hard Image & Grid Containment for About, Services, Products & Spotlight
   ========================================================================== */
[data-theme^="vega_v37"] .v37-about-grid,
.theme-vega_v37 .v37-about-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
  gap: 3.5rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-about-frame,
[data-theme^="vega_v37"] .v37-about-frame-sm,
.theme-vega_v37 .v37-about-frame,
.theme-vega_v37 .v37-about-frame-sm {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-about-img,
.theme-vega_v37 .v37-about-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  object-fit: cover !important;
  display: block !important;
}

[data-theme^="vega_v37"] .v37-services-grid,
.theme-vega_v37 .v37-services-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
  gap: 2.5rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-service-card,
.theme-vega_v37 .v37-service-card {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-service-img-frame,
.theme-vega_v37 .v37-service-img-frame {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 220px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-service-img,
.theme-vega_v37 .v37-service-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 220px !important;
  min-width: 0 !important;
  object-fit: cover !important;
  display: block !important;
}

[data-theme^="vega_v37"] .v37-products-grid,
.theme-vega_v37 .v37-products-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  gap: 2.5rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-product-card,
.theme-vega_v37 .v37-product-card {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-product-img-box,
.theme-vega_v37 .v37-product-img-box {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 260px !important;
  max-height: 260px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-product-img,
.theme-vega_v37 .v37-product-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 260px !important;
  min-width: 0 !important;
  object-fit: cover !important;
  display: block !important;
}

[data-theme^="vega_v37"] .v37-owner-photo-box,
.theme-vega_v37 .v37-owner-photo-box {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 340px !important;
  max-height: 340px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-theme^="vega_v37"] .v37-owner-img,
.theme-vega_v37 .v37-owner-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 340px !important;
  min-width: 0 !important;
  object-fit: cover !important;
  display: block !important;
}

@media (prefers-reduced-motion: reduce) {

  [data-theme^="vega_v37"] *,
  [data-theme^="vega_v37"] *::before,
  [data-theme^="vega_v37"] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}