:root {
  --bss-white-tint-solid: rgb(34,34,34);
  --bss-primary-gradient: #c8253a;
  --bss-primary-gradient-rgb: 200,37,58;
  --ref-gray: #555555 !important;
  --ref-gray-100: #f8f8f8 !important;
  --ref-gray-300: #dddddd !important;
  --ref-gray-600: #555555 !important;
  --ref-gray-700: #333333 !important;
}

[data-bs-theme=dark] {
  --bss-glass-bg: rgba(26,26,26,0.8);
  --ref-gray: #cccccc !important;
  --ref-gray-100: #222222 !important;
  --ref-gray-300: #444444 !important;
  --ref-gray-600: #cccccc !important;
  --ref-gray-700: #e9e9e9 !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

body {
  font-family: "Inter", sans-serif;
}

p, li {
  font-size: max(1.25rem, 20px);
}

::selection {
  background: #c8253a;
  color: #ffffff;
}

.hero-section {
  background: linear-gradient(125deg, rgba(var(--bs-dark-rgb),0.97), rgba(34,34,34,0.95) 55%, rgba(var(--bss-primary-gradient-rgb),0.35)), var(--bs-dark);
}

.hero-compact {
  background: linear-gradient(125deg, rgba(var(--bs-dark-rgb),0.97), rgba(34,34,34,0.95) 55%, rgba(var(--bss-primary-gradient-rgb),0.3)), var(--bs-dark);
}

[data-bs-theme=dark] .hero-compact {
  background: linear-gradient(40deg, rgba(var(--bs-dark-rgb),0.97), rgb(34,34,34) 54%, rgba(var(--bss-primary-gradient-rgb),0.15)), var(--bs-dark);
}

.bg-gradient-highlight {
  background: radial-gradient(circle at top right, rgba(var(--bs-primary-rgb),0.14), transparent 28%), linear-gradient(135deg, rgba(var(--bs-dark-rgb),0.98), rgba(34,34,34,0.96)), var(--bs-dark);
}

.stats-section {
  background: radial-gradient(circle at bottom left, rgba(var(--bs-primary-rgb),0.14), transparent 28%), linear-gradient(135deg, rgba(var(--bs-dark-rgb),0.98), rgba(34,34,34,0.96)), var(--bs-dark);
}

.navbar.navbar-transparent:not(.scrolled) {
  --bs-nav-link-hover-color: #ff4d5e;
}

[data-bs-theme=dark] .navbar-scroll-transition.scrolled {
  background: rgba(26,26,26,0.92) !important;
}

[data-bs-theme=dark] .navbar-scroll-transition.scrolled .nav-cta {
  color: #e9e9e9;
}

[data-bs-theme=dark] .navbar:has(.navbar-collapse.collapsing), [data-bs-theme=dark] .navbar:has(.navbar-collapse.show) {
  --bs-navbar-color: #e9e9e9;
  --bs-navbar-brand-color: #e9e9e9;
  --bs-navbar-brand-hover-color: #e9e9e9;
}

[data-bs-theme=dark] .navbar:has(.navbar-collapse.collapsing) .nav-cta, [data-bs-theme=dark] .navbar:has(.navbar-collapse.show) .nav-cta {
  color: #e9e9e9;
}

[data-bs-theme=dark] .floating-band-inner {
  background: rgba(26,26,26,0.85);
}

[data-bs-theme=dark] .timeline-item:before {
  border-color: #1a1a1a;
}

.hover-box-shadow:hover {
  box-shadow: 0 1rem 2.5rem rgba(0,0,0,0.12) !important;
}

.team-photo, .gallery-item {
  box-shadow: 0 0.2rem 0.6rem rgba(0,0,0,0.1);
}

.hero-frame, .feature-card, .process-img {
  box-shadow: 0 2rem 4rem rgba(0,0,0,0.16);
}

.hero-note-card, .hero-promo-card, .process-image-caption, .floating-band-inner {
  box-shadow: 0 1rem 2.5rem rgba(0,0,0,0.12);
}

.ref-button:not([disabled]):not(.inactive), .reflow-product-list.ref-cards .ref-product .ref-image {
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}

.btn-success {
  --bs-btn-bg: #1a7a3a;
  --bs-btn-border-color: #1a7a3a;
  --bs-btn-hover-bg: #156530;
  --bs-btn-hover-border-color: #156530;
}

