:root{
  --hv-clean-bg:#ffffff;
  --hv-clean-panel:#ffffff;
  --hv-clean-panel-soft:#fffaf4;
  --hv-clean-text:#14100b;
  --hv-clean-body:#3f3428;
  --hv-clean-muted:#5a4f44;
  --hv-clean-line:rgba(193,124,28,.18);
  --hv-clean-shadow:0 16px 40px rgba(82,57,20,.08);
}
html,body{background:#fff!important;color:var(--hv-clean-text)!important}
body .hv-elementor-rendered-page,body .hv-site-main,body main{background:#fff!important;color:var(--hv-clean-text)!important}

/* Remove large dark/grey atmospheric wash. Keep clean white layout. */
body .hv2-hero,body .hv2-page-hero,body .hv2-section,body .hv2-section--ink,body .hv2-section--soft,body .hv2-cta,body .hv2-band{background:#fff!important}
body .hv2-hero::before,body .hv2-page-hero::before{background-image:none!important;background:#fff!important;filter:none!important;transform:none!important}
body .hv2-hero::after,body .hv2-page-hero::after{background:none!important;opacity:0!important}

/* Build white readable text panels in heroes */
body .hv2-hero .hv2-hero__copy,
body .hv2-page-hero .hv2-shell > div:first-child{
  background:linear-gradient(180deg,var(--hv-clean-panel),var(--hv-clean-panel-soft))!important;
  border:1px solid var(--hv-clean-line)!important;
  border-radius:28px!important;
  padding:34px 34px 30px!important;
  box-shadow:var(--hv-clean-shadow)!important;
}
body .hv2-hero .hv2-hero__media,
body .hv2-page-hero .hv2-photo{filter:none!important}
body .hv2-photo img,body .hv2-wide-img,body .hv2-inline-img,body .hv2-card__media img{
  border:1px solid var(--hv-clean-line)!important;
  box-shadow:0 12px 32px rgba(82,57,20,.10)!important;
}

/* Stronger text readability */
body .hv2-hero h1,body .hv2-page-hero h1,body .hv2-section h2,body .hv2-cta h2,body .hv2-card h3,body .hv2-band h2{color:var(--hv-clean-text)!important;text-shadow:none!important}
body .hv2-hero p,body .hv2-page-hero p,body .hv2-section p,body .hv2-cta p,body .hv2-card p,body .hv2-band p,body .hv2-rfq li,body .hv2-metrics span,body .hv-nav__link small,body .hv-brand small{color:var(--hv-clean-body)!important;text-shadow:none!important}
body .hv2-lead{color:#33281e!important;font-weight:500!important}
body p,body li{color:var(--hv-clean-body)!important}

/* Section/card system */
body .hv2-card,body .hv2-metrics div,body .hv2-band,body .hv2-rfq li{background:linear-gradient(180deg,var(--hv-clean-panel),var(--hv-clean-panel-soft))!important;border-color:var(--hv-clean-line)!important;box-shadow:var(--hv-clean-shadow)!important}
body .hv2-section,body .hv2-section--ink,body .hv2-section--soft{border-top:1px solid rgba(193,124,28,.08)!important}
body .hv2-card span,body .hv2-eyebrow,body .hv-hero-proof__tag,body .hv-trust-strip__item{color:#b26410!important;border-color:rgba(193,124,28,.22)!important;background:rgba(255,249,240,.98)!important}

/* Buttons/nav/header */
body .hv-header{background:rgba(255,255,255,.96)!important;border-color:rgba(193,124,28,.14)!important;box-shadow:0 12px 34px rgba(82,57,20,.08)!important}
body .hv-brand strong,body .hv-nav__link,body .hv-nav__trigger,body .hv-theme-toggle,body .hv-language__toggle,body .hv-menu-toggle{color:var(--hv-clean-text)!important}
body .hv-language__toggle,body .hv-theme-toggle,body .hv-menu-toggle{background:#fff!important;border-color:rgba(193,124,28,.16)!important}
body .hv-language__menu,body .hv-nav__submenu{background:#fff!important;border-color:rgba(193,124,28,.16)!important;box-shadow:0 16px 36px rgba(82,57,20,.10)!important}
body .hv2-btn.is-primary,body .hv-btn--primary,body .hv-floating-actions .hv-float-btn.is-primary{background:linear-gradient(135deg,#c87514,#ff8a24)!important;color:#120d06!important}
body .hv2-btn.is-secondary{background:#fff!important;color:#b26410!important;border-color:rgba(193,124,28,.22)!important}
body .hv-floating-actions .hv-float-btn{background:#fff!important;color:var(--hv-clean-text)!important;border-color:rgba(193,124,28,.16)!important}

/* Footer also white and readable */
body footer,body .hv-footer{background:#fff!important;color:var(--hv-clean-text)!important;border-top:1px solid rgba(193,124,28,.10)!important}
body footer a,body .hv-footer a{color:#b26410!important}

/* Hero layout spacing */
body .hv2-hero{padding-top:128px!important;padding-bottom:70px!important}
body .hv2-page-hero{padding-top:122px!important;padding-bottom:66px!important}
body .hv-trust-strip{margin:0 auto 18px!important}
body .hv2-hero .hv-trust-strip{position:static!important;transform:none!important;width:auto!important}

/* Mobile readability */
@media(max-width:767px){
  body .hv2-hero .hv2-hero__copy,
  body .hv2-page-hero .hv2-shell > div:first-child{padding:22px 20px 18px!important;border-radius:22px!important}
  body .hv2-hero,body .hv2-page-hero{padding-top:92px!important;padding-bottom:38px!important}
}
