/* ========================================================================== 
   DENLYX PLATFORM PRODUCTION v1.0.6 — FINAL ACCEPTANCE REGRESSION OWNER
   ========================================================================== */

/* 1) Desktop ENTER WITH AUDIO: preserve the accepted anchors, but visibly glide
      between them. The final owner animates the independent `translate` longhand,
      so legacy transform effects cannot make the banner disappear/reappear. */
@media (min-width:981px){
  html body.denlyx-atmosphere-theme .dx-v1865-audio-gate{
    left:var(--dx1905-audio-left,var(--dx1904-audio-left,75%))!important;
    right:auto!important;
    translate:0 0!important;
    will-change:left,transform,opacity!important;
    transition:left .48s cubic-bezier(.22,.80,.22,1),opacity .26s ease,transform .30s ease!important;
  }
}
@media (prefers-reduced-motion:reduce) and (min-width:981px){
  html body.denlyx-atmosphere-theme .dx-v1865-audio-gate{transition:opacity .18s ease!important}
}

/* 2) Shared About / Directory / Capabilities CTA. One physical pill, one label,
      one destination (the Project Request modal), and no decorative arrows. */
html body.denlyx-atmosphere-theme .dx-v1905-project-cta{
  box-sizing:border-box!important;
  width:300px!important;
  min-width:300px!important;
  max-width:100%!important;
  min-height:58px!important;
  padding:0 28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  border:1px solid rgba(247,251,255,.72)!important;
  border-radius:999px!important;
  background:rgba(11,43,57,.94)!important;
  background-image:none!important;
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 28px rgba(3,19,28,.12)!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .26s cubic-bezier(.22,.8,.22,1),background-color .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
html body.denlyx-atmosphere-theme .dx-v1905-project-cta::before,
html body.denlyx-atmosphere-theme .dx-v1905-project-cta::after{content:none!important;display:none!important}
html body.denlyx-atmosphere-theme .dx-v1905-project-cta:hover,
html body.denlyx-atmosphere-theme .dx-v1905-project-cta:focus-visible{
  background:rgba(18,61,79,.98)!important;
  border-color:#f7fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 32px rgba(3,19,28,.18)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  transform:translate3d(0,-3px,0)!important;
}
html body.denlyx-atmosphere-theme .dx-v1905-project-cta:active{transform:translate3d(0,-1px,0) scale(.99)!important}
@media(max-width:980px){
  html body.denlyx-atmosphere-theme .dx-v1905-project-cta{width:100%!important;min-width:0!important}
}

/* 3) Fullscreen command menu: convert the bottom-right text link into the same
      physical project button without changing its action or footer placement. */
html body.denlyx-atmosphere-theme .dx-command-foot>a.dx-v1905-command-project{
  box-sizing:border-box!important;
  width:220px!important;min-width:220px!important;min-height:48px!important;
  padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(23,59,75,.58)!important;border-radius:999px!important;
  background:rgba(23,59,75,.94)!important;background-image:none!important;
  color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;
  font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:.07em!important;text-transform:uppercase!important;
  text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .24s cubic-bezier(.22,.8,.22,1),background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body.denlyx-atmosphere-theme .dx-command-foot>a.dx-v1905-command-project::before,
html body.denlyx-atmosphere-theme .dx-command-foot>a.dx-v1905-command-project::after{content:none!important;display:none!important}
html body.denlyx-atmosphere-theme .dx-command-foot>a.dx-v1905-command-project:hover,
html body.denlyx-atmosphere-theme .dx-command-foot>a.dx-v1905-command-project:focus-visible{
  background:#214f63!important;border-color:#173b4b!important;box-shadow:0 10px 24px rgba(23,59,75,.16)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translate3d(0,-3px,0)!important;
}
@media(max-width:980px){html body.denlyx-atmosphere-theme .dx-command-foot>a.dx-v1905-command-project{width:100%!important;min-width:0!important}}

/* 4) Project Request modal submit action: center the complete button in the
      right-side form grid, not merely inside the first grid track. */
html body.denlyx-atmosphere-theme .dx-project-modal-form>.atmo-submit{
  grid-column:1/-1!important;
  justify-self:center!important;
  align-self:start!important;
  margin:24px 0 0!important;
  width:min(280px,calc(100% - 32px))!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* 5) Contact hero: sole approved arrow exception. The uppercase label is fixed
      to the mathematical center while both arrows occupy independent anchors. */
html body.dx-contact-page a.dx-v1903-contact-start,
html body.dx-contact-page a.dx-v1903-contact-start:hover,
html body.dx-contact-page a.dx-v1903-contact-start:focus,
html body.dx-contact-page a.dx-v1903-contact-start:focus-visible,
html body.dx-contact-page a.dx-v1903-contact-start:active{
  position:relative!important;display:block!important;text-align:center!important;padding-left:64px!important;padding-right:64px!important;
}
html body.dx-contact-page a.dx-v1903-contact-start .dx-v1903-contact-label,
html body.dx-contact-page a.dx-v1903-contact-start:hover .dx-v1903-contact-label,
html body.dx-contact-page a.dx-v1903-contact-start:focus .dx-v1903-contact-label,
html body.dx-contact-page a.dx-v1903-contact-start:focus-visible .dx-v1903-contact-label,
html body.dx-contact-page a.dx-v1903-contact-start:active .dx-v1903-contact-label{
  display:block!important;position:absolute!important;left:50%!important;right:auto!important;top:50%!important;
  width:max-content!important;max-width:calc(100% - 128px)!important;margin:0!important;padding:0!important;
  color:inherit!important;-webkit-text-fill-color:currentColor!important;text-align:center!important;white-space:nowrap!important;
  line-height:1!important;translate:none!important;transform:translate3d(-50%,-50%,0)!important;pointer-events:none!important;
}
html body.dx-contact-page a.dx-v1903-contact-start .dx-v1903-contact-arrow,
html body.dx-contact-page a.dx-v1903-contact-start:hover .dx-v1903-contact-arrow,
html body.dx-contact-page a.dx-v1903-contact-start:focus .dx-v1903-contact-arrow,
html body.dx-contact-page a.dx-v1903-contact-start:focus-visible .dx-v1903-contact-arrow,
html body.dx-contact-page a.dx-v1903-contact-start:active .dx-v1903-contact-arrow{
  display:block!important;position:absolute!important;top:50%!important;margin:0!important;line-height:1!important;
  translate:none!important;transform:translate3d(0,-50%,0)!important;pointer-events:none!important;
}
html body.dx-contact-page a.dx-v1903-contact-start .dx-v1903-contact-arrow-left{left:32px!important;right:auto!important}
html body.dx-contact-page a.dx-v1903-contact-start .dx-v1903-contact-arrow-right{right:32px!important;left:auto!important}
@media(max-width:980px){
  html body.dx-contact-page a.dx-v1903-contact-start .dx-v1903-contact-label{max-width:calc(100% - 104px)!important}
  html body.dx-contact-page a.dx-v1903-contact-start .dx-v1903-contact-arrow-left{left:24px!important}
  html body.dx-contact-page a.dx-v1903-contact-start .dx-v1903-contact-arrow-right{right:24px!important}
}

/* 6) Legal-suite language list. The shell no longer paints a pale rectangle
      across the section boundary; each existing row independently follows the
      actual dark/light surface behind it. Typography and row geometry stay intact. */
html body.dx-legal-suite-page .atmo-language-control.is-enhanced .atmo-language-popup,
html body.dx-legal-suite-page .atmo-language-popup{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  border-color:transparent!important;box-shadow:none!important;
}
html body.dx-legal-suite-page .atmo-language-popup::before,
html body.dx-legal-suite-page .atmo-language-popup::after{content:none!important;display:none!important}
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option]{
  transition:transform .26s cubic-bezier(.22,.8,.22,1),box-shadow .24s ease,border-color .24s ease!important;
}
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="dark"]{
  color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;
  background:rgba(8,35,48,.43)!important;background-image:none!important;
  border-color:rgba(247,251,255,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="dark"] span,
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="dark"] small{
  color:inherit!important;-webkit-text-fill-color:currentColor!important;
}
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="light"]{
  color:#173b4b!important;-webkit-text-fill-color:#173b4b!important;
  background:rgba(247,251,252,.36)!important;background-image:none!important;
  border-color:rgba(23,59,75,.52)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;
}
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="light"] span,
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="light"] small{
  color:inherit!important;-webkit-text-fill-color:currentColor!important;
}
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="dark"]:hover,
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="dark"]:focus-visible{
  background:rgba(255,255,255,.12)!important;border-color:rgba(247,251,255,.98)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translate3d(0,-3px,0)!important;
}
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="light"]:hover,
html body.dx-legal-suite-page .atmo-language-popup button[data-language-option][data-dx-v1905-row-tone="light"]:focus-visible{
  background:rgba(23,59,75,.10)!important;border-color:rgba(23,59,75,.98)!important;
  color:#173b4b!important;-webkit-text-fill-color:#173b4b!important;transform:translate3d(0,-3px,0)!important;
}
