:is(body.page-id-2348, body.home) {
  margin: 0 !important;
  background: #f8fafc !important;
  color: #333333 !important;
}

:is(body.page-id-2348, body.home) .hv-header,
:is(body.page-id-2348, body.home) .hv-footer,
:is(body.page-id-2348, body.home) .site-header,
:is(body.page-id-2348, body.home) .site-footer,
:is(body.page-id-2348, body.home) .entry-title,
:is(body.page-id-2348, body.home) .page-title,
:is(body.page-id-2348, body.home) .hv-prose > h1,
:is(body.page-id-2348, body.home) .hv-floating-actions,
:is(body.page-id-2348, body.home) .hv-scroll-progress {
  display: none !important;
}

:is(body.page-id-2348, body.home) .site,
:is(body.page-id-2348, body.home) .site-main,
:is(body.page-id-2348, body.home) .content-area,
:is(body.page-id-2348, body.home) .hv-site-main,
:is(body.page-id-2348, body.home) .hv-container.hv-prose,
:is(body.page-id-2348, body.home) article,
:is(body.page-id-2348, body.home) .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

:is(body.page-id-2348, body.home) .hvp-root,
:is(body.page-id-2348, body.home) .hvp-root *,
:is(body.page-id-2348, body.home) .hvp-page,
:is(body.page-id-2348, body.home) .hvp-page * {
  box-sizing: border-box;
}

:is(body.page-id-2348, body.home) .hvp-root {
  --hvp-orange: #ff6600;
  --hvp-orange-hover: #e65c00;
  --hvp-dark: #333333;
  --hvp-ink: #191c1e;
  --hvp-surface: #f8f9fb;
  --hvp-surface-low: #f2f4f6;
  --hvp-outline: #e3bfb1;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--hvp-surface) !important;
  color: var(--hvp-dark) !important;
  color-scheme: light;
}

:is(body.page-id-2348, body.home) .hvp-page {
  min-height: 100vh;
  overflow-x: hidden;
  margin-top: -40px !important;
  background: transparent !important;
  color: #333333 !important;
}

