/* Polished titanium type and liquid chrome controls. */
.dx-primary,.dx-outline,.dx-ignite,form button{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ccfffa99!important;color:#032023!important;background:linear-gradient(125deg,#123d40 0%,#98c8c7 12%,#e9fffc 22%,#5caaa8 35%,#bffcf5 48%,#f9ffff 51%,#659a9b 65%,#c1f5ef 80%,#2b6267 100%)!important;background-size:220% 220%!important;box-shadow:inset 0 2px 1px #ffffffc9,inset 0 -3px 3px #153b46aa,0 5px 0 #103238,0 9px 20px #0009,0 0 20px #84e7e526!important;transition:transform .25s,box-shadow .25s,background-position .7s;animation:liquid-metal 9s ease-in-out infinite;font-weight:800!important;text-shadow:0 1px #fff8}.dx-primary:after,.dx-outline:after,.dx-ignite:after,form button:after{content:'';position:absolute;z-index:-1;inset:-100% -70%;background:linear-gradient(105deg,transparent 35%,#ffffffbb 48%,#ffffff10 58%,transparent 68%);transform:translateX(-60%) rotate(12deg);transition:transform .8s;pointer-events:none}.dx-primary:hover,.dx-outline:hover,.dx-ignite:hover,form button:hover{transform:translateY(-3px);background-position:90% 70%!important;box-shadow:inset 0 2px #fff,0 6px 0 #12383e,0 12px 24px #0009,0 0 30px #84e7e540!important}.dx-primary:hover:after,.dx-outline:hover:after,.dx-ignite:hover:after,form button:hover:after{transform:translateX(55%) rotate(12deg)}.dx-primary:active,.dx-outline:active{transform:translateY(2px)}@keyframes liquid-metal{0%,100%{background-position:0% 30%}50%{background-position:100% 70%}}
.gd-display,.wt-hero h1,.ec-hero h1,.ec-section h2,.ec-cta h2,.industry-caption h3{color:#d9fbf6;background:linear-gradient(180deg,#fff 0%,#b9dddf 19%,#f7ffff 33%,#548486 48%,#d9fff7 54%,#92c4c4 75%,#e7ffff 90%,#6babad 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #173d43) drop-shadow(0 2px #173d43) drop-shadow(0 3px #0b2229) drop-shadow(0 4px #0b2229) drop-shadow(0 8px 8px #000a);text-shadow:none!important}.gd-display em,.wt-hero h1 span,.ec-hero h1 span,.ec-cta h2 span{background:linear-gradient(180deg,#e5fffd,#84e7e5 32%,#277b81 48%,#bcfffa 55%,#56b7b8 75%,#c3fffa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-typing-output{background:inherit;background-clip:text;-webkit-background-clip:text}.brand-caret{-webkit-text-fill-color:#84e7e5}.industry-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}.industry-concept{border:1px solid #84e7e538;background:#031018c9;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px #0004}.industry-concept>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .8s}.industry-concept:hover>img{transform:scale(1.035)}.industry-caption{padding:26px}.industry-caption .dx-kicker{font-size:9px;padding:8px 12px}.industry-caption h3{font-size:25px;text-transform:uppercase;line-height:1.25;margin:12px 0 16px}.industry-caption p{font-size:15px;line-height:1.8;color:#a8c2c5;margin-bottom:25px}.industry-caption a{font-size:11px!important;padding:13px 18px!important;display:inline-flex}.service-visual-row{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding:40px 0 80px}.service-visual-row.reverse>div{order:2}.service-visual-row.reverse>img{order:1}.service-visual-row>img{width:100%;height:auto;border-radius:20px;border:1px solid #84e7e54a;box-shadow:0 20px 60px #0005}.service-visual-row p{margin:30px 0}.service-detail-photo{overflow:hidden;aspect-ratio:3/2}.service-detail-photo img{width:100%;height:100%;object-fit:cover}.industry-concept:focus-within{border-color:#84e7e5}
@media(max-width:1000px){.industry-showcase{grid-template-columns:1fr}.industry-concept{display:grid;grid-template-columns:1.2fr 1fr}.industry-concept>img{height:100%;object-fit:cover}.service-visual-row{gap:30px}}@media(max-width:700px){.industry-concept{display:block}.service-visual-row{grid-template-columns:1fr;padding:25px 0 55px}.service-visual-row.reverse>div{order:0}.service-visual-row.reverse>img{order:0}.gd-display{filter:drop-shadow(0 2px #173d43) drop-shadow(0 5px 5px #0008)}}@media(prefers-reduced-motion:reduce){.dx-primary,.dx-outline,.dx-ignite,form button{animation:none}}
.dx-spacecopy .dx-shining-hero,.dx-spacecopy .dx-shining-hero span{background:linear-gradient(110deg,#718c92 0%,#e7ffff 20%,#84e7e5 36%,#64878b 44%,#fff 49%,#fff 51%,#84e7e5 56%,#82969d 66%,#fff 83%,#84e7e5 100%);background-size:280% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:dx-hero-shine 5s linear infinite;text-shadow:none;filter:drop-shadow(0 2px 0 #244348) drop-shadow(0 5px 0 #101a24) drop-shadow(0 15px 22px #0008)}.dx-spacecopy .dx-shining-hero{font-size:clamp(48px,8.2vw,128px);line-height:1.03;letter-spacing:-.045em}.r55-lettering:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#eaffff88 48%,white 50%,transparent 58%);mix-blend-mode:lighten;background-size:300% 100%;animation:dx-hero-shine 5s linear infinite;pointer-events:none;opacity:.25}.r55-page .r55-mask{z-index:2}.r55-lettering:after{z-index:1}@keyframes dx-hero-shine{0%{background-position:150% 0}100%{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.dx-spacecopy .dx-shining-hero,.dx-spacecopy .dx-shining-hero span,.r55-lettering:after{animation:none}}
