/* Entry atlas, unobstructed image heroes and one scoped footer layout. */
html.mx185-hero-open body>header,html.mx185-hero-open body>main>header,html.mx-opening164 body>header{display:none!important;visibility:hidden!important;pointer-events:none!important}
html.mx185-hero-open body>.angle,html.mx185-hero-open body>.copy{visibility:hidden!important}
.mx185-modal .mx185-kicker{display:none!important}
.mx185-modal .mx185-stage{min-height:100svh}
.mx185-modal .mx185-copy{top:24%;max-height:55svh;overflow:auto}
.opening194 .entry194-backdrop{animation:art197-breathe 22s ease-in-out infinite alternate}
.opening194 .entry194-invitation{background:linear-gradient(0deg,#fffaf0dd,transparent 65%);justify-content:flex-end;padding:0 24px 5vh;gap:16px}
.opening194 .entry194-invitation h1{font-size:clamp(32px,4.8vw,78px);line-height:1.15;max-width:94vw}
.opening194 .entry194-enter{width:clamp(105px,12vw,170px);flex:none}
.opening194 :is(#mx-bot,#digital-guru,#scorpion-bot,.gap-engineering){display:none!important}
#mx-entry179[data-phase="2"]{background:#f6f1e7!important;color:#20383c!important}
#mx-entry179[data-phase="2"]>.mx-entry179-eye{width:100vw!important;max-width:none!important;height:100svh!important;max-height:none!important;aspect-ratio:auto!important;overflow:auto!important;transform:none!important}
#mx-entry179 .entry194-directory{width:100%;height:100%;margin:0;transform:none}
.atlas197{position:relative;isolation:isolate;width:100%;min-height:700px;height:100svh;background:radial-gradient(ellipse at 50% 50%,#e3f8f2 0%,#f8f4e9 55%,#fffcf7 100%);overflow:hidden;color:#21383c}
.atlas197::before{content:'';position:absolute;inset:0;background:linear-gradient(#6a8e8510 1px,transparent 1px),linear-gradient(90deg,#6a8e8510 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.atlas197-heading{position:absolute;left:0;right:0;top:4%;text-align:center;z-index:3}
.atlas197-heading small{font:500 11px/1.4 Poppins,Arial;letter-spacing:.28em}
.atlas197-heading h3,#mx-entry179 .atlas197-heading h3{font:300 clamp(25px,3.6vw,52px)/1.2 Poppins,Arial;margin:12px 0!important;letter-spacing:-.04em}
.atlas197-heading p,#mx-entry179 .atlas197-heading p{font:400 12px/1.5 Poppins,Arial;margin:0;letter-spacing:.04em}
.atlas197-core{position:absolute;left:35%;top:30%;width:30%;height:43%;overflow:hidden;mask-image:radial-gradient(ellipse,black 40%,transparent 72%);opacity:.9;pointer-events:none}
.atlas197-core img{width:100%;height:100%;object-fit:cover;object-position:61% 30%;transform:scale(1.4);animation:art197-breathe 12s ease-in-out infinite alternate}
.atlas197-core i{position:absolute;inset:0;background:radial-gradient(ellipse,#43f5ff70,transparent 60%);mix-blend-mode:screen;animation:light194 4s ease-in-out infinite alternate}
.atlas197-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.atlas197-lines path{fill:none;stroke:url(#atlas197-line);stroke-width:1.35;vector-effect:non-scaling-stroke;stroke-dasharray:340 25;animation:atlas197-energy 12s linear infinite;animation-delay:var(--delay);opacity:.7}
.atlas197-link{position:absolute;top:calc((170 + var(--row)*72)/700*100%);transform:translateY(-50%);width:21%;min-height:48px;text-decoration:none;color:#20383c!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:7px 5px!important;text-align:left;transition:color .2s}
.atlas197-link.left{left:3%}.atlas197-link.right{right:3%}
.atlas197-link span{display:block;font:500 clamp(15px,1.6vw,25px)/1.2 Poppins,Arial;letter-spacing:-.03em}
.atlas197-link small{display:block!important;font:400 clamp(9px,.85vw,12px)/1.5 Poppins,Arial!important;letter-spacing:0!important;margin:5px 0 0!important;opacity:.7}
.atlas197-link b{position:absolute;right:0;top:8px;font:300 22px/1 Arial;color:#aa7c32}
.atlas197-link:hover span{color:#098991;text-shadow:0 0 18px #25bfcf44}
.atlas197-link:focus-visible{outline:2px solid #168991;outline-offset:4px}
.atlas197>.entry194-next{position:absolute;bottom:3%;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;background:transparent;color:#253f42;border:0;border-bottom:1px solid #758e8f;border-radius:0;padding:8px;font-size:13px}
.entry194-service-dialog{width:96vw;max-width:1300px;max-height:96svh;padding:0;border:0;border-radius:0}.entry194-service-dialog>h2{display:none}.entry194-service-dialog>button{position:absolute;right:20px;top:14px;z-index:5}.entry194-service-dialog .atlas197{height:90svh;min-height:650px}
html body #journey-footer.common-footer{position:relative!important;left:auto!important;right:auto!important;transform:none!important;float:none!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;border-radius:0!important;text-align:left!important;padding:110px max(6vw,24px) 190px!important;background:#fff!important;color:#171b20!important;overflow:clip;isolation:isolate}
html body #journey-footer.common-footer>*{box-sizing:border-box;max-width:1440px;margin-left:auto!important;margin-right:auto!important}
html body #journey-footer .footer-intro{text-align:left!important}
html body #journey-footer .footer-intro h2{font:300 clamp(32px,4.2vw,72px)/1.17 Poppins,Arial!important;letter-spacing:-.035em!important;margin:26px 0!important}
html body #journey-footer .footer-summary{margin:28px 0 0!important;max-width:740px;font-size:16px;line-height:1.8}
html body #journey-footer .footer-brand-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:36px;align-items:center;padding:65px 0}
html body #journey-footer .footer-brand-pair>div{text-align:center!important}
html body #journey-footer .footer-brand-pair img{width:100%!important;max-width:360px!important;height:190px!important;object-fit:contain!important;display:block;margin:auto!important}
html body #journey-footer .footer-contact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8%;text-align:left!important;padding-top:60px}
html body #journey-footer .footer-contact>*{min-width:0}
html body #journey-footer #service-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 30px}
html body #journey-footer #service-footer button{width:100%!important;min-height:54px;height:auto!important;border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #ddd!important;padding:18px 0!important;text-align:left!important;font:400 15px/1.6 Poppins,Arial!important;white-space:normal!important}
html body #journey-footer .footer-bottom{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:24px!important}
html body #journey-footer .footer-nav-controls{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-left:auto!important}
html body #journey-footer .footer-nav-controls button,html body #journey-footer button.footer-top{position:static!important;transform:none!important;border-radius:8px!important;width:46px!important;height:46px!important;background:#fff!important;border:1px solid #aaa!important;padding:0!important;font:24px/1 Arial!important;box-shadow:none!important}
@keyframes atlas197-energy{to{stroke-dashoffset:-365}}@keyframes art197-breathe{to{filter:brightness(1.05) saturate(1.08);transform:scale(1.025)}}
@media(max-width:700px){.atlas197{min-height:850px;height:100svh}.atlas197-heading{top:3%}.atlas197-core{left:25%;width:50%;opacity:.45}.atlas197-link{width:36%;top:calc(195px + var(--row)*78px)}.atlas197-link.left{left:5%}.atlas197-link.right{right:5%}.atlas197-lines{opacity:.3}.atlas197-link span{font-size:15px}.atlas197-link small{font-size:10px!important}.atlas197-link b{right:-5px;font-size:16px}.atlas197>.entry194-next{bottom:22px}.entry194-service-dialog .atlas197{min-height:850px}html body #journey-footer.common-footer{padding:75px 6vw 150px!important}html body #journey-footer .footer-contact{grid-template-columns:1fr!important;gap:36px}html body #journey-footer .footer-brand-pair{gap:22px}html body #journey-footer .footer-brand-pair img{height:100px!important}html body #journey-footer .footer-brand-pair h3{font-size:18px!important}html body #journey-footer #service-footer{grid-template-columns:1fr!important}.mx185-modal .mx185-copy{top:auto;bottom:155px;max-height:55svh}}
@media(prefers-reduced-motion:reduce){.atlas197-lines path,.atlas197-core img,.atlas197-core i,.opening194 .entry194-backdrop{animation:none!important}}

#mx-entry179[data-phase="2"]>.mx-entry179-eye{overflow-x:hidden!important} .atlas197-link.right{padding-left:15px!important}