:is(body.page-id-2348, body.home) .hvp-root {
  margin-top: -40px !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root,
:is(body.page-id-2348, body.home)[data-theme] .hvp-root header,
:is(body.page-id-2348, body.home)[data-theme] .hvp-root main,
:is(body.page-id-2348, body.home)[data-theme] .hvp-page,
:is(body.page-id-2348, body.home)[data-theme] .hvp-page section,
:is(body.page-id-2348, body.home)[data-theme] .hvp-page header {
  color: #333333 !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root main.hvp-page {
  background: transparent !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class~="text-brand-dark"],
:is(body.page-id-2348, body.home)[data-theme] .hvp-root .text-brand-dark {
  color: #333333 !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class~="text-brand-orange"],
:is(body.page-id-2348, body.home)[data-theme] .hvp-root .text-brand-orange {
  color: #ff6600 !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class~="text-gray-800"],
:is(body.page-id-2348, body.home)[data-theme] .hvp-root .text-gray-800 {
  color: #1f2937 !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class~="text-gray-700"],
:is(body.page-id-2348, body.home)[data-theme] .hvp-root .text-gray-700 {
  color: #374151 !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class~="text-gray-600"],
:is(body.page-id-2348, body.home)[data-theme] .hvp-root .text-gray-600 {
  color: #4b5563 !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class~="text-gray-500"],
:is(body.page-id-2348, body.home)[data-theme] .hvp-root .text-gray-500 {
  color: #6b7280 !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class~="text-white"],
:is(body.page-id-2348, body.home)[data-theme] .hvp-root .text-white {
  color: #ffffff !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class*="text-white/90"] {
  color: rgba(255, 255, 255, 0.9) !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class*="bg-white/70"] {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class*="bg-white/60"] {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class*="bg-white/50"] {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class*="bg-white/40"] {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class*="bg-white/30"] {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class*="bg-brand-orange/10"] {
  background-color: rgba(255, 102, 0, 0.1) !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class~="bg-brand-orange"] {
  background-color: #ff6600 !important;
}

:is(body.page-id-2348, body.home)[data-theme] .hvp-root [class~="bg-slate-50"] {
  background-color: #f8fafc !important;
}

:is(body.page-id-2348, body.home) .hvp-root .container,
:is(body.page-id-2348, body.home) .hvp-page .container {
  width: min(1680px, calc(100% - clamp(40px, 5vw, 96px))) !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:is(body.page-id-2348, body.home) .hvp-root header .container {
  width: min(1720px, calc(100% - clamp(40px, 4vw, 80px))) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [data-purpose="main-navigation"] {
  column-gap: clamp(12px, 1.45vw, 24px) !important;
  flex-wrap: nowrap !important;
}

:is(body.page-id-2348, body.home) .hvp-root [data-purpose="nav-actions"] {
  column-gap: clamp(10px, 1.2vw, 20px) !important;
  flex-wrap: nowrap !important;
}

:is(body.page-id-2348, body.home) .hvp-root [data-purpose="main-navigation"] > :not([hidden]) ~ :not([hidden]) {
  margin-left: clamp(12px, 1.45vw, 24px) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [data-purpose="nav-actions"] > :not([hidden]) ~ :not([hidden]) {
  margin-left: clamp(10px, 1.2vw, 20px) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [data-purpose="main-navigation"] a,
:is(body.page-id-2348, body.home) .hvp-root [data-purpose="nav-actions"],
:is(body.page-id-2348, body.home) .hvp-root [data-purpose="nav-actions"] a {
  white-space: nowrap !important;
}

:is(body.page-id-2348, body.home) .hvp-root threejs-scene {
  min-height: 400px;
}

:is(body.page-id-2348, body.home) .hvp-root threejs-scene canvas {
  max-width: 100%;
}

:is(body.page-id-2348, body.home) .hvp-root threejs-scene:empty {
  display: grid !important;
  place-items: center;
}

:is(body.page-id-2348, body.home) .hvp-root threejs-scene:empty::before {
  content: "";
  width: min(72vw, 460px);
  aspect-ratio: 1;
  border-radius: 9999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 102, 0, 0.2) 0 2%, transparent 3%),
    radial-gradient(circle at 50% 50%, transparent 0 58%, rgba(255, 102, 0, 0.28) 59% 60%, transparent 61%),
    repeating-linear-gradient(0deg, transparent 0 34px, rgba(51, 51, 51, 0.12) 35px 36px),
    repeating-linear-gradient(90deg, transparent 0 34px, rgba(51, 51, 51, 0.12) 35px 36px),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.96), rgba(242, 244, 246, 0.9) 62%, rgba(255, 102, 0, 0.08));
  box-shadow: 0 24px 70px rgba(51, 51, 51, 0.08), inset 0 0 0 1px rgba(255, 102, 0, 0.2);
  opacity: 0.92;
}

:is(body.page-id-2348, body.home) .hvp-root .material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 60px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  :is(body.page-id-2348, body.home) .hvp-root .container,
  :is(body.page-id-2348, body.home) .hvp-page .container {
    width: calc(100% - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  :is(body.page-id-2348, body.home) .hvp-root header .container {
    height: auto;
    min-height: 64px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  :is(body.page-id-2348, body.home) .hvp-root [data-purpose="nav-actions"] {
    gap: 10px;
  }
}

/* Redesign draft color lock: keep the pasted white/orange system intact inside WordPress. */
:is(body.page-id-2348, body.home) .hvp-root .text-brand-dark,
:is(body.page-id-2348, body.home) .hvp-root [class~="text-brand-dark"] {
  color: var(--hvp-dark) !important;
}

:is(body.page-id-2348, body.home) .hvp-root .text-brand-orange,
:is(body.page-id-2348, body.home) .hvp-root [class~="text-brand-orange"],
:is(body.page-id-2348, body.home) .hvp-root [class*="hover:text-brand-orange"]:hover {
  color: var(--hvp-orange) !important;
}

:is(body.page-id-2348, body.home) .hvp-root .bg-brand-orange,
:is(body.page-id-2348, body.home) .hvp-root [class~="bg-brand-orange"] {
  background-color: var(--hvp-orange) !important;
}

:is(body.page-id-2348, body.home) .hvp-root .hover\:bg-brand-orange-hover:hover {
  background-color: var(--hvp-orange-hover) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="bg-brand-orange/5"] {
  background-color: rgba(255, 102, 0, 0.05) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="bg-brand-orange/10"] {
  background-color: rgba(255, 102, 0, 0.1) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="border-brand-orange"],
:is(body.page-id-2348, body.home) .hvp-root [class*="hover:border-brand-orange"]:hover {
  border-color: var(--hvp-orange) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="shadow-orange-500/30"] {
  box-shadow: 0 10px 22px rgba(255, 102, 0, 0.26) !important;
}

:is(body.page-id-2348, body.home) .hvp-root .text-gray-800 {
  color: #1f2937 !important;
}

:is(body.page-id-2348, body.home) .hvp-root .text-gray-700 {
  color: #374151 !important;
}

:is(body.page-id-2348, body.home) .hvp-root .text-gray-600 {
  color: #4b5563 !important;
}

:is(body.page-id-2348, body.home) .hvp-root .text-gray-500 {
  color: #6b7280 !important;
}

:is(body.page-id-2348, body.home) .hvp-root .text-white {
  color: #ffffff !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="text-white/90"] {
  color: rgba(255, 255, 255, 0.9) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="bg-white/70"] {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="bg-white/60"] {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="bg-white/50"] {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="bg-white/40"] {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="bg-white/30"] {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="bg-white/20"] {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="border-white/50"] {
  border-color: rgba(255, 255, 255, 0.5) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [class*="border-white/30"] {
  border-color: rgba(255, 255, 255, 0.3) !important;
}

:is(body.page-id-2348, body.home) .hvp-root .bg-slate-50 {
  background-color: var(--hvp-surface) !important;
}

:is(body.page-id-2348, body.home) .hvp-root .from-white\/95 {
  --tw-gradient-from: rgba(255, 255, 255, 0.95) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgba(255, 255, 255, 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

:is(body.page-id-2348, body.home) .hvp-root .via-white\/70 {
  --tw-gradient-to: rgba(255, 255, 255, 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), rgba(255, 255, 255, 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}

:is(body.page-id-2348, body.home) .hvp-root .from-brand-dark\/80 {
  --tw-gradient-from: rgba(51, 51, 51, 0.8) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgba(51, 51, 51, 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

:is(body.page-id-2348, body.home) .hvp-root .via-brand-dark\/20 {
  --tw-gradient-to: rgba(51, 51, 51, 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), rgba(51, 51, 51, 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [data-purpose="global-reach"] {
  background: rgba(255, 255, 255, 0.18) !important;
}

:is(body.page-id-2348, body.home) .hvp-root [data-purpose="global-reach"] .lg\:w-1\/4 {
  z-index: 1 !important;
}

:is(body.page-id-2348, body.home) .hvp-root [data-purpose="global-reach"] threejs-scene,
:is(body.page-id-2348, body.home) .hvp-root [data-purpose="global-reach"] threejs-scene canvas {
  position: relative;
  z-index: 3;
}

@media (min-width: 1024px) {
  :is(body.page-id-2348, body.home) .hvp-page {
    margin-top: -80px !important;
  }

  :is(body.page-id-2348, body.home) .hvp-root [data-purpose="hero-section"] {
    margin-top: 0 !important;
  }

  :is(body.page-id-2348, body.home) .hvp-root .container,
  :is(body.page-id-2348, body.home) .hvp-page .container {
    width: min(1680px, calc(100% - 56px)) !important;
  }

  :is(body.page-id-2348, body.home) .hvp-root header .container {
    width: min(1720px, calc(100% - 56px)) !important;
  }

  :is(body.page-id-2348, body.home) .hvp-root [data-purpose="global-reach"] .lg\:w-1\/4 {
    width: 20% !important;
  }

  :is(body.page-id-2348, body.home) .hvp-root [data-purpose="global-reach"] .lg\:w-1\/2 {
    width: 54% !important;
  }
}
