:root{--gm-ease:cubic-bezier(.2,.75,.25,1);--gm-spring:cubic-bezier(.16,1,.3,1)}
body.gm-loading{overflow:hidden}
.gm-preloader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;color:#fff;background:#040d2a;overflow:hidden;transition:opacity .6s var(--gm-ease),visibility .6s;animation:gm-loader-fallback .5s 5s forwards}
.gm-preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.gm-preloader:before,.gm-preloader:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}
.gm-preloader:before{width:52vw;height:52vw;right:-22vw;top:-30vw;background:radial-gradient(circle,rgba(18,88,255,.35),transparent 67%);animation:gm-loader-orb 3s ease-in-out infinite alternate}
.gm-preloader:after{width:25vw;height:25vw;left:-10vw;bottom:-12vw;background:radial-gradient(circle,rgba(77,124,255,.2),transparent 70%)}
.gm-preloader-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent)}
.gm-preloader-brand{position:relative;text-align:center;animation:gm-loader-brand .9s var(--gm-spring) both}
.gm-preloader-logo{display:flex;flex-direction:column;align-items:center;gap:18px}
.gm-preloader-logo img{width:auto;max-width:260px;height:100px;object-fit:contain}
.gm-preloader-logo.has-image img{height:112px;padding:10px 18px;border-radius:18px;background:#fff;box-shadow:0 24px 65px rgba(0,0,0,.2)}
.gm-loader-mark{position:relative;display:flex;align-items:end;height:105px;font-size:118px;line-height:.78;font-style:italic;font-weight:800;letter-spacing:-24px}
.gm-loader-mark i{color:#1258ff;font-style:inherit;animation:gm-loader-g 1.3s var(--gm-spring) both}
.gm-loader-mark b{color:#fff;animation:gm-loader-m 1.3s var(--gm-spring) .08s both}
.gm-preloader-logo>strong{font-size:27px;letter-spacing:-1px}
.gm-preloader-brand p{margin:20px 0 0;color:#8794b7;font-size:10px;text-transform:uppercase;letter-spacing:2px}
.gm-loader-bottom{position:absolute;left:4vw;right:4vw;bottom:35px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:18px}
.gm-loader-bottom>span{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}
.gm-loader-bottom>div{height:2px;background:rgba(255,255,255,.13);overflow:hidden}
.gm-loader-bottom i{display:block;width:0;height:100%;background:linear-gradient(90deg,#1258ff,#8cabff);transition:width .14s linear}
.gm-loader-bottom small{color:#74809f;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}
@keyframes gm-loader-brand{from{opacity:0;transform:translateY(35px) scale(.94)}to{opacity:1;transform:none}}
@keyframes gm-loader-g{from{opacity:0;transform:translateX(-40px) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes gm-loader-m{from{opacity:0;transform:translateX(40px) rotate(8deg)}to{opacity:1;transform:none}}
@keyframes gm-loader-orb{to{transform:translate(-5vw,6vw) scale(1.15)}}
@keyframes gm-loader-fallback{to{opacity:0;visibility:hidden;pointer-events:none}}
.gm-scroll-progress{position:fixed;inset:0 0 auto;z-index:9998;height:3px;pointer-events:none}
.gm-scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#1258ff,#7fa1ff);box-shadow:0 0 14px rgba(18,88,255,.7);transform-origin:left}
.gm-page-transition{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;pointer-events:none;color:#fff;background:#07143d;clip-path:inset(100% 0 0);transition:clip-path .45s var(--gm-ease)}
.gm-page-transition span{font-size:80px;font-style:italic;font-weight:800;letter-spacing:-12px;opacity:0;transform:scale(.7);transition:.25s}
body.gm-leaving .gm-page-transition{clip-path:inset(0)}
body.gm-leaving .gm-page-transition span{opacity:1;transform:scale(1);transition-delay:.14s}
.gm-cursor{position:fixed;left:0;top:0;z-index:99997;width:0;height:0;pointer-events:none;mix-blend-mode:difference}
.gm-cursor i,.gm-cursor span{position:absolute;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%)}
.gm-cursor i{width:8px;height:8px;background:#fff}
.gm-cursor span{width:42px;height:42px;border:1px solid rgba(255,255,255,.85);transition:width .25s,height .25s,background .25s}
.gm-cursor.is-hover span{width:70px;height:70px;background:rgba(255,255,255,.12)}
.gm-cursor.is-view span{width:82px;height:82px;background:#fff}
.gm-cursor.is-view:after{content:"VIEW";position:absolute;left:0;top:0;color:#000;font-size:8px;font-weight:800;letter-spacing:1px;transform:translate(-50%,-50%)}
@media(pointer:fine){body.gm-cursor-on,body.gm-cursor-on a,body.gm-cursor-on button,body.gm-cursor-on summary{cursor:none!important}}
.gm-motion .gm-reveal{filter:blur(8px);transform:translateY(42px);transition:opacity .8s var(--gm-spring),transform .8s var(--gm-spring),filter .8s var(--gm-spring)}
.gm-motion .gm-reveal.is-visible{filter:none;transform:none}
.gm-word{display:inline-block;opacity:0;filter:blur(7px);transform:translateY(1.05em) rotate(2deg);transition:opacity .75s var(--gm-spring),transform .75s var(--gm-spring),filter .75s var(--gm-spring);transition-delay:calc(var(--gm-word-index)*55ms)}
.gm-text-ready .gm-word{opacity:1;filter:none;transform:none}
.gm-hero,.gm-service-hero,.gm-page-hero{--gm-pointer-x:50%;--gm-pointer-y:45%}
.gm-hero:after,.gm-service-hero:after,.gm-page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--gm-pointer-x) var(--gm-pointer-y),rgba(77,124,255,.13),transparent 68%)}
.gm-hero-layout,.gm-service-hero-layout,.gm-page-hero>.gm-container{position:relative;z-index:2}
.gm-growth-card,.gm-service-card,.gm-case,.gm-value-grid article{transform-style:preserve-3d;will-change:transform}
.gm-service-card:after,.gm-value-grid article:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(350px circle at var(--gm-card-x,50%) var(--gm-card-y,50%),rgba(18,88,255,.12),transparent 50%);opacity:0;transition:opacity .3s}
.gm-service-card:hover:after,.gm-value-grid article:hover:after{opacity:1}
.gm-button,.gm-lang,.gm-service-card>a{will-change:transform}
.gm-button svg,.gm-service-card>a svg{transition:transform .35s var(--gm-spring)}
.gm-button:hover svg{transform:translateX(5px)}
.gm-service-card:hover>a svg{transform:rotate(-35deg)}
.gm-header{transition:padding .3s ease,background .3s ease,border-color .3s ease,transform .45s var(--gm-spring)}
.gm-header.is-hidden{transform:translateY(-120%)}
.gm-platform-marquee{min-width:0;overflow:hidden!important;display:flex!important;gap:0!important;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.gm-logo-strip .gm-platform-marquee>div{display:flex;flex:none;width:max-content;min-width:100%;justify-content:space-around;gap:55px;padding-right:55px;animation:gm-marquee 24s linear infinite}
.gm-platform-marquee:hover>div{animation-play-state:paused}
@keyframes gm-marquee{to{transform:translateX(-100%)}}
.gm-section-head:after{content:"";grid-column:1/-1;width:0;height:1px;margin-top:12px;background:linear-gradient(90deg,var(--gm-primary),transparent);transition:width 1.2s var(--gm-spring)}
.gm-section-head.is-visible:after{width:100%}
.gm-float-card{animation:gm-float 4.5s ease-in-out infinite}
.gm-float-card--b{animation-delay:-1.5s}.gm-float-card--c{animation-delay:-3s}
@keyframes gm-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
.gm-chart-bars i{transform-origin:bottom;animation:gm-bar-grow 1.1s var(--gm-spring) both}
.gm-chart-bars i:nth-child(2){animation-delay:.08s}.gm-chart-bars i:nth-child(3){animation-delay:.16s}.gm-chart-bars i:nth-child(4){animation-delay:.24s}.gm-chart-bars i:nth-child(5){animation-delay:.32s}.gm-chart-bars i:nth-child(6){animation-delay:.4s}
@keyframes gm-bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.gm-case-art span{transition:transform .6s var(--gm-spring)}
.gm-case:hover .gm-case-art span{transform:scale(1.08) rotate(-3deg)}
.gm-case-art img{transition:transform .8s var(--gm-spring),filter .5s}
.gm-case:hover .gm-case-art img{transform:scale(1.07);filter:saturate(1.08)}
.gm-step,.gm-process-list article{transition:background .3s,padding .35s var(--gm-spring)}
.gm-step:hover,.gm-process-list article:hover{background:rgba(255,255,255,.045);padding-inline:38px}
@media(max-width:900px),(pointer:coarse){.gm-cursor{display:none}.gm-motion .gm-reveal{filter:none}.gm-platform-marquee{mask-image:none}}
@media(max-width:680px){.gm-loader-bottom{grid-template-columns:42px 1fr}.gm-loader-bottom small{display:none}.gm-preloader-logo img{max-width:210px;height:82px}.gm-loader-mark{font-size:95px}.gm-page-transition span{font-size:58px}}
@media(prefers-reduced-motion:reduce){.gm-preloader{display:none!important}.gm-page-transition,.gm-cursor,.gm-scroll-progress{display:none!important}.gm-word,.gm-motion .gm-reveal{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}.gm-platform-marquee>div,.gm-float-card,.gm-chart-bars i{animation:none!important}.gm-header,.gm-button,.gm-service-card,.gm-case{transition:none!important}}
