/* Clear navy glass with a light-catching edge; the SVG bends backdrop pixels where supported. */
.sx-refraction-defs { position: absolute; pointer-events: none; overflow: hidden; }

.sx-site .shell {
  isolation: isolate;
  background: #0b1c39b8;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-color: #d5e8ff76;
  box-shadow: inset 0 1px 0 #ffffff84, inset 0 -1px 0 #8cb3df48, 0 10px 32px #06142f45;
}
.sx-site .shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg,#ffffff17,transparent 27%,#ffffff08 68%,#ffffff14);
  -webkit-backdrop-filter: url(#sx-liquid-warp);
  backdrop-filter: url(#sx-liquid-warp);
}
.sx-site .shell::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(ellipse 180px 80px at var(--sx-light-x,30%) var(--sx-light-y,0%),#ffffff35,transparent 80%);
  opacity: .72;
}

/* Only existing small controls receive the moving glint. Primary orange actions remain solid. */
.sx-site .shell .call-now-outlined,
.sx-site .shell .menu > summary,
.sx-site .hero .actions > .btn.outline,
.sx-site #site-chat-launcher {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: #d9e9ff9c;
  box-shadow: inset 0 1px 0 #ffffff72, inset 0 -1px 0 #74a7d048, 0 4px 14px #06142e3d;
}
.sx-site .hero .actions > .btn.outline {
  background: #233b5fbd;
  color: #fff;
  -webkit-backdrop-filter: url(#sx-liquid-warp);
  backdrop-filter: url(#sx-liquid-warp);
}
.sx-site .hero .actions > .btn.outline:hover { background: #345276df; }
.sx-site .shell .call-now-outlined::after,
.sx-site .shell .menu > summary::after,
.sx-site .hero .actions > .btn.outline::after,
.sx-site #site-chat-launcher::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(ellipse 90px 55px at var(--sx-light-x,25%) var(--sx-light-y,5%),#ffffff52,transparent 85%);
  opacity: .35;
  transition: opacity .2s ease;
}
.sx-site .shell .call-now-outlined:hover::after,
.sx-site .shell .menu > summary:hover::after,
.sx-site .hero .actions > .btn.outline:hover::after,
.sx-site #site-chat-launcher:hover::before { opacity: .7; }
.sx-site :is(.shell .call-now-outlined,.shell .menu > summary,.hero .actions > .btn.outline,#site-chat-launcher):focus-visible {
  outline: 3px solid #ffb18d;
  outline-offset: 3px;
}
@media (prefers-reduced-transparency: reduce) {
  .sx-site .shell { background: #132743; }
  .sx-site .hero .actions > .btn.outline { background: #233b5f; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .sx-site .shell::before { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .sx-site .shell::after,
  .sx-site .shell .call-now-outlined::after,
  .sx-site .shell .menu > summary::after,
  .sx-site .hero .actions > .btn.outline::after,
  .sx-site #site-chat-launcher::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .sx-site .shell .call-now-outlined::after,
  .sx-site .shell .menu > summary::after,
  .sx-site .hero .actions > .btn.outline::after,
  .sx-site #site-chat-launcher::before { transition: none; }
}
