/* Minimal motion mode: keep the premium composition, remove continuous animation load. */
.bkw-site {
  overflow-x: clip;
}

.progress-line {
  display: none !important;
}

.bkw-site *:not(.asvala-hero-ambient):not(.asvala-section-ambient):not(.asvala-motion-item),
.bkw-site *:not(.asvala-hero-ambient):not(.asvala-section-ambient):not(.asvala-motion-item)::before,
.bkw-site *:not(.asvala-hero-ambient):not(.asvala-section-ambient):not(.asvala-motion-item)::after {
  animation: none !important;
  scroll-behavior: auto !important;
  will-change: auto !important;
}

.asvala-hero-ambient,
.asvala-ambient-active > .asvala-section-ambient {
  will-change: transform, opacity !important;
}

.asvala-hero-ambient::before,
.asvala-hero-ambient::after,
.asvala-section-ambient {
  will-change: auto !important;
}

.asvala-motion-item {
  will-change: auto !important;
}

.bkw-company-card,
.bkw-logo-tile,
.bkw-nav a {
  transition-duration: 140ms !important;
  transition-property: background, color, opacity, transform, border-color !important;
}

.bkw-main-screen,
.bkw-light-page,
.bkw-companies-page,
.bkw-projects-page,
.bkw-history-page,
.bkw-contact-page {
  isolation: isolate;
}

.bkw-hero-motion {
  opacity: 0 !important;
  filter: none !important;
  background: none !important;
}

.bkw-hero-flow,
.bkw-hero-brand,
.bkw-hero-diamond {
  display: none !important;
}

.bkw-hero-flow::before,
.bkw-hero-flow::after,
.bkw-hero-diamond::before,
.bkw-hero-diamond::after {
  display: none !important;
}

.bkw-light-page::after {
  opacity: 0.1 !important;
  filter: none !important;
  transform: none !important;
}

.bkw-spectrum-photo,
.bkw-contact-visual img {
  opacity: 0.4 !important;
  filter: saturate(0.8) contrast(0.96) !important;
}

.bkw-spectrum-orbit,
.bkw-spectrum-line,
.bkw-contact-flow {
  opacity: 0.22 !important;
  filter: none !important;
  transform: none !important;
}

.bkw-structure-bg {
  opacity: 0.11 !important;
  filter: saturate(0.68) contrast(0.94) !important;
  transform: none !important;
}

.bkw-logo-wall {
  transform: none !important;
}

.bkw-management-note,
.bkw-contact-content {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.bkw-management-note,
.bkw-spectrum-visual,
.bkw-logo-wall,
.bkw-contact-content,
.bkw-contact-visual,
.bkw-company-card,
.bkw-logo-tile {
  box-shadow: none !important;
}

.bkw-light-page,
.bkw-companies-page,
.bkw-projects-page,
.bkw-history-page,
.bkw-contact-page {
  content-visibility: auto;
  contain-intrinsic-size: 1000px;
}

/* About visual: remove the framed card and let the line system breathe across the section. */
#about.bkw-light-page {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#about.bkw-light-page::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.62;
  background:
    radial-gradient(ellipse at 77% 38%, transparent 0 30%, rgba(32, 40, 64, 0.075) 30.12% 30.32%, transparent 30.48%),
    radial-gradient(ellipse at 78% 36%, transparent 0 47%, rgba(154, 120, 53, 0.12) 47.08% 47.25%, transparent 47.45%),
    linear-gradient(112deg, transparent 0 18%, rgba(32, 40, 64, 0.04) 18.04% 18.12%, transparent 18.24%),
    linear-gradient(112deg, transparent 0 39%, rgba(32, 40, 64, 0.035) 39.04% 39.12%, transparent 39.24%),
    linear-gradient(112deg, transparent 0 58%, rgba(154, 120, 53, 0.065) 58.04% 58.16%, transparent 58.32%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 94%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 94%, transparent 100%);
}

#about.bkw-light-page > * {
  position: relative;
  z-index: 1;
}

#about .bkw-spectrum-visual {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#about .bkw-spectrum-visual::before,
#about .bkw-spectrum-visual::after {
  display: none !important;
}

#about .bkw-spectrum-orbit {
  opacity: 0.13 !important;
}

#about .bkw-spectrum-line {
  opacity: 0.1 !important;
}

#about .bkw-spectrum-lens {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(32, 40, 64, 0.055) !important;
  box-shadow: 0 26px 72px rgba(32, 40, 64, 0.1) !important;
}

#about .bkw-spectrum-lens::before {
  content: "";
  position: absolute;
  inset: 29%;
  background: #202840;
  opacity: 0.22;
  -webkit-mask: url("/images/brand/asvala-diamond.svg") center / contain no-repeat;
  mask: url("/images/brand/asvala-diamond.svg") center / contain no-repeat;
}

@media (max-width: 767px) {
  #about.bkw-light-page::before {
    opacity: 0.44;
  }

  #about .bkw-spectrum-lens::before {
    inset: 31%;
    opacity: 0.2;
  }
}
