.intro-experience{position:fixed;inset:0;z-index:9999;background:#050912;overflow:hidden;display:grid;place-items:center;opacity:1;transition:opacity .58s ease,visibility .58s ease}.intro-experience.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.intro-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.intro-canvas.is-finished{opacity:0;transition:opacity .45s ease}.intro-brand{position:relative;z-index:3;display:grid;place-items:center;gap:clamp(10px,1.5vh,18px);text-align:center;opacity:0;transform:translateY(12px) scale(.985);pointer-events:none;transition:opacity .48s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.intro-experience.is-ready .intro-brand,.intro-experience.is-reduced.is-ready .intro-brand{opacity:1;transform:none;pointer-events:auto}.intro-wordmark{font-size:clamp(4rem,12vw,9rem);font-weight:800;line-height:.82;letter-spacing:-.065em;background:linear-gradient(90deg,#5bc6ff,#6775ff 48%,#a45cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #6775ff88)}.intro-brand p{margin:0;color:#c9d3e4;font-size:clamp(.88rem,1.6vw,1.15rem);letter-spacing:.04em}.intro-enter{margin-top:clamp(8px,1.5vh,16px);border:1px solid #6d85ff88;background:linear-gradient(180deg,#111b31,#0b1425);color:#f5f7fb;border-radius:999px;padding:13px 19px 13px 22px;font:650 clamp(.82rem,1.2vw,.96rem)/1 system-ui,sans-serif;display:inline-flex;align-items:center;gap:20px;cursor:pointer;box-shadow:0 0 0 1px #ffffff08 inset,0 12px 40px #0007;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.intro-enter:hover,.intro-enter:focus-visible{transform:translateY(-2px);border-color:#75dfff;box-shadow:0 0 0 1px #75dfff20 inset,0 0 34px #526fff25}.intro-enter:focus-visible,.intro-skip:focus-visible{outline:2px solid #75dfff;outline-offset:4px}.intro-skip{position:absolute;z-index:4;inset-block-start:18px;inset-inline-end:22px;border:0;background:transparent;color:#8794a8;font:500 .76rem/1 system-ui,sans-serif;cursor:pointer;padding:10px;opacity:.75;transition:opacity .2s ease,color .2s ease}.intro-skip:hover{opacity:1;color:#dce5f3}.intro-experience.is-reduced .intro-canvas{display:none}.intro-experience.is-reduced .intro-brand{transition-duration:.25s}.intro-experience.is-reduced .intro-wordmark{filter:drop-shadow(0 0 14px #6775ff55)}html.intro-active{overflow:hidden}@media(max-width:600px){.intro-skip{inset-block-start:10px;inset-inline-end:10px}.intro-brand{padding-inline:22px}.intro-enter{max-width:min(92vw,390px);justify-content:center}.intro-wordmark{font-size:clamp(3.9rem,21vw,6.2rem)}}@media(max-height:620px){.intro-brand{gap:8px}.intro-wordmark{font-size:clamp(3.5rem,15vh,6rem)}.intro-enter{margin-top:6px;padding-block:11px}}@media(prefers-reduced-motion:reduce){.intro-experience,.intro-brand,.intro-enter{transition-duration:.2s!important}.intro-enter:hover{transform:none}}
.os-home{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 72% 18%,#132550 0,transparent 31%),linear-gradient(180deg,#07101f 0,#050912 46%,#040810 100%);color:#f5f7fb;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0 clamp(18px,3.2vw,52px) clamp(14px,2vh,24px);isolation:isolate}.os-home:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#0004,transparent 76%);opacity:.32;z-index:-1}.os-topbar{height:clamp(58px,8vh,78px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff10;gap:18px}.os-brand{display:inline-flex;align-items:center;gap:11px;font-size:clamp(.95rem,1.5vw,1.15rem);letter-spacing:.07em;width:max-content}.os-brand img{filter:drop-shadow(0 0 12px #536cff66)}.os-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}.os-nav button,.os-language summary{border:0;background:none;color:#aeb9ca;font:500 clamp(.72rem,.95vw,.88rem)/1 system-ui,sans-serif;cursor:pointer;padding:8px}.os-nav button:hover,.os-nav button:focus-visible,.os-language summary:hover{color:#fff}.os-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.os-language{position:relative}.os-language summary{list-style:none}.os-language summary::-webkit-details-marker{display:none}.os-language>div{position:absolute;top:34px;inset-inline-end:0;z-index:20;display:grid;background:#0a1322e8;backdrop-filter:blur(14px);border:1px solid #24334b;border-radius:12px;padding:7px;min-width:92px;box-shadow:0 18px 50px #0008}.os-language a{padding:8px 10px;border-radius:8px;color:#c9d3e4;font-size:.78rem}.os-language a:hover{background:#ffffff0d}.os-contact-top,.os-primary,.os-detail-link,.os-info-contact{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:999px;background:#f5f7fb;color:#07101e;font-weight:700;white-space:nowrap}.os-contact-top{padding:10px 15px;font-size:.8rem}.os-stage{min-height:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(18px,3vw,54px);padding-block:clamp(16px,2.5vh,28px)}.os-hero{min-width:0;align-self:center;padding-inline-start:clamp(0px,1vw,14px);max-width:690px}.os-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:clamp(.56rem,.75vw,.68rem);color:#c5d3e6;margin:0 0 clamp(9px,1.5vh,16px)}.os-hero h1{font-size:clamp(2.1rem,4.55vw,5.25rem);line-height:.92;letter-spacing:-.055em;margin:0;max-width:760px}.os-hero h1 span,.os-hero h1 strong{display:block}.os-hero h1 strong{font-weight:780;background:linear-gradient(90deg,#5bc6ff,#6775ff 48%,#a45cff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:.08em}.os-lede{font-size:clamp(.78rem,1.15vw,1.06rem);line-height:1.55;color:#99a8bc;max-width:590px;margin:clamp(12px,2vh,22px) 0 0}.os-hero-actions{display:flex;align-items:center;gap:clamp(12px,2vw,24px);margin-top:clamp(14px,2.2vh,26px)}.os-primary{padding:clamp(10px,1.3vh,14px) clamp(15px,1.8vw,22px);font-size:clamp(.74rem,.9vw,.9rem)}.os-hero-actions small{color:#6f7f96;font-size:clamp(.58rem,.72vw,.72rem);max-width:190px;line-height:1.45}.os-core-zone{position:relative;min-height:0;border:1px solid #ffffff0e;border-radius:clamp(18px,2.2vw,30px);background:linear-gradient(145deg,#07111fbb,#08101bbb);overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 24px 80px #0005}.os-core-zone:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 47%,#566dff18 0,transparent 28%),radial-gradient(circle at 53% 47%,#28d7e80a 0,transparent 44%);pointer-events:none}.os-core{position:absolute;inset:0;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.2,1),filter .35s ease}.os-core-brand{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);display:grid;place-items:center;gap:7px;z-index:3}.os-core-brand span{font-size:clamp(2.4rem,4.4vw,5.2rem);font-weight:800;letter-spacing:-.07em;line-height:.9;background:linear-gradient(90deg,#5bc6ff,#6775ff 48%,#a45cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px #6775ff66)}.os-core-brand small{font-size:clamp(.52rem,.68vw,.7rem);color:#91a0b7;white-space:nowrap;letter-spacing:.04em}.os-core-lines{position:absolute;inset:0;pointer-events:none}.os-core-lines i{position:absolute;left:50%;top:49%;width:1px;height:35%;transform-origin:top;background:linear-gradient(#5bc6ff44,transparent)}.os-core-lines i:nth-child(1){transform:rotate(-76deg)}.os-core-lines i:nth-child(2){transform:rotate(-23deg)}.os-core-lines i:nth-child(3){transform:rotate(35deg)}.os-core-lines i:nth-child(4){transform:rotate(91deg)}.os-core-lines i:nth-child(5){transform:rotate(145deg)}.os-service{position:absolute;z-index:4;min-width:clamp(102px,10vw,156px);max-width:180px;border:1px solid #273652;background:#081321dd;color:#dce7f8;border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:start;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 12px 38px #0004;transition:transform .25s ease,border-color .25s ease,background .25s ease}.os-service span{font-size:.54rem;color:#61718b}.os-service strong{font-size:clamp(.68rem,.86vw,.9rem);font-weight:650}.os-service:hover,.os-service[aria-pressed="true"]{transform:translateY(-3px);border-color:#6bcdfd88;background:#0c1930}.os-service-1{left:8%;top:16%}.os-service-2{right:8%;top:13%}.os-service-3{left:5%;bottom:17%}.os-service-4{right:7%;bottom:18%}.os-service-5{left:50%;bottom:6%;transform:translateX(-50%)}.os-service-5:hover,.os-service-5[aria-pressed="true"]{transform:translateX(-50%) translateY(-3px)}.os-detail,.os-info{position:absolute;inset:clamp(18px,2.4vw,34px);z-index:6;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.75,.2,1)}.show-service .os-core,.show-info .os-core{opacity:.08;transform:scale(.96);filter:blur(5px)}.show-service .os-detail,.show-info .os-info{opacity:1;transform:none;pointer-events:auto}.os-detail-back{position:absolute;top:0;inset-inline-start:0;border:0;background:none;color:#8fa1ba;padding:8px 0;cursor:pointer;font:600 clamp(.65rem,.8vw,.78rem)/1 system-ui,sans-serif;display:flex;gap:8px;align-items:center}.os-detail-index{font-size:.62rem;letter-spacing:.18em;color:#67758b;margin:0 0 12px}.os-detail h2,.os-info h2{font-size:clamp(2rem,4.6vw,5.4rem);line-height:.92;letter-spacing:-.055em;margin:0;max-width:720px}.os-detail>p:not(.os-detail-index){max-width:620px}.os-detail-desc{color:#a9b6c8}.os-detail [data-detail-desc]{font-size:clamp(.82rem,1.2vw,1.08rem);line-height:1.55;color:#a9b6c8;margin:14px 0 0}.os-detail-meta{font-size:clamp(.64rem,.8vw,.78rem);color:#66758d!important;margin-top:9px!important}.os-detail-link,.os-info-contact{width:max-content;margin-top:clamp(16px,2.5vh,26px);padding:11px 17px;font-size:.8rem}.os-info-list{display:grid;gap:0;margin-top:clamp(12px,2vh,22px);max-width:720px;border-top:1px solid #ffffff10}.os-info-list p{margin:0;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;border-bottom:1px solid #ffffff0d;padding:clamp(8px,1.3vh,14px) 0;color:#d7e1ef}.os-info-list p span{font-size:.58rem;color:#65758d}.os-info-list p strong{font-size:clamp(.72rem,1vw,.96rem);font-weight:560}.os-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:clamp(84px,13vh,128px)}.os-rail-card{min-width:0;border:1px solid #ffffff0e;border-radius:16px;background:#08111ddd;color:#e7edf7;padding:clamp(10px,1.3vw,16px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:start;cursor:pointer;box-shadow:inset 0 1px #ffffff06;transition:border-color .22s ease,background .22s ease,transform .22s ease}.os-rail-card>span{font-size:.54rem;color:#5f7089}.os-rail-card div{display:grid;min-width:0;gap:4px}.os-rail-card strong{font-size:clamp(.66rem,.86vw,.88rem)}.os-rail-card small{font-size:clamp(.52rem,.66vw,.67rem);color:#728198;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-rail-card b{font-size:.75rem;color:#57718f}.os-rail-card:hover,.os-rail-card:focus-visible{border-color:#516fa0;background:#0a1626;transform:translateY(-2px)}[dir="rtl"] .os-detail-back{flex-direction:row-reverse}[dir="rtl"] .os-core-lines i{transform-origin:top}[dir="rtl"] .os-contact-top span,[dir="rtl"] .os-primary span,[dir="rtl"] .os-detail-link span,[dir="rtl"] .os-info-contact span{transform:scaleX(-1)}@media(max-width:980px){.os-home{padding-inline:clamp(14px,2.6vw,26px)}.os-topbar{grid-template-columns:1fr auto}.os-nav{display:none}.os-stage{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px}.os-contact-top{display:none}.os-core-brand span{font-size:clamp(2.3rem,6vw,4.3rem)}.os-service{min-width:96px;padding:8px 9px}.os-service strong{font-size:.7rem}.os-rail-card{padding:10px}.os-rail-card small{font-size:.54rem}}@media(max-width:720px){.os-home{padding:0 12px 10px;grid-template-rows:auto minmax(0,1fr) auto}.os-topbar{height:54px}.os-brand img{width:26px;height:26px}.os-brand strong{font-size:.92rem}.os-stage{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px 0}.os-hero{align-self:auto;padding:0;max-width:none}.os-eyebrow{margin-bottom:6px;font-size:.5rem}.os-hero h1{font-size:clamp(1.55rem,7vw,2.4rem);line-height:.94;display:grid;grid-template-columns:auto;gap:1px}.os-lede{font-size:clamp(.66rem,2.7vw,.8rem);line-height:1.4;margin-top:8px;max-width:94%}.os-hero-actions{margin-top:9px}.os-primary{padding:9px 13px;font-size:.67rem}.os-hero-actions small{font-size:.5rem;line-height:1.3;max-width:130px}.os-core-zone{border-radius:18px;min-height:0}.os-core-brand{top:43%}.os-core-brand span{font-size:clamp(2.1rem,14vw,3.5rem)}.os-core-brand small{font-size:.46rem}.os-service{min-width:0;width:39%;max-width:none;padding:7px 8px;border-radius:12px;gap:7px}.os-service span{font-size:.44rem}.os-service strong{font-size:clamp(.56rem,2.5vw,.68rem)}.os-service-1{left:5%;top:8%}.os-service-2{right:5%;top:8%}.os-service-3{left:5%;bottom:19%}.os-service-4{right:5%;bottom:19%}.os-service-5{left:50%;bottom:5%;width:42%}.os-detail,.os-info{inset:14px;padding-top:12px}.os-detail h2,.os-info h2{font-size:clamp(1.7rem,10vw,3rem)}.os-detail [data-detail-desc]{font-size:.72rem;line-height:1.42;margin-top:9px}.os-detail-meta{font-size:.56rem!important}.os-detail-link,.os-info-contact{margin-top:12px;padding:9px 13px;font-size:.64rem}.os-detail-back{font-size:.58rem}.os-info-list{margin-top:9px}.os-info-list p{padding:7px 0;grid-template-columns:34px 1fr}.os-info-list p strong{font-size:.65rem}.os-rail{height:66px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.os-rail-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px;border-radius:11px}.os-rail-card>span,.os-rail-card small,.os-rail-card b{display:none}.os-rail-card strong{font-size:clamp(.52rem,2.2vw,.64rem);line-height:1.1}.os-language>div{top:31px}.os-language summary{font-size:.68rem}}@media(max-width:390px){.os-home{padding-inline:8px}.os-hero-actions small{display:none}.os-lede{max-width:100%}.os-service{width:42%}.os-rail{gap:4px}.os-rail-card{padding:5px}.os-rail-card strong{font-size:.5rem}}@media(max-height:720px) and (min-width:721px){.os-home{padding-bottom:10px}.os-topbar{height:56px}.os-stage{padding-block:10px}.os-hero h1{font-size:clamp(2rem,4.2vw,4rem)}.os-lede{margin-top:10px;font-size:.8rem}.os-hero-actions{margin-top:12px}.os-rail{height:76px}.os-rail-card small{display:none}.os-core-zone{border-radius:20px}.os-service{padding-block:7px}.os-detail h2,.os-info h2{font-size:clamp(2rem,4vw,4rem)}.os-info-list p{padding:8px 0}}@media(max-height:610px){.os-eyebrow,.os-hero-actions small{display:none}.os-lede{font-size:.66rem;line-height:1.35}.os-hero-actions{margin-top:8px}.os-primary{padding-block:8px}.os-rail{height:58px}.os-rail-card{padding-block:6px}.os-rail-card small{display:none}.os-core-brand small{display:none}}@media(prefers-reduced-motion:no-preference){.os-core-brand{animation:osCoreFloat 6s ease-in-out infinite}.os-core-lines{animation:osCorePulse 4.8s ease-in-out infinite}@keyframes osCoreFloat{50%{transform:translate(-50%,-53%)}}@keyframes osCorePulse{50%{opacity:.55}}}@media(prefers-reduced-motion:reduce){.os-core,.os-detail,.os-info,.os-service,.os-rail-card{transition-duration:.01ms!important}}
html,body{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}