.v-line{display:block;flex:none;width:1px;height:120px;background:var(--color-line-bold)}@media (min-width:1024px){.v-line{height:249px}}.hero{padding-bottom:var(--layout-section-y)}@media (min-width:1024px){.hero{padding-bottom:var(--space-140)}}.hero__fit{container-type:inline-size;display:flex;justify-content:center;padding:var(--space-40) var(--layout-gutter) 0;overflow:hidden;overflow:clip visible}@media (min-width:1024px){.hero__fit{padding:var(--space-120) var(--space-24) 0}}.hero__fit{padding-bottom:var(--space-64);margin-bottom:calc(-1 * var(--space-64))}@media (min-width:1024px){.hero__fit{padding-bottom:var(--space-160);margin-bottom:calc(-1 * var(--space-160))}}.hero__stage{--sw:1120;--sh:617;--fs:180;--pt:28;--pw:684;--ph:642;--px:9;--py:12.5;--u:min(1px,calc(100cqw / var(--sw)));position:relative;flex:none;width:calc(var(--sw) * var(--u));height:calc(var(--sh) * var(--u))}@media (max-width:1023px){.hero__stage{--sw:350;--sh:200;--fs:56;--pt:9;--pw:213;--ph:200;--px:.5;--py:0;--u:calc(100cqw / var(--sw))}}.hero__title{padding-top:calc(var(--pt) * var(--u));font-size:calc(var(--fs) * var(--u));font-weight:700;line-height:1.04;letter-spacing:-.03em;text-align:center;color:var(--color-text)}.hero__line{position:relative;z-index:3;display:block;white-space:nowrap;pointer-events:none}.hero__line--back{z-index:1}.hero__ghost{position:relative;z-index:3;display:block;margin-top:-1.04em;white-space:nowrap;pointer-events:none;color:transparent;-webkit-text-stroke:max(1px,.008em) var(--color-line-bold)}.hero__gchar{display:inline-block}.hero__poster{position:absolute;z-index:2;left:50%;top:50%;width:calc(var(--pw) * var(--u));height:calc(var(--ph) * var(--u));transform:translate(calc(-50% + var(--px) * var(--u)),calc(-50% + var(--py) * var(--u)))}.hero__poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero__bubble{position:absolute;inset:-18%;width:136%;height:136%;display:block;pointer-events:none;will-change:transform}.hero__poster.is-gl img{visibility:hidden}.hero__desc{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-32);padding:var(--space-40) var(--layout-gutter) 0;text-align:center}@media (min-width:1024px){.hero__desc{gap:var(--space-40);padding-top:var(--space-64)}.hero__desc>p{max-width:760px}}.hero__word{display:inline-block;white-space:nowrap;perspective:600px}.hero__char{display:inline-block;transform-origin:50% 100%}@keyframes main-char-in{0%{opacity:0;transform:translate3d(0,.5em,0) rotateX(-75deg);filter:blur(.12em)}to{opacity:1;transform:none;filter:none}}@keyframes main-outline-fill{0%,35%{color:transparent;-webkit-text-stroke-color:var(--color-line-bold)}to{color:var(--color-text);-webkit-text-stroke-color:transparent}}@keyframes main-shine{0%,10%,to{color:var(--color-text);transform:none}5%{color:var(--color-accent);transform:translate3d(0,-.05em,0)}}@keyframes main-wave{0%,10%,to{opacity:1;transform:none}5%{opacity:.62;transform:translate3d(0,-.06em,0)}}@keyframes main-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes main-show{to{opacity:1}}@media (prefers-reduced-motion:no-preference){.js .hero__title:not(.is-split){opacity:0;animation:main-show .4s 1.2s forwards}.hero__title.is-split .hero__char{--in:calc(.15s + var(--line, 0) * .22s + var(--ci, 0) * .045s);--wave:calc(3.2s + var(--line, 0) * .5s + var(--ci, 0) * .06s);animation:main-char-in 1.1s cubic-bezier(.2,.75,.2,1) var(--in) both,main-wave 8s ease-in-out var(--wave) infinite}.hero__title.is-split .hero__line--back .hero__char{-webkit-text-stroke:1.5px transparent;animation:main-char-in 1.1s cubic-bezier(.2,.75,.2,1) var(--in) both,main-outline-fill 1.6s ease-out calc(var(--in) + .3s) both,main-shine 8s ease-in-out var(--wave) infinite}.hero__ghost,.hero__title.is-split .hero__line{will-change:transform}.hero__ghost{opacity:0;animation:main-show .6s 2.2s forwards}.hero__desc>*{animation:main-rise .9s cubic-bezier(.2,.7,.2,1) 1.1s both}.hero__desc>*+*{animation-delay:1.25s}}.intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-48);padding-bottom:var(--layout-section-y)}@media (min-width:1024px){.intro{gap:var(--space-80);padding-bottom:var(--space-140)}}.intro__pin{width:100%}.intro__scene{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-40);overflow:hidden}@media (min-width:1024px){.intro__scene{gap:var(--space-80)}}.intro__text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-20);padding-inline:var(--layout-gutter);text-align:center}@media (min-width:1024px){.intro__text{gap:var(--space-32)}}.intro__media{position:relative;flex:none;width:180px;height:428px}@media (min-width:1024px){.intro__media{width:260px;height:618px}}.intro__fill{position:absolute;inset:0;overflow:hidden}.intro__fill img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.intro.is-motion .intro__pin{height:var(--intro-pin-h)}.intro.is-motion .intro__scene{position:sticky;top:var(--intro-top,0);height:var(--intro-vh);justify-content:center}.intro.is-motion .intro__media{position:static;height:var(--intro-media-h)}.intro.is-motion .intro__fill{inset:auto;will-change:left,top,width,height}.intro__about{display:flex;flex-direction:column;gap:var(--space-32);padding-top:var(--space-40);border-top:1px solid var(--color-line)}.intro__facts{width:100%}@media (min-width:1024px){.intro__about{flex-direction:row;align-items:flex-start;gap:var(--space-56);padding-top:var(--space-64)}.intro__about-head{flex:1 1 0;min-width:0}.intro__facts{flex:0 1 780px;min-width:0}}.numbers{display:flex;flex-direction:column;align-items:center;gap:var(--space-48);padding-bottom:var(--layout-section-y)}@media (min-width:1024px){.numbers{gap:var(--space-80);padding-bottom:var(--space-140)}}.numbers__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-48);width:100%}@media (min-width:1024px){.numbers__body{gap:var(--space-96)}}.numbers__text{display:flex;flex-direction:column;align-items:center;gap:var(--space-20);padding-inline:var(--layout-gutter);text-align:center}@media (min-width:1024px){.numbers__text{gap:var(--space-32);max-width:calc(1280px + 2 * var(--layout-gutter))}}.clients__list{align-items:center}.clients__list img{width:auto;height:36px}.clients__text{font-size:28px;font-weight:700;line-height:36px;white-space:nowrap;color:var(--color-gray-500)}@media (max-width:1023px){.clients{padding-inline:var(--layout-gutter)}.clients .marquee__track{flex:1 1 auto;width:100%;min-width:0}.clients .clients__list{flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:var(--space-24) var(--space-32);padding-right:0}.clients__list img{height:27px}.clients__text{font-size:21px;line-height:27px}.clients .marquee__group[aria-hidden=true]{display:none}}@media (min-width:1024px){.clients{width:100%}.clients__list{gap:var(--space-140);padding-right:var(--space-140)}}.marquee{display:flex;justify-content:center;overflow:hidden}.marquee__track{width:-moz-max-content;width:max-content}.marquee__group,.marquee__track{display:flex;flex:none}@keyframes main-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:no-preference){.marquee.is-ready{justify-content:flex-start}.marquee.is-ready .marquee__track{animation:main-marquee var(--marquee-dur,60s) linear infinite}.marquee--reverse.is-ready .marquee__track{animation-direction:reverse}.marquee.is-ready:hover .marquee__track{animation-play-state:paused}@media (max-width:1023px){.clients.marquee.is-ready{justify-content:center}.clients.marquee.is-ready .marquee__track{animation:none}}}.process__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-32);padding-block:var(--layout-section-y)}@media (min-width:1024px){.process__inner{gap:var(--space-40);padding-block:var(--space-140)}}.process__line{position:relative;display:block;flex:none;width:1px;height:48px;background:var(--color-line-strong)}@media (min-width:1024px){.process__line{height:72px}}.process__line-fill{position:absolute;inset:0;background:var(--color-line-strong);transform-origin:top center;transform:scaleY(var(--line-p,1))}.process.is-motion .process__line{background:none}.process__row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-24);width:100%}@media (min-width:1024px){.process__row{flex-direction:row;align-items:center;justify-content:center;gap:clamp(40px,5vw,96px)}.process__window{flex:0 1 760px;min-width:0}.process__content{flex:0 1 auto}}.process__window{display:flex;flex-direction:column;overflow:hidden;background:var(--color-fill-inverse);border:1px solid var(--color-line);border-radius:var(--radius-20)}.process__bar{display:flex;flex:none;align-items:center;gap:var(--space-8);height:32px;padding-left:var(--space-16);background:var(--color-surface-light)}.process__bar img{width:12px;height:12px}.process__screens{position:relative;aspect-ratio:760/428;overflow:hidden}.process__screen{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.process__screen.is-active{opacity:1}.process__base,.process__view{position:absolute;inset:0}.process__base{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.process__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24);min-width:0}.process__steps{display:flex;flex-wrap:wrap;gap:var(--space-8)}.process__steps .chip{cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}@media (hover:hover){.process__steps .chip:not(.is-active):hover{color:var(--color-text)}}.process__texts{display:grid}.process__text{grid-area:1/1;display:flex;flex-direction:column;gap:var(--space-16);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.process__text.is-active{opacity:1;visibility:visible}.process.is-motion .process__pin{height:var(--process-pin-h)}.process.is-motion .process__scene{position:sticky;top:var(--process-top)}.process__stage{display:none;position:absolute;left:0;top:0;width:760px;height:428px;overflow:hidden;transform-origin:0 0;transform:scale(var(--stage-k,1));pointer-events:none}.process__screens.is-mock .process__stage{display:block}.process__stage--top{z-index:2;overflow:visible}.process__screens.is-paused *{animation-play-state:paused!important}.mock-cursor{position:absolute;left:0;top:0;width:16px;height:20px;overflow:visible;opacity:0;transform-origin:2px 2px}.mock-cursor path{fill:var(--color-on-light);stroke:var(--color-fill-inverse);stroke-width:1.2;stroke-linejoin:round}.mock-ripple{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border:2px solid var(--color-accent);border-radius:var(--radius-full);opacity:0}.mock-paper{background:var(--color-fill-inverse)}.mock-paper,.mock-wire{position:absolute;inset:0}.mock-wire{overflow:visible}.mock-wire circle,.mock-wire line,.mock-wire rect{fill:var(--color-surface-light);fill-opacity:var(--wire-fill,1);stroke:var(--color-gray-500);stroke-width:1.2}.mock-wire rect:nth-of-type(n+3):nth-of-type(-n+5){fill:var(--color-fill-inverse)}.mock-wire .t{fill:var(--color-gray-500);fill-opacity:calc(var(--wire-fill,1) * .45);stroke-width:.6}.mock-wire .f{fill:var(--color-surface-light)}.mock-cover-img{position:absolute;inset:0;width:760px;height:428px}.mock-hl{position:absolute;border:1.5px solid var(--color-accent);border-radius:var(--radius-4);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.mock-feed{position:absolute;overflow:hidden;border-radius:0 0 12px 12px;background:var(--color-fill-inverse)}.mock-feed img{display:block;width:100%;height:auto}.mock-gray{position:absolute;inset:0;width:760px;height:428px;filter:grayscale(1);clip-path:inset(0 0 0 100%)}.mock-edge{position:absolute;top:0;left:0;width:2px;height:100%;background:var(--color-accent);opacity:0}.mock-palette{position:absolute;left:672px;top:40px;width:76px;padding:8px 8px 4px;background:var(--color-fill-inverse);border:1px solid var(--color-surface-light);border-radius:var(--radius-8);font-family:var(--font-sans);color:var(--color-on-light)}.mock-palette__title{margin:0 0 4px;font-size:8px;line-height:12px;font-weight:600}.mock-palette__row{display:flex;align-items:center;gap:6px;height:18px;margin:0;font-size:7.5px;line-height:1;color:var(--color-gray-500)}.mock-swatch{flex:none;width:12px;height:12px;border:1px solid var(--color-surface-light);border-radius:var(--radius-full)}.mock-swatch--brand{border:0;background:url(/r/image/main/work-design.webp) -274px -751px/1824px 1027px no-repeat}.mock-swatch.is-picked{box-shadow:0 0 0 2px var(--color-fill-inverse),0 0 0 3px var(--color-accent)}.mock-editor{position:absolute;left:36px;top:39px;width:489px;height:350px;overflow:hidden;background:var(--color-navy-950);border-radius:var(--radius-12)}.mock-editor__bar{display:flex;align-items:center;gap:5px;height:26px;padding-left:12px;background:var(--color-navy-900)}.mock-editor__bar img{width:6px;height:6px}.mock-editor__tab{display:flex;align-items:center;height:100%;margin-left:16px;padding:0 14px;background:var(--color-navy-950);font:400 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-white-a70)}.mock-code{margin:0;padding:10px 0 0;list-style:none;counter-reset:mock-ln;font:400 9.2px/13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-white)}.mock-code li{display:flex;align-items:center;height:13px;white-space:pre;counter-increment:mock-ln}.mock-code li:before{content:counter(mock-ln);flex:none;width:22px;margin-right:14px;text-align:right;color:var(--color-white-a50)}.mock-code span{display:inline-block;overflow:hidden;max-width:calc(var(--typed, 999) * 1ch)}.mock-code i{font-style:normal}.mock-code .c{color:var(--color-white-a50)}.mock-code .a,.mock-code .k{color:var(--color-accent)}.mock-code .t{color:var(--color-red-400)}.mock-code .s{color:var(--color-white-a70)}.mock-caret{display:none;flex:none;width:1.5px;height:11px;background:var(--color-accent)}.mock-preview{position:absolute;left:547.5px;top:51px;width:176.5px;height:308px;overflow:hidden;background:var(--color-fill-inverse)}.mock-preview .mock-feed{inset:0;border-radius:0}.mock-skel{position:absolute;border-radius:var(--radius-4);background:var(--color-surface-light)}.mock-num{position:absolute;height:22px;padding-left:2px;font:600 20px/22px var(--font-sans);letter-spacing:-.01em;color:var(--color-on-light);white-space:nowrap;background:url(/r/image/main/work-maintenance.webp) -620px -72px/760px 428px no-repeat}.mock-num--accent{color:var(--color-accent)}.mock-live{position:absolute;left:234px;top:59px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-accent)}.mock-live:after{content:"";position:absolute;inset:-1px;border:1px solid var(--color-accent);border-radius:inherit;opacity:0}.mock-chart{position:absolute;left:152px;top:140px;width:312px;height:102px;overflow:visible;background:var(--color-fill-inverse)}.mock-chart__grid line{stroke:var(--color-surface-light);stroke-width:1}.mock-chart__area{fill:var(--color-accent);fill-opacity:.14}.mock-chart__line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mock-chart__dots circle{fill:var(--color-accent);stroke:var(--color-fill-inverse);stroke-width:1.2}.mock-badge{position:absolute;left:637px;top:170px;width:48px;height:14px;background:url(/r/image/main/work-maintenance.webp) -637px -147px/760px 428px no-repeat}@keyframes main-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes main-live{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:no-preference){.mock-caret.is-on{display:block;animation:main-caret 1s steps(1) infinite}.mock-live:after{animation:main-live 1.6s ease-out infinite}}.services{position:relative;isolation:isolate;overflow:hidden}.services__bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--color-navy-950) 80%,transparent) 103.01%),conic-gradient(from 16deg at 64.95% 54.13%,var(--color-sky-400) 0,var(--color-navy-950) 16.553%,var(--color-navy-950) 42%,var(--color-blue-600) 80%,var(--color-sky-400) 100%)}@media (min-width:1024px){.services__bg{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--color-navy-950) 80%,transparent) 103.01%),conic-gradient(from 50deg at 64.95% 54.13%,var(--color-sky-400) 0,var(--color-navy-950) 16.553%,var(--color-navy-950) 42%,var(--color-blue-600) 80%,var(--color-sky-400) 100%)}}.services__inner{display:flex;flex-direction:column;gap:var(--space-40);padding-block:var(--layout-section-y)}.services__slider{display:flex;flex-direction:column;gap:var(--space-24);--slider-gap:16px}.services__slider .slider__track>.service-card{width:100%}@media (max-width:1023px){.services__slider .service-card{min-height:0}}@media (min-width:1024px){.services__inner{gap:var(--space-80);padding-block:var(--space-140)}.services__slider{--slider-gap:20px}.services__slider .slider__track{transform:none!important}.services__slider .slider__track>.service-card{flex:1 1 0;width:auto;min-width:0}.services__slider .slider-nav{display:none}}.projects__inner{display:flex;flex-direction:column;gap:var(--space-32);padding-block:var(--layout-section-y)}.projects__head{align-items:flex-start}.projects__head,.projects__slider{display:flex;flex-direction:column;gap:var(--space-24)}.projects__slider{--slider-gap:16px}.projects__slider .slider__track>*{width:300px}.projects{overflow-x:clip}.projects__slider .slider__viewport.swiper{overflow:visible}@media (max-width:1023px){.projects__slider{--slider-bleed:var(--gutter-wide)}}@media (min-width:1024px){.projects__inner{gap:var(--space-80);padding-block:var(--space-140)}.projects__head{flex-direction:row;align-items:flex-end;justify-content:space-between}.projects__slider{gap:var(--space-32);--slider-gap:24px}.projects__slider .slider__track>*{width:calc((100% - 24px) / 2)}}.projects.is-motion .projects__pin{height:var(--projects-pin-h)}.projects.is-motion .projects__inner{position:sticky;top:var(--projects-top)}.projects.is-motion .slider__track{transition-duration:0ms!important}.projects.is-fit .projects__slider .work-card .thumb{height:var(--projects-thumb-h)}@media (min-width:1024px){.work-card .work-card__thumb-name.thumb-name--80{font-size:80px}.work-card .work-card__thumb-name.thumb-name--72{font-size:72px}.work-card .work-card__thumb-name.thumb-name--56{font-size:56px}.work-card .work-card__thumb-name.thumb-name--52{font-size:52px}}.work-card__thumb-name.thumb-name--solid{color:var(--color-text)}.work-card__thumb-name.thumb-name--dark{color:var(--color-on-light)}.works__inner{display:flex;flex-direction:column;gap:var(--space-24);padding-bottom:var(--layout-section-y)}.works__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-40)}@media (min-width:600px) and (max-width:1023px){.works__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-40) var(--space-16)}}@media (min-width:1024px){.works__inner{gap:var(--space-32);padding-bottom:var(--space-140)}.works__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-48) var(--space-24)}}.sectors{gap:var(--space-32);padding-block:var(--layout-section-y);border-top:1px solid var(--color-line);overflow:hidden}.sectors,.sectors__band{display:flex;flex-direction:column}.sectors__band,.sectors__list{gap:var(--space-12)}.sectors__list{align-items:center;padding-right:var(--space-12)}.sectors__row--offset{padding-left:var(--space-40)}.sectors__row--offset.is-ready{padding-left:0}@media (min-width:1024px){.sectors{gap:var(--space-80);padding-block:var(--space-140)}.sectors__band{gap:var(--space-16)}.sectors__row--offset{padding-left:var(--space-240)}}.contact{border-top:1px solid var(--color-line)}.contact__inner{gap:var(--space-40);padding-block:var(--layout-section-y)}.contact__info,.contact__inner{display:flex;flex-direction:column}.contact__info{align-items:flex-start;gap:var(--space-32)}.contact__tag{padding-inline:var(--space-16)}@media (max-width:1023px){.contact__tag{height:auto}}.contact__rows{width:100%}@media (max-width:1023px){.contact__rows .contact-row:not(.contact-row--footer){flex-direction:row;align-items:center;gap:var(--space-24)}.contact__rows .contact-row:not(.contact-row--footer) .contact-row__label{width:100px}}.contact__form{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-32) var(--space-20);background:var(--color-surface);border-radius:var(--radius-20);backdrop-filter:var(--effect-blur-glass)}.contact__form-head{display:flex;flex-direction:column;gap:var(--space-8)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16);align-items:start}.contact__scope{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;margin:0;padding:0;border:0}.contact__scope-title{display:flex;align-items:center;gap:var(--space-8);padding:0;margin-bottom:var(--space-16);font-size:14px;font-weight:600;line-height:normal}@media (min-width:1024px){.contact__inner{flex-direction:row;align-items:flex-start;gap:clamp(40px,6.25vw,120px);padding-block:var(--space-140)}.contact__info{flex:1 1 0;max-width:620px;min-width:0}.contact__form{flex:1 1 0;min-width:0;min-height:1065px;gap:var(--space-32);padding:var(--space-40) var(--space-32)}.contact__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact__form.contact__form--done{min-height:0}