/* Background graphics belong below every content surface. */
body{isolation:isolate;background:#020709}#root{position:relative;z-index:1}.dx-webgl{z-index:0!important;opacity:.27!important;pointer-events:none!important}.dx-fleet{position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important}.wt-hero .dx-spacecopy{z-index:4}.dx-hud-grid,.dx-hud-scanlines,.dx-hud-frame{pointer-events:none!important}.gd-main{isolation:isolate}.dx-section:first-child:before{display:none}.dx-section,.wt-robot-section{background:rgba(2,9,12,.8)!important}.wt-lab-scene{background:transparent!important}.dx-spacehero{height:auto!important;min-height:100svh}.wt-hero-bottom{pointer-events:auto}.dx-spacecopy h1{pointer-events:none}
/* Shared layout from the ecommerce reference, with Digital Xcellence teal. */
.dx-section,.wt-robot-section,.ec-section{padding:12vh 6vw!important;max-width:none!important;width:100%;margin:0!important}.dx-heading{margin-bottom:48px!important;max-width:1000px}.dx-heading h1,.gd-display{font-size:clamp(32px,4vw,58px)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.15!important}.dx-heading h1{font-size:clamp(37px,5.5vw,80px)!important}.dx-kicker,.ec-kicker{font-family:var(--sans);font-weight:600;color:#84e7e5;font-size:13px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px;display:inline-block;border:1px solid #84e7e544;padding:10px 24px;border-radius:50px;background:#84e7e50b}.dx-primary,.dx-outline{border-radius:100px!important;padding:16px 28px!important}.dx-cards{gap:24px}.dx-card,.dx-panel,.dx-scene{border-radius:20px!important}.dx-card{padding:36px!important}.dx-card h3{font-size:23px!important;font-weight:700!important;text-transform:uppercase}.dx-card p,.gd-lede{font-size:18px;line-height:1.8;color:#a8b7bd}.dx-close{text-align:center;display:flex;flex-direction:column;align-items:center;padding:12vh 6vw}.ec-page{color:#f5faf9;font-family:var(--sans);background:rgba(2,9,12,.78)}.ec-hero{min-height:62vh;padding:180px 6vw 8vh;background:radial-gradient(ellipse 70% 55% at 50% 42%,#84e7e514,transparent 68%);position:relative}.ec-breadcrumb{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#a2afb3;margin-bottom:32px}.ec-breadcrumb a{color:#84e7e5}.ec-hero h1{font-size:clamp(37px,5.5vw,80px);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;margin:0}.ec-hero h1 span,.ec-cta h2 span{color:#84e7e5}.ec-lede{max-width:900px;line-height:1.8;font-size:clamp(17px,1.4vw,20px);color:#b1bdc1;margin-top:28px}.ec-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.ec-section{border-top:1px solid #ffffff10}.ec-section h2,.ec-cta h2{font-size:clamp(32px,4vw,58px);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-transform:uppercase;margin:0 0 24px}.ec-desc{font-size:18px;line-height:1.8;max-width:760px;color:#a8b7bd}.ec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.ec-card{padding:32px;background:#ffffff04;border:1px solid #ffffff12;border-radius:20px}.ec-card h3{font-size:20px;line-height:1.4;text-transform:uppercase;margin-bottom:16px}.ec-card p{font-size:16px;line-height:1.8;color:#a8b7bd}.ec-list{max-width:1040px;margin:32px 0;padding:0;list-style:none}.ec-list li{position:relative;padding:18px 0 18px 24px;font-size:18px;line-height:1.7;color:#bbc7ca;border-bottom:1px solid #ffffff0d}.ec-list li:before{content:'';position:absolute;left:0;top:29px;width:6px;height:6px;border-radius:50%;background:#84e7e5;box-shadow:0 0 8px #84e7e560}.ec-note{margin-top:32px;max-width:980px;line-height:1.8;border-left:2px solid #84e7e5;padding-left:24px;color:#99aaaf}.ec-page details,.gd-main details{border-block:0;border-bottom:1px solid #ffffff18;background:none;padding:0}.ec-page summary,.gd-main summary{padding:27px 0;font-weight:700;text-transform:uppercase;font-size:17px;display:flex;justify-content:space-between;gap:24px;cursor:pointer}.ec-page summary:after,.gd-main summary:after{content:'+';color:#84e7e5;border:1px solid #ffffff26;border-radius:50%;width:28px;height:28px;text-align:center;flex-shrink:0}.ec-page details[open] summary:after,.gd-main details[open] summary:after{content:'−'}.ec-page details p{padding-bottom:24px;max-width:800px;line-height:1.8;color:#a8b7bd}.ec-cta{padding:12vh 6vw;text-align:center;display:flex;flex-direction:column;align-items:center}.ec-cta .ec-desc{max-width:700px}.wt-hero h1{font-size:clamp(65px,10.5vw,166px)!important}.wt-reel{background:#02090b85!important}.wt-nav.open nav{z-index:80}.saber-menu{z-index:81}.dx-hud-telemetry{pointer-events:none}.dx-footer{max-width:none;width:100%;padding-inline:6vw}
@media(max-width:760px){.dx-section,.wt-robot-section,.ec-section{padding:10vh max(20px,5vw)!important}.ec-hero{padding:145px 5vw 65px}.ec-grid{grid-template-columns:1fr}.ec-breadcrumb{font-size:9px;line-height:1.7}.ec-card{padding:26px}.ec-cta{padding:10vh 5vw}.ec-section h2,.ec-cta h2{font-size:32px}.ec-hero h1{font-size:38px}.ec-kicker,.dx-kicker{font-size:10px;letter-spacing:.12em;padding:9px 18px}.wt-hero h1{font-size:18vw!important}.dx-split{grid-template-columns:1fr}.dx-close{padding-inline:5vw!important}.dx-webgl{opacity:.18!important}}
.wt-nav{z-index:90!important}.wt-nav.open{position:fixed!important}.ec-page .dx-primary{background:#84e7e5}.ec-page .dx-outline{border-color:#84e7e544}
/* Restore the ambient layer through transparent page shells. */
body{display:block;min-height:100vh;background:#020709}#root{width:100%}.fp-board.gd{background:transparent!important;min-height:100vh}.gd-main,.ec-page{background:transparent!important}.dx-webgl{opacity:.78!important;z-index:0!important}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#020709e0,#02070995),url('/wp-content/themes/digital-xcellence/assets/space-hero.webp') center/cover no-repeat;opacity:.65}.gd-field{opacity:.65!important;pointer-events:none}.dx-section,.wt-robot-section{background:linear-gradient(90deg,#02090b7a,#02090b20)!important}.ec-section{background:linear-gradient(90deg,#02090b70,#02090b20)}.ec-hero{background:radial-gradient(ellipse at 75% 45%,transparent,#02090b60)}.dx-spacehero{background:transparent!important}.dx-heroshade{background:linear-gradient(90deg,#02090bbb,transparent 80%),linear-gradient(0deg,#02090b77,transparent 30%)!important}.dx-heading,.ec-lede,.ec-desc,.ec-list,.ec-note,.wt-manifesto h2{position:relative;text-shadow:0 2px 14px #000,0 1px 5px #000}.dx-panel,.dx-card,.ec-card,.dx-video-card{background-color:#031319de!important}.dx-footer{background:#031116bd!important}
/* Persistent top navigation; mobile keeps the supplied saber toggle. */
.wt-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:88px;padding:10px 5vw!important;gap:24px;background:#020a0ed9!important;backdrop-filter:blur(14px);border-bottom:1px solid #84e7e52a!important}.wt-nav nav{display:flex!important;justify-content:flex-end;align-items:center;gap:16px;flex:1}.wt-nav nav a{font-size:11px;letter-spacing:.06em;padding:10px 4px;color:#bfe7e6;white-space:nowrap}.wt-nav nav a:hover{color:#84e7e5}.wt-nav .saber-menu{display:none}.wt-nav .dx-logo img{width:93px}.dx-section:first-child{padding-top:160px!important}.dx-hud-telemetry{position:fixed!important;z-index:40}
@media(max-width:1000px){.wt-nav{min-height:78px;gap:12px}.wt-nav nav{display:none!important}.wt-nav .saber-menu{display:block}.wt-nav.open nav{display:flex!important;padding:110px 8% 70px;gap:14px;align-items:flex-start;justify-content:center}.wt-nav.open nav a{font-size:clamp(26px,5vw,46px);white-space:normal}.wt-nav .dx-logo{position:relative;z-index:81}.wt-nav .dx-logo img{width:84px}.dx-webgl{opacity:.5!important}.dx-section:first-child{padding-top:135px!important}}
.brand-typing{position:relative!important}.brand-typing-reserve{visibility:hidden;display:block;pointer-events:none}.brand-typing-output{position:absolute;inset:0;display:block}.brand-typing em{color:#84e7e5;font-style:normal}.brand-caret{color:#84e7e5;font-size:.7em;display:inline;animation:brand-cursor .8s steps(1) infinite;text-shadow:0 0 18px #84e7e580}.brand-caret.is-complete{animation:brand-cursor 1.2s steps(1) 3 forwards}@keyframes brand-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.brand-caret{display:none}}
