/* Luqra Works / Marble editorial layer. The underlying content and controls stay intact. */
:root {
  --marble-ink: #252c3a;
  --marble-muted: #5c6677;
  --marble-blue: #587fa0;
  --marble-lavender: #a9a3c9;
  --marble-line: rgb(0 0 0 / 18%);
  --marble-glass: linear-gradient(135deg,rgb(255 255 255 / 58%),rgb(255 255 255 / 22%) 64%,rgb(191 182 220 / 12%));
  --marble-shadow: inset 1px 1px 0 rgb(255 255 255 / 96%),inset -1px -1px 0 rgb(0 0 0 / 16%),inset 0 0 16px rgb(0 0 0 / 11%),0 20px 48px rgb(0 0 0 / 9%);
}

html { scroll-padding-top: 108px; }
body.glass-water:not(.admin-page) {
  color: var(--marble-ink);
  background: #f8f8fa;
  overflow-x: clip;
  /* Only the cut edges and cast shadows become monochrome; brand accents remain. */
  --glass-edge-blue: rgb(0 0 0 / 18%);
  --water-line: rgb(0 0 0 / 18%);
  --water-shadow: inset 1px 1px 0 rgb(255 255 255 / 94%),inset -1px -2px 0 rgb(0 0 0 / 13%),0 18px 42px rgb(0 0 0 / 9%);
  --glass-shadow-soft: inset 2px 2px 0 rgb(255 255 255 / 91%),inset -2px -2px 0 rgb(0 0 0 / 9%),0 10px 24px rgb(0 0 0 / 7%);
  --glass-shadow-standard: inset 2px 2px 0 rgb(255 255 255 / 94%),inset -3px -3px 0 rgb(0 0 0 / 12%),0 17px 35px rgb(0 0 0 / 10%),0 0 0 1px rgb(0 0 0 / 7%);
  --glass-shadow-strong: inset 3px 3px 0 rgb(255 255 255 / 98%),inset -4px -4px 0 rgb(0 0 0 / 15%),0 22px 47px rgb(0 0 0 / 12%),0 0 0 1px rgb(0 0 0 / 10%);
  --inner-cut: inset 2px 2px 0 rgb(255 255 255 / 98%),inset -3px -3px 0 rgb(0 0 0 / 13%),0 18px 42px rgb(0 0 0 / 11%),0 0 0 1px rgb(0 0 0 / 8%);
}
body.glass-water:not(.admin-page)::before {
  background: linear-gradient(rgb(255 255 255 / 26%),rgb(255 255 255 / 26%)),url('images/marble-20261014/marble-background.webp') center / cover no-repeat !important;
  opacity: 1;
}
body.glass-water:not(.admin-page)::after {
  background: radial-gradient(circle at 84% 22%,rgb(178 166 215 / 11%),transparent 32%),radial-gradient(circle at 14% 72%,rgb(165 207 226 / 8%),transparent 36%) !important;
  opacity: 1;
}
body.glass-water:not(.admin-page) :is(.glass-hero,.vision-section,.business-section,.numbers-section,.company-section,.contact-section,.site-footer,.service-hero,.service-section,.service-feature,.pd-section,.pd-spare-experience,.pd-other-experience) {
  background: transparent !important;
}
body.glass-water:not(.admin-page) :is(.glass-hero,.service-hero,.pd-hero)::before { background: none !important; }
body.glass-water:not(.admin-page) :is(.hero-copy,.pd-hero-copy)::before { background: none !important; }
body.glass-water:not(.admin-page) :is(.light-text,.gradient-text) {
  color: var(--marble-blue);
  background: none;
  -webkit-text-fill-color: currentColor;
}

