.sys{grid-template-columns:minmax(300px,2fr) minmax(0,3fr);gap:9px;padding:0 24px 40px;display:grid}.sys-steps{border:1px solid var(--linec);flex-direction:column;display:flex}.sys-step{border:0;border-top:1px solid var(--linec);text-align:left;color:var(--fg);cursor:pointer;font:inherit;opacity:.5;background:0 0;grid-template-columns:36px 44px 1fr;align-items:start;gap:14px;padding:24px 20px;transition:opacity .45s cubic-bezier(.16,1,.3,1),background .45s;display:grid;position:relative}.sys-step:first-child{border-top:none}.sys-step.on{opacity:1;background:#1b161109}.sys-step:focus-visible{outline:1px solid var(--good);outline-offset:-1px}.sys-step .material-icons-outlined{color:var(--dimc);font-size:28px;line-height:1}.sys-step.on .material-icons-outlined{color:var(--fg)}.sys-step .huge{text-transform:none;letter-spacing:-.01em;font-size:clamp(20px,1.9vw,26px);display:block}.sys-step .read{margin-top:6px;display:block}.sys-bar{background:var(--good);width:0;height:2px;position:absolute;bottom:-1px;left:0}.sys-step.on .sys-bar{animation:linear forwards sysbar}.sys.hold .sys-step.on .sys-bar{width:100%;animation:none}@keyframes sysbar{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.sys-step.on .sys-bar{width:100%;animation:none}}.sys-desc{display:none}.sys-foot{border-top:1px solid var(--linec);margin-top:auto;padding:20px}.sys-view{border:1px solid var(--linec);background:#060606;border-radius:10px;min-height:560px;display:grid;position:relative;overflow:hidden}.sys-panel{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .7s cubic-bezier(.16,1,.3,1);position:relative}.sys-panel.on{opacity:1;pointer-events:auto}.sys-panel img,.sys-panel iframe{object-fit:cover;background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sys-video{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sys-video iframe{aspect-ratio:16/9;width:auto;min-width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sys-cap{letter-spacing:.14em;color:#f2eee6;text-shadow:0 1px 8px #0c0a08b3;pointer-events:none;justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:absolute;bottom:36px;left:16px;right:16px}.sys-cap>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sys-cap .sys-go{pointer-events:auto;color:var(--good);flex:none;text-decoration:none}.sys-cap .sys-go .arw{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.sys-cap .sys-go:hover .arw{transform:translate(6px)}@media (max-width:900px){.sys{grid-template-columns:1fr}.sys-steps{grid-template-columns:repeat(4,1fr);display:grid}.sys-step{border-top:0;border-left:1px solid var(--linec);text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;padding:16px 8px 14px}.sys-step:first-child{border-left:0}.sys-step .tech{display:none}.sys-step .material-icons-outlined{font-size:24px}.sys-step .huge{font-size:clamp(14px,4vw,18px)}.sys-step .read{display:none}.sys-desc{border-top:1px solid var(--linec);grid-column:1/-1;min-height:calc(4.8em + 40px);padding:18px 20px 22px;display:block}.sys-bar{bottom:0}.sys-foot{display:none}.sys-view{min-height:min(78vw,520px)}}.sys.idle .sys-step.on .sys-bar{width:0;animation:none}
.plan{grid-template-columns:minmax(0,1fr) minmax(320px,44%);align-items:start;gap:48px;padding:120px 24px;display:grid}.plan-pairs{border-top:1px solid var(--linec);gap:0;margin-top:48px;display:grid}.plan-pair{border-bottom:1px solid var(--linec);gap:8px;padding:26px 0 28px;display:grid}.plan-pair .read{max-width:46ch}.plan-viz{position:sticky;top:96px}.rr{border:1px solid var(--linec);background:var(--struct);border-radius:10px;padding:18px 20px 16px}.rr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rr-tabs{border:1px solid var(--linec);gap:0;display:flex}.rr-tab{appearance:none;color:var(--muted);font:inherit;letter-spacing:.18em;cursor:pointer;background:0 0;border:0;padding:9px 14px;font-family:Roboto Mono,monospace;font-size:10px;transition:color .3s,background .3s}.rr-tab.on{background:var(--fg);color:var(--bg)}.rr-label{letter-spacing:.14em}.rr-rows{position:relative}.rr-row{grid-template-columns:24px 64px 1fr 120px;align-items:center;gap:12px;height:30px;transition:transform .8s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;left:0;right:0}.rr-rank{letter-spacing:.1em;font-size:10px}.rr-id{letter-spacing:.1em;font-size:11px}.rr-bar{background:var(--linec);height:8px;display:block;position:relative;overflow:hidden}.rr-fill{background:var(--good,#00c369);height:100%;transition:width .8s cubic-bezier(.16,1,.3,1),background .5s;display:block}.rr-row.mid .rr-fill{background:#e5b400}.rr-row.hi .rr-fill{background:var(--signal,#ff4000)}.rr-note{letter-spacing:.14em;color:var(--muted);text-align:right;white-space:nowrap;font-size:9px}.rr-foot{letter-spacing:.14em;margin-top:16px;font-size:9px}@media (max-width:900px){.plan{grid-template-columns:1fr;gap:40px;padding:88px 24px}.plan-viz{position:static}.rr-row{grid-template-columns:22px 56px 1fr 96px;gap:8px}.rr-note{font-size:8px}}@media (prefers-reduced-motion:reduce){.rr-row,.rr-fill{transition:none}}
.mk{white-space:nowrap;transition:color .5s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.mk:after{content:"";transform-origin:0;pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;left:0;right:0;transform:scaleX(0)}.mk.on:after{transform:scaleX(1)}.mk-strike:after{background:var(--signal);height:max(3px,.045em);top:52%}.mk-strike.on{color:var(--muted)}.mk-tag{letter-spacing:.22em;white-space:nowrap;opacity:0;pointer-events:none;font-size:clamp(9px,.14em,13px);line-height:1;transition:opacity .4s cubic-bezier(.16,1,.3,1) .3s,transform .4s cubic-bezier(.16,1,.3,1) .3s;position:absolute;left:0;transform:translateY(6px)}.mk.on .mk-tag{opacity:1;transform:none}.mk-strike .mk-tag{color:var(--signal);top:50%;left:auto;right:-2.6em;transform:translate(100%,-50%)}.mk-strike.on .mk-tag{transform:translate(100%,-50%)}.mk-hl{z-index:0;--dl:.9;--dw:.08;--dy:.1;--ty:0px}.mk-hl:after{display:none}.mk-hl:before{content:"";background:var(--good);opacity:.9;transform-origin:0 100%;z-index:-1;pointer-events:none;position:absolute;inset:.04em 0 -.02em -.04em;transform:scaleX(0)}.mk-hl.on:before{animation:1.5s cubic-bezier(.16,1,.3,1) both mk-hl}@keyframes mk-hl{0%{opacity:.9;transform:scaleX(0)}36%{opacity:.9;transform:scaleX(1)}62%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.mk-end{transition:color .3s cubic-bezier(.16,1,.3,1)}.mk-hl.on .mk-end{color:var(--good);transition-delay:.95s}@media (prefers-reduced-motion:reduce){.mk-hl.on:before{opacity:0;animation:none}.mk-hl.on .mk-end{transition-delay:0s}}@media (max-width:700px){.mk{white-space:normal}.mk-tag{display:none}}.rise{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.rise.in{opacity:1;transform:none}.mk-dot{transition:color .5s cubic-bezier(.16,1,.3,1)}.mk-strike.on+.mk-dot{color:var(--muted)}
.stage-job{text-transform:none;letter-spacing:-.01em;max-width:20ch;font-size:clamp(20px,2vw,28px);line-height:1.05}.stage-img{position:relative}.stage-wide .stage{grid-template-columns:1fr 2fr}.stage-wide .stage-img{aspect-ratio:16/10}@media (max-width:820px){.stage-wide .stage{grid-template-columns:1fr}.stage-wide .stage-img{aspect-ratio:4/3}}
.newsroom{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:0 32px;padding:24px;display:grid}.news-lead{min-width:0;display:block}.news-cover{aspect-ratio:16/10;background:var(--struct);max-height:min(52vh,560px);display:block;overflow:hidden}.news-cover img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.news-cover:hover img{transform:scale(1.02)}.news-stamp{letter-spacing:.14em;margin-top:22px}.news-head{text-transform:none;letter-spacing:-.01em;max-width:22ch;margin-top:14px;font-size:clamp(24px,2.8vw,42px);line-height:1.02}.news-headlink{color:inherit;text-decoration:none;display:block}.news-go{color:var(--fg);padding-top:22px}.news-go .arw{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.news-headlink:hover .news-go .arw{transform:translate(6px)}.news-side{flex-direction:column;min-width:0;display:flex}.news-sidehead{letter-spacing:.14em;align-items:center;padding-top:8px;display:flex}.wire{margin:18px 0 0;padding:0;list-style:none}.wire-line{border-top:1px solid var(--linec)}.wire-line:last-child{border-bottom:1px solid var(--linec)}.wire-line a{color:var(--fg);letter-spacing:.06em;padding:16px 0;font-size:12px;line-height:1.55;text-decoration:none;display:block}.wire-line a:hover .wire-title{color:var(--good)}.wire-stamp{color:var(--muted);white-space:pre}.wire-title{color:var(--fg);transition:color .3s}.wire-cursor{background:var(--fg);vertical-align:-.15em;width:.55em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite wblink;display:inline-block}.wire-ext{color:var(--dimc);margin-left:8px}@keyframes wblink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.wire-cursor{animation:none}}.news-all{align-self:flex-start;padding-top:32px}.page .news-all a.ghostbtn{background:var(--fg);color:var(--bg);border-color:var(--fg);--fx-fill:var(--good)}.page .news-all a.ghostbtn:is(:hover,:focus-visible){color:#0c0a08}@media (max-width:900px){.newsroom{grid-template-columns:1fr;gap:32px}.news-all{padding-top:24px}.news-head{max-width:none}}
.cv{--io:cubic-bezier(.65,0,.35,1);--out:cubic-bezier(.16,1,.3,1);--art:clamp(140px,13vw,220px);border-top:1px solid var(--linec);border-bottom:1px solid var(--linec)}.cv-head{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.cv-n{pointer-events:none}.cv-plus{z-index:2;letter-spacing:0;color:var(--muted);cursor:pointer;transition:transform .5s var(--out),color .3s;background:0 0;border:0;margin:0;padding:10px;font-size:14px;line-height:1}.cv-plus:hover{color:var(--fg)}.cv-card[data-on] .cv-plus{color:var(--fg);transform:rotate(45deg)}.cv-draw{aspect-ratio:1;width:100%;display:block;position:relative}.cv-draw img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cv-cap,.cv-spine{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);font-weight:600;line-height:1.05}.cv-body h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);margin:0 0 .6em;font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1.05}.cv-body p{margin:0 0 1em}.cv-body p:last-child{margin-bottom:0}@media (min-width:821px){.cv{height:var(--h0,auto);transition:height .85s var(--io);display:flex}.cv[data-open]{height:var(--h1,auto)}.cv-card{border-right:1px solid var(--linec);min-width:0;transition:flex-basis .85s var(--io),background .6s var(--io);flex:0 0 20%;position:relative;overflow:hidden}.cv-card:last-child{border-right:0}.cv[data-open] .cv-card{flex-basis:7%}.cv[data-open] .cv-card[data-on]{background:var(--struct);flex-basis:72%}.cv-card:not([data-on]):hover{background:color-mix(in srgb,var(--struct) 55%,transparent)}.cv-head{transition:right .85s var(--io);position:absolute;inset:0}.cv-head:focus-visible{outline:2px solid var(--good,#00c369);outline-offset:-2px}.cv-card[data-on] .cv-head{right:58.33%}.cv-n{position:absolute;top:24px;left:24px}.cv-plus{position:absolute;top:11px;right:14px}.cv[data-open] .cv-card:not([data-on]) .cv-n{left:16px}.cv[data-open] .cv-card:not([data-on]) .cv-plus{right:6px}.cv-art{width:var(--art);transform:translateX(-50%) scale(var(--s,1));transform-origin:50% 0;transition:transform .85s var(--io);position:absolute;top:88px;left:50%}.cv[data-open] .cv-card:not([data-on]) .cv-art{--s:.36}.cv-card[data-on] .cv-art{--s:1.7}.cv-cap{left:24px;top:calc(88px + var(--art) + 28px);text-align:center;width:calc(20vw - 48px);transition:opacity .5s var(--out) .45s;font-size:clamp(18px,1.6vw,22px);position:absolute}.cv[data-open] .cv-cap{opacity:0;transition:opacity .2s}.cv-spine{writing-mode:vertical-rl;white-space:nowrap;color:var(--muted);opacity:0;font-size:clamp(18px,1.7vw,24px);transition:opacity .2s,color .3s;position:absolute;bottom:32px;left:50%;transform:translate(-50%)rotate(180deg)}.cv[data-open] .cv-card:not([data-on]) .cv-spine{opacity:1;transition:opacity .5s var(--out) .45s,color .3s}.cv-card:not([data-on]):hover .cv-spine{color:var(--fg)}.cv-txt{z-index:1;opacity:0;visibility:hidden;width:calc(42vw - 88px);transition:opacity .2s,transform .2s,visibility 0s .2s;position:absolute;top:80px;left:calc(30vw + 8px);transform:translateY(10px)}.cv-card[data-on] .cv-txt{opacity:1;visibility:visible;transition:opacity .6s var(--out) .5s,transform .7s var(--out) .5s,visibility 0s .5s;transform:none}.cv-art-big{display:none}}@media (max-width:820px){.cv-card{border-top:1px solid var(--linec);position:relative}.cv-card:first-child{border-top:0}.cv-head{width:100%;transition:grid-template-columns .6s var(--io);grid-template-columns:auto 64px 1fr;align-items:center;padding:14px 56px 14px 24px;display:grid}.cv-n{margin-right:16px}.cv-art{width:64px;transition:opacity .3s,margin .6s var(--io);margin-right:16px}.cv-cap{transition:font-size .6s var(--io);font-size:18px}.cv-spine{display:none}.cv-plus{position:absolute;top:26px;right:14px}.cv-card[data-on] .cv-head{grid-template-columns:auto 0 1fr}.cv-card[data-on] .cv-art{opacity:0;margin-right:0}.cv-card[data-on] .cv-cap{font-size:clamp(24px,7.4vw,32px)}.cv-head:focus-visible{outline:2px solid var(--good,#00c369);outline-offset:-2px}.cv-txt{transition:grid-template-rows .6s var(--io);grid-template-rows:0fr;display:grid}.cv-card[data-on] .cv-txt{grid-template-rows:1fr}.cv-txt-in{min-height:0;padding:0 24px;overflow:hidden}.cv-art-big{width:min(300px,75%);margin:8px auto 24px;display:block}.cv-body{padding-bottom:36px}.cv-body h3{display:none}}@media (prefers-reduced-motion:reduce){.cv,.cv *{transition:none!important}}
.cr{--io:cubic-bezier(.16,1,.3,1);--cols:2fr 1fr 1fr}.cr-bar{grid-template-columns:var(--cols);border-top:1px solid var(--linec);border-bottom:1px solid var(--linec);display:grid}.cr-bar>*{border-right:1px solid var(--linec);min-width:0}.cr-bar>:last-child{border-right:0}.cr-search,.cr-pick select{width:100%;font-family:var(--font-text);letter-spacing:-.005em;color:var(--fg);background:0 0;border:0;border-radius:0;margin:0;padding:18px 24px;font-size:16px}.cr-search::placeholder{color:var(--dimc)}.cr-search:focus,.cr-pick select:focus{outline:none}.cr-search:focus-visible,.cr-pick select:focus-visible{box-shadow:inset 0 -2px 0 var(--good,#00c369)}.cr-pick{display:block;position:relative}.cr-pick select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:52px}.cr-pick:after{content:"";border-right:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);pointer-events:none;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:26px;transform:rotate(45deg)}.cr-count{border-bottom:1px solid var(--linec);align-items:baseline;gap:16px;padding:14px 24px;display:flex}.cr-clear{font:inherit;color:var(--fg);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cr-role{grid-template-columns:var(--cols);color:var(--fg);border-bottom:1px solid var(--linec);transition:background .3s var(--io),color .3s var(--io);align-items:baseline;text-decoration:none;display:grid;position:relative}.cr-role>*{min-width:0;padding:16px 24px}.cr-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(17px,1.4vw,20px);font-weight:600;line-height:1.25}.cr-dept,.cr-cities{font-family:var(--font-text);color:var(--muted);transition:color .3s var(--io);font-size:15px;line-height:1.4}.cr-city{white-space:nowrap}.cr-dot{color:var(--dimc);transition:color .3s var(--io)}.cr-city.on{color:var(--fg);transition:color .3s var(--io)}.cr-go{color:var(--good,#00c369);opacity:0;transition:opacity .3s var(--io),transform 0s linear .3s;margin-left:.15em;font-weight:400;display:inline-block;transform:translate(-4px,4px)}.cr-role:is(:hover,:focus-visible){--fg:#f2eee6;--muted:#c9c2b6;--dimc:#968c7f;background:#0c0a08}.cr-role:hover .cr-go,.cr-role:focus-visible .cr-go{opacity:1;transition:opacity .3s,transform .4s var(--io);transform:none}.cr-role:focus-visible{outline:2px solid var(--good,#00c369);outline-offset:-2px}.cr-none{border-bottom:1px solid var(--linec);padding:22px 24px}.cr-empty{border-top:1px solid var(--linec);border-bottom:1px solid var(--linec);padding:22px 24px}.cr-empty a{color:var(--fg)}@media (max-width:720px){.cr-bar{grid-template-columns:1fr 1fr}.cr-search{border-right:0;border-bottom:1px solid var(--linec);grid-column:1/-1}.cr-search,.cr-pick select{padding:16px 24px;font-size:15px}.cr-pick select{padding-right:44px}.cr-pick:after{right:22px}.cr-role{padding:14px 24px 16px;display:block}.cr-role>*{padding:0}.cr-title{margin-bottom:4px;display:block}.cr-dept,.cr-cities{font-size:14px;display:inline}.cr-dept:after{content:" · ";color:var(--dimc)}.cr-go{opacity:1;transform:none}}
.hero-facade{position:absolute;inset:0;overflow:hidden}.hero-facade .hero-poster{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.hero-facade[data-still=frame] .hero-poster{object-position:center}.hero-facade .hero-iframe{opacity:0;border:0;width:max(100%,177.78vh);height:max(100%,56.25vw);transition:opacity .9s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-facade .hero-iframe.on{opacity:1}
.Term-module__XNok_W__term{display:inline-block;position:relative}.Term-module__XNok_W__word{all:unset;cursor:help;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;border-bottom:1px dotted var(--dimc);padding-bottom:1px;transition:border-color .3s}.Term-module__XNok_W__word:hover,.Term-module__XNok_W__word:focus-visible,.Term-module__XNok_W__open .Term-module__XNok_W__word{border-bottom-style:solid;border-color:var(--good)}.Term-module__XNok_W__word:focus-visible{outline:none}.Term-module__XNok_W__tip{z-index:5;background:var(--bg);width:min(34ch,80vw);color:var(--fg);border:1px solid var(--linec);text-transform:none;letter-spacing:0;text-align:left;opacity:0;visibility:hidden;flex-direction:column;gap:8px;padding:16px 18px;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility 0s linear .25s;display:flex;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #0000002e}.Term-module__XNok_W__term:hover .Term-module__XNok_W__tip,.Term-module__XNok_W__term:focus-within .Term-module__XNok_W__tip,.Term-module__XNok_W__open .Term-module__XNok_W__tip{opacity:1;visibility:visible;transition-delay:0s;transform:none}.Term-module__XNok_W__name{color:var(--muted);letter-spacing:.14em;font-size:9px;line-height:1.4}.Term-module__XNok_W__def{color:var(--fg);letter-spacing:-.005em;font-size:13px;font-weight:400;line-height:1.45}.Term-module__XNok_W__up .Term-module__XNok_W__tip{top:auto;bottom:calc(100% + 12px);transform:translateY(4px)}.Term-module__XNok_W__up:hover .Term-module__XNok_W__tip,.Term-module__XNok_W__up:focus-within .Term-module__XNok_W__tip,.Term-module__XNok_W__up.Term-module__XNok_W__open .Term-module__XNok_W__tip{transform:none}.tg3>.cell:last-child .Term-module__XNok_W__tip{left:auto;right:0}
