.nexo-glass-light{position:absolute;pointer-events:none;z-index:1;contain:strict}
.nexo-glass-light[hidden]{display:none!important}
.nexo-glass-renderer{display:none!important}
.home-process-art,.home-contact-art{position:relative}
.home-hero-art picture,.home-story-art{position:relative}
.home-hero-art:after,.home-cta-visual:after{z-index:2;pointer-events:none}
.home-story-art .nexo-glass-light{z-index:1}
.nexo-lit-material{position:relative;overflow:hidden}
.nexo-material-sheen{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:inherit!important;pointer-events:none;display:block!important;z-index:1;background:linear-gradient(112deg,transparent 26%,#c8ffe22e 45%,#f2fffbb3 50%,#b7f4d52e 55%,transparent 73%);opacity:0;transform:translateX(-150%);animation:nexo-emerald-sheen var(--nexo-light-duration,9s) ease-in-out infinite;animation-play-state:paused}
.nexo-material-sheen:before,.nexo-material-sheen:after{display:none!important}
body[data-emerald-light="on"] [data-light-active="true"]>.nexo-material-sheen{opacity:calc(var(--nexo-light-strength,.6) * .28);animation-play-state:running}
.nexo-lit-text{background-size:calc(100% + var(--nexo-light-strength,.6) * 90%) 100%!important;animation:nexo-emerald-text var(--nexo-light-duration,9s) ease-in-out infinite;animation-play-state:paused}
.nexo-lit-icon:before{background-size:calc(100% + var(--nexo-light-strength,.6) * 140%) 100%!important;animation:nexo-emerald-text var(--nexo-light-duration,9s) ease-in-out infinite;animation-play-state:paused}
body[data-emerald-light="on"] .nexo-lit-icon[data-light-active="true"]:before{animation-play-state:running}
body[data-emerald-mode="hover"] .nexo-lit-icon:not(:hover):not(:focus-visible):before{animation-play-state:paused!important}
body[data-emerald-light="on"] .nexo-lit-text[data-light-active="true"]{animation-play-state:running}
body[data-emerald-mode="hover"] .nexo-lit-text:not(:hover),body[data-emerald-mode="hover"] .nexo-lit-material:not(:hover)>.nexo-material-sheen{animation-play-state:paused!important}
body[data-emerald-mode="hover"] .nexo-lit-material:not(:hover)>.nexo-material-sheen{opacity:0!important}
.nexo-lit-material:is(:disabled,[aria-disabled="true"],[aria-busy="true"])>.nexo-material-sheen{display:none!important}
svg.nexo-lit-material{animation:nexo-emerald-sculpture var(--nexo-light-duration,9s) ease-in-out infinite;animation-play-state:paused}
body[data-emerald-light="on"] svg.nexo-lit-material[data-light-active="true"]{animation-play-state:running}
body[data-emerald-mode="hover"] svg.nexo-lit-material:not(:hover){animation-play-state:paused!important}
@keyframes nexo-emerald-sheen{0%,12%{transform:translateX(-150%)}65%,100%{transform:translateX(150%)}}
@keyframes nexo-emerald-text{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes nexo-emerald-sculpture{0%,100%{filter:brightness(1)}50%{filter:brightness(calc(1 + var(--nexo-light-strength,.6) * .08))}}
.nexo-light-toggle{position:fixed;bottom:20px;right:22px;z-index:90;min-height:44px;padding:10px 17px;border:1px solid #719b82;background:#f7f6f1f2;color:#164d35;border-radius:999px;font:12px Arial,sans-serif;cursor:pointer;box-shadow:0 3px 16px #07271b12;backdrop-filter:blur(10px)}
.nexo-light-toggle:hover{background:#e8f2e9}.nexo-light-toggle:focus-visible{outline:2px solid #087347;outline-offset:4px}
.nexo-light-toggle[hidden]{display:none!important}
@media(max-width:760px),(hover:none),(prefers-reduced-motion:reduce),(forced-colors:active){.nexo-glass-light,.nexo-light-toggle,.nexo-material-sheen{display:none!important}.nexo-lit-text,svg.nexo-lit-material{animation:none!important}}
