/* Crystal interface: translucent, cut light-planes over the existing water-light environment. */
:root {
  color-scheme: light;
  /* Sampled from the opaque blue pixels of logo-mark-v2.png. */
  --brand-blue: #2e86fa;
  --brand-blue-deep: #003ed8;
  --brand-blue-light: #9ccbff;
  --brand-blue-soft: #eaf2ff;
  --glass-white: rgb(255 255 255 / 29%);
  --glass-blue: rgb(46 134 250 / 8%);
  --glass-edge-blue: rgb(46 134 250 / 25%);
  --glass-edge-white: rgb(255 255 255 / 92%);
  --glass-reflection-blue: rgb(46 134 250 / 12%);
  --water-blue: #2e86fa;
  --water-blue-light: #dceaff;
  --water-white: #fff;
  --water-blue-50: #f8fbff;
  --water-blue-100: #ecf4ff;
  --water-blue-200: #dceaff;
  --water-blue-400: #7bb3ff;
  --water-ink: #172d49;
  --water-muted: #49647e;
  --water-line: rgb(70 139 236 / 35%);
  --water-glass: rgb(255 255 255 / 24%);
  --water-glass-strong: rgb(255 255 255 / 34%);
  --water-edge: rgb(241 247 255 / 90%);
  --water-highlight: rgb(255 255 255 / 90%);
  --water-shadow: inset 1px 1px 0 rgb(255 255 255 / 94%),inset -1px -2px 0 rgb(46 134 250 / 21%),inset 0 -16px 24px rgb(46 134 250 / 4%),0 18px 42px rgb(39 94 172 / 10%);
  --water-radius: 16px;
  --glass-bg-soft: linear-gradient(132deg,rgb(255 255 255 / 18%) 0 31%,transparent 31.2% 100%),linear-gradient(24deg,rgb(103 174 249 / 3%),rgb(255 255 255 / 4%) 56%);
  --glass-bg-standard: linear-gradient(132deg,rgb(255 255 255 / 23%) 0 29%,transparent 29.2% 100%),linear-gradient(24deg,rgb(50 128 236 / 4%),rgb(255 255 255 / 5%) 56%);
  --glass-bg-strong: linear-gradient(132deg,rgb(255 255 255 / 28%) 0 27%,transparent 27.2% 100%),linear-gradient(24deg,rgb(35 110 220 / 6%),rgb(255 255 255 / 6%) 58%);
  --glass-edge-light: rgb(255 255 255 / 95%);
  --glass-shadow-soft: inset 2px 2px 0 rgb(255 255 255 / 91%),inset -2px -2px 0 rgb(46 134 250 / 12%),0 10px 24px rgb(45 99 177 / 7%);
  --glass-shadow-standard: inset 2px 2px 0 rgb(255 255 255 / 94%),inset -3px -3px 0 rgb(46 134 250 / 18%),inset 0 -11px 0 rgb(46 134 250 / 3%),0 17px 35px rgb(48 96 172 / 10%),0 0 0 1px rgb(46 134 250 / 12%);
  --glass-shadow-strong: inset 3px 3px 0 rgb(255 255 255 / 98%),inset -4px -4px 0 rgb(28 111 235 / 24%),inset 0 -15px 0 rgb(46 134 250 / 4%),0 22px 47px rgb(43 97 178 / 13%),0 0 0 1px rgb(46 134 250 / 20%);
  --ink: var(--water-ink);
  --muted: var(--water-muted);
  --line: var(--water-line);
}

body.glass-water {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  color: var(--water-ink);
  background: #f8fbff;
}
body.glass-water::before,
body.glass-water::after { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; }
body.glass-water::before {
  background:
    linear-gradient(rgb(255 255 255 / 16%),rgb(255 255 255 / 16%)),
    url('images/inner-pages-20261006/water-horizon.webp') center center / cover no-repeat;
}
/* Keep the water image fixed while the document content scrolls over it. */
body.glass-water::after {
  opacity: .18;
  background:
    radial-gradient(ellipse 36% 24% at 7% 38%,transparent 62%,rgb(46 134 250 / 15%) 67%,transparent 73%),
    radial-gradient(ellipse 32% 20% at 76% 21%,transparent 61%,rgb(0 84 220 / 10%) 66%,transparent 73%),
    radial-gradient(ellipse 48% 26% at 54% 73%,transparent 60%,rgb(46 134 250 / 13%) 65%,transparent 71%),
    linear-gradient(112deg,transparent 32%,rgb(255 255 255 / 54%) 45%,transparent 57%);
  animation: none;
}
@keyframes water-light { to { transform: translate3d(1.5%,-1%,0) scale(1.025); opacity: .49; } }

