.service-sculpture{aspect-ratio:3/2;isolation:isolate;contain:layout paint;background:radial-gradient(at 50% 36%,#f6f7f5,#dfe2df 85%);width:100%;height:100%;min-height:260px;display:block;position:relative;overflow:hidden}.service-sculpture--intelligence{background:radial-gradient(at 46% 40%,#5c477c,#292038 85%)}.service-sculpture--systems{background:radial-gradient(at 50% 38%,#ebe4f7,#b8a6d0 90%)}.service-sculpture--launch{background:radial-gradient(at 50% 38%,#f1f6dc,#d3dfb5 90%)}.service-sculpture__fallback,.service-sculpture__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.service-sculpture__fallback{opacity:1;transition:opacity .4s}.service-sculpture__canvas{opacity:0;transition:opacity .4s}.service-sculpture[data-scene-ready=true] .service-sculpture__fallback{opacity:0}.service-sculpture[data-scene-ready=true] .service-sculpture__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.service-sculpture__fallback,.service-sculpture__canvas{transition:none}}html[data-motion=off] .service-sculpture__fallback,html[data-motion=off] .service-sculpture__canvas{transition:none}.service-experience{--experience-color:var(--accent,#c6f36b);--experience-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;width:100%;min-width:0}.service-experience[data-family=ai]{--experience-color:#c4b3f2}.service-experience[data-family=systems]{--experience-color:#b9d9de}.service-experience[data-family=launch]{--experience-color:#f0c7b5}.service-experience .service-experience__tabs{border-top:1px solid var(--line,#d9dcd5);border-bottom:1px solid var(--line,#d9dcd5);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(32px,4vw,64px);display:grid;position:relative}.service-experience .service-experience__indicator{z-index:-1;background:var(--experience-color);border-bottom:3px solid var(--ink,#17191b);width:25%;height:100%;transition:transform .62s var(--experience-ease), width .62s var(--experience-ease), height .62s var(--experience-ease), background-color .4s ease;pointer-events:none;position:absolute;top:0;left:0}.service-experience .service-experience__tab{-webkit-appearance:none;appearance:none;min-width:0;min-height:116px;color:var(--ink,#17191b);text-align:left;letter-spacing:-.035em;background:0 0;border:0;border-radius:0;align-items:center;gap:clamp(10px,1.4vw,23px);padding:22px clamp(14px,1.8vw,28px);font-size:clamp(15px,1.45vw,22px);font-weight:500;line-height:1.22;transition:color .2s;display:flex}.service-experience .service-experience__tab+.service-experience__tab{border-left:1px solid var(--line,#d9dcd5)}.service-experience .service-experience__tab:hover{color:#45483d}.service-experience .service-experience__tab>span:last-child{overflow-wrap:anywhere;min-width:0}.service-experience .service-experience__tab:focus-visible{z-index:1;outline-offset:-5px;outline:3px solid #7150b8;position:relative}.service-experience .service-experience__tab-symbol{aspect-ratio:1;width:clamp(29px,3vw,47px);transition:transform .65s var(--experience-ease);flex:none;display:block}.service-experience .service-experience__tab-symbol svg{width:100%;height:100%;display:block}.service-experience .service-experience__tab:hover .service-experience__tab-symbol{transform:rotate(-12deg)scale(1.08)}.service-experience .service-experience__tab[aria-selected=true] .service-experience__tab-symbol--ai{animation:24s linear infinite service-experience-orbit}.service-experience .service-experience__stage{min-width:0}.service-experience .service-experience__visual-toolbar{justify-content:flex-end;margin:-12px 0 20px;display:flex}.service-experience .service-experience__visual-toggle{border:1px solid var(--line,#d9dcd5);min-height:44px;color:var(--ink,#17191b);background:0 0;border-radius:24px;align-items:center;gap:9px;padding:9px 15px;font-size:13px;font-weight:500;line-height:1.3;transition:background-color .25s,border-color .25s;display:inline-flex}.service-experience .service-experience__visual-toggle:hover,.service-experience .service-experience__visual-toggle[aria-pressed=true]{background:var(--experience-color);border-color:var(--experience-color)}.service-experience .service-experience__visual-toggle:focus-visible{outline-offset:4px;outline:3px solid #7150b8}.service-experience .service-experience__visual-dot{border:1px solid;border-radius:50%;width:9px;height:9px}.service-experience .service-experience__visual-toggle[aria-pressed=true] .service-experience__visual-dot{background:currentColor}.service-experience .service-experience__panel{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:stretch;gap:clamp(32px,6vw,104px);min-height:640px;display:grid}.service-experience .service-experience__panel[hidden]{display:none}.service-experience .service-experience__panel:focus-visible{outline-offset:10px;border-radius:3px;outline:3px solid #7150b8}.service-experience .service-experience__content{flex-direction:column;align-items:flex-start;min-width:0;padding:15px 0 2px;display:flex}.service-experience .service-experience__title-mask{max-width:100%;padding:0 0 10px;overflow:hidden}.service-experience .service-experience__title-mask h3{letter-spacing:-.065em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(47px,5.1vw,82px);font-weight:500;line-height:.99}.service-experience .service-experience__description{color:#565b55;max-width:40ch;margin-top:24px;font-size:clamp(16px,1.25vw,19px);line-height:1.65}.service-experience .service-experience__services{width:100%;margin:34px 0 32px;padding:0;list-style:none}.service-experience .service-experience__services li{border-top:1px solid var(--line,#d9dcd5)}.service-experience .service-experience__services li:last-child{border-bottom:1px solid var(--line,#d9dcd5)}.service-experience .service-experience__services a{letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:20px;min-height:59px;padding:14px 1px;font-size:clamp(16px,1.35vw,20px);line-height:1.3;display:flex}.service-experience .service-experience__services a svg{width:21px;height:21px;transition:transform .35s var(--experience-ease);flex:none}.service-experience .service-experience__services a:hover svg{transform:translate(3px,-3px)}.service-experience .service-experience__services li>p{color:#565b55;max-width:38ch;margin:0 0 22px;font-size:15px;line-height:1.6}.service-experience .service-experience__explore{align-items:center;gap:17px;min-height:48px;margin-top:auto;font-size:15px;font-weight:500;display:inline-flex}.service-experience .service-experience__explore-arrow{border:1px solid var(--ink,#17191b);width:49px;height:49px;transition:background .25s ease, transform .4s var(--experience-ease);border-radius:50%;place-items:center;display:grid}.service-experience .service-experience__explore svg{width:22px;height:22px}.service-experience .service-experience__explore:hover .service-experience__explore-arrow{background:var(--experience-color);transform:rotate(45deg)}.service-experience .service-experience__art{align-self:stretch;min-width:0;min-height:100%;padding:0 0 30px 26px;position:relative}.service-experience .service-experience__art:before{content:"";border:1px solid var(--ink,#17191b);opacity:.3;border-radius:160px 8px 8px;position:absolute;inset:30px 24px 0 0}.service-experience .service-experience__image-frame{background:var(--experience-color);isolation:isolate;border-radius:160px 8px 8px;width:100%;height:100%;min-height:550px;position:relative;overflow:hidden}.service-experience .service-experience__sculpture{width:100%;height:100%;transition:transform 1.1s var(--experience-ease);display:block;position:absolute;inset:0;transform:scale(1.015)}.service-experience .service-experience__image{object-fit:cover;object-position:center;width:100%;height:100%;animation:12s ease-in-out infinite service-experience-image-drift;display:block;position:absolute;inset:0;transform:scale(1.035)}.service-experience .service-experience__sculpture>*{width:100%;height:100%}.service-experience .service-experience__art:hover .service-experience__sculpture{transform:scale(1.07)}.service-experience .service-experience__art-shade{background:linear-gradient(#0000,#00000061);position:absolute;inset:40% 0 0}.service-experience .service-experience__art-word{color:#fff;letter-spacing:-.07em;white-space:nowrap;font-size:clamp(68px,8.7vw,144px);font-weight:500;line-height:1;position:absolute;bottom:-.08em;left:.1em;right:.1em}.service-experience .service-experience__panel--ai .service-experience__art-word{font-size:clamp(140px,16vw,250px)}.service-experience .service-experience__art-symbol{z-index:2;background:var(--experience-color);width:clamp(80px,8vw,126px);height:clamp(80px,8vw,126px);color:var(--ink,#17191b);border-radius:50%;place-items:center;display:grid;position:absolute;top:30px;right:28px;box-shadow:0 5px 20px #00000014}.service-experience .service-experience__art-symbol svg{width:52%;height:52%;animation:7s ease-in-out infinite service-experience-float}.service-experience .service-experience__panel--ai .service-experience__art-symbol svg,.service-experience .service-experience__panel--launch .service-experience__art-symbol svg{animation:24s linear infinite service-experience-orbit}.service-experience .service-experience__art-rule{background:var(--ink,#17191b);width:20%;height:1px;position:absolute;bottom:0;right:0}.service-experience[data-switched=true] .service-experience__panel:not([hidden]) .service-experience__title-mask h3{animation:service-experience-title .65s var(--experience-ease) both}.service-experience[data-switched=true] .service-experience__panel:not([hidden]) .service-experience__image-frame{animation:service-experience-reveal .8s var(--experience-ease) both}.service-experience[data-switched=true] .service-experience__panel:not([hidden]) .service-experience__art-word{animation:service-experience-word 1s var(--experience-ease) both}.service-experience .service-experience__fallback{flex-wrap:wrap;gap:16px 24px;margin-top:32px;display:flex}.service-experience .service-experience__fallback a{text-underline-offset:4px;text-decoration:underline}@keyframes service-experience-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes service-experience-title{0%{transform:translateY(105%)rotate(3deg)}to{transform:translateY(0)rotate(0)}}@keyframes service-experience-word{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes service-experience-orbit{to{transform:rotate(360deg)}}@keyframes service-experience-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(5deg)}}@keyframes service-experience-image-drift{0%,to{transform:scale(1.035)translateY(-.6%)}50%{transform:scale(1.035)translateY(.6%)}}@media (min-width:1600px){.service-experience .service-experience__panel{min-height:710px}}@media (max-width:1100px){.service-experience .service-experience__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;min-height:600px}.service-experience .service-experience__title-mask h3{font-size:clamp(43px,5.4vw,60px)}.service-experience .service-experience__tab{gap:12px;padding:20px 15px}.service-experience .service-experience__art{padding-bottom:22px;padding-left:16px}.service-experience .service-experience__image-frame,.service-experience .service-experience__art:before{border-top-left-radius:110px}.service-experience .service-experience__art-word{font-size:7.8vw}}@media (max-width:760px){.service-experience .service-experience__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-experience .service-experience__indicator{width:50%;height:50%}.service-experience .service-experience__tab{min-height:88px;padding:17px 15px;font-size:16px}.service-experience .service-experience__tab:nth-of-type(3){border-left:0}.service-experience .service-experience__tab:nth-of-type(n+3){border-top:1px solid var(--line,#d9dcd5)}.service-experience .service-experience__tab-symbol{width:32px}.service-experience .service-experience__panel{grid-template-columns:1fr;gap:32px;min-height:0}.service-experience .service-experience__content{padding-top:0}.service-experience .service-experience__title-mask h3{max-width:12ch;font-size:clamp(44px,8.6vw,67px)}.service-experience .service-experience__description{max-width:48ch;margin-top:17px}.service-experience .service-experience__services{margin:25px 0}.service-experience .service-experience__services a{font-size:18px}.service-experience .service-experience__art{height:clamp(380px,85vw,560px);min-height:0}.service-experience .service-experience__image-frame{min-height:0}.service-experience .service-experience__art-word{font-size:clamp(68px,15.5vw,116px)}.service-experience .service-experience__panel--ai .service-experience__art-word{font-size:clamp(140px,32vw,230px)}.service-experience .service-experience__art-symbol{width:92px;height:92px;top:22px;right:22px}}@media (max-width:380px){.service-experience .service-experience__tab{gap:9px;padding:15px 10px;font-size:14px}.service-experience .service-experience__tab-symbol{width:26px}.service-experience .service-experience__title-mask h3{font-size:40px}.service-experience .service-experience__services a{font-size:16px}.service-experience .service-experience__art{height:360px}.service-experience .service-experience__art-word{font-size:16vw}}@media (prefers-reduced-motion:reduce){.service-experience *,.service-experience :before,.service-experience :after{transition:none!important;animation:none!important}.service-experience .service-experience__image-frame{clip-path:none!important}.service-experience .service-experience__sculpture,.service-experience .service-experience__image{transform:none!important}}html[data-motion=off] .service-experience *,html[data-motion=off] .service-experience :before,html[data-motion=off] .service-experience :after{transition:none!important;animation:none!important}html[data-motion=off] .service-experience .service-experience__image-frame{clip-path:none!important}html[data-motion=off] .service-experience .service-experience__sculpture,html[data-motion=off] .service-experience .service-experience__image{transform:none!important}
