/* DENLYX v1.8.49 — verified repeated-fix layer.
   This file is loaded after all older production and correction bundles. */

/* -------------------------------------------------------------------------
   1. Header: permanently clean/transparent, no rail or transient line.
   ------------------------------------------------------------------------- */
html body.denlyx-atmosphere-theme header.atmo-header,
html body.denlyx-atmosphere-theme header.atmo-header.scrolled,
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact,
html body.denlyx-atmosphere-theme header.atmo-header .atmo-header-inner{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.denlyx-atmosphere-theme header.atmo-header::before,
html body.denlyx-atmosphere-theme header.atmo-header::after,
html body.denlyx-atmosphere-theme header.atmo-header .atmo-header-inner::before,
html body.denlyx-atmosphere-theme header.atmo-header .atmo-header-inner::after{
  content:none!important;
  display:none!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* Initial and dynamic header tones. */
html body header.atmo-header[data-dx-v1849-tone="dark"]{
  --dx1849-header-fg:#f7fbff;
  --dx1849-header-border:rgba(255,255,255,.52);
}
html body header.atmo-header[data-dx-v1849-tone="light"]{
  --dx1849-header-fg:#173b4b;
  --dx1849-header-border:rgba(23,59,75,.46);
}
html body header.atmo-header[data-dx-v1849-tone] .atmo-brand,
html body header.atmo-header[data-dx-v1849-tone] .atmo-brand span,
html body header.atmo-header[data-dx-v1849-tone] .atmo-nav .nav-link,
html body header.atmo-header[data-dx-v1849-tone] .dx-command-toggle,
html body header.atmo-header[data-dx-v1849-tone] .atmo-language-trigger,
html body header.atmo-header[data-dx-v1849-tone] .atmo-sound-toggle,
html body header.atmo-header[data-dx-v1849-tone] .atmo-sound-toggle .dx-sound-word,
html body header.atmo-header[data-dx-v1849-tone] .atmo-header-cta{
  color:var(--dx1849-header-fg)!important;
  -webkit-text-fill-color:var(--dx1849-header-fg)!important;
  border-color:var(--dx1849-header-border)!important;
}
html body header.atmo-header[data-dx-v1849-tone="dark"] .atmo-language-chevron path{stroke:#f7fbff!important}
html body header.atmo-header[data-dx-v1849-tone="light"] .atmo-language-chevron path{stroke:#173b4b!important}
html body header.atmo-header .atmo-sound-toggle .dx-sound-on{color:#20d991!important;-webkit-text-fill-color:#20d991!important}
html body header.atmo-header .atmo-sound-toggle .dx-sound-off{color:#ff7a76!important;-webkit-text-fill-color:#ff7a76!important}

/* Main-page first frame must already be white, including abbreviations. */
html body.home .atmo-dropdown,
html body.home .atmo-dropdown *,
html body.page-template-front-page .atmo-dropdown,
html body.page-template-front-page .atmo-dropdown *,
html body.home .atmo-language-popup,
html body.home .atmo-language-popup *,
html body.page-template-front-page .atmo-language-popup,
html body.page-template-front-page .atmo-language-popup *{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
}
html body.home .atmo-dropdown small,
html body.home .atmo-language-popup small,
html body.page-template-front-page .atmo-dropdown small,
html body.page-template-front-page .atmo-language-popup small{
  color:rgba(247,251,255,.78)!important;
  -webkit-text-fill-color:rgba(247,251,255,.78)!important;
}
html body.home .atmo-language-trigger,
html body.page-template-front-page .atmo-language-trigger{
  border:1px solid rgba(255,255,255,.52)!important;
}

/* -------------------------------------------------------------------------
   2. Companies and language popups: first-frame and row-level contrast.
   ------------------------------------------------------------------------- */
html body .atmo-dropdown [data-dx-v1849-row-tone="dark"],
html body .atmo-dropdown [data-dx-v1849-row-tone="dark"] strong,
html body .atmo-dropdown [data-dx-v1849-row-tone="dark"] small,
html body .atmo-language-popup [data-dx-v1849-row-tone="dark"],
html body .atmo-language-popup [data-dx-v1849-row-tone="dark"] span,
html body .atmo-language-popup [data-dx-v1849-row-tone="dark"] small{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
}
html body .atmo-dropdown [data-dx-v1849-row-tone="dark"] small,
html body .atmo-language-popup [data-dx-v1849-row-tone="dark"] small{
  color:rgba(247,251,255,.78)!important;
  -webkit-text-fill-color:rgba(247,251,255,.78)!important;
}
html body .atmo-dropdown [data-dx-v1849-row-tone="light"],
html body .atmo-dropdown [data-dx-v1849-row-tone="light"] strong,
html body .atmo-dropdown [data-dx-v1849-row-tone="light"] small,
html body .atmo-language-popup [data-dx-v1849-row-tone="light"],
html body .atmo-language-popup [data-dx-v1849-row-tone="light"] span,
html body .atmo-language-popup [data-dx-v1849-row-tone="light"] small{
  color:#173b4b!important;
  -webkit-text-fill-color:#173b4b!important;
}
html body .atmo-dropdown [data-dx-v1849-row-tone="light"] small,
html body .atmo-language-popup [data-dx-v1849-row-tone="light"] small{
  color:rgba(23,59,75,.76)!important;
  -webkit-text-fill-color:rgba(23,59,75,.76)!important;
}

/* Exactly two lines: DENLYX NETWORK / explanation. */
html body .atmo-dropdown-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
}
html body .atmo-dropdown-title .dx-network-title{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:.09em!important;
  word-spacing:.18em!important;
}
html body .atmo-dropdown-title>b{
  display:block!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* -------------------------------------------------------------------------
   3. Compact Menu/Sound controls: brighten only; never move vertically.
   ------------------------------------------------------------------------- */
html body .atmo-header.dx-compact .dx-command-toggle,
html body .atmo-header.dx-compact .atmo-sound-toggle{
  transform:none!important;
  translate:none!important;
  animation:none!important;
  transition:color .22s ease,border-color .22s ease,background-color .22s ease,filter .22s ease!important;
}
html body .atmo-header.dx-compact .dx-command-toggle:hover,
html body .atmo-header.dx-compact .dx-command-toggle:focus-visible,
html body .atmo-header.dx-compact .atmo-sound-toggle:hover,
html body .atmo-header.dx-compact .atmo-sound-toggle:focus-visible{
  transform:none!important;
  translate:none!important;
  animation:none!important;
  filter:brightness(1.16)!important;
}

/* -------------------------------------------------------------------------
   4. Discuss/Start project CTAs: glass on the very first frame; white hover.
   ------------------------------------------------------------------------- */
html body .dx1848-discuss-cta,
html body .dx1849-discuss-cta,
html body .atmo-reveal .dx1848-discuss-cta,
html body .atmo-reveal .dx1849-discuss-cta{
  content-visibility:visible!important;
  contain:none!important;
  opacity:1!important;
  isolation:isolate!important;
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),rgba(7,27,37,.92)!important;
  background-color:rgba(7,27,37,.92)!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
  -webkit-backdrop-filter:blur(18px) saturate(110%)!important;
  backdrop-filter:blur(18px) saturate(110%)!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .24s ease,color .24s ease,border-color .24s ease!important;
}
html body .dx1848-discuss-cta:hover,
html body .dx1848-discuss-cta:focus-visible,
html body .dx1849-discuss-cta:hover,
html body .dx1849-discuss-cta:focus-visible{
  color:#173b4b!important;
  -webkit-text-fill-color:#173b4b!important;
  background:#f7fbff!important;
  background-color:#f7fbff!important;
  background-image:none!important;
  border-color:#f7fbff!important;
  transform:translate3d(0,-3px,0) scale(1.025)!important;
  box-shadow:none!important;
}

/* -------------------------------------------------------------------------
   5. Sound-entry banner: one adaptive color, real three-bar equalizer.
   ------------------------------------------------------------------------- */
html body .atmo-sound-gate[data-dx1849-tone="dark"]{
  --dx1849-gate-fg:#f7fbff;
  --dx1849-gate-sweep:#102e3c;
}
html body .atmo-sound-gate[data-dx1849-tone="light"]{
  --dx1849-gate-fg:#173b4b;
  --dx1849-gate-sweep:#ffffff;
}
html body .atmo-sound-gate,
html body .atmo-sound-gate button,
html body .atmo-sound-gate button b,
html body .atmo-sound-gate button small,
html body .atmo-sound-gate .atmo-sound-gate-close{
  color:var(--dx1849-gate-fg,#f7fbff)!important;
  -webkit-text-fill-color:var(--dx1849-gate-fg,#f7fbff)!important;
}
html body .atmo-sound-gate .atmo-sound-bars,
html body .atmo-sound-gate:hover .atmo-sound-bars,
html body .atmo-sound-gate.dx-sound-gate-hold .atmo-sound-bars{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:16px!important;
  height:16px!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .atmo-sound-gate .atmo-sound-bars i,
html body .atmo-sound-gate:hover .atmo-sound-bars i,
html body .atmo-sound-gate.dx-sound-gate-hold .atmo-sound-bars i{
  display:block!important;
  flex:0 0 2px!important;
  width:2px!important;
  min-width:2px!important;
  background:var(--dx1849-gate-fg,#f7fbff)!important;
  background-color:var(--dx1849-gate-fg,#f7fbff)!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
html body .atmo-sound-gate .atmo-sound-bars i:nth-child(1){height:7px!important}
html body .atmo-sound-gate .atmo-sound-bars i:nth-child(2){height:13px!important}
html body .atmo-sound-gate .atmo-sound-bars i:nth-child(3){height:9px!important}
html body .atmo-sound-gate [data-enable-sound] b::after{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(135deg,transparent 28%,var(--dx1849-gate-sweep,#102e3c) 48%,transparent 68%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}
html body .atmo-sound-gate:not(.is-pending):not(.is-hidden):not(.is-user-dismissed){
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html body .atmo-sound-gate.is-hidden,
html body .atmo-sound-gate.is-user-dismissed,
html body .atmo-sound-gate.is-pending{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* -------------------------------------------------------------------------
   6. Scroll-to-explore indicator: exact center on every page.
   ------------------------------------------------------------------------- */
html body .dx-scroll-invitation,
html body .dx-about-scroll-cue{
  left:50%!important;
  right:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translate3d(-50%,0,0)!important;
  text-align:center!important;
}
html body .dx-scroll-invitation:hover,
html body .dx-scroll-invitation:focus-visible,
html body .dx-about-scroll-cue:hover,
html body .dx-about-scroll-cue:focus-visible{
  transform:translate3d(-50%,0,0)!important;
}
html body .dx-scroll-invitation.dx1848-cue-dismissed,
html body .dx-about-scroll-cue.dx1848-cue-dismissed,
html body .dx-scroll-invitation.is-hidden,
html body .dx-about-scroll-cue.is-hidden{
  transform:translate3d(-50%,16px,0)!important;
}
html body .dx1848-scroll-label,
html body .dx1848-scroll-chevrons{
  justify-self:center!important;
  align-self:center!important;
  margin-inline:auto!important;
}

/* -------------------------------------------------------------------------
   7. Canonical Back-to-Top: preserved by legacy cleanup and fully functional.
   ------------------------------------------------------------------------- */
html body>button.back-to-top.dx1849-back-to-top{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 88px))!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:50%!important;
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  background:rgba(7,27,37,.22)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(14px) saturate(108%)!important;
  backdrop-filter:blur(14px) saturate(108%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(-50%,24px,0)!important;
  transition:opacity .3s ease,transform .4s cubic-bezier(.22,.8,.22,1),bottom .3s ease!important;
  z-index:2147483646!important;
}
html body>button.back-to-top.dx1849-back-to-top.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(-50%,0,0)!important;
}
html body>button.back-to-top.dx1849-back-to-top.is-over-footer{
  bottom:max(132px,calc(env(safe-area-inset-bottom,0px) + 132px))!important;
}
html body>button.back-to-top.dx1849-back-to-top:hover{
  transform:translate3d(-50%,-3px,0)!important;
  background:rgba(7,27,37,.22)!important;
  box-shadow:none!important;
}
html body>button.back-to-top.dx1849-back-to-top span{font-size:28px!important;line-height:1!important}

/* -------------------------------------------------------------------------
   8. Requested page cleanup and alignment.
   ------------------------------------------------------------------------- */
html body .dx1849-denlyx-single-action,
html body .dx1849-404-single-action{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  text-align:center!important;
}
html body .dx1849-denlyx-single-action>a,
html body .dx1849-404-single-action>a{margin-inline:auto!important}
html body .dx1849-404-single-action .atmo-button{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.72)!important;
}
html body .dx1849-404-single-action .atmo-button:hover,
html body .dx1849-404-single-action .atmo-button:focus-visible{
  color:#173b4b!important;
  -webkit-text-fill-color:#173b4b!important;
  background:#f7fbff!important;
  border-color:#f7fbff!important;
}
html body .dx-contact-map-caption>span{
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}

/* Avoid old body-state rules re-showing the prompt after Sound is ON. */
html body.atmo-sound-on .atmo-sound-gate.is-hidden,
html body.atmo-sound-on .atmo-sound-gate.is-user-dismissed{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media(max-width:980px){
  html body .atmo-dropdown-title .dx-network-title{font-size:10px!important;letter-spacing:.075em!important}
  html body .atmo-dropdown-title>b{font-size:12px!important}
  html body>button.back-to-top.dx1849-back-to-top{
    width:54px!important;height:54px!important;
    bottom:max(94px,calc(env(safe-area-inset-bottom,0px) + 94px))!important;
  }
  html body>button.back-to-top.dx1849-back-to-top.is-over-footer{
    bottom:max(138px,calc(env(safe-area-inset-bottom,0px) + 138px))!important;
  }
}


/* ==========================================================================
   v1.8.49 acceptance-lock overrides
   These selectors intentionally outrank historical correction layers.
   ========================================================================== */

/* No header rail, panel, fill, or transient line in any tone/state. */
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-tone],
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-final-tone],
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-v1847-tone],
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-v1849-tone],
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-tone]:not(.dx-compact),
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-final-tone]:not(.dx-compact),
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-v1847-tone]:not(.dx-compact),
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-v1849-tone]:not(.dx-compact),
html body.denlyx-atmosphere-theme header.atmo-header.scrolled,
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact,
html body.denlyx-atmosphere-theme header.atmo-header .atmo-header-inner{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-tone]::before,
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-tone]::after,
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-final-tone]::before,
html body.denlyx-atmosphere-theme header.atmo-header[data-dx-final-tone]::after,
html body.denlyx-atmosphere-theme header.atmo-header .atmo-header-inner::before,
html body.denlyx-atmosphere-theme header.atmo-header .atmo-header-inner::after{
  content:none!important;
  display:none!important;
}

/* Main page popup copy and language codes are correct before any scroll event. */
html body.denlyx-atmosphere-theme.home .atmo-company-nav>.atmo-dropdown,
html body.denlyx-atmosphere-theme.home .atmo-company-nav>.atmo-dropdown *,
html body.denlyx-atmosphere-theme.page-template-front-page .atmo-company-nav>.atmo-dropdown,
html body.denlyx-atmosphere-theme.page-template-front-page .atmo-company-nav>.atmo-dropdown *,
html body.denlyx-atmosphere-theme.home [data-language-popup],
html body.denlyx-atmosphere-theme.home [data-language-popup] *,
html body.denlyx-atmosphere-theme.page-template-front-page [data-language-popup],
html body.denlyx-atmosphere-theme.page-template-front-page [data-language-popup] *{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
}
html body.denlyx-atmosphere-theme.home .atmo-company-nav>.atmo-dropdown small,
html body.denlyx-atmosphere-theme.home [data-language-popup] small,
html body.denlyx-atmosphere-theme.page-template-front-page .atmo-company-nav>.atmo-dropdown small,
html body.denlyx-atmosphere-theme.page-template-front-page [data-language-popup] small{
  color:rgba(247,251,255,.80)!important;
  -webkit-text-fill-color:rgba(247,251,255,.80)!important;
}
html body.denlyx-atmosphere-theme.home .atmo-language-trigger,
html body.denlyx-atmosphere-theme.page-template-front-page .atmo-language-trigger{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  border:1px solid rgba(255,255,255,.62)!important;
  outline:0!important;
}

/* DENLYX NETWORK is exactly one visually consistent line. */
html body.denlyx-atmosphere-theme .atmo-dropdown-title>.dx-network-title{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  word-spacing:.28em!important;
}
html body.denlyx-atmosphere-theme .atmo-dropdown-title>b{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.25!important;
}

/* Compact Menu/Sound controls stay physically fixed; hover only brightens. */
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact .atmo-header-actions .dx-command-toggle,
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact .atmo-header-actions .atmo-sound-toggle,
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact .atmo-header-actions .dx-command-toggle:hover,
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact .atmo-header-actions .dx-command-toggle:focus-visible,
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact .atmo-header-actions .atmo-sound-toggle:hover,
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact .atmo-header-actions .atmo-sound-toggle:focus-visible{
  transform:none!important;
  translate:none!important;
  scale:none!important;
  rotate:none!important;
  animation:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  top:auto!important;
  filter:brightness(1.12)!important;
}
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact .atmo-header-actions .dx-command-toggle,
html body.denlyx-atmosphere-theme header.atmo-header.dx-compact .atmo-header-actions .atmo-sound-toggle{
  filter:none!important;
}

/* Discuss/Start project: fully painted dark glass before reveal code can run. */
html body.denlyx-atmosphere-theme a.dx1848-discuss-cta,
html body.denlyx-atmosphere-theme a.dx1849-discuss-cta,
html body.denlyx-atmosphere-theme .atmo-reveal a.dx1848-discuss-cta,
html body.denlyx-atmosphere-theme .atmo-reveal a.dx1849-discuss-cta,
html body.denlyx-atmosphere-theme .dx11-cta .dx11-cta-actions a.dx1848-discuss-cta,
html body.denlyx-atmosphere-theme .atmo-final-cta .atmo-final-actions a.dx1849-discuss-cta,
html body.denlyx-atmosphere-theme .dx-capabilities-close a.dx1849-discuss-cta{
  position:relative!important;
  isolation:isolate!important;
  content-visibility:visible!important;
  contain:none!important;
  opacity:1!important;
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),rgba(7,27,37,.90)!important;
  background-color:rgba(7,27,37,.90)!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.54)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important;
  -webkit-backdrop-filter:blur(18px) saturate(110%)!important;
  backdrop-filter:blur(18px) saturate(110%)!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .24s ease,color .24s ease,border-color .24s ease!important;
}
html body.denlyx-atmosphere-theme a.dx1848-discuss-cta::before,
html body.denlyx-atmosphere-theme a.dx1849-discuss-cta::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:rgba(7,27,37,.34)!important;
  opacity:1!important;
  pointer-events:none!important;
}
html body.denlyx-atmosphere-theme a.dx1848-discuss-cta:hover,
html body.denlyx-atmosphere-theme a.dx1848-discuss-cta:focus-visible,
html body.denlyx-atmosphere-theme a.dx1849-discuss-cta:hover,
html body.denlyx-atmosphere-theme a.dx1849-discuss-cta:focus-visible{
  color:#173b4b!important;
  -webkit-text-fill-color:#173b4b!important;
  background:#f7fbff!important;
  background-color:#f7fbff!important;
  background-image:none!important;
  border-color:#f7fbff!important;
  transform:translate3d(0,-3px,0) scale(1.025)!important;
  box-shadow:none!important;
}
html body.denlyx-atmosphere-theme a.dx1848-discuss-cta:hover::before,
html body.denlyx-atmosphere-theme a.dx1849-discuss-cta:hover::before,
html body.denlyx-atmosphere-theme a.dx1848-discuss-cta:focus-visible::before,
html body.denlyx-atmosphere-theme a.dx1849-discuss-cta:focus-visible::before{
  opacity:0!important;
}

/* Music prompt: title, subtitle, close icon and equalizer share one tone. */
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone="dark"]{
  --dx1849-gate-fg:#f7fbff!important;
  --dx1849-gate-sweep:#102e3c!important;
}
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone="light"]{
  --dx1849-gate-fg:#173b4b!important;
  --dx1849-gate-sweep:#ffffff!important;
}
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] [data-enable-sound],
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] [data-enable-sound] b,
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] [data-enable-sound] small,
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] .atmo-sound-gate-close{
  color:var(--dx1849-gate-fg)!important;
  -webkit-text-fill-color:var(--dx1849-gate-fg)!important;
}
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] .atmo-sound-bars,
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone]:hover .atmo-sound-bars,
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone].dx-sound-gate-hold .atmo-sound-bars{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] .atmo-sound-bars>i,
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone]:hover .atmo-sound-bars>i,
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone].dx-sound-gate-hold .atmo-sound-bars>i{
  display:block!important;
  flex:0 0 2px!important;
  width:2px!important;
  min-width:2px!important;
  max-width:2px!important;
  padding:0!important;
  margin:0!important;
  background:var(--dx1849-gate-fg)!important;
  background-color:var(--dx1849-gate-fg)!important;
  background-image:none!important;
  border:0!important;
  border-radius:999px!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] .atmo-sound-bars>i:nth-child(1){height:7px!important}
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] .atmo-sound-bars>i:nth-child(2){height:13px!important}
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] .atmo-sound-bars>i:nth-child(3){height:9px!important}
html body.denlyx-atmosphere-theme .atmo-sound-gate[data-dx1849-tone] [data-enable-sound] b::after{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(135deg,transparent 28%,var(--dx1849-gate-sweep) 48%,transparent 68%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}

/* Cue uses the whole first-section width so label and chevrons are truly centered. */
html body.denlyx-atmosphere-theme .dx-scroll-invitation,
html body.denlyx-atmosphere-theme .dx-about-scroll-cue{
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-inline:0!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
}
html body.denlyx-atmosphere-theme .dx-scroll-invitation:hover,
html body.denlyx-atmosphere-theme .dx-scroll-invitation:focus-visible,
html body.denlyx-atmosphere-theme .dx-about-scroll-cue:hover,
html body.denlyx-atmosphere-theme .dx-about-scroll-cue:focus-visible{
  transform:none!important;
}
html body.denlyx-atmosphere-theme .dx-scroll-invitation.dx1848-cue-dismissed,
html body.denlyx-atmosphere-theme .dx-about-scroll-cue.dx1848-cue-dismissed,
html body.denlyx-atmosphere-theme .dx-scroll-invitation.is-hidden,
html body.denlyx-atmosphere-theme .dx-about-scroll-cue.is-hidden{
  transform:translate3d(0,16px,0)!important;
}
html body.denlyx-atmosphere-theme .dx1848-scroll-label,
html body.denlyx-atmosphere-theme .dx1848-scroll-chevrons{
  grid-area:1/1!important;
  justify-self:center!important;
  align-self:center!important;
  margin-inline:auto!important;
}

/* Canonical Back-to-Top remains visible and clickable above every footer. */
html body.denlyx-atmosphere-theme>button.back-to-top.dx1849-back-to-top,
html body.denlyx-atmosphere-theme>button[data-dx-canonical-top].dx1849-back-to-top{
  display:grid!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 88px))!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  place-items:center!important;
  z-index:2147483646!important;
}
html body.denlyx-atmosphere-theme>button.back-to-top.dx1849-back-to-top.is-visible,
html body.denlyx-atmosphere-theme>button[data-dx-canonical-top].dx1849-back-to-top.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media(max-width:980px){
  html body.denlyx-atmosphere-theme .atmo-dropdown-title>.dx-network-title{font-size:10px!important;word-spacing:.22em!important}
  html body.denlyx-atmosphere-theme .atmo-dropdown-title>b{font-size:12px!important}
}