/* A thin glass shelf, not a large floating blue box. */
body.glass-water:not(.admin-page) .site-header {
  inset: 15px clamp(12px,3vw,42px) auto;
  border: 1px solid rgb(255 255 255 / 88%) !important;
  border-radius: 9px;
  background: linear-gradient(110deg,rgb(255 255 255 / 64%),rgb(255 255 255 / 25%) 58%,rgb(224 216 238 / 16%)) !important;
  box-shadow: inset 1px 1px 0 #fff,0 10px 35px rgb(0 0 0 / 7%) !important;
  backdrop-filter: blur(9px) saturate(110%);
  -webkit-backdrop-filter: blur(9px) saturate(110%);
}
body.glass-water:not(.admin-page) .site-header::before,
body.glass-water:not(.admin-page) .site-header::after { content: none; }
body.glass-water:not(.admin-page) .brand { color: var(--marble-ink); }
body.glass-water:not(.admin-page) :is(.desktop-navigation a,.service-menu-trigger) { color: #394353; letter-spacing: .08em; }
body.glass-water:not(.admin-page) :is(.desktop-navigation a,.service-menu-trigger):hover { color: #776fa6; }
body.glass-water:not(.admin-page) :is(.service-menu-panel,.mobile-navigation,.mobile-service-panel) {
  border: 1px solid rgb(255 255 255 / 90%);
  background: linear-gradient(130deg,rgb(255 255 255 / 94%),rgb(247 245 251 / 88%)) !important;
  box-shadow: var(--marble-shadow);
  backdrop-filter: blur(14px);
}
body.glass-water:not(.admin-page) .header-contact {
  border-radius: 7px;
  color: var(--marble-ink);
  background: var(--marble-glass) !important;
  box-shadow: var(--marble-shadow);
}

/* The home page is an editorial composition: copy, sculpture, then five slim chapters. */
body.glass-water .glass-hero { overflow: clip; }
body.glass-water .hero-main {
  min-height: min(700px,81svh);
  grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);
  gap: clamp(24px,5vw,90px);
  padding-top: 86px;
  padding-bottom: 12px;
}
body.glass-water .hero-copy { padding: 0; }
body.glass-water .hero-copy h1 {
  max-width: none;
  margin-top: clamp(28px,4vw,70px);
  color: var(--marble-ink);
  font-family: var(--luqra-voice),"Hiragino Mincho ProN","Yu Mincho",serif;
  font-size: clamp(3.1rem,5.15vw,6.3rem);
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.55;
  text-shadow: 0 1px rgb(255 255 255 / 70%);
}
body.glass-water .hero-description { color: #424b5d; font-size: clamp(1rem,1.2vw,1.15rem); letter-spacing: .12em; line-height: 2.1; }
body.glass-water .eyebrow { color: #63758c; letter-spacing: .21em; }
body.glass-water .eyebrow-line { background: linear-gradient(90deg,#8f9eba,#c1b5de); }
body.glass-water .hero-space.marble-hero-art {
  display: grid !important;
  position: relative;
  inset: auto;
  z-index: 1;
  width: 100%;
  height: auto;
  min-height: 590px;
  margin: 0;
  place-items: center;
  pointer-events: none;
  background: none !important;
}
body.glass-water .marble-hero-art::before {
  content: '';
  position: absolute;
  width: 84%; aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle,rgb(222 213 244 / 27%),transparent 66%);
  filter: blur(34px);
}
body.glass-water .marble-hero-art > img {
  display: block !important;
  position: relative;
  width: min(100%,680px);
  height: auto;
  max-height: 710px;
  object-fit: contain;
  filter: drop-shadow(0 34px 36px rgb(62 75 111 / 16%));
  animation: marble-float 11s ease-in-out infinite alternate;
}
.marble-art-label {
  position: absolute;
  right: 1%; bottom: 8%;
  width: min(290px,49%);
  padding: 20px 23px;
  border: 1px solid rgb(255 255 255 / 90%);
  border-radius: 7px;
  color: #3a4456;
  background: var(--marble-glass);
  box-shadow: var(--marble-shadow);
  backdrop-filter: blur(8px);
  transform: rotate(-3deg);
}
.marble-art-label span { display: block; margin-bottom: 12px; font-size: .58rem; letter-spacing: .17em; }
.marble-art-label strong { font-family: var(--luqra-voice),serif; font-size: clamp(.9rem,1.4vw,1.3rem); font-weight: 400; line-height: 1.65; }
body.glass-water .hero-actions { gap: 14px; }
body.glass-water .marble-inline-link {
  display: inline-flex; align-items: center; gap: 18px; min-height: 50px;
  padding: 10px 4px; border-bottom: 1px solid #8999b2;
  color: #35475d; font-size: .85rem; text-decoration: none;
  transition: color .3s,transform .3s,border-color .3s;
}
body.glass-water .marble-inline-link:hover { color: #74699e; border-color: #a59cbe; transform: translateY(-2px); }
body.glass-water .marble-inline-link:focus-visible { outline: 3px solid #6d80aa; outline-offset: 4px; }
body.glass-water .hero-business-cards { gap: 14px; margin-top: 15px; }
body.glass-water .hero-business-cards a {
  min-height: 285px;
  border: 1px solid rgb(255 255 255 / 85%) !important;
  border-radius: 9px !important;
  background: linear-gradient(160deg,rgb(255 255 255 / 39%),rgb(255 255 255 / 12%)) !important;
  box-shadow: var(--marble-shadow);
  backdrop-filter: blur(5px);
}
body.glass-water .hero-business-cards a::before { border-radius: 7px; background: none; }
body.glass-water .hero-business-cards a::after { opacity: .34; }
body.glass-water .hero-business-cards img { height: 175px; filter: saturate(.7) contrast(.95) drop-shadow(0 10px 12px rgb(70 82 112 / 13%)); }
body.glass-water .hero-card-copy {
  padding: 18px 21px 20px;
  border: 0; border-top: 1px solid rgb(255 255 255 / 84%);
  border-radius: 0; background: rgb(255 255 255 / 39%);
  backdrop-filter: blur(6px); color: #303b4e;
}
body.glass-water .hero-card-en,
body.glass-water .hero-card-description { color: #526078; }
body.glass-water .hero-card-arrow { right: 18px; bottom: 17px; border-color: rgb(0 0 0 / 25%); color: #6a6693; background: rgb(255 255 255 / 60%); }
body.glass-water .hero-footer { padding-inline: clamp(18px,2vw,28px); background: transparent !important; border-top: 1px solid var(--marble-line); }

/* Keep the five existing domains but let the copy and pictures breathe. */
body.glass-water :is(.vision-section,.business-section,.numbers-section,.company-section,.contact-section) { padding-block: clamp(90px,10vw,170px) !important; }
body.glass-water :is(.vision-copy h2,.section-intro h2,.numbers-heading h2,.company-heading h2,.contact-copy h2,.service-hero h1,.service-section h2,.pd-hero h1,.pd-section h2) {
  color: var(--marble-ink);
  font-family: var(--luqra-voice),"Hiragino Mincho ProN","Yu Mincho",serif;
  font-weight: 400;
  letter-spacing: .045em;
}
body.glass-water .vision-art { filter: saturate(.65) hue-rotate(10deg); }
body.glass-water .business-panel { gap: clamp(28px,5vw,85px); min-height: 540px; }
body.glass-water .business-panel-copy {
  grid-column: 2;
  padding: clamp(30px,4vw,60px);
  border: 1px solid rgb(255 255 255 / 85%) !important;
  border-radius: 8px;
  background: var(--marble-glass) !important;
  box-shadow: var(--marble-shadow);
  backdrop-filter: blur(6px);
}
body.glass-water .business-panel-media.optical-domain {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
body.glass-water .business-panel-media.optical-domain img { object-fit: contain; filter: saturate(.74) hue-rotate(7deg) drop-shadow(0 20px 28px rgb(82 86 112 / 13%)); }
body.glass-water .business-panel-media.optical-domain figcaption { bottom: 4%; left: 5%; right: auto; border: 1px solid #fff; border-radius: 5px; background: rgb(255 255 255 / 55%); }
body.glass-water .business-panel-kicker,
body.glass-water .service-card > span { color: #7f77a8; }
body.glass-water .numbers-grid > div,
body.glass-water .value {
  border: 0 !important;
  border-top: 1px solid var(--marble-line) !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
}
body.glass-water .numbers-grid > div { padding: 24px clamp(20px,2vw,28px) 26px; }
body.glass-water .numbers-grid dd > span:first-child { color: #7a849f; }
body.glass-water .numbers-grid > div:last-child dd > span:first-child { color: #aaa2bf; }
body.glass-water .company-facts,
body.glass-water .contact-inner {
  border: 1px solid rgb(255 255 255 / 83%) !important;
  border-radius: 8px;
  background: var(--marble-glass) !important;
  box-shadow: var(--marble-shadow);
  backdrop-filter: blur(7px);
}
body.glass-water .company-facts { padding: clamp(18px,3vw,38px); }
body.glass-water .contact-inner { padding: clamp(24px,4vw,58px); }
body.glass-water .site-footer { border-top: 1px solid var(--marble-line); }

/* Actions have a clear edge in their resting state and a lavender glint on hover. */
body.glass-water:not(.admin-page) :is(.button,.text-link,.header-contact,.contact-link,.pd-back,.pd-dialog-cancel) {
  border: 1px solid rgb(255 255 255 / 94%) !important;
  border-radius: 7px;
  color: #2e3a4f !important;
  background: var(--marble-glass) !important;
  box-shadow: var(--marble-shadow);
  backdrop-filter: blur(7px);
  transition: transform .35s ease,box-shadow .35s ease,color .35s ease;
}
body.glass-water:not(.admin-page) :is(.button,.text-link,.header-contact,.contact-link):hover {
  color: #695d9b !important;
  transform: translateY(-3px);
  box-shadow: inset 1px 1px 0 #fff,0 18px 36px rgb(0 0 0 / 14%),0 0 0 1px rgb(0 0 0 / 13%);
}
body.glass-water:not(.admin-page) .button::before { border-radius: 6px; background: linear-gradient(130deg,rgb(255 255 255 / 36%),transparent 60%,rgb(180 170 218 / 10%)) !important; }
body.glass-water:not(.admin-page) .button.has-liquid-surface { --liquid-light: rgb(255 255 255 / 44%); --liquid-base: rgb(209 204 231 / 14%); --liquid-border: rgb(255 255 255 / 85%); }
body.glass-water:not(.admin-page) :is(.button,.text-link,.header-contact,.contact-link):focus-visible { outline: 3px solid #7c72aa; outline-offset: 4px; }

/* Public calls to action use one recognizable circled northeast arrow. */
body.glass-water:not(.admin-page):not(.distributor-page) :is(.button,.text-link,.header-contact,.contact-link,.back-to-top,.marble-inline-link)::after {
  content: '↗';
  position: relative;
  z-index: 2;
  display: inline-grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: inherit;
  font: 400 19px/1 Arial, sans-serif;
  opacity: .82;
  transition: transform .25s ease, background-color .25s ease, opacity .25s ease;
}
body.glass-water:not(.admin-page):not(.distributor-page) :is(.button,.text-link,.header-contact,.contact-link,.back-to-top,.marble-inline-link):is(:hover,:focus-visible)::after {
  transform: translate(2px,-2px);
  background: rgb(255 255 255 / 16%);
  opacity: 1;
}
body.glass-water:not(.admin-page):not(.distributor-page) :is(.button,.text-link,.header-contact,.contact-link,.back-to-top,.marble-inline-link) > span[aria-hidden='true'] {
  /* Older glass-water rules style these spans as circled icons. Suppress them
     decisively so this stylesheet's ::after mark remains the single arrow. */
  display: none !important;
}
body.glass-water:not(.admin-page):not(.distributor-page) .button::after {
  align-self: center;
}
@media (prefers-reduced-motion: reduce) {
  body.glass-water:not(.admin-page):not(.distributor-page) :is(.button,.text-link,.header-contact,.contact-link,.back-to-top,.marble-inline-link)::after { transition: none; }
}

/* Inner public pages share the same marble space and optical restraint. */
body.glass-water:is(.service-page,.distributor-page) :is(.service-hero,.pd-hero) { background: transparent !important; }
body.glass-water.service-page .service-hero { padding-top: 108px; }
body.glass-water.service-page .service-hero h1 em { color: #667e9a; }
body.glass-water:is(.service-page,.distributor-page) :is(.service-visual,.pd-hero-image) { filter: saturate(.72) hue-rotate(9deg) drop-shadow(0 22px 24px rgb(94 88 133 / 12%)); }
body.glass-water.service-page :is(.service-section,.service-feature) { background: transparent !important; padding-block: clamp(90px,10vw,150px); }
body.glass-water.service-page .service-grid { gap: 0; }
body.glass-water.service-page .service-card {
  min-height: 235px;
  border: 0 !important;
  border-top: 1px solid var(--marble-line) !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
}
body.glass-water.service-page .service-card::before { content: none; }
body.glass-water.service-page .service-card:hover { background: rgb(255 255 255 / 30%) !important; box-shadow: none; }
body.glass-water.distributor-page :is(.pd-work-path,.pd-why,.pd-bonus,.pd-steps,.pd-application,.pd-spare-experience,.pd-simulator,.pd-reward,.pd-style,.pd-faq) { background: transparent !important; }
body.glass-water.distributor-page :is(.pd-path-choice,.pd-simulator-panel,.pd-benefits article,.pd-style-card,.pd-bonus-example,.pd-faq-list,.pd-form-panel) {
  border: 1px solid rgb(255 255 255 / 91%) !important;
  border-radius: 9px;
  background: linear-gradient(135deg,rgb(255 255 255 / 66%),rgb(255 255 255 / 37%) 72%,rgb(225 216 238 / 19%)) !important;
  box-shadow: var(--marble-shadow);
  backdrop-filter: blur(7px);
}
body.glass-water.distributor-page :is(.pd-form-panel,.pd-simulator-panel) { background: linear-gradient(135deg,rgb(255 255 255 / 87%),rgb(251 250 255 / 75%)) !important; }
body.glass-water.distributor-page .pd-simulator-presets button { border-radius: 8px; }
body.glass-water.distributor-page .pd-submit-dialog-card { background: rgb(255 255 255 / 92%) !important; color: #252c3a; }
body.glass-water.distributor-page .pd-mobile-cta {
  border-top: 1px solid rgb(255 255 255 / 96%);
  color: #303b51;
  background: linear-gradient(110deg,rgb(255 255 255 / 94%),rgb(247 244 253 / 91%)) !important;
  box-shadow: 0 -8px 30px rgb(0 0 0 / 12%);
  backdrop-filter: blur(12px);
}
body.glass-water.legal-page::before { background: linear-gradient(rgb(255 255 255 / 26%),rgb(255 255 255 / 26%)),url('images/marble-20261014/marble-background.webp') center / cover no-repeat !important; }
body.glass-water.legal-page .legal-document { border-radius: 8px; background: rgb(255 255 255 / 89%) !important; box-shadow: var(--marble-shadow); }

/* Crystal cuts: keep the glass fill, but remove every blue/violet tint from panel rims and shadows. */
body.glass-water:not(.admin-page) :is(
  .hero-business-cards a,.business-panel-copy,.company-facts,.contact-inner,
  .service-menu-panel,.mobile-navigation,.mobile-service-panel,.pd-path-choice,
  .pd-simulator-panel,.pd-benefits article,.pd-style-card,.pd-bonus-example,
  .pd-faq-list,.pd-form-panel,.pd-timeline-detail,.pd-simulator-presets button,
  .pd-submit-dialog-card,.pd-legal-consent,.legal-document,.marble-art-label
) {
  border-color: rgb(255 255 255 / 90%) !important;
  box-shadow: var(--marble-shadow) !important;
}
body.glass-water:not(.admin-page) .hero-business-cards a:is(:hover,:focus-visible,[aria-current="step"]),
body.glass-water.distributor-page :is(.pd-path-choice[aria-pressed="true"],.pd-simulator-presets button[aria-pressed="true"],.pd-timeline-detail.is-open) {
  border-color: rgb(255 255 255 / 98%) !important;
  box-shadow: inset 2px 2px 0 #fff,inset -2px -2px 0 rgb(0 0 0 / 18%),0 22px 42px rgb(0 0 0 / 15%),0 0 0 1px rgb(0 0 0 / 12%) !important;
}
body.glass-water.distributor-page .pd-timeline-point::before,
body.glass-water.distributor-page .pd-timeline-point:is(:hover,[aria-expanded="true"])::before {
  border-color: rgb(255 255 255 / 95%) !important;
  box-shadow: var(--marble-shadow) !important;
}
body.glass-water:not(.admin-page) :is(
  .hero-footer,.value,.photo-navigation a,.business-panel-copy,.numbers-grid > div,
  .company-facts,.contact-link,.service-card,.pd-simulator-panel,
  .pd-application .pd-form-panel,.contact-inner
) {
  border-right-color: rgb(0 0 0 / 8%) !important;
  border-bottom-color: rgb(0 0 0 / 14%) !important;
}
body.glass-water:not(.admin-page) :is(
  .hero-footer,.value,.photo-navigation a,.business-panel-copy,.numbers-grid > div,
  .company-facts,.contact-link,.service-card,.pd-simulator-panel,
  .pd-application .pd-form-panel,.contact-inner
)::before {
  border-right-color: rgb(0 0 0 / 5%) !important;
  border-bottom-color: rgb(0 0 0 / 8%) !important;
  background: linear-gradient(132deg,rgb(255 255 255 / 15%),rgb(0 0 0 / 2%)) !important;
}

/* Different entrances for text, photography and glass, only once in view. */
@media (prefers-reduced-motion: no-preference) {
  .marble-motion-ready .marble-reveal { opacity: 0; transition: opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1); transition-delay: var(--marble-delay,0ms); }
  .marble-motion-ready .marble-reveal--text { transform: translateY(34px); }
  .marble-motion-ready .marble-reveal--image { transform: scale(1.045); }
  .marble-motion-ready .marble-reveal--glass { transform: translateY(18px); }
  .marble-motion-ready .marble-reveal.is-inview { opacity: 1; transform: none; }
  @keyframes marble-float { to { transform: translateY(-12px) rotate(1deg); } }
}
@media (max-width: 1100px) {
  body.glass-water .hero-business-cards { display: flex; }
  body.glass-water .hero-main { min-height: 680px; }
}
@media (max-width: 800px) {
  body.glass-water .hero-main { display: flex; flex-direction: column; min-height: 0; gap: 0; padding-top: 115px; padding-bottom: 20px; }
  body.glass-water .hero-copy { display: block; width: 100%; padding: 30px 0 0; }
  body.glass-water .hero-copy > .eyebrow,
  body.glass-water .hero-copy h1,
  body.glass-water .hero-copy .hero-description,
  body.glass-water .hero-actions { margin-top: 24px; }
  body.glass-water .hero-copy h1 { font-size: clamp(2.65rem,9vw,4.7rem); line-height: 1.53; }
  body.glass-water .hero-space.marble-hero-art { min-height: 0; height: auto; margin-top: 5px; }
  body.glass-water .marble-hero-art > img { width: min(90%,520px); max-height: 390px; }
  .marble-art-label { right: 3%; bottom: 0; padding: 16px 20px; }
  .marble-art-label span { margin-bottom: 5px; }
  body.glass-water .hero-business-cards { overflow-x: auto; width: calc(100% - 24px); margin-top: 24px; }
  body.glass-water .hero-business-cards a { flex-basis: min(69vw,270px); min-height: 268px; }
  body.glass-water .hero-business-cards img { height: 160px; }
  body.glass-water .business-panel { gap: 0; }
  body.glass-water .business-panel-copy { grid-column: 1; padding: 28px; }
  body.glass-water :is(.vision-section,.business-section,.numbers-section,.company-section,.contact-section) { padding-block: 82px !important; }
  body.glass-water .contact-inner { gap: 24px; }
  body.glass-water.service-page .service-hero { padding-top: 100px; }
  body.glass-water.service-page .service-hero-layout { padding-top: 25px; }
  body.glass-water.service-page .service-hero-copy { order: -1; }
  body.glass-water.service-page .service-visual { order: 0; min-height: 260px; margin-top: 22px; }
}
@media (max-width: 520px) {
  body.glass-water:not(.admin-page) .site-header { inset: 8px 9px auto; }
  body.glass-water .hero-main { padding-top: 90px; }
  body.glass-water .hero-copy h1 { font-size: clamp(2.5rem,10.4vw,3.7rem); }
  body.glass-water .hero-description { font-size: .91rem; }
  body.glass-water .hero-space.marble-hero-art { max-height: 320px; }
  body.glass-water .marble-hero-art > img { max-height: 300px; }
  .marble-art-label { width: 44%; font-size: .75rem; }
  body.glass-water .hero-business-cards a { flex-basis: min(76vw,265px); }
  body.glass-water .hero-business-cards img { height: 152px; }
  body.glass-water .business-panel-copy { padding: 24px; }
  body.glass-water .numbers-grid { grid-template-columns: 1fr; gap: 16px; }
  body.glass-water .numbers-grid > div { padding: 22px 24px 24px; }
  body.glass-water .value { padding: 22px; }
  body.glass-water .company-facts { padding-inline: 22px; }
  body.glass-water .contact-link { gap: 12px; padding-inline: 20px; font-size: clamp(1rem,5vw,1.25rem); }
  body.glass-water .contact-link > span:first-child { min-width: 0; }
  body.glass-water .contact-link-sub { font-size: .65rem; letter-spacing: .04em; }
  body.glass-water .contact-arrow { width: 44px; height: 44px; font-size: 1.5rem; }
  body.glass-water .company-facts > div { grid-template-columns: 75px minmax(0,1fr); gap: 14px; }
  body.glass-water.distributor-page :is(.pd-form-panel,.pd-simulator-panel) { backdrop-filter: blur(3px); }
  .marble-motion-ready .marble-reveal--image { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.glass-water .marble-hero-art > img { animation: none; }
  .marble-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  body.glass-water:not(.admin-page) :is(.button,.text-link,.header-contact,.contact-link,.service-card,.pd-form-panel) { background: Canvas !important; color: CanvasText !important; border: 1px solid CanvasText !important; box-shadow: none; }
}