body.glass-water :is(.site-header,.admin-header) {
  border-bottom: 1px solid var(--water-edge);
  background: var(--glass-bg-strong) !important;
  box-shadow: inset 0 1px rgb(255 255 255 / 92%),inset 0 -1px rgb(46 134 250 / 11%),0 9px 35px rgb(37 95 156 / 8%);
  backdrop-filter: blur(3px) saturate(135%);
  -webkit-backdrop-filter: blur(3px) saturate(135%);
}
body.glass-water .site-header {
  inset: 12px 20px auto;
  border: 1px solid var(--water-edge);
  border-radius: var(--water-radius);
  box-shadow: var(--glass-shadow-strong);
  background: var(--glass-bg-strong) !important;
}
body.glass-water .site-header::before { content: ''; position: absolute; inset: 1px; border-radius: inherit; pointer-events: none; background: linear-gradient(124deg,rgb(255 255 255 / 25%) 0 18%,transparent 18.2% 70%,rgb(69 153 244 / 9%) 70.2% 100%); }
body.glass-water .site-header .navigation { position: relative; }
body.glass-water :is(.desktop-navigation a,.service-menu-trigger,.mobile-navigation a,.mobile-service-trigger):is(:hover,:focus-visible) { color: var(--brand-blue-deep); }
body.glass-water :is(.service-menu-trigger,.mobile-service-trigger):focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 4px; }
body.glass-water :is(.service-menu-panel,.mobile-navigation,.mobile-service-panel) {
  border: 1px solid var(--water-edge);
  border-radius: 14px;
  background: var(--glass-bg-strong),rgb(237 244 255 / 72%) !important;
  box-shadow: var(--glass-shadow-strong);
  backdrop-filter: blur(4px) saturate(135%);
  -webkit-backdrop-filter: blur(4px) saturate(135%);
}
body.glass-water .service-menu-panel a:hover { background: rgb(206 226 255 / 57%); }

