.fx-scanbeam{position:fixed;top:0;left:0;right:0;height:100%;z-index:1;background:linear-gradient(90deg,transparent,rgba(78,169,242,.55),rgba(168,220,255,.9),rgba(78,169,242,.55),transparent) top/50% 2px no-repeat;pointer-events:none;opacity:.3;animation:fxBeam 14s linear infinite}.fx-scanbeam::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.012) 0 1px,transparent 1px 4px)}@keyframes fxBeam{0%{background-position:-60% 0;opacity:0}12%{opacity:.35}88%{opacity:.35}100%{background-position:160% 0;opacity:0}}.fx-ambience{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 34% at 50% -6%,rgba(78,169,242,.14),transparent 68%),radial-gradient(ellipse 44% 26% at 88% 12%,rgba(16,58,134,.2),transparent 70%)}.fx-particles{position:fixed;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}@keyframes fxRise{to{opacity:1;transform:none;filter:blur(0)}}.hero__title{background-size:220% 100%;animation:fxTitleFlow 7s ease-in-out infinite}@keyframes fxTitleFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.fx-shine{position:relative}.fx-shine::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.28) 48%,rgba(255,255,255,.05) 56%,transparent 66%);background-size:260% 100%;background-repeat:no-repeat;mix-blend-mode:overlay;pointer-events:none;animation:fxShine 6.5s ease-in-out infinite}@keyframes fxShine{0%,62%{background-position:160% 0}100%{background-position:-60% 0}}.fx-glow{position:relative}.fx-glow::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(78,169,242,.13),transparent 62%);opacity:0;transition:opacity .45s var(--e-out);pointer-events:none}.fx-glow:hover::before{opacity:1}.fx-tilt{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s var(--e-out)}.fx-tilt:hover{will-change:transform;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translate3d(0,-8px,0)}.fx-tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 42%);opacity:0;transition:opacity .5s var(--e-out);pointer-events:none}.fx-tilt:hover::after{opacity:1}.fx-magnet{transition:transform .3s cubic-bezier(.16,1,.3,1)}.fx-magnet:hover{will-change:transform}.fx-magnet:hover{transform:translate3d(var(--dx, 0),var(--dy, 0),0)}.fx-magnet:active{transform:translate3d(0,0,0) scale(.97)}.fx-parallax{will-change:transform}.bg-glow{}.fx-sweep{position:relative;overflow:hidden}.fx-sweep::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent, var(--c-gold)),transparent);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--e-out)}.fx-sweep:hover::before{transform:scaleX(1)}.stat__num{display:inline-block}body.is-loaded .stat.is-in .stat__num{animation:fxPop .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes fxPop{from{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.fx-stagger>*{opacity:0;transform:translateY(24px)}.fx-stagger.is-in>*{animation:fxRise .85s cubic-bezier(.16,1,.3,1) forwards}.fx-stagger.is-in>*:nth-child(1){animation-delay:.04s}.fx-stagger.is-in>*:nth-child(2){animation-delay:.12s}.fx-stagger.is-in>*:nth-child(3){animation-delay:.2s}.fx-stagger.is-in>*:nth-child(4){animation-delay:.28s}.fx-stagger.is-in>*:nth-child(5){animation-delay:.36s}.fx-stagger.is-in>*:nth-child(6){animation-delay:.44s}.hd .logo__img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.hd .logo:hover .logo__img{transform:scale(1.06) rotate(-2deg)}.nav__link::after{transition:width .42s cubic-bezier(.16,1,.3,1)}.fab.is-visible .fab__btn{animation:none}.fab.is-visible .fab__btn:nth-child(3){animation:fabPulse 2.4s ease-in-out .6s 2}@keyframes fabPulse{0%,100%{box-shadow:0 0 0 0 rgba(78,169,242,.45)}50%{box-shadow:0 0 0 11px rgba(78,169,242,0)}}.fx-boot{position:fixed;inset:0;z-index:9998;background:var(--c-bg);pointer-events:none;transition:opacity .8s var(--e-out),visibility .8s}body.is-loaded .fx-boot{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.fx-scanbeam,.fx-ambience,.bg-glow,.hero__title,.fx-shine::after,.slide.is-on img,.fab.is-visible .fab__btn:nth-child(3){animation:none!important}.hero:not(.hero--lite) .hero__eyebrow,.hero:not(.hero--lite) .hero__title,.hero:not(.hero--lite) .hero__sub,.hero:not(.hero--lite) .hero__desc,.hero:not(.hero--lite) .hero__acts{opacity:1!important;transform:none!important;filter:none!important}.fx-stagger>*{opacity:1!important;transform:none!important}.fx-tilt,.fx-magnet{transform:none!important}}.hero--lite,body.light-theme .hero--lite{color:var(--c-text);overflow:hidden;background-color:transparent;height:auto;min-height:100vh}.hero--lite{display:flex;flex-direction:row;align-items:stretch;gap:24px;padding:calc(var(--h-header) + 16px) max(4vw,32px) 48px 0}.hero--lite .hero__figure{position:relative;z-index:1;flex:1 1 auto;min-width:0;top:auto;bottom:auto;left:auto;width:auto;height:auto;margin:0;overflow:hidden;pointer-events:none;background:radial-gradient(48% 56% at 40% 40%,rgba(78,169,242,.12) 0%,rgba(78,169,242,0) 78%),radial-gradient(52% 118% at 34% 40%,rgba(78,169,242,.10) 0%,rgba(78,169,242,0) 70%),radial-gradient(44% 78% at 72% 56%,rgba(78,169,242,.07) 0%,rgba(78,169,242,0) 72%),radial-gradient(40% 30% at 50% 96%,rgba(122,168,224,.12) 0%,rgba(122,168,224,0) 74%);-webkit-mask-image:linear-gradient(to bottom,#000 0 88%,rgba(0,0,0,.55) 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 88%,rgba(0,0,0,.55) 96%,transparent 100%)}.hero--lite::before{content:"";position:absolute;z-index:0;pointer-events:none;left:0;width:74%;bottom:48px;height:38vh;-webkit-mask-image:radial-gradient(43% 40% at 50% 57%,#000 0 64%,rgba(0,0,0,.5) 84%,transparent 100%);mask-image:radial-gradient(43% 40% at 50% 57%,#000 0 64%,rgba(0,0,0,.5) 84%,transparent 100%);background:radial-gradient(34% 16% at 72% 60%,rgba(255,255,255,.60) 0%,rgba(255,255,255,0) 76%),repeating-linear-gradient(112deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,0) 13%,rgba(255,255,255,0) 27%,rgba(255,255,255,.26) 40%),linear-gradient(118deg,rgba(226,240,252,.62) 0%,rgba(176,208,236,.80) 52%,rgba(230,242,252,.58) 100%)}.hero--lite .hero__char{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos, center 42%);user-select:none;-webkit-user-drag:none}.hero--lite .hero__plate{position:absolute;inset:0;-webkit-mask-image:linear-gradient(to right,#000 0 78%,rgba(0,0,0,.66) 88%,rgba(0,0,0,.3) 95%,transparent 100%);mask-image:linear-gradient(to right,#000 0 78%,rgba(0,0,0,.66) 88%,rgba(0,0,0,.3) 95%,transparent 100%)}.hero--lite .hero__figure::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(102deg,transparent 40%,rgba(255,255,255,.32) 50%,transparent 60%);opacity:0;transform:translateX(-130%)}.hero--lite:not(.is-out):not(.is-hidden) .hero__figure::after{animation:heroSweep 1.2s cubic-bezier(.3,0,.25,1) 1.3s both}@keyframes heroSweep{0%{opacity:0;transform:translateX(-130%)}16%{opacity:1}100%{opacity:0;transform:translateX(130%)}}:root{--hero-ease: cubic-bezier(.19, 1, .22, 1);--hero-img-ease: cubic-bezier(.4, 0, .2, 1);--hero-img-dur: 1.2s;--hero-copy-dur: .8s;--hero-out-dur: .25s;--hero-panel-dur: .45s}.hero--lite .hero__figure{animation:heroPanelIn var(--hero-panel-dur) ease both}@keyframes heroPanelIn{from{opacity:0}to{opacity:1}}.hero--lite .hero__char{animation:heroImgIn var(--hero-img-dur) var(--hero-img-ease) .1s both}@keyframes heroImgIn{from{transform:translateX(-100%)}to{transform:none}}.hero--lite .hero__title{animation:heroCopyIn var(--hero-copy-dur) var(--hero-ease) .24s both}.hero--lite .hero__en{animation:heroCopyIn var(--hero-copy-dur) var(--hero-ease) .34s both}.hero--lite .hero__desc{animation:heroCopyIn var(--hero-copy-dur) var(--hero-ease) .44s both}.hero--lite .hero__links{animation:heroCopyIn var(--hero-copy-dur) var(--hero-ease) .54s both}@keyframes heroCopyIn{from{opacity:0;transform:translateX(64px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.hero--lite.is-out .hero__char,.hero--lite.is-hidden .hero__char{animation:heroImgOut var(--hero-out-dur) cubic-bezier(.4,0,1,1) both}.hero--lite.is-out .hero__title,.hero--lite.is-out .hero__en,.hero--lite.is-out .hero__desc,.hero--lite.is-out .hero__links,.hero--lite.is-hidden .hero__title,.hero--lite.is-hidden .hero__en,.hero--lite.is-hidden .hero__desc,.hero--lite.is-hidden .hero__links{animation:heroCopyOut .18s cubic-bezier(.4,0,1,1) both}@keyframes heroImgOut{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-16%)}}@keyframes heroCopyOut{from{opacity:1;transform:none}to{opacity:0;transform:translateX(26px)}}.hero--lite .hero__body{position:static;display:flex;flex:0 0 auto;align-self:stretch;width:min(380px,20vw);min-width:0}.hero--lite .hero__in{width:100%;max-width:none;padding:0;display:flex}.hero--lite .hero__copy{position:relative;z-index:3;width:100%;max-width:none;margin:0;padding-bottom:0;display:flex;flex-direction:column;justify-content:flex-start;text-align:right}.hero--lite .hero__head{display:flex;flex-direction:column;align-items:flex-end}.hero--lite .hero__foot{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:24px;margin-top:auto;padding-top:28px}.hero--lite .hero__title{display:inline-block;font-size:clamp(46px,4.7vw,76px);font-weight:800;line-height:1.06;letter-spacing:.03em;margin-bottom:2px;color:#1c1f27;background:none;-webkit-text-fill-color:initial;filter:none}.hero--lite .hero__en{font-family:var(--f-en);font-weight:700;font-size:clamp(11px,0.95vw,18px);letter-spacing:.04em;background:linear-gradient(96deg,#8b7cf0 0%,#5f96f2 46%,#37b8ea 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:0}.hero--lite .hero__en::after{display:none}.hero--lite .hero__desc{font-size:clamp(14px,1vw,17px);line-height:2.0;color:#3c424e;max-width:560px;margin:36px 0 0 auto}.hero--lite .hero__desc{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.hero--lite .hero__links{display:flex;justify-content:flex-end;gap:clamp(18px,2.1vw,40px);flex-wrap:wrap;row-gap:10px}.hero--lite .hero__link{font-size:clamp(14px,1vw,17px);font-weight:700;letter-spacing:.06em;color:#1c1f27;text-decoration:none;white-space:nowrap;transition:color .25s}.hero--lite .hero__link:hover{color:#2f6ff0}.hero--lite .hero__char--fx{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;pointer-events:none;user-select:none;-webkit-user-drag:none}.hero--lite .hero__thumbs{position:static;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%;margin-top:0}.hero--lite .hero__thumb{display:block;position:relative;width:100%;padding:0;border:0;height:161px;border-radius:8px;overflow:hidden;background:#fff;color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:0 2px 8px rgba(40,70,130,.14),inset 0 0 0 .5px rgba(27,35,56,.10);transition:transform .3s var(--e-out),box-shadow .3s}@media(min-width:1024px){.hero--lite .hero__thumb{height:auto;aspect-ratio:380 / 161}}.hero--lite .hero__thumb:hover{transform:translateY(-2px)}.hero--lite .hero__thumb:focus-visible{outline:2px solid #2f6ff0;outline-offset:2px}.hero--lite .hero__thumb.is-on{box-shadow:0 0 0 2.5px #2f6ff0,0 8px 18px rgba(47,111,240,.28)}.hero--lite .hero__thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.hero--lite .hero__thumb--video{display:flex;align-items:center;justify-content:center;background:#16181d}.hero--lite .hero__thumb--video svg{width:14px;height:14px}.hero--lite .hero__vertical{position:absolute;left:22px;bottom:48px;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-en);font-weight:700;font-size:11px;letter-spacing:.34em;color:rgba(255,255,255,.72);text-shadow:0 0 4px rgba(8,12,20,.85),0 0 10px rgba(8,12,20,.7),0 1px 2px rgba(8,12,20,.65);pointer-events:none}.hero--lite .hero__scrolldown{position:absolute;left:50%;bottom:calc(100% - 100vh + 14px);z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;pointer-events:none}.hero--lite .hero__sd-mouse{width:16px;height:26px;border:1.6px solid #26282e;border-radius:9px;position:relative}.hero--lite .hero__sd-mouse::after{content:"";position:absolute;left:50%;top:5px;width:2.5px;height:5px;margin-left:-1.25px;border-radius:2px;background:#26282e;animation:heroWheel 1.7s ease-in-out infinite}@keyframes heroWheel{0%{opacity:1;transform:translateY(0)}65%{opacity:0;transform:translateY(8px)}100%{opacity:0;transform:translateY(0)}}.hero--lite .hero__sd-line{width:1.6px;height:74px;background:#26282e;position:relative}.hero--lite .hero__sd-line::before{content:"";position:absolute;left:50%;top:-10px;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:#26282e}.trailer{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;background:rgba(12,18,32,.9);animation:trfadeIn .3s ease-out}@keyframes trfadeIn{from{opacity:0}to{opacity:1}}.trailer video{width:min(92vw,1280px);max-height:86vh;background:#000;border-radius:8px;box-shadow:0 30px 120px rgba(0,0,0,.8);outline:none}.trailer__close{position:absolute;top:26px;right:34px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .25s,transform .25s}.trailer__close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}@media(max-width:1023px){.hero--lite{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;height:auto;min-height:100vh;padding:calc(var(--h-header) + 20px) 6vw 84px;overflow:hidden}.hero--lite .hero__figure{position:relative;order:1;top:auto;bottom:auto;flex:1 1 auto;min-height:160px;max-height:56vh;width:112%;margin:0 -6%;overflow:hidden;-webkit-mask-image:none;mask-image:none}.hero--lite .hero__char{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 38%}.hero--lite .hero__figure::after{display:none}.hero--lite::before{display:none}.hero--lite .hero__body{position:static;order:2;padding-top:0;display:block;width:auto}.hero--lite .hero__in{padding:0;display:block}.hero--lite .hero__copy{position:static;top:auto;bottom:auto;right:auto;left:auto;width:auto;display:block;margin:0;padding-bottom:0;text-align:center;max-width:none}.hero--lite .hero__head{align-items:center}.hero--lite .hero__foot{flex-direction:column;align-items:center;justify-content:flex-start;gap:18px}.hero--lite .hero__desc{margin:16px auto 0}.hero--lite .hero__links{justify-content:center;flex-wrap:wrap;gap:18px}.hero--lite .hero__plate{-webkit-mask-image:none;mask-image:none}.hero--lite .hero__vertical{display:none}.hero--lite .hero__scrolldown{display:none}.hero--lite .hero__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;margin-top:20px}.hero--lite .hero__thumb{width:100%;height:auto;aspect-ratio:380 / 161}}@media(max-width:720px){.hero--lite{padding-bottom:64px}.hero--lite .hero__title{font-size:clamp(44px,13vw,64px)}.hero--lite .hero__desc{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.hero--lite .hero__thumbs{gap:8px;margin-top:16px}.hero--lite .hero__thumb{width:100%;height:auto;aspect-ratio:380 / 161;border-radius:6px}}@keyframes heroFadeInReduce{from{opacity:0}to{opacity:1}}@keyframes heroFadeOutReduce{from{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hero--lite .hero__figure{animation:heroFadeInReduce .45s ease both!important;transform:none!important;filter:none!important}.hero--lite .hero__char{animation:heroFadeInReduce .8s ease .04s both!important;transform:none!important;filter:none!important}.hero--lite .hero__title{animation:heroFadeInReduce .8s ease .24s both!important;transform:none!important;filter:none!important}.hero--lite .hero__en{animation:heroFadeInReduce .8s ease .34s both!important;transform:none!important;filter:none!important}.hero--lite .hero__desc{animation:heroFadeInReduce .8s ease .44s both!important;transform:none!important;filter:none!important}.hero--lite .hero__links{animation:heroFadeInReduce .8s ease .54s both!important;transform:none!important;filter:none!important}.hero--lite .hero__copy{animation:none!important;transform:none!important;filter:none!important}.hero--lite.is-out .hero__char,.hero--lite.is-hidden .hero__char,.hero--lite.is-out .hero__title,.hero--lite.is-hidden .hero__title,.hero--lite.is-out .hero__en,.hero--lite.is-hidden .hero__en,.hero--lite.is-out .hero__desc,.hero--lite.is-hidden .hero__desc,.hero--lite.is-out .hero__links,.hero--lite.is-hidden .hero__links{animation:heroFadeOutReduce .2s ease both!important;transform:none!important;filter:none!important}.hero--lite .hero__figure::after{animation:none!important}}[data-reveal]{transform:translateY(52px) scale(.985);transition:opacity 1.05s var(--hero-ease),transform 1.15s var(--hero-ease)}[data-reveal].is-in{opacity:1;transform:none}.sec-head[data-reveal] .sec-head__no{transform:translateY(30px);transition:transform .9s var(--hero-ease)}.sec-head[data-reveal] .sec-head__cn{transform:translateY(24px);transition:transform .95s var(--hero-ease) .08s}.sec-head[data-reveal] .sec-head__en{transform:translateY(16px);transition:transform .95s var(--hero-ease) .2s}.sec-head[data-reveal].is-in .sec-head__no,.sec-head[data-reveal].is-in .sec-head__cn,.sec-head[data-reveal].is-in .sec-head__en{transform:none}.sec-head[data-reveal] .sec-head__line{transition:transform 1.15s var(--hero-ease) .5s}.sec-head[data-reveal][data-ghost]::before{opacity:0;transition:opacity 1.4s var(--hero-ease) .1s}.sec-head[data-reveal][data-ghost].is-in::before{opacity:1}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:0!important;transform:none!important;transition:opacity .7s ease!important}[data-reveal].is-in{opacity:1!important}.sec-head[data-reveal] .sec-head__no,.sec-head[data-reveal] .sec-head__cn,.sec-head[data-reveal] .sec-head__en,.sec-head[data-reveal] .sec-head__line{transform:none!important;transition:none!important}.sec-head[data-reveal][data-ghost]::before{opacity:1!important;transition:none!important}}body.light-theme .gcard:hover{border-color:rgba(78,169,242,.38);box-shadow:0 6px 16px rgba(27,35,56,.08),0 30px 64px rgba(27,35,56,.16)}body.light-theme .welfare:hover,body.light-theme .job:hover{box-shadow:0 4px 10px rgba(27,35,56,.06),0 20px 44px rgba(27,35,56,.11)}@media(max-width:720px){body .hero--lite .hero__char{animation-duration:.35s;animation-delay:0s}body .hero--lite .hero__figure{animation-duration:.28s}body .hero--lite .hero__title{animation-delay:.12s}body .hero--lite .hero__en{animation-delay:.18s}}@media(max-width:720px){body .hd,body .hd::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body .hd.is-solid{background:rgba(255,255,255,.96)}body .hd.is-solid::after{opacity:0}}
