html,body{overflow-x:clip!important;max-width:100%}body,section,.mxd-wrapper,.mxd-section,.mxd-page-content,#root{min-width:0!important;max-width:100%}@media only screen and (max-width:359px){html,body,section,.mxd-wrapper{min-width:0!important;width:100%!important}}#root,.mxd-page-content{overflow-x:clip;max-width:100%}img,video,canvas,svg{max-width:100%;height:auto}.mxd-header,.mxd-nav__contain{padding-left:max(1.2rem,env(safe-area-inset-left));padding-right:max(1.2rem,env(safe-area-inset-right))}.mxd-footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}@media only screen and (max-width:991px){.mxd-services-cards-s__info.width-50{width:100%!important;max-width:100%}.mxd-services-cards-s__tags{flex-wrap:wrap;gap:.6rem}.mxd-services-cards-s__inner{min-height:auto;padding-bottom:2.4rem}}@media only screen and (max-width:767px){.iot-card .mxd-services-cards-s__title,.iot-card .mxd-services-cards-s__info{width:100%;max-width:100%}.iot-card .mxd-services-cards-s__inner.iot-card{min-height:380px;padding-bottom:14rem}.iot-card .mxd-services-cards-s__image.image-right{top:auto!important;bottom:0!important;right:50%!important;width:88%;max-width:300px;transform:translate(50%)}}@media only screen and (max-width:767px){.marketing-card .mxd-services-cards-s__inner.marketing-card{min-height:400px;padding-top:10rem}.marketing-card .mxd-services-cards-s__image.image-top-right{width:85%;max-width:280px;right:50%!important;top:-1rem!important;transform:translate(50%)}}@media only screen and (max-width:767px){.medtech-card .mxd-services-cards-s__image.image-top-right{left:50%;right:auto;transform:translate(-50%);width:70%;max-width:240px;top:-1.5rem!important}.medtech-card .mxd-services-cards-s__inner.medtech-card{padding-top:8rem}}@media only screen and (max-width:575px){.cybersecurity-card .mxd-services-cards-s__image.image-top{top:-8rem;max-width:240px}.cybersecurity-card .mxd-services-cards-s__title{margin-top:7rem}}@media only screen and (max-width:575px){.blockchain-card .mxd-services-cards-s__image.image-bottom{bottom:-10rem;max-width:240px}}@media only screen and (max-width:575px){.gaming-card .mxd-services-cards-s__image.image-top{top:-3rem!important;max-width:260px}}@media only screen and (max-width:575px){.mxd-divider__video{height:220px;border-radius:var(--_radius-m)}}@media only screen and (min-width:576px)and (max-width:767px){.mxd-divider__video{height:280px}}@media only screen and (max-width:1199px){.mxd-section-title.pre-grid.no-margin-desktop{margin-bottom:2.4rem}}@media only screen and (max-width:767px){.mxd-tech-stack-cards__inner{padding:2rem 1.6rem;gap:1.6rem}.mxd-tech-stack-cards__logo{width:6.4rem;height:6.4rem}.mxd-tech-stack-cards__logo img,.mxd-tech-stack-cards__logo svg{width:3rem}}@media only screen and (max-width:767px){.marquee__item.one-line.item-regular.text .marquee__text{font-size:clamp(2.4rem,8vw,4rem)}.marquee__item.one-line .marquee__image svg{width:4rem;height:4rem}}@media(hover:none),(pointer:coarse){.mxd-cpb-list .hover-reveal__content.capabilities-hover{display:none!important}}@media only screen and (max-width:767px){.mxd-cpb-list__image img{max-height:200px}}@media only screen and (max-width:575px){.mxd-footer__brand-text{white-space:normal!important;font-size:clamp(2.8rem,12vw,5rem);line-height:1.05;word-break:break-word}}@media only screen and (max-width:1199px){.hero-03-headline__brand-text{white-space:normal;word-break:break-word}}@media only screen and (max-width:575px){.mxd-container.grid-container,.mxd-container{padding-left:1.6rem;padding-right:1.6rem}.container-fluid.px-0{padding-left:0;padding-right:0}}@media only screen and (max-width:480px){.mxd-header{left:1.2rem!important;width:calc(100% - 6.4rem)!important;gap:.6rem}.mxd-logo__image,.mxd-color-switcher{width:3.6rem!important;height:3.6rem!important}.btn-mobile-icon{width:4rem!important;height:4rem!important}.mxd-nav__contain{right:1.2rem!important}}@media only screen and (max-width:575px){.menu-promo__accent,.menu-promo__accent svg{max-width:min(100%,200px)!important;width:min(100%,200px)!important;height:auto!important}.mxd-menu__content{padding-left:1.6rem!important;padding-right:1.6rem!important}}@media only screen and (max-width:767px){.mxd-hero-03__top{height:auto!important;min-height:min(100svh,100dvh,100vh);padding-top:9rem!important;padding-bottom:3rem}.hero-03-marquee__video,.hero-03-marquee__image{width:min(70vw,260px)!important;height:min(70vw,260px)!important}.hero-03-headline__caption{font-size:clamp(2.2rem,7vw,3rem)!important;margin-bottom:2.4rem!important;line-height:1.2}}@media only screen and (max-width:767px)and (max-height:500px){.mxd-hero-03__top{min-height:auto;padding-top:7rem!important}.hero-03-marquee__video,.hero-03-marquee__image{width:min(40vw,160px)!important;height:min(40vw,160px)!important}}@media only screen and (max-width:767px){.inner-headline__title{font-size:clamp(2.8rem,9vw,4.8rem)!important;line-height:1.1!important;word-break:break-word}.btn-anim.btn-line-headline{font-size:clamp(2.2rem,7vw,3.6rem)!important;flex-wrap:wrap;gap:.6rem!important;max-width:100%}.btn-anim.btn-line-headline .btn-caption{height:auto!important;line-height:1.15!important;max-width:100%;overflow:visible!important}.btn-anim.btn-line-headline i{font-size:clamp(2rem,6vw,3.1rem)!important}}@media only screen and (max-width:767px){.mxd-footer__footer-blocks{gap:1.6rem}.footer-blocks__card{padding:2rem!important}.footer-nav__link,.footer-socials__link{font-size:clamp(2rem,7vw,3.2rem)!important;word-break:break-word}.footer-blocks__title-l,.footer-blocks__title-m{font-size:clamp(1.6rem,5vw,2.2rem)}}@media only screen and (max-width:767px){.vision-banner__btn{min-width:0!important;width:100%;justify-content:center}.vision-banner__inner{padding:2.4rem 1.6rem!important}}@media only screen and (max-width:575px){.legal-doc__intro,.legal-doc__content p,.legal-doc__content li{font-size:1.45rem}.legal-doc__section h2{font-size:2rem}}@media only screen and (max-width:767px){.mxd-block,.mxd-grid-item,.project-detail,.legal-doc{max-width:100%;overflow-wrap:anywhere}.mxd-works-row__meta,.mxd-stories-row__tags,.mxd-stories-row__year{white-space:normal!important;flex-wrap:wrap}}@media(hover:none),(pointer:coarse){.mxd-portfolio-card:hover{transform:none}}.main-menu__item{position:relative;display:flex;align-items:baseline;gap:1.2rem;padding:.8rem 0}.main-menu__index{font-size:.9rem;color:var(--_text-additional, #999);font-variant-numeric:tabular-nums;min-width:2.4rem}.main-menu__link{font-size:clamp(2.4rem,5vw,4.4rem);font-weight:700;color:#111;transition:color .3s ease}.main-menu__toggle{display:flex;align-items:center;gap:1rem;cursor:pointer}.main-menu__chevron{transition:transform .4s ease;color:#d4ff00}.main-menu__chevron.rotated{transform:rotate(45deg)}.menu-promo__accent{border-radius:12px;background:#111;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media only screen and (max-width:575px){.menu-promo__accent{min-height:140px}.main-menu__link{font-size:clamp(2rem,8vw,3.2rem)}.mxd-menu__data{flex-direction:column;gap:.4rem;align-items:flex-start}}.mxd-menu__data{display:flex;justify-content:space-between;font-size:.85rem;color:var(--_text-additional, #999)}#color-switcher i{display:inline-block;transition:transform .4s ease,opacity .3s ease}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:ease-in-out}