body.glass-water :is(.glass-hero,.vision-section,.business-section,.numbers-section,.company-section,.contact-section,.site-footer,.service-hero,.service-section,.service-feature,.pd-hero,.pd-work-path,.pd-simulator,.pd-why,.pd-reward,.pd-bonus,.pd-how,.pd-faq,.pd-application,.legal-page) {
  background-color: transparent !important;
}
body.glass-water .glass-hero { overflow: hidden; }
body.glass-water .glass-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(124deg,rgb(255 255 255 / 73%) 5%,transparent 41%),radial-gradient(ellipse 54% 56% at 81% 49%,rgb(175 207 253 / 35%),transparent 78%),radial-gradient(ellipse 32% 28% at 39% 8%,rgb(255 255 255 / 90%),transparent 80%);
}
body.glass-water .hero-copy::before { background: linear-gradient(90deg,rgb(255 255 255 / 83%) 10%,rgb(255 255 255 / 30%) 72%,transparent) !important; }
body.glass-water .hero-copy h1 { color: var(--water-ink); animation: none; }
body.glass-water :is(.light-text,.gradient-text) { color: var(--brand-blue-deep); background: linear-gradient(120deg,var(--brand-blue-deep),var(--brand-blue) 57%,#699eff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
body.glass-water .hero-space img { filter: drop-shadow(0 24px 34px rgb(58 123 198 / 14%)); animation: glass-float 11s ease-in-out infinite alternate; }
body.glass-water .hero-footer { position: relative; z-index: 1; background: rgb(233 241 255 / 55%) !important; }
@keyframes glass-float { to { transform: translate3d(0,-9px,0); } }

body.glass-water :is(.button,.menu-toggle,.contact-arrow,.link-circle,.round-arrow,.pd-dialog-close,.pd-back,.pd-dialog-cancel,.pd-options label,#refresh,.primary-auth-button,.reply-button) {
  border: 1px solid var(--water-edge) !important;
  border-radius: 15px;
  color: var(--water-ink);
  background: var(--glass-bg-standard) !important;
  box-shadow: var(--glass-shadow-standard);
  backdrop-filter: blur(2px) saturate(140%);
  -webkit-backdrop-filter: blur(2px) saturate(140%);
}
body.glass-water .button::before {
  border-color: var(--water-edge) !important;
  background: linear-gradient(125deg,rgb(255 255 255 / 24%) 0 31%,rgb(255 255 255 / 4%) 31.2% 62%,rgb(80 155 244 / 7%) 62.2% 100%),linear-gradient(20deg,rgb(67 131 233 / 5%),transparent 55%) !important;
  box-shadow: inset 2px 2px rgb(255 255 255 / 95%),inset -2px -3px rgb(46 134 250 / 20%),inset 0 -10px 0 rgb(46 134 250 / 4%),0 9px 25px rgb(49 105 190 / 11%) !important;
  backdrop-filter: blur(2px) saturate(140%);
  -webkit-backdrop-filter: blur(2px) saturate(140%);
}
body.glass-water :is(.button,.pd-path-choice,.pd-simulator-presets button,.service-card):hover { box-shadow: var(--water-shadow),0 0 23px rgb(117 171 250 / 9%); }
body.glass-water .button.has-liquid-surface { --liquid-light: rgb(255 255 255 / 38%); --liquid-base: rgb(150 195 247 / 12%); --liquid-border: rgb(128 177 249 / 48%); }
body.glass-water .button.has-liquid-surface .liquid-surface-outline { filter: drop-shadow(0 2px 1px rgb(255 255 255 / 66%)) drop-shadow(0 9px 13px rgb(62 127 183 / 17%)); }
/* Secondary actions must read as controls even without hover or a mouse. */
body.glass-water .text-link {
  justify-content: space-between;
  gap: 15px;
  min-height: 48px;
  padding: 9px 14px 9px 18px;
  border: 1.5px solid #6da9e0;
  border-radius: 14px;
  color: #174a82;
  background: linear-gradient(140deg,rgb(255 255 255 / 91%),rgb(220 241 255 / 82%));
  box-shadow: inset 1px 1px 0 #fff,inset -2px -2px 0 rgb(49 133 217 / 17%),0 5px 13px rgb(29 94 163 / 9%);
  text-decoration: none;
  transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
body.glass-water .text-link:hover {
  border-color: #176dc0;
  color: #0b4a8f;
  box-shadow: inset 1px 1px 0 #fff,inset -2px -2px 0 rgb(49 133 217 / 23%),0 8px 18px rgb(29 94 163 / 17%);
  transform: translateY(-2px);
}
body.glass-water .text-link:focus-visible { outline: 3px solid #176dc0; outline-offset: 3px; }
body.glass-water .text-link > span[aria-hidden]:not(.link-circle) {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border: 1px solid rgb(44 117 192 / 36%);
  border-radius: 50%;
  background: rgb(255 255 255 / 58%);
}
body.glass-water :is(.button,.contact-link,.pd-submit,.pd-options label):focus-visible { outline: 3px solid var(--brand-blue-deep); outline-offset: 3px; }

/* Crisp diagonal facets distinguish crystal from a blurred translucent card. */
body.glass-water :is(.value,.photo-navigation a,.numbers-grid > div,.company-facts,.contact-link) { position: relative; overflow: hidden; }
body.glass-water :is(.value,.photo-navigation a,.numbers-grid > div,.company-facts,.contact-link)::after {
  content: ''; position: absolute; inset: 0; z-index: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(140deg,rgb(255 255 255 / 18%),rgb(46 134 250 / 4%));
  clip-path: polygon(72% 0,100% 0,100% 100%,88% 100%);
  opacity: .8; transform: translateX(-3%); transition: transform .7s ease,opacity .7s ease;
}
body.glass-water :is(.value,.photo-navigation a,.numbers-grid > div,.company-facts,.contact-link):hover::after { opacity: .9; transform: translateX(8%); }
body.glass-water :is(.value,.photo-navigation a,.numbers-grid > div,.company-facts,.contact-link) > * { position: relative; z-index: 1; }

body.glass-water :is(.glass-soft,.glass-standard,.glass-strong,.hero-footer,.photo-navigation a,.business-panel-copy,.numbers-grid > div,.company-facts,.contact-link,.value,.service-card,.role-card,.pd-path-choice,.pd-simulator-panel,.pd-timeline-detail,.pd-simulator-presets button,.pd-benefits article,.pd-style-card,.pd-bonus-example,.pd-application .pd-form-panel,.pd-submit-dialog-card,.legal-document,.auth-card,.application,.state,.controls,.summary article,.pd-legal-consent,.pd-facts li) {
  border: 1px solid var(--water-edge) !important;
  border-radius: 14px;
  background: var(--glass-fill,var(--glass-bg-standard)) !important;
  box-shadow: var(--glass-shadow,var(--glass-shadow-standard));
  backdrop-filter: blur(var(--glass-blur,2px)) saturate(136%);
  -webkit-backdrop-filter: blur(var(--glass-blur,2px)) saturate(136%);
}
/* Soft / Standard / Strong share the same faceted material at different depths. */
body.glass-water :is(.glass-soft,.photo-navigation a,.pd-simulator-presets button,.pd-facts li) { --glass-fill: var(--glass-bg-soft); --glass-shadow: var(--glass-shadow-soft); --glass-blur: 1px; }
body.glass-water :is(.glass-standard,.value,.numbers-grid > div,.service-card,.role-card,.pd-path-choice,.pd-timeline-detail,.pd-benefits article,.pd-style-card,.pd-bonus-example,.legal-document,.application,.state,.controls,.summary article,.pd-legal-consent) { --glass-fill: var(--glass-bg-standard); --glass-shadow: var(--glass-shadow-standard); --glass-blur: 2px; }
body.glass-water :is(.glass-strong,.business-panel-copy,.company-facts,.contact-link,.pd-simulator-panel,.pd-application .pd-form-panel,.pd-submit-dialog-card,.auth-card) { --glass-fill: var(--glass-bg-strong); --glass-shadow: var(--glass-shadow-strong); --glass-blur: 3px; }
/* Cut edges: white on top/left, logo-blue on bottom/right, sharp refraction inside. */
body.glass-water :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) {
  position: relative;
  isolation: isolate;
  border-top-color: var(--glass-edge-white) !important;
  border-left-color: rgb(255 255 255 / 82%) !important;
  border-right-color: rgb(46 134 250 / 16%) !important;
  border-bottom-color: var(--glass-edge-blue) !important;
}
body.glass-water :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 {
  content: '';
  position: absolute;
  inset: 2px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  border-top: 1px solid rgb(255 255 255 / 65%);
  border-left: 1px solid rgb(255 255 255 / 37%);
  border-right: 1px solid rgb(46 134 250 / 6%);
  border-bottom: 1px solid rgb(46 134 250 / 12%);
  background: linear-gradient(132deg,rgb(255 255 255 / 15%),rgb(74 159 245 / 4%));
  clip-path: polygon(0 0,54% 0,12% 100%,0 100%);
}
body.glass-water :is(.hero-footer,.business-panel-copy,.service-card,.pd-simulator-panel,.pd-application .pd-form-panel,.contact-inner) > * { position: relative; z-index: 1; }
body.glass-water :is(.business-panel-copy,.company-facts,.contact-inner) {
  box-shadow: var(--glass-shadow-strong),0 0 0 4px rgb(255 255 255 / 15%);
}
body.glass-water :is(.business-panel-copy,.company-facts,.contact-inner)::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(124deg,rgb(255 255 255 / 8%),rgb(53 135 239 / 5%));
  clip-path: polygon(78% 0,100% 0,100% 100%,54% 100%);
}
body.glass-water .contact-inner { isolation: isolate; }
body.glass-water .business-panel-copy { border-left-color: rgb(255 255 255 / 72%) !important; }
body.glass-water .photo-navigation a { opacity: .78; transition: opacity .35s ease,box-shadow .35s ease,transform .35s ease; }
body.glass-water .photo-navigation a:is(:hover,:focus-visible,[aria-current="step"]) { opacity: 1; transform: translateY(-3px); }
body.glass-water .photo-navigation a[aria-current="step"] {
  border-color: rgb(46 134 250 / 43%) !important;
  background: var(--glass-bg-strong) !important;
  box-shadow: var(--glass-shadow-strong),0 0 24px rgb(46 134 250 / 10%);
}
body.glass-water .photo-navigation a[aria-current="step"]::after { opacity: .95; transform: translateX(8%); }
body.glass-water .business-panel-media { isolation: isolate; }
body.glass-water .business-panel-media::before { content: ''; position: absolute; inset: 5%; z-index: 0; border-radius: 50%; background: radial-gradient(ellipse,rgb(180 213 249 / 32%),transparent 70%); pointer-events: none; }
body.glass-water .business-panel-media img { z-index: 1; filter: drop-shadow(0 16px 22px rgb(57 123 182 / 12%)); }
body.glass-water .value { padding: 24px; }
body.glass-water .numbers-grid > div { padding: 20px 24px; }
body.glass-water .numbers-grid dd > span:first-child { color: #1955ab; }
body.glass-water .company-facts { padding: 6px 25px; }
body.glass-water .company-art { margin: 18px 0 0; width: min(100%,420px); }
body.glass-water .company-art img { width: 100%; height: auto; max-height: 280px; object-fit: contain; filter: drop-shadow(0 16px 22px rgb(67 138 188 / 13%)); }
body.glass-water .company-origin { margin-top: 16px; }
body.glass-water .contact-link { padding-inline: 22px; }
body.glass-water .contact-section { overflow: hidden; }
body.glass-water .contact-section::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 48% 66% at 82% 51%,rgb(179 207 249 / 44%),transparent 87%),linear-gradient(160deg,rgb(255 255 255 / 63%),rgb(214 230 253 / 47%));
}
body.glass-water .contact-inner { padding: clamp(26px,5vw,70px); border: 1px solid var(--water-edge); border-radius: 22px; background: var(--glass-bg-strong); box-shadow: var(--glass-shadow-strong); backdrop-filter: blur(3px) saturate(136%); -webkit-backdrop-filter: blur(3px) saturate(136%); }
body.glass-water .site-footer { border-top: 1px solid var(--water-line); background: linear-gradient(180deg,rgb(241 250 255 / 23%),rgb(211 227 251 / 35%)) !important; }
body.glass-water :is(.service-visual,.service-feature-media,.pd-hero-image,.hero-space,.vision-art) { background: transparent !important; border: 0; box-shadow: none; }
body.glass-water :is(.service-visual img,.service-feature-media img,.pd-hero-image img) { filter: drop-shadow(0 24px 32px rgb(47 111 174 / 16%)); }
body.glass-water .service-visual img { object-fit: contain !important; mask-image: none; -webkit-mask-image: none; }
body.glass-water .pd-hero-image img { mask-image: none; -webkit-mask-image: none; }

/* Replace the earlier, simple CSS crystal silhouettes on public product pages
   with the same refractive cutout language as the refreshed home illustrations. */
body.glass-water :is(.service-visual.optical-scene,.service-feature-media.optical-scene,.pd-hero-image.optical-scene) > :is(.optical-core,.optical-orbit) { display: none !important; }
body.glass-water.service-postory .service-visual.optical-postory {
  background: url('images/crystal-refresh-20261006/postory-service.webp') center / contain no-repeat !important;
}
body.glass-water.service-tatemiru .service-visual.optical-tatemiru {
  background: url('images/crystal-refresh-20261006/tatemiru-service.webp') center / contain no-repeat !important;
}
body.glass-water.service-tatemiru .service-feature-media.optical-tatemiru {
  background: url('images/crystal-refresh-20261006/tatemiru-interior.webp') center / contain no-repeat !important;
}
body.glass-water.service-venture-box .service-visual {
  background: url('images/crystal-refresh-20261006/venture-service.webp') center / contain no-repeat !important;
}
body.glass-water.service-venture-box .service-visual .service-mark {
  position: absolute; right: 6%; bottom: 3%; width: min(24%,120px);
  filter: drop-shadow(0 8px 14px rgb(37 99 181 / 18%));
}
body.glass-water.service-venture-box .service-feature-media.optical-venture {
  background: url('images/crystal-refresh-20261006/venture-feature.webp') center / contain no-repeat !important;
}
body.glass-water .pd-hero-image.optical-recruit {
  background: url('images/crystal-refresh-20261006/postory-recruit.webp') center / contain no-repeat !important;
}
@media (max-width: 600px) {
  body.glass-water .pd-hero-image.optical-recruit {
    width: 100%; min-height: 250px; margin: -24px 0 -10px; overflow: visible;
    background-size: 88% auto !important;
  }
}
body.glass-water :is(.pd-field input,.pd-field select,.pd-field textarea,.controls input,.controls select,.auth-form input,.auth-form select) {
  border: 1px solid rgb(88 153 230 / 58%);
  color: var(--water-ink);
  background: linear-gradient(125deg,rgb(255 255 255 / 29%) 0 27%,rgb(221 241 255 / 15%) 27.2% 100%);
}
body.glass-water :is(.pd-field input,.pd-field select,.pd-field textarea,.controls input,.controls select,.auth-form input,.auth-form select):focus-visible { outline: 3px solid #5277cc; outline-offset: 2px; }
body.glass-water .application.is-unread { border-color: #df6d73 !important; box-shadow: inset 4px 0 #d95862,var(--water-shadow); }
body.glass-water :is(.legal-document a,.pd-legal-consent a) { color: #1559a6; text-decoration: underline; text-underline-offset: .2em; }
body.glass-water .skip-link { background: #fff; color: var(--water-ink); }

@media (max-width: 700px) {
  body.glass-water::after { opacity: .26; animation: none; }
  body.glass-water .site-header { inset: 8px 10px auto; }
  body.glass-water .hero-space img { animation: none; }
  body.glass-water .hero-copy::before { background: linear-gradient(180deg,rgb(255 255 255 / 74%),rgb(255 255 255 / 12%)) !important; }
  body.glass-water .hero-footer { display: grid; gap: 12px; }
  body.glass-water .scroll-invitation { margin-left: 0; justify-content: space-between; white-space: normal; }
  body.glass-water :is(.value,.numbers-grid > div) { padding: 18px; }
  body.glass-water .business-panel-copy { background: var(--glass-bg-strong) !important; }
  body.glass-water .company-art img { max-height: 220px; }
  body.glass-water :is(.value,.photo-navigation a,.numbers-grid > div,.company-facts,.contact-link)::after { display: none; }
  body.glass-water :is(.value,.photo-navigation a,.numbers-grid > div,.company-facts,.contact-link,.contact-inner) { backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.glass-water::after,body.glass-water .hero-space img { animation: none; }
  body.glass-water :is(.value,.photo-navigation a,.numbers-grid > div,.company-facts,.contact-link)::after { transition: none; }
}
@media (forced-colors: active) {
  body.glass-water :is(.light-text,.gradient-text) { background: none; -webkit-text-fill-color: currentColor; }
  body.glass-water .text-link { border: 2px solid LinkText; color: LinkText; background: Canvas; box-shadow: none; }
  body.glass-water :is(.button,.hero-footer,.photo-navigation a,.business-panel-copy,.numbers-grid > div,.company-facts,.contact-link,.value,.service-card,.pd-simulator-panel,.pd-application .pd-form-panel,.legal-document) { border: 1px solid CanvasText !important; background: Canvas !important; box-shadow: none; }
}
@supports not (backdrop-filter: blur(1px)) {
  body.glass-water :is(.site-header,.service-menu-panel,.mobile-navigation,.business-panel-copy,.company-facts,.pd-application .pd-form-panel,.legal-document) { background: rgb(240 246 255 / 94%) !important; }
}