/* Final specificity lock for the exact CTA elements used in the templates. */
html body.denlyx-atmosphere-theme .atmo-reveal a.atmo-button.dx1848-discuss-cta,
html body.denlyx-atmosphere-theme .atmo-reveal a.atmo-button.dx1849-discuss-cta,
html body.denlyx-atmosphere-theme .dx11-intro .dx11-intro-actions a.dx11-button-ghost.dx1848-discuss-cta,
html body.denlyx-atmosphere-theme .dx11-cta .dx11-cta-actions a.dx11-button-ghost.dx1849-discuss-cta,
html body.denlyx-atmosphere-theme .atmo-final-cta .atmo-final-actions a.atmo-button.dx1849-discuss-cta,
html body.denlyx-atmosphere-theme .dx-capabilities-close a.atmo-button.dx1849-discuss-cta{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),rgba(7,27,37,.90)!important;
  background-color:rgba(7,27,37,.90)!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;
  border-color:rgba(255,255,255,.54)!important;
  -webkit-backdrop-filter:blur(18px) saturate(110%)!important;
  backdrop-filter:blur(18px) saturate(110%)!important;
  transform:translate3d(0,0,0)!important;
}
html body.denlyx-atmosphere-theme .atmo-reveal a.atmo-button.dx1848-discuss-cta:hover,
html body.denlyx-atmosphere-theme .atmo-reveal a.atmo-button.dx1848-discuss-cta:focus-visible,
html body.denlyx-atmosphere-theme .atmo-reveal a.atmo-button.dx1849-discuss-cta:hover,
html body.denlyx-atmosphere-theme .atmo-reveal a.atmo-button.dx1849-discuss-cta:focus-visible,
html body.denlyx-atmosphere-theme .atmo-final-cta .atmo-final-actions a.atmo-button.dx1849-discuss-cta:hover,
html body.denlyx-atmosphere-theme .dx-capabilities-close a.atmo-button.dx1849-discuss-cta:hover{
  color:#173b4b!important;
  -webkit-text-fill-color:#173b4b!important;
  background:#f7fbff!important;
  background-color:#f7fbff!important;
  background-image:none!important;
  border-color:#f7fbff!important;
  transform:translate3d(0,-3px,0) scale(1.025)!important;
}
