/* Shared interior heroes, a real perspective carousel, and responsive finishing. */
.dx-interior-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:24px;padding:64px 5%;border:1px solid #84e7e53b;border-radius:28px;background:#030c14;margin-bottom:70px;box-shadow:0 35px 90px #0005}
.dx-about-hero{grid-template-columns:minmax(0,1.12fr) minmax(360px,1fr)}
.dx-about-hero:before{background:radial-gradient(circle at 68% 48%,#84e7e544 0 3%,transparent 24%),conic-gradient(from 120deg at 68% 48%,#030a13 0deg,#1b5870 72deg,#06111d 145deg,#05070f 230deg,#8a39b855 300deg,#030a13 360deg);opacity:.9;animation:dx-anomaly-drift 18s linear infinite}
.dx-about-hero:after{content:'';position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 62% 45%,transparent 0 17%,#84e7e51c 17.3% 17.8%,transparent 18.2% 30%,#8a39b81a 30.3% 30.8%,transparent 31.2%),repeating-radial-gradient(ellipse at 65% 48%,transparent 0 11px,#84e7e50d 12px 13px,transparent 14px 28px);mix-blend-mode:screen;filter:blur(1px);animation:dx-anomaly-swirl 26s ease-in-out infinite}
.dx-about-hero .dx-interior-stars{opacity:.22;mix-blend-mode:screen}
@keyframes dx-anomaly-drift{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.12)}100%{transform:rotate(360deg) scale(1)}}
@keyframes dx-anomaly-swirl{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(10deg) scale(1.08)}}
.dx-ai-face{position:relative;min-width:0;height:470px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.dx-ai-face:before{content:'';position:absolute;inset:10% 4%;border-radius:50%;background:radial-gradient(circle,#84e7e51a 0 18%,transparent 62%);filter:blur(14px);pointer-events:none}
.dx-ai-face canvas{position:relative;width:100%;height:100%;max-width:560px;cursor:crosshair;touch-action:none;filter:drop-shadow(0 0 18px #84e7e55c)}
.dx-ai-face-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;color:#84e7e5;font:10px var(--mono);letter-spacing:.18em;text-align:center}
.dx-interior-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030a13ee 0%,#030a13ba 55%,#030a1355),linear-gradient(0deg,#030a13cc,transparent 60%)}
.dx-interior-stars{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.7;pointer-events:none}
.dx-interior-copy{position:relative;z-index:2;min-width:0;padding-bottom:28px}
.dx-interior-hero h1{font-size:clamp(44px,5.2vw,84px)!important;line-height:1.07!important;letter-spacing:-.04em!important;margin:24px 0;max-width:15ch;overflow-wrap:anywhere;text-wrap:balance}
.dx-interior-hero p.gd-lede{font:18px/1.75 var(--sans);max-width:620px;margin:25px 0 0;color:#edf5fa}
.dx-interior-art{position:relative;min-width:0;aspect-ratio:1;pointer-events:none;perspective:900px}
.dx-interior-art img{width:140%;max-width:none;position:absolute;left:-20%;top:-15%;height:140%;object-fit:contain;filter:drop-shadow(0 0 38px #84e7e549);animation:dx-planet-drift 14s ease-in-out infinite}
.dx-interior-art .dx-interior-ship{width:52%;height:auto;left:30%;top:28%;z-index:2;filter:drop-shadow(0 0 18px #84e7e58c);animation:dx-ship-drift 8s ease-in-out infinite}
.dx-interior-orbit{position:absolute;inset:0;border:1px solid #84e7e555;border-radius:50%;transform:rotateX(65deg) rotateZ(-28deg);box-shadow:0 0 30px #84e7e515}
.dx-interior-baseline{position:absolute;left:5%;right:5%;bottom:28px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #84e7e544;padding-top:18px;font:12px/1.5 var(--mono);letter-spacing:.08em;color:#b4dada}
.gd-main>.dx-section:has(>.dx-interior-hero){padding-top:125px!important;min-height:0}
.r55-page>.dx-interior-hero{margin:125px 5vw 70px}
.dx-legal:has(>.dx-interior-hero){max-width:none!important}
@keyframes dx-planet-drift{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(7deg)}}
@keyframes dx-ship-drift{0%,100%{transform:translate3d(-10px,8px,0) rotate(-8deg)}50%{transform:translate3d(18px,-16px,0) rotate(8deg)}}
/* All original Home and service hero artwork is retained. */
.dx-home .wt-manifesto>.dx-mockup{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.dx-home .wt-manifesto>.dx-mockup img{height:auto;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 22px 24px #0006)}
.dx-home .service-visual-row>img{border:0;background:transparent;box-shadow:none;border-radius:0;object-fit:contain;filter:drop-shadow(0 18px 25px #0006)}
.dx-carousel-section{--carousel-width:min(67vw,800px);--carousel-radius:calc(var(--carousel-width) * 1.2071);padding:100px 0 70px!important;overflow:hidden;position:relative}
.dx-carousel-heading{padding:0 6vw;max-width:1150px}.dx-carousel-heading h2{font-size:clamp(36px,5.5vw,82px);line-height:1.07;margin:25px 0}.dx-carousel-heading p{font-size:18px;max-width:690px}
.dx-carousel-stage{position:relative;width:100%;height:calc(var(--carousel-width) * .61 + 80px);min-height:280px;margin-top:45px;perspective:calc(var(--carousel-width) * 2.4);perspective-origin:50% 44%;touch-action:pan-y;outline-offset:-6px;overflow:hidden}
.dx-carousel-ring{position:absolute;left:50%;top:35px;width:var(--carousel-width);height:calc(var(--carousel-width) * .5625);margin-left:calc(var(--carousel-width) * -.5);transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.22,.7,.2,1);will-change:transform}
.dx-carousel-slide{position:absolute;inset:0;margin:0;backface-visibility:hidden;background:#04151e;border:1px solid #84e7e555;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px #000b;opacity:.7;transition:opacity .9s;pointer-events:none}
.dx-carousel-slide.is-active{opacity:1;border-color:#c8fffb}
.dx-carousel-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#030b11;user-select:none}
.dx-carousel-status{text-align:center;padding:0 24px;min-height:95px}.dx-carousel-status>span{font:14px var(--mono);color:#84e7e5}.dx-carousel-status h3{font-size:clamp(22px,3vw,35px);line-height:1.25;margin:16px auto 0}
.dx-carousel-controls{display:flex;justify-content:center;gap:12px;margin:25px 20px;flex-wrap:wrap}
.dx-carousel-controls button{min-height:48px;border:1px solid #b2d6dc77;border-radius:30px;padding:12px 23px;background:linear-gradient(#20343f,#071b24);color:#f6fbff;font:600 15px var(--sans);cursor:pointer;transition:background .2s}
.dx-carousel-controls button:hover{background:#23545a}.dx-carousel-controls button:focus-visible,.dx-carousel-stage:focus-visible{outline:2px solid #84e7e5;outline-offset:4px}
.dx-carousel-section>.dx-concept-note{text-align:center;padding:0 24px;font:14px/1.6 var(--sans)}
.dx-carousel-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:50px 6vw 0}.dx-carousel-industries details{min-width:0;border:1px solid #84e7e52a;padding:24px;border-radius:14px;align-self:start}.dx-carousel-industries summary{line-height:1.5;font-size:17px}.dx-carousel-industries ul{padding-left:20px;margin-bottom:0}.dx-carousel-industries li{font-size:16px;line-height:1.7;margin:8px 0}
/* Width containment and readable inputs across all pages. */
*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:105px}body{margin:0;overflow-x:clip}.gd-main{min-width:0}.gd-main img,.gd-main video{max-width:100%}.gd-main input,.gd-main select,.gd-main textarea{max-width:100%;min-width:0;font-size:16px}.gd-main :is(p,li,summary){overflow-wrap:break-word}.dx-contact>*{min-width:0}.dx-contact form{min-width:0}.dx-email{overflow-wrap:anywhere}
.dx-contact-tetris{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:center;margin:80px auto 0;padding:42px;border:1px solid #84e7e53b;border-radius:22px;background:linear-gradient(135deg,#071923e8,#03070ee8);box-shadow:0 30px 80px #0008;max-width:980px;overflow:hidden;position:relative}.dx-contact-tetris:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#84e7e51a,transparent 48%),linear-gradient(115deg,transparent 40%,#84e7e50a 40.2%,transparent 40.5%);pointer-events:none}.dx-tetris-copy,.dx-tetris-board{position:relative;z-index:1}.dx-tetris-copy h2{font-size:clamp(32px,4vw,56px);line-height:1.05;margin:18px 0}.dx-tetris-copy p{max-width:520px}.dx-tetris-button{margin-top:15px;border:1px solid #84e7e5;border-radius:999px;background:linear-gradient(135deg,#dffefd,#4d9298 48%,#102f39);color:#041016;padding:13px 22px;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 20px #84e7e53d}.dx-tetris-status{display:block;margin-top:15px;color:#84e7e5;font:10px var(--mono);letter-spacing:.12em}.dx-tetris-board{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:100%;aspect-ratio:10/16;padding:10px;border:1px solid #84e7e566;background:#02060a;box-shadow:inset 0 0 35px #84e7e51c}.dx-tetris-cell{aspect-ratio:1;border:1px solid #84e7e51f;background:#06131a}.dx-tetris-cell.is-filled{background:linear-gradient(135deg,#e9ffff,#55bfc4 55%,#15505b);border-color:#d5ffff;box-shadow:0 0 8px #84e7e5aa;animation:dx-tetris-pulse 1.2s ease-in-out infinite alternate}.dx-tetris-board:after{content:'SIGNAL FIELD';position:absolute;right:12px;bottom:12px;color:#84e7e577;font:8px var(--mono);letter-spacing:.16em;transform:rotate(-90deg);transform-origin:right bottom}@keyframes dx-tetris-pulse{from{filter:brightness(.8)}to{filter:brightness(1.3)}}
.dx-primary,.dx-outline,.dx-consult,.gd-btn{max-width:100%;white-space:normal;text-align:center}.gd-main :is(h1,h2,h3){overflow-wrap:break-word}
@media(max-width:1100px){.dx-interior-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-height:580px;padding:50px 5%}.dx-interior-hero h1{font-size:clamp(40px,5.8vw,68px)!important}.dx-carousel-industries{grid-template-columns:1fr}.dx-carousel-industries details{margin:0}.service-visual-row{gap:35px}.dx-contact{grid-template-columns:minmax(0,1fr)!important;gap:45px!important}}
@media(max-width:800px){
 .wt-nav{min-height:76px!important;padding:10px 16px!important}.wt-nav .dx-logo img{width:58px!important;height:auto}.wt-nav .nav-consult{font-size:12px!important;padding:11px 14px!important;min-height:44px!important}.wt-nav .saber-menu{width:46px;height:48px;flex-shrink:0}.wt-nav.open nav{padding:95px 24px 100px!important}.wt-nav .dx-nav-submenu a{min-height:44px}
 .gd-main>.dx-section:has(>.dx-interior-hero){padding-top:100px!important}.r55-page>.dx-interior-hero{margin:100px 5vw 45px}.dx-interior-hero{display:block;min-height:600px;padding:36px 25px 190px;margin-bottom:45px;border-radius:20px}.dx-about-hero{padding-bottom:90px}.dx-interior-copy{padding-bottom:0;max-width:100%}.dx-interior-hero h1{font-size:clamp(35px,7.4vw,60px)!important;line-height:1.08!important;max-width:16ch;margin:22px 0}.dx-interior-hero p.gd-lede{font-size:16px;line-height:1.7}.dx-interior-art{position:absolute;bottom:55px;right:12%;width:135px;height:135px;opacity:.65}.dx-about-hero .dx-ai-face{height:320px;margin-top:20px}.dx-about-hero .dx-ai-face-label{bottom:0;font-size:9px}.dx-interior-baseline{left:25px;right:25px;bottom:22px;font-size:10px}.dx-interior-baseline span:last-child{display:none}
 .dx-carousel-section{--carousel-width:76vw;padding:65px 0 50px!important}.dx-carousel-stage{margin-top:20px;height:calc(var(--carousel-width) * .61 + 70px);min-height:230px}.dx-carousel-ring{top:25px}.dx-carousel-slide{border-radius:12px}.dx-carousel-controls{gap:8px;margin-inline:12px}.dx-carousel-controls button{padding:12px 16px;font-size:14px}.dx-carousel-status{min-height:85px}.dx-carousel-heading p{font-size:16px}.dx-carousel-industries{margin-top:35px}
 .gd-main>.dx-section{padding-top:95px}.dx-section{padding-bottom:65px!important}.dx-cards,.dx-deliverables,.dx-brief,.dx-split,.ec-grid{grid-template-columns:minmax(0,1fr)!important;gap:25px}.dx-card{min-width:0;padding:28px!important}.dx-row{gap:15px!important}.dx-panel{padding:24px!important}.dx-row h3{font-size:20px}.service-visual-row{grid-template-columns:minmax(0,1fr);gap:24px}.service-visual-row.reverse>div,.service-visual-row.reverse>img{order:initial}
 .dx-heading{max-width:100%}.dx-heading h1,.dx-split .dx-heading h1{font-size:clamp(34px,8vw,58px)!important;line-height:1.12!important}.dx-service-hero{padding-top:120px!important}.dx-service-hero .dx-heading{margin-bottom:30px}.dx-service-hero>.dx-mockup{margin-top:35px}.dx-service-hero .dx-mockup img{height:auto;object-fit:contain}
 .wt-hero .dx-spacecopy{padding-top:135px!important;padding-bottom:140px!important}.wt-hero .dx-spacecopy .dx-shining-hero{font-size:12.5vw!important;line-height:1.08!important}.wt-hero-bottom{display:block!important;margin-top:30px}.wt-hero-bottom p{font-size:17px!important;line-height:1.7}.dx-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.wt-launch{bottom:60px!important;right:5%!important;font-size:13px}.dx-hero-coordinates{font-size:10px!important;bottom:25px!important;left:5%!important;max-width:70%}
 .cosmic-hero{height:auto!important;min-height:max(790px,100svh)!important;padding:135px 5vw 0!important}.cosmic-hero h1{font-size:12vw!important;line-height:1.06!important;white-space:normal!important}.cosmic-hero-line{display:flex;flex-direction:column;gap:22px;margin-top:24px}.cosmic-hero-line p{font-size:16px!important;line-height:1.65;max-width:100%}.cosmic-astronaut{height:400px;max-width:82%;left:18%;top:47%;object-fit:contain}.cosmic-cloud{max-width:none!important}.cosmic-scroll-hint{bottom:25px;left:5%;font-size:11px}.cosmic-sticky{top:76px;min-height:480px;height:calc(100svh - 76px)}.cosmic-impact-copy{width:100%!important}.cosmic-impact h2{font-size:clamp(60px,17vw,120px)!important}.cosmic-impact p{max-width:85%;font-size:16px!important}.cosmic-asteroid{opacity:.35}.cosmic-stats{grid-template-columns:1fr!important;gap:40px;text-align:center}.cosmic-capabilities{padding:70px 6vw}.cosmic-capabilities h2{font-size:clamp(32px,8vw,52px);line-height:1.15}.cosmic-chapter-nav{position:sticky!important;bottom:0!important;left:0!important;right:auto!important;display:flex!important;flex-wrap:nowrap;justify-content:flex-start!important;gap:6px;width:100%;max-width:100%;padding:10px;overflow-x:auto;background:#031018ed;z-index:40}.cosmic-chapter-nav a{min-height:44px;display:flex;align-items:center;flex-shrink:0;font-size:11px;padding:10px 13px}.cosmic-finale{min-height:650px!important}.cosmic-finale h2{font-size:clamp(46px,12vw,80px)!important}.cosmic-reel h2{font-size:clamp(42px,12vw,85px)!important}
 .r55-principles{grid-template-columns:1fr!important}.r55-card{min-height:240px!important}.r55-card-front,.r55-card-back{padding:25px!important;line-height:1.45!important}.r55-card-back{font-size:17px!important}.r55-intro-copy{width:100%;min-height:0}.r55-principles-intro,.r55-intro{padding-inline:5px}.r55-story{padding-inline:6vw}.r55-cta h2{font-size:clamp(36px,9vw,60px)!important}
 .ec-hero{padding-top:130px!important}.ec-hero h1{font-size:clamp(44px,11vw,78px)!important;line-height:1.06!important}.ec-hero .ec-lede{font-size:17px!important;line-height:1.7}.ec-section h2,.ec-cta h2{font-size:clamp(34px,9vw,60px)!important;line-height:1.12}.ec-actions{display:flex;flex-wrap:wrap;gap:12px}.ec-breadcrumb{font-size:13px;line-height:1.6}.dx-legal{max-width:100%;min-width:0}.dx-close h2{font-size:clamp(36px,9vw,58px)!important;line-height:1.15!important}.dx-app-features{grid-template-columns:1fr!important}.industry-concept{grid-template-columns:1fr!important}.industry-caption{padding:25px!important}.dx-contact{gap:30px!important}.dx-contact input,.dx-contact select,.dx-contact textarea{width:100%;padding:15px!important}.dx-contact form button{width:100%}.dx-contact-tetris{grid-template-columns:1fr;gap:25px;padding:26px;margin-top:55px}.dx-tetris-board{width:min(230px,80vw);margin:0 auto}.dx-space-footer{padding-bottom:100px!important}
}
@media(max-width:380px){.wt-nav{gap:6px!important;padding-inline:12px!important}.wt-nav .dx-logo img{width:49px!important}.wt-nav .nav-consult{font-size:11px!important;padding:10px 12px!important}.wt-nav .saber-menu{width:40px;font-size:7px}.dx-interior-hero{padding-inline:20px}.dx-interior-hero h1{font-size:34px!important}.dx-carousel-controls button{padding-inline:12px;font-size:13px}.cosmic-hero{min-height:850px!important}.dx-hero-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.dx-interior-art img{animation:none}.dx-carousel-ring,.dx-carousel-slide{transition:none}.dx-interior-stars{display:none}}
@media(max-width:800px){
 .wt-hero .dx-spacecopy .dx-shining-hero{white-space:nowrap!important;max-width:none!important;letter-spacing:-.06em!important}
 .wt-hero .dx-hero-actions{justify-content:center!important}
}
/* Home service capabilities sit immediately below the hero. */
.dx-home-capabilities{position:relative;padding-top:105px!important;padding-bottom:105px!important;overflow:hidden}
.dx-home-capabilities:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,#84e7e512,transparent 42%);pointer-events:none}
.dx-home-capabilities>*{position:relative}
.dx-home-capabilities h2{font-size:clamp(42px,6vw,88px);line-height:1.03;margin:22px 0}
.dx-home-capabilities>p{max-width:700px}
.dx-home-capabilities .dx-cards{margin-top:46px}
.dx-process-section>.dx-heading{text-align:center;margin-inline:auto}
.dx-process-section>.dx-heading h1,.dx-process-section>.dx-heading p{margin-left:auto;margin-right:auto}
@media(max-width:800px){.dx-home-capabilities{padding-top:72px!important;padding-bottom:72px!important}.dx-home-capabilities h2{font-size:clamp(38px,10vw,62px)}}
