/* Reference-led Luqra Works home page: clear optical cards over white water. */
body.glass-water::before {
  background:
    linear-gradient(rgb(255 255 255 / 10%),rgb(255 255 255 / 10%)),
    url('images/reference-20261006/hero-water-glass.webp') center center / cover no-repeat;
}
body.glass-water .glass-hero { isolation: isolate; background: linear-gradient(180deg,transparent 42%,rgb(151 205 255 / 14%) 70%,rgb(234 245 255 / 68%) 100%) !important; }
body.glass-water .glass-hero::before {
  inset: 0 0 auto;
  height: 680px;
  background: linear-gradient(90deg,rgb(255 255 255 / 18%),transparent 67%);
}
body.glass-water .hero-main { min-height: 570px; }
body.glass-water .hero-copy::before { background: linear-gradient(90deg,rgb(255 255 255 / 78%),rgb(255 255 255 / 38%) 66%,transparent) !important; }
body.glass-water .hero-space { display: none; }
body.glass-water .hero-copy h1 { text-shadow: 0 1px 1px rgb(255 255 255 / 65%); }

/* A small, functional capsule in the header; the blue is refracted at the edge. */
body.glass-water .header-contact {
  display: inline-flex; align-items: center; justify-content: center; gap: 18px;
  min-height: 46px; padding: 9px 21px; white-space: nowrap;
  border: 1px solid rgb(255 255 255 / 96%); border-radius: 999px;
  color: #173d77; font-size: .8125rem; font-weight: 650;
  background: linear-gradient(150deg,rgb(255 255 255 / 54%) 0 45%,rgb(47 126 229 / 11%) 45.2% 100%);
  box-shadow: inset 1px 2px 0 #fff,inset -2px -3px 0 rgb(34 121 235 / 38%),0 4px 14px rgb(26 91 175 / 11%);
  backdrop-filter: blur(3px);
}
body.glass-water .header-contact:hover { transform: translateY(-2px); box-shadow: inset 1px 2px 0 #fff,inset -2px -3px 0 rgb(34 121 235 / 45%),0 8px 20px rgb(26 91 175 / 18%); }
body.glass-water .header-contact:focus-visible { outline: 3px solid #1356b3; outline-offset: 3px; }

/* Each business link is a seven-layer optical card, not a flattened image. */
body.glass-water .hero-business-cards {
  position: relative; z-index: 2; display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px;
  margin-top: -16px; padding-top: 0; padding-bottom: 10px;
}
body.glass-water .hero-business-cards a {
  position: relative; isolation: isolate; display: flex; flex-direction: column;
  min-width: 0; min-height: 318px; padding: 10px 12px 13px;
  overflow: hidden; border-radius: 24px !important;
  border: 1px solid rgb(255 255 255 / 94%) !important;
  background: linear-gradient(145deg,rgb(255 255 255 / 43%) 0 18%,rgb(232 245 255 / 23%) 18.2% 75%,rgb(72 149 247 / 14%) 100%) !important;
  box-shadow: inset 2px 2px 0 rgb(255 255 255 / 99%),inset -3px -3px 0 rgb(45 130 240 / 42%),inset 0 -12px 17px rgb(67 145 244 / 12%),0 18px 36px rgb(24 88 170 / 13%),0 0 0 1px rgb(84 153 244 / 20%);
  backdrop-filter: blur(5px) saturate(125%);
  -webkit-backdrop-filter: blur(5px) saturate(125%);
  opacity: 1 !important; transition: transform .35s ease,box-shadow .35s ease;
}
body.glass-water .hero-business-cards a::before {
  content: ''; position: absolute; inset: 3px; z-index: 0; border-radius: 21px; pointer-events: none;
  border: 1px solid rgb(255 255 255 / 45%);
  background: linear-gradient(120deg,rgb(255 255 255 / 25%),transparent 39%),radial-gradient(ellipse 75% 32% at 100% 100%,rgb(46 134 250 / 14%),transparent 84%);
}
body.glass-water .hero-business-cards a::after {
  content: ''; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none;
  background: linear-gradient(122deg,transparent 0 35%,rgb(255 255 255 / 22%) 42%,transparent 50%);
  clip-path: polygon(0 0,100% 0,78% 30%,0 66%); opacity: .75;
  transition: opacity .35s ease,transform .6s ease;
}
body.glass-water .hero-business-cards a:is(:hover,:focus-visible,[aria-current="step"]) {
  transform: translateY(-3px);
  border-color: rgb(255 255 255 / 98%) !important;
  box-shadow: inset 2px 2px 0 #fff,inset -3px -3px 0 rgb(45 130 240 / 52%),inset 0 -14px 20px rgb(67 145 244 / 16%),0 22px 42px rgb(24 88 170 / 17%),0 0 0 1px rgb(84 153 244 / 37%);
}
body.glass-water .hero-business-cards a:hover::after { opacity: 1; transform: translateX(7%); }
body.glass-water .hero-business-cards img {
  position: relative; z-index: 1; display: block; flex: 0 0 auto;
  width: 100%; height: 194px; object-fit: contain;
  margin: 0 auto; border: 0; border-radius: 0;
  filter: drop-shadow(0 12px 9px rgb(17 79 164 / 27%)) contrast(1.22) saturate(1.18);
  transform: none !important; transition: transform .5s ease !important;
}
body.glass-water .hero-business-cards a:hover img { transform: translateY(-3px) scale(1.025) !important; }
body.glass-water .hero-card-copy { position: relative; z-index: 3; display: grid; align-content: start; gap: 1px; flex: 1; padding: 10px 9px 4px; color: #183657; border: 1px solid rgb(255 255 255 / 58%); border-radius: 14px; background: linear-gradient(145deg,rgb(255 255 255 / 71%),rgb(239 248 255 / 52%)); backdrop-filter: blur(3px); }
body.glass-water .hero-card-copy strong { font-size: clamp(.875rem,1.2vw,1.125rem); line-height: 1.35; font-weight: 650; }
body.glass-water .hero-card-en { color: #355a85; font-size: .55rem; line-height: 1.6; letter-spacing: .14em; }
body.glass-water .hero-card-description { max-width: 17ch; margin-top: 12px; padding-right: 26px; color: #274467; font-size: .7rem; line-height: 1.6; }
body.glass-water .hero-card-arrow { position: absolute; right: 7px; bottom: 4px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgb(55 112 190 / 38%); border-radius: 50%; color: #1e579b; background: rgb(255 255 255 / 36%); }
body.glass-water .hero-footer { margin-top: 11px; }

/* The same clear material carries through supporting panels and detailed slides. */
body.glass-water :is(.value,.numbers-grid > div,.company-facts,.business-panel-copy,.contact-inner) {
  background: linear-gradient(135deg,rgb(255 255 255 / 29%) 0 26%,rgb(242 250 255 / 12%) 26.2% 74%,rgb(69 151 248 / 9%) 100%) !important;
  border-radius: 22px;
  border: 1px solid rgb(255 255 255 / 87%) !important;
  box-shadow: inset 2px 2px 0 rgb(255 255 255 / 94%),inset -3px -4px 0 rgb(46 134 250 / 31%),0 18px 38px rgb(35 96 170 / 10%),0 0 0 1px rgb(75 145 234 / 16%);
  backdrop-filter: blur(4px) saturate(125%);
  -webkit-backdrop-filter: blur(4px) saturate(125%);
}
body.glass-water .business-panel-media.optical-domain { background: linear-gradient(150deg,rgb(255 255 255 / 20%),rgb(87 156 243 / 8%)) !important; border-radius: 24px; }
body.glass-water .business-panel-media.optical-domain img {
  position: absolute; z-index: 1; inset: 4% 3% 13%; width: 94%; height: 83%; object-fit: contain;
  filter: drop-shadow(0 20px 20px rgb(36 105 188 / 15%));
}
body.glass-water .business-panel-media.optical-domain figcaption { background: rgb(255 255 255 / 62%); backdrop-filter: blur(4px); }
body.glass-water .business-panel-media.optical-domain::after { color: rgb(72 138 223 / 8%); }
body.glass-water .vision-art { background: url('images/reference-20261006/philosophy-glass.webp') center / contain no-repeat !important; }
body.glass-water .company-art { background: url('images/reference-20261006/company-glass.webp') center / contain no-repeat !important; }
body.glass-water :is(.vision-art,.company-art) > :is(.optical-core,.optical-orbit) { display: none; }

@media (max-width: 1100px) {
  body.glass-water .header-contact { display: none; }
  body.glass-water .hero-business-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 18px; scrollbar-width: thin; }
  body.glass-water .hero-business-cards a { flex: 0 0 230px; scroll-snap-align: start; }
}
@media (max-width: 700px) {
  body.glass-water .glass-hero::before { height: 100%; background: linear-gradient(180deg,rgb(255 255 255 / 31%),rgb(229 242 255 / 16%) 80%,transparent); }
  body.glass-water .hero-main { display: flex; flex-direction: column; align-items: stretch; min-height: 0; gap: 0; }
  body.glass-water .hero-copy { display: contents; }
  body.glass-water .hero-copy::before { content: none; }
  body.glass-water .hero-copy > .eyebrow { order: 1; margin-top: 48px; }
  body.glass-water .hero-copy h1 { order: 2; margin-top: 18px; }
  body.glass-water .hero-copy .hero-description { order: 3; margin-top: 16px; }
  body.glass-water .hero-space { display: block; order: 4; position: relative; z-index: 0; height: clamp(220px,63vw,330px); margin-top: 12px; background: transparent !important; }
  body.glass-water .hero-space > * { display: none; }
  body.glass-water .hero-actions { order: 5; margin: 12px 0 30px; }
  body.glass-water .hero-business-cards { width: calc(100% - 24px); margin-top: 0; }
  body.glass-water .hero-business-cards a { flex-basis: min(78vw,290px); min-height: 304px; }
  body.glass-water .hero-business-cards img { height: 182px; }
  body.glass-water .hero-footer { margin-top: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  body.glass-water .hero-business-cards a,body.glass-water .hero-business-cards img,body.glass-water .header-contact { transition: none !important; }
}
@media (forced-colors: active) {
  body.glass-water :is(.hero-business-cards a,.value,.numbers-grid > div,.company-facts,.business-panel-copy,.contact-inner,.header-contact) { background: Canvas !important; color: CanvasText; border: 1px solid CanvasText !important; box-shadow: none; }
}
