@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-in:cubic-bezier(.4,0,1,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}html{overscroll-behavior:none;font-size:.0694445vw}@media (max-width:1024px){html{font-size:.130208vw}}@media (max-width:560px){html{font-size:.238095vw}}:root{--bg:#fcfcfc;--bg-dark:#000;--text:#000;--text-light:#888;--text-muted:#bababa;--text-inverse:#fcfcfc;--accent-red:#b42135;--accent-blue:#002bb8;--accent-green:#008321;--gray-light:#ececec;--gray-mid:#f4f4f4;--menu-overlay:rgba(0,0,0,.64);--menu-text:#e6e6e6;--z-canvas:-1000000;--z-content:1;--z-header:100;--z-menu:1000;--z-loading:100000000;--ease-header:cubic-bezier(.25,1,.5,1);--duration-fast:.2s;--duration-mid:.4s;--duration-slow:.8s}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,a,[role=button],label{touch-action:manipulation}html{background-color:var(--bg)}body{overscroll-behavior:none;cursor:none;width:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;overflow-x:hidden}*,:before,:after{cursor:none!important}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,video{max-width:100%;display:block}.link-underline{position:relative}.link-underline:after{content:"";transform-origin:100%;height:1px;transition:transform var(--duration-mid)var(--ease-header);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.link-underline:hover:after{transform-origin:0;transform:scaleX(1)}.section-nav-btn{bottom:calc(17vh + env(safe-area-inset-bottom,0px));z-index:10;color:#fff;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#0a0a0a;border:none;border-radius:100rem;align-items:center;padding:18rem 52rem;font-family:inherit;font-size:12rem;transition:background .25s,box-shadow .25s;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4rem 24rem rgba(0,0,0,.35)}.section-nav-btn:hover{background:#1a1a1a;box-shadow:0 6rem 32rem rgba(0,0,0,.5)}.section-nav-btn__label{display:inline-block}@keyframes textBounceIn{0%{transform:scale(1)translateY(0)}28%{transform:scale(1.22)translateY(-6px)}52%{transform:scale(1.1)translateY(-1px)}74%{transform:scale(1.18)translateY(-3px)}to{transform:scale(1.13)translateY(0)}}@keyframes textBounceOut{0%{transform:scale(1.13)translateY(0)}to{transform:scale(1)translateY(0)}}#r3f-canvas{z-index:var(--z-canvas);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#r3f-canvas canvas{width:100%!important;height:100%!important}.site-vignette{pointer-events:none;z-index:2;background:radial-gradient(65% 65% at 0 0,rgba(0,0,0,.1) 0%,transparent 100%);position:fixed;top:0;bottom:0;left:0;right:0}.loading-screen{z-index:var(--z-loading);background:var(--bg-dark);position:fixed;top:0;bottom:0;left:0;right:0}.loading-particle-canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.loading-progress-counter{letter-spacing:.18em;color:rgba(255,255,255,.3);font-variant-numeric:tabular-nums;font-size:11rem;font-weight:300;position:absolute;bottom:48rem;right:52rem}.site-header{top:calc(32px + env(safe-area-inset-top,0px));left:calc(32px + env(safe-area-inset-left,0px));right:calc(32px + env(safe-area-inset-right,0px));z-index:var(--z-header);justify-content:space-between;align-items:center;display:flex;position:fixed}.header-logo{align-items:center;display:flex}.header-logo-img{mix-blend-mode:multiply;width:auto;height:40px;display:block}.header-logo-img--dark{mix-blend-mode:normal;filter:brightness(0)invert()}.header-logo-img--sub{height:32px}.hamburger-btn{z-index:calc(var(--z-menu) + 1);-webkit-backdrop-filter:blur(12px);color:rgba(255,255,255,.9);cursor:pointer;background:rgba(10,10,14,.72);border:1px solid rgba(255,255,255,.18);border-radius:100px;align-items:center;gap:10px;padding:11px 20px 11px 16px;transition:background .3s,border-color .3s,opacity .25s;display:flex;position:relative}.hamburger-btn:hover{background:rgba(10,10,14,.9);border-color:rgba(255,255,255,.35)}.hamburger-btn.is-open{opacity:0;pointer-events:none}.hamburger-lines{flex-direction:column;gap:4px;width:14px;display:flex}.hamburger-lines span{width:100%;height:1px;transition:transform .4s var(--ease-header);transform-origin:50%;background:currentColor;display:block}.hamburger-label{letter-spacing:.18em;text-transform:uppercase;font-size:11px;line-height:1}.menu-overlay{z-index:var(--z-menu);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:rgba(8,8,12,.96);flex-direction:column;justify-content:center;padding:120px 100px 80px;transition:opacity .5s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu-overlay.is-open{opacity:1;pointer-events:all}.menu-close-btn{top:calc(28px + env(safe-area-inset-top,0px));right:calc(32px + env(safe-area-inset-right,0px));color:rgba(255,255,255,.8);cursor:pointer;border:1px solid rgba(255,255,255,.2);border-radius:100px;align-items:center;gap:10px;padding:11px 20px 11px 16px;transition:border-color .3s,color .3s;display:flex;position:absolute}.menu-close-btn:hover{color:#fff;border-color:rgba(255,255,255,.55)}.menu-close-label{letter-spacing:.18em;text-transform:uppercase;font-size:11px;line-height:1}.menu-nav{flex-direction:column;display:flex}.menu-nav-item{color:rgba(230,230,230,.7);opacity:0;transition:color .3s ease,transform .55s var(--ease-header),opacity .55s ease;border-bottom:1px solid rgba(255,255,255,.08);align-items:baseline;gap:20px;padding:18px 0;display:flex;transform:translateY(32px)}.menu-nav-item:first-child{border-top:1px solid rgba(255,255,255,.08)}.menu-nav-item:hover{color:#fff}.menu-overlay.is-open .menu-nav-item{opacity:1;transform:translateY(0)}.menu-overlay.is-open .menu-nav-item:first-child{transition-delay:60ms}.menu-overlay.is-open .menu-nav-item:nth-child(2){transition-delay:.1s}.menu-overlay.is-open .menu-nav-item:nth-child(3){transition-delay:.14s}.menu-overlay.is-open .menu-nav-item:nth-child(4){transition-delay:.18s}.menu-overlay.is-open .menu-nav-item:nth-child(5){transition-delay:.22s}.menu-nav-num{letter-spacing:.12em;color:rgba(255,255,255,.25);font-variant-numeric:tabular-nums;min-width:24px;font-size:11px}.menu-nav-label{letter-spacing:.01em;font-size:min(7svh,68px);font-weight:300;line-height:1.1}.menu-footer{justify-content:space-between;align-items:center;margin-top:48px;display:flex}.menu-footer-brand{letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.25);font-size:11px}.menu-footer-copy{letter-spacing:.08em;color:rgba(255,255,255,.15);font-size:11px}.index-loop{z-index:var(--z-content);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.scroll-indicator{bottom:calc(48rem + env(safe-area-inset-bottom,0px));pointer-events:none;opacity:1;color:#fff;mix-blend-mode:difference;flex-direction:column;align-items:center;gap:10rem;transition:opacity .8s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator--hidden{opacity:0}.scroll-indicator__arrow{opacity:.75;width:22rem;height:22rem;animation:2.2s ease-in-out infinite arrowBounce}.scroll-indicator__label{letter-spacing:.24em;text-transform:uppercase;opacity:.45;font-size:9rem}@keyframes arrowBounce{0%,to{opacity:.35;transform:translateY(-4rem)}50%{opacity:.85;transform:translateY(4rem)}}.nav-titles-wrap{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:40rem;display:flex;position:absolute;bottom:120rem;left:50%;transform:translate(-50%)}.nav-titles-wrap:active{cursor:grabbing}.nav-title-item{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:12rem;transition:color .3s}.nav-title-item.is-active{color:#fff;mix-blend-mode:difference}.nav-dots{bottom:calc(88rem + env(safe-area-inset-bottom,0px));gap:8rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-dot{cursor:pointer;mix-blend-mode:difference;background:rgba(255,255,255,.3);border:none;border-radius:50%;width:5rem;height:5rem;transition:all .3s}.nav-dot.is-active{background:#fff;transform:scale(1.5)}.page-content{z-index:var(--z-content);min-height:100vh;padding-top:120rem;position:relative}.container{max-width:1280rem;margin:0 auto;padding:0 80rem}.vision-section{align-items:center;min-height:100vh;padding:160rem 0;display:flex}.vision-heading{letter-spacing:-.03em;color:#fff;mix-blend-mode:difference;margin-bottom:40rem;font-size:100rem;font-weight:700;line-height:1}.vision-body{color:#fff;mix-blend-mode:difference;max-width:600rem;font-size:18rem;line-height:1.8}.approach-section{background:var(--gray-mid);padding:120rem 0}.approach-title{letter-spacing:-.02em;margin-bottom:80rem;font-size:48rem;font-weight:700}.approach-grid{grid-template-columns:repeat(3,1fr);gap:48rem;display:grid}.approach-item-number{letter-spacing:.2em;color:var(--text-light);text-transform:uppercase;margin-bottom:16rem;font-size:11rem}.approach-item-title{letter-spacing:-.01em;margin-bottom:12rem;font-size:22rem;font-weight:600}.approach-item-body{color:var(--text-light);font-size:15rem;line-height:1.7}.company-section{padding:120rem 0}.company-table{border-collapse:collapse;width:100%}.company-table tr{border-bottom:1px solid var(--gray-light)}.company-table td{padding:20rem 0;font-size:15rem;line-height:1.6}.company-table td:first-child{width:30%;color:var(--text-light);letter-spacing:.1em;text-transform:uppercase;font-size:11rem}.embla{cursor:grab;overflow:hidden}.embla:active{cursor:grabbing}.embla__container{display:flex}.embla__slide{flex:none;width:55vw;margin-right:24rem}.embla__slide-img{aspect-ratio:16/9;object-fit:cover;background:var(--gray-light);border-radius:4rem;width:100%}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:24rem;font-size:11rem}.section-title{letter-spacing:-.02em;margin-bottom:24rem;font-size:48rem;font-weight:700;line-height:1.1}.cs-footer{box-sizing:border-box;flex-direction:row;align-items:stretch;min-height:100vh;padding:80px 7% 60px;display:flex;position:relative;overflow:hidden}.cs-footer-copy-col{flex:1;justify-content:flex-end;align-items:flex-end;display:flex}.cs-footer-copy{font-family:var(--font-secondary);letter-spacing:.06em;color:rgba(0,0,0,.85);text-align:right;margin:0;font-size:max(52px,min(7.2vw,110px));font-weight:800;line-height:1.25}.cs-footer-info-col{flex-direction:column;flex:0 0 44%;order:-1;justify-content:flex-end;display:flex}.cs-footer-logo{object-fit:contain;object-position:left center;width:220px;height:auto;margin-bottom:20px}.cs-footer-address{font-family:var(--font-secondary);letter-spacing:.04em;color:rgba(0,0,0,.5);margin-bottom:32px;font-size:max(12px,min(.9vw,14px));font-weight:300;line-height:2}.cs-footer-address p{margin:0}.cs-footer-address p+p{margin-top:0}.cs-footer-address p:last-child{margin-top:8px}.cs-footer-legal{align-items:center;gap:28px;display:flex}.cs-footer-privacy{font-family:var(--font-primary);letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.45);text-underline-offset:4px;font-size:11px;font-weight:400;text-decoration:underline}.cs-footer-cr{font-family:var(--font-primary);letter-spacing:.06em;color:rgba(0,0,0,.35);margin:0;font-size:11px;font-weight:300}@media (max-width:768px){.cs-footer{flex-direction:column;gap:32px;min-height:auto;padding:48px 6% 40px}.cs-footer-copy-col{order:0;justify-content:flex-start}.cs-footer-copy{text-align:right;font-size:max(28px,min(7.5vw,48px))}.cs-footer-info-col{flex:none;order:1}.cs-footer-logo{width:160px;margin-bottom:16px}.cs-footer-address{margin-bottom:20px;font-size:12px}.cs-footer-legal{flex-direction:column;align-items:flex-start;gap:8px}}.site-footer{border-top:1px solid var(--gray-light);color:var(--text-light);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:60rem 80rem;font-size:11rem;display:flex}.footer-nav{gap:24rem;display:flex}.generic-page{flex-direction:column;align-items:center;padding:200rem 0 120rem;display:flex}.generic-page-title{font-family:var(--font-primary),sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(8,18,38,.46);align-items:center;gap:16rem;margin-bottom:56rem;font-size:12rem;font-weight:500;line-height:1;display:flex}.generic-page-title:before,.generic-page-title:after{content:"";background:currentColor;flex-shrink:0;width:36rem;height:1rem;display:block}.generic-page-body{color:rgba(8,18,38,.62);width:100%;max-width:640rem;font-size:13rem;line-height:2.1}.generic-page-body>p{margin-bottom:18rem}.generic-page-body h2{font-family:var(--font-primary),sans-serif;letter-spacing:.01em;color:rgba(8,18,38,.88);border-bottom:1px solid rgba(8,18,38,.1);margin:48rem 0 14rem;padding-bottom:10rem;font-size:15rem;font-weight:700}.generic-page-body h2:first-child{margin-top:0}.generic-page-body ol,.generic-page-body ul{margin-bottom:18rem;padding-left:20rem}.generic-page-body li{margin-bottom:8rem;line-height:2}.slot-text-line{overflow:hidden}@media (max-width:1024px){.container{padding:0 48rem}.approach-grid{grid-template-columns:repeat(2,1fr);gap:32rem}.vision-heading{font-size:72rem}}@media (max-width:768px){body{overflow-x:hidden}.container{padding:0 24rem}.page-content{padding-top:80rem}.site-header{top:calc(20px + env(safe-area-inset-top,0px));left:calc(20px + env(safe-area-inset-left,0px));right:calc(20px + env(safe-area-inset-right,0px))}.header-logo-img{height:34px}.header-logo-img--sub{height:28px}.nav-titles-wrap{gap:24rem;bottom:100rem}.nav-dots{bottom:calc(72rem + env(safe-area-inset-bottom,0px))}.section-nav-btn{padding:16rem 40rem;font-size:11rem}.menu-overlay{padding:80px 32px calc(56px + env(safe-area-inset-bottom,0px))}.menu-close-btn{top:calc(20px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px))}.menu-nav-label{font-size:44px}.vision-heading{font-size:48rem}.vision-section{min-height:auto;padding:100rem 0}.vision-body{font-size:16rem}.approach-grid{grid-template-columns:1fr;gap:24rem}.approach-section{padding:80rem 0}.approach-title{margin-bottom:48rem;font-size:36rem}.company-section{padding:80rem 0}.embla__slide{width:85vw}.generic-page{padding:140rem 0 72rem}.site-footer{text-align:center;flex-direction:column;gap:24rem;padding:40rem 24rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:16rem}.section-title{font-size:36rem}}@media (max-width:560px){.site-header{top:calc(14px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px))}.header-logo-img{height:30px}.header-logo-img--sub{height:24px}.hamburger-btn{padding:10px 16px 10px 14px}.hamburger-label{font-size:10px}.container{padding:0 16rem}.page-content{padding-top:60rem}.section-nav-btn{padding:14rem 36rem;font-size:11rem}.menu-overlay{padding:calc(68px + env(safe-area-inset-top,0px))20px calc(48px + env(safe-area-inset-bottom,0px))}.menu-close-btn{top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px))}.menu-nav-label{font-size:32px}.menu-nav-item{padding:14px 0}.menu-footer{flex-direction:column;align-items:flex-start;gap:8rem}.nav-titles-wrap{display:none}.nav-dots{bottom:calc(60rem + env(safe-area-inset-bottom,0px))}.loading-progress-counter{bottom:28rem;right:28rem}.vision-heading{font-size:40rem}.vision-section{padding:80rem 0}.generic-page{padding:120rem 0 60rem}.generic-page-body{font-size:13rem}.contact-type-cards{grid-template-columns:1fr;gap:14rem;margin-top:28rem}.contact-type-card{padding:28rem 24rem}.contact-type-card__title{font-size:20rem}.contact-form__fields{gap:28rem}.contact-form__footer{margin-top:36rem}.ct-center{gap:24rem;padding:180rem 20rem 56rem}.ct-lead{white-space:normal;text-align:center;font-size:11rem}.ct-cards{flex-direction:column;gap:14rem}.ct-card{padding:24rem 20rem 36rem}.ct-card-title{font-size:20rem}.ct-modal-hd{padding:20rem 20rem 14rem}.ct-modal-body{padding:16rem 20rem 24rem}.form-field__input,.form-field__textarea{padding:10rem 12rem;font-size:13rem}.contact-form__row{gap:20rem}.section-title,.approach-title{font-size:28rem}}.contact-page-offset{padding-left:0}.contact-page-num{letter-spacing:.2em;color:#10b8cc;font-variant-numeric:tabular-nums;text-transform:uppercase;margin-bottom:16rem;font-size:11rem;display:block}.contact-page-rule{background:#10b8cc;width:48rem;height:2px;margin-bottom:40rem}.contact-type-cards{grid-template-columns:1fr 1fr;gap:20rem;margin-top:40rem;display:grid}.contact-type-card{border:1px solid var(--gray-light);cursor:pointer;text-align:left;background:0 0;border-left:3px solid transparent;border-radius:4rem;flex-direction:column;gap:16rem;padding:48rem 40rem;font-family:inherit;transition:border-color .3s,background .3s,box-shadow .3s;display:flex}.contact-type-card:hover{background:rgba(16,184,204,.03);border-color:rgba(16,184,204,.35) rgba(16,184,204,.35) rgba(16,184,204,.35) #10b8cc}.contact-type-card__num{letter-spacing:.2em;color:#10b8cc;font-variant-numeric:tabular-nums;font-size:11rem}.contact-type-card__title{letter-spacing:-.02em;margin-bottom:4rem;font-size:28rem;font-weight:700;line-height:1}.contact-type-card__en{letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);font-size:11rem}.contact-type-card__desc{color:var(--text-light);font-size:14rem;line-height:1.7}.contact-back-btn{letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:8rem;margin-bottom:48rem;padding:0;font-family:inherit;font-size:11rem;transition:color .2s;display:inline-flex}.contact-back-btn:hover{color:var(--text)}.contact-form__fields{flex-direction:column;gap:36rem;max-width:760rem;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:28rem;display:grid}.form-field{flex-direction:column;gap:7rem;display:flex}.form-field__label{letter-spacing:.03em;text-transform:none;color:rgba(8,18,38,.65);align-items:center;gap:5rem;font-size:11rem;font-weight:600;display:flex}.form-field__req{color:#10b8cc;font-size:11rem;font-weight:700;line-height:1}.form-field__opt{letter-spacing:.04em;color:rgba(8,18,38,.36);font-size:10rem;font-weight:400}.form-field__input,.form-field__textarea{color:rgba(8,18,38,.88);-webkit-appearance:none;background:rgba(255,255,255,.72);border:1.5px solid rgba(10,30,80,.13);border-radius:9rem;outline:none;width:100%;padding:11rem 14rem;font-family:inherit;font-size:14rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-field__input::placeholder,.form-field__textarea::placeholder{color:rgba(8,18,38,.28)}.form-field__input:focus,.form-field__textarea:focus{background:rgba(255,255,255,.9);border-color:#10b8cc;box-shadow:0 0 0 3rem rgba(16,184,204,.14)}.form-field__textarea{resize:none;min-height:128rem;line-height:1.7}.form-field__radios{flex-wrap:wrap;gap:32rem;padding:8rem 0;display:flex}.form-field__radio{color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:10rem;font-size:14rem;display:flex}.form-field__radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gray-light);cursor:pointer;border-radius:50%;flex-shrink:0;width:16rem;height:16rem;transition:border-color .2s;position:relative}.form-field__radio input[type=radio]:checked{border-color:#10b8cc}.form-field__radio input[type=radio]:checked:after{content:"";background:#10b8cc;border-radius:50%;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.contact-form__footer{flex-direction:column;align-items:flex-start;gap:16rem;margin-top:48rem;display:flex}.contact-form__privacy{cursor:pointer;color:rgba(8,18,38,.72);-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:10rem;font-size:13rem;line-height:1.5;display:flex}.contact-form__privacy-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:rgba(255,255,255,.72);border:1.5px solid rgba(10,30,80,.22);border-radius:5rem;width:18rem;min-width:18rem;height:18rem;transition:border-color .15s,background .15s;position:relative}.contact-form__privacy-check:checked{background:#10b8cc;border-color:#10b8cc}.contact-form__privacy-check:checked:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9' fill='none'%3E%3Cpath d='M1 4l3 3.5L10 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/11rem no-repeat;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.contact-form__privacy-check:focus-visible{outline-offset:2px;outline:2px solid #10b8cc}.contact-form__privacy-link{color:#10b8cc;text-underline-offset:2px;text-decoration:underline}.contact-form__submit-btn{background:var(--text);color:var(--bg);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border:none;border-radius:100rem;padding:18rem 52rem;font-family:inherit;font-size:12rem;transition:background .25s,opacity .25s}.contact-form__submit-btn:hover{background:#1a1a1a}.contact-form__submit-btn:disabled{opacity:.4;cursor:default}.contact-form__error{color:var(--accent-red);font-size:13rem}@media (max-width:768px){.contact-type-cards{grid-template-columns:1fr;gap:16rem}.contact-type-card{padding:32rem 28rem}.contact-type-card__title{font-size:22rem}.contact-form__row{grid-template-columns:1fr;gap:36rem}.form-field__radios{flex-direction:column;gap:16rem}}.ct-root{z-index:var(--z-content);flex-direction:column;min-height:100vh;display:flex;position:relative}.ct-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:52rem;padding:140rem 40rem 80rem;display:flex}.ct-lead{color:var(--text);text-align:center;white-space:nowrap;letter-spacing:.02em;font-size:15rem;line-height:1}.ct-cards{gap:24rem;width:100%;max-width:800rem;display:flex}.ct-card-wrap{will-change:transform;min-width:0;transform-style:preserve-3d;border-radius:22rem;flex:1;display:flex;position:relative}.ct-card-wrap:before{content:"";pointer-events:none;background:rgba(170,210,240,.58);border:1px solid rgba(255,255,255,.62);border-radius:23rem;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateZ(-14px)}.ct-card{isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(130%);cursor:pointer;text-align:left;background:rgba(255,255,255,.26);border:1px solid rgba(255,255,255,.78);border-radius:22rem;flex-direction:column;flex:1;padding:40rem 36rem 56rem;transition:border-color .35s,box-shadow .35s,background .35s;display:flex;position:relative;overflow:hidden;transform:translateZ(8px);box-shadow:inset 0 2px rgba(255,255,255,.92),inset 1.5px 0 rgba(255,255,255,.5),inset 0 -1.5px rgba(20,50,100,.09),0 10px 36px rgba(0,0,0,.18),0 3px 10px rgba(0,0,0,.1)}.ct-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(148deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.3) 24%,rgba(255,255,255,.06) 48%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ct-card:after{content:"";border-radius:inherit;mix-blend-mode:overlay;opacity:.12;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140rem 140rem;position:absolute;top:0;bottom:0;left:0;right:0}.ct-glow{z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--ct-mx,50%)var(--ct-my,50%),rgba(255,255,255,.22) 0%,transparent 58%);opacity:0;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.ct-card-wrap:hover .ct-glow{opacity:1}.ct-card-wrap:hover .ct-card{background:rgba(255,255,255,.36);border-color:rgba(255,255,255,.9);box-shadow:inset 0 2px #fff,inset 1.5px 0 rgba(255,255,255,.65),inset 0 -1.5px rgba(20,50,100,.07),0 18px 52px rgba(0,0,0,.2),0 4px 14px rgba(0,0,0,.11)}.ct-card-num{letter-spacing:.24em;text-transform:uppercase;color:rgba(10,30,60,.32);z-index:2;margin-bottom:22rem;font-size:10rem;font-weight:700;display:block;position:relative}.ct-card-title{color:rgba(8,18,38,.86);letter-spacing:-.02em;z-index:2;margin:0 0 7rem;font-size:28rem;font-weight:700;line-height:1;position:relative}.ct-card-en{letter-spacing:.22em;text-transform:uppercase;color:rgba(10,30,60,.36);z-index:2;margin:0 0 22rem;font-size:10rem;font-weight:600;position:relative}.ct-card-desc{color:rgba(8,18,38,.54);z-index:2;flex:1;margin:0;font-size:13rem;line-height:1.82;position:relative}.ct-card-arrow{color:rgba(10,30,80,.46);z-index:2;background:rgba(10,30,80,.07);border-radius:50%;justify-content:center;align-items:center;width:30rem;height:30rem;transition:background .25s,transform .25s;display:flex;position:absolute;bottom:26rem;right:28rem}.ct-card-wrap:hover .ct-card-arrow{background:rgba(10,30,80,.14);transform:translate(3rem)}.ct-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.46);transition:opacity .28s;position:fixed;top:0;bottom:0;left:0;right:0}.ct-modal-specular{pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(148deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.18) 26%,rgba(255,255,255,.03) 50%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ct-modal-hd{z-index:1;border-bottom:1px solid rgba(10,30,60,.07);flex-shrink:0;justify-content:space-between;align-items:center;padding:26rem 30rem 18rem;display:flex;position:relative}.ct-modal-ident{align-items:baseline;gap:12rem;display:flex}.ct-modal-num{letter-spacing:.24em;text-transform:uppercase;color:rgba(10,30,60,.32);font-size:10rem;font-weight:700}.ct-modal-title{color:rgba(8,18,38,.84);letter-spacing:-.01em;font-size:18rem;font-weight:700}.ct-modal-close{cursor:pointer;color:rgba(10,30,80,.46);background:rgba(10,30,80,.07);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30rem;height:30rem;transition:background .2s;display:flex}.ct-modal-close:hover{background:rgba(10,30,80,.14)}.ct-modal-body{z-index:1;overscroll-behavior:contain;flex:1;min-height:0;padding:20rem 30rem 32rem;position:relative;overflow-y:auto}.ct-modal-body .contact-form__fields{gap:22rem;max-width:100%}.ct-modal-body .contact-form__footer{align-items:flex-start;margin-top:32rem}@media (max-width:768px){.ct-lead{white-space:normal;text-align:center;font-size:13rem}.ct-cards{flex-direction:column}.ct-card-wrap{width:100%}.ct-card{padding:32rem 28rem 48rem}.ct-card-title{font-size:22rem}.ct-center{gap:40rem;padding:120rem 24rem 64rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.slot-inner,.pull-line{transform:none!important}}.svm-root{min-height:100vh;margin-top:-120rem;padding-top:120rem;position:relative;overflow:hidden}.svm-desktop-title{pointer-events:none;z-index:15;padding:140rem max(32rem,min(5vw,80rem)) 0;position:absolute;top:0;left:0;right:0}.svm-section-label{letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:16rem;font-size:11rem}.svm-main-title{letter-spacing:.04em;color:rgba(255,255,255,.95);text-shadow:0 0 120px rgba(99,102,241,.5),0 0 40px rgba(99,102,241,.3);margin:0 0 12rem;font-size:max(60rem,min(8vw,90rem));font-weight:700;line-height:.95}.svm-main-sub{letter-spacing:.06em;color:rgba(255,255,255,.22);font-size:15rem}.svm-mobile-header{pointer-events:none;padding:8rem 24rem 0}.svm-main-title-mobile{letter-spacing:.04em;color:rgba(255,255,255,.95);text-shadow:0 0 80px rgba(99,102,241,.5);margin:8rem 0;font-size:52rem;font-weight:700;line-height:.95}.svm-main-sub-mobile{letter-spacing:.06em;color:rgba(255,255,255,.22);font-size:11rem}.svm-core{z-index:20;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:12rem;flex-direction:column;align-items:center;gap:6rem;padding:16rem 24rem;transition:background .25s;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%)}.svm-core:hover{background:rgba(56,189,248,.06)}.svm-core-en{letter-spacing:.32em;text-transform:uppercase;color:rgba(186,230,253,.55);font-size:9rem;font-weight:400;animation:3.6s ease-in-out infinite svm-core-pulse}.svm-core-jp{letter-spacing:.12em;color:rgba(255,255,255,.82);font-size:15rem;font-weight:400;animation:3.6s ease-in-out .3s infinite svm-core-pulse}.svm-core-desc{letter-spacing:.12em;color:rgba(186,230,253,.3);margin-top:2rem;font-size:10rem;animation:3.6s ease-in-out .6s infinite svm-core-pulse}@keyframes svm-core-pulse{0%,to{opacity:1}50%{opacity:.55}}.svm-nav{z-index:20;flex-direction:column;gap:40rem;display:flex;position:absolute;top:50%;right:max(32rem,min(5vw,64rem));transform:translateY(-50%)}.svm-nav-btn{cursor:pointer;text-align:right;background:0 0;border:none;flex-direction:row-reverse;align-items:center;gap:16rem;padding:0;display:flex}.svm-nav-dot{border-radius:50%;flex-shrink:0;display:inline-block}.svm-nav-text{flex-direction:column;align-items:flex-end;gap:5rem;display:flex}.svm-nav-label{letter-spacing:.08em;text-transform:uppercase;transform-origin:100%;font-size:max(20rem,min(2.2vw,28rem));font-weight:700;line-height:1;display:inline-block}.svm-nav-sub{letter-spacing:.04em;font-size:11rem}.svm-mobile-nav{z-index:20;flex-direction:column;gap:10rem;display:flex;position:absolute;bottom:40rem;left:24rem;right:24rem}.svm-mobile-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:16rem;padding:14rem 16rem;display:flex}.svm-mobile-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.svm-mobile-info{flex-direction:column;flex:1;gap:3rem;display:flex}.svm-mobile-label{letter-spacing:.1em;text-transform:uppercase;font-size:15rem;font-weight:700;line-height:1}.svm-mobile-sub{letter-spacing:.04em;font-size:10rem}.svm-overlay{z-index:30;-webkit-overflow-scrolling:touch;background:rgba(2,0,16,.96);flex-direction:column;padding:100rem max(40rem,min(5vw,80rem)) max(40rem,min(3.5vw,48rem));display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.svm-overlay-topbar{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:max(32rem,min(5vh,64rem));display:flex}.svm-back-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.75);letter-spacing:.2em;text-transform:uppercase;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:100px;align-items:center;gap:10rem;padding:10rem 20rem 10rem 14rem;font-size:11rem;transition:background .25s,border-color .25s,color .25s;display:flex}.svm-back-btn:hover{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}.svm-overlay-hero{flex-shrink:0;margin-bottom:max(32rem,min(5vh,64rem))}.svm-overlay-label{letter-spacing:.03em;margin:0 0 12rem;font-size:max(80rem,min(13vw,140rem));font-weight:700;line-height:.85}.svm-overlay-sub{letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:max(24rem,min(3.5vh,40rem));font-size:max(11rem,min(1.1vw,13rem));font-weight:400}.svm-overlay-tagline{letter-spacing:-.01em;color:rgba(255,255,255,.92);margin-bottom:16rem;font-size:max(18rem,min(2.2vw,24rem));font-weight:700;line-height:1.45}.svm-overlay-body{letter-spacing:.02em;color:rgba(255,255,255,.42);max-width:680rem;font-size:max(13rem,min(1.1vw,15rem));font-weight:400;line-height:2}.svm-divider{flex-shrink:0;height:1px;margin-bottom:max(24rem,min(3.5vh,48rem))}.svm-services-grid{flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.svm-service-cell{padding:max(20rem,min(2.5vh,28rem)) max(20rem,min(2.5vw,32rem))}.svm-service-title{letter-spacing:.01em;color:rgba(255,255,255,.88);margin-bottom:8rem;font-size:max(14rem,min(1.15vw,16rem));font-weight:600;line-height:1.4}.svm-service-desc{letter-spacing:.015em;color:rgba(255,255,255,.42);font-size:max(12rem,min(1vw,14rem));font-weight:400;line-height:1.8}.svm-overlay-cta{flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:max(32rem,min(4vh,48rem));display:flex}.svm-cta-btn{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:2px;padding:12rem 32rem;font-size:12rem;font-weight:500;transition:all .3s;display:inline-block}.svm-cta-copy{letter-spacing:.2em;color:rgba(255,255,255,.1);text-transform:uppercase;font-size:9rem}.svm-mobile-back{cursor:pointer;color:rgba(255,255,255,.4);letter-spacing:.15em;text-transform:uppercase;background:0 0;border:1px solid rgba(255,255,255,.12);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8rem;width:100%;margin-top:24rem;padding:14rem;font-size:11rem;font-weight:400;display:flex}.svm-footer{pointer-events:none;z-index:15;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:max(24rem,min(4vw,48rem));left:max(24rem,min(4vw,56rem));right:max(24rem,min(4vw,56rem))}.svm-footer-hint{letter-spacing:.18em;color:rgba(255,255,255,.18);text-transform:uppercase;font-size:10rem;line-height:2}.svm-footer-dots{align-items:center;gap:8rem;margin-top:5rem;display:flex}.svm-footer-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.svm-footer-copy{letter-spacing:.2em;color:rgba(255,255,255,.1);text-transform:uppercase;font-size:9rem}@media (max-width:1024px){.svm-root{margin-top:-80rem;padding-top:80rem}}@media (max-width:768px){.svm-overlay{padding:24rem 24rem 32rem}.svm-services-grid{grid-template-columns:1fr}.svm-overlay-cta{flex-direction:column;align-items:flex-start;gap:16rem}}@media (max-width:560px){.svm-root{margin-top:-72rem;padding-top:72rem}}.cs-dark{--cs-bg:transparent;--cs-surface:rgba(255,255,255,.75);--cs-surface2:rgba(255,255,255,.88);--cs-border:rgba(0,0,0,.1);--cs-text:rgba(0,0,0,.85);--cs-text-muted:rgba(0,0,0,.52);--cs-text-dim:rgba(0,0,0,.28);--cs-teal:#0a9d96;--cs-purple:#7522b0;--cs-gradient:linear-gradient(135deg,#0a9d96,#7522b0)}.agl-wrap{pointer-events:none;width:100%;height:100%}.ab-section{padding:220rem 0 280rem;position:relative;overflow:hidden}.ab-ghost{color:rgba(0,0,0,.06);letter-spacing:-.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-family:Inter,sans-serif;font-size:max(110rem,min(14vw,220rem));font-weight:900;line-height:1;position:absolute;top:4%;left:-1%}.ab-inner{max-width:1200rem;margin:0 auto;padding:0 72rem}.ab-head{margin-bottom:64rem}.ab-label{letter-spacing:.2em;text-transform:uppercase;color:var(--cs-teal);align-items:center;gap:12rem;margin-bottom:20rem;font-size:11rem;font-weight:500;display:flex}.ab-label:after{content:"";background:var(--cs-teal);width:40rem;height:1rem;display:block}.ab-title{letter-spacing:-.02em;color:var(--cs-text);font-size:56rem;font-weight:700}.ab-body{align-items:start;gap:80rem;display:block}.ab-table{grid-template-columns:repeat(2,1fr);column-gap:48rem;display:grid}.ab-row{border-bottom:1px solid var(--cs-border);opacity:0;grid-template-columns:130rem 1fr;gap:24rem;padding:20rem 0;transition:opacity .5s,transform .5s;display:grid;transform:translateY(16rem)}.ab-row--visible{opacity:1;transform:translateY(0)}.ab-row-label{color:var(--cs-text-muted);letter-spacing:.08em;padding-top:2rem;font-size:12rem;font-weight:400}.ab-row-value{color:var(--cs-text);letter-spacing:.04em;font-size:14rem;font-weight:400;line-height:1.7}@media (max-width:700px){.ab-table{grid-template-columns:1fr;column-gap:0}}.ab-right{pointer-events:none;justify-content:center;align-items:center;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:visible}.ab-wordmark{color:rgba(0,0,0,.05);white-space:nowrap;letter-spacing:-.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:160rem;font-weight:900;position:absolute;bottom:32rem;right:-48rem}.ab-baby-wrap{flex-direction:column;align-items:center;gap:28rem;display:flex}.ab-baby-copy{color:var(--cs-text-muted);text-align:center;letter-spacing:.12em;font-size:15rem;font-weight:300;line-height:2.2}.ab-baby{filter:drop-shadow(0 40rem 80rem rgba(27,208,200,.12))drop-shadow(0 0 60rem rgba(155,47,204,.08));width:300rem;animation:6s ease-in-out infinite abFloat}@keyframes abFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12rem)}}@media (max-width:1024px){.ab-body{grid-template-columns:1fr;gap:0}.ab-right{height:auto;padding:48rem 0;position:relative;top:auto;overflow:hidden}.ab-baby{width:200rem}.ab-wordmark{display:none}.ab-baby-copy{font-size:13rem}}@media (max-width:768px){.ab-section{padding:100rem 0 80rem}.ab-inner{padding:0 24rem}.ab-title{font-size:40rem}.ab-row{grid-template-columns:100rem 1fr;gap:16rem}}.mmv-section{background:var(--cs-bg);position:relative}.mmv-hold{pointer-events:none;height:150vh}.mmv-line{display:block}.mmv-char{opacity:0;display:inline-block}.mmv-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--cs-teal);opacity:0;align-items:center;gap:12rem;font-size:11rem;font-weight:500;display:flex}.mmv-section-label:after{content:"";background:var(--cs-teal);width:40rem;height:1rem;display:block}.mmv-vision{background:var(--cs-surface);z-index:20;align-items:center;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0}.mmv-vision-deco{color:rgba(155,47,204,.035);pointer-events:none;letter-spacing:.1em;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:240rem;font-weight:900;position:absolute;bottom:60rem;right:-40rem}.mmv-vision-inner{width:100%;max-width:1200rem;margin:0 auto;padding:120rem 72rem}.mmv-vision-text{letter-spacing:-.02em;text-align:right;color:var(--cs-text);margin:36rem 0 44rem;font-size:88rem;font-weight:900;line-height:1.38}.mmv-vision-sub{color:var(--cs-text-muted);letter-spacing:.06em;text-align:right;opacity:0;font-size:16rem;font-weight:300;line-height:2.6}.mmv-mission{background:var(--cs-bg);z-index:21;align-items:center;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0}.mmv-mission:before{content:"MISSION";color:rgba(27,208,200,.03);white-space:nowrap;pointer-events:none;letter-spacing:.1em;font-size:200rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mmv-mission-inner{width:100%;max-width:1200rem;margin:0 auto;padding:120rem 72rem}.mmv-mission-text{letter-spacing:-.02em;color:var(--cs-text);margin:36rem 0 44rem;font-size:88rem;font-weight:900;line-height:1.38}.mmv-mission-sub{color:var(--cs-text-muted);letter-spacing:.06em;opacity:0;font-size:16rem;font-weight:300;line-height:2.6}.mmv-accent{position:relative}.mmv-accent:after{content:"";background:var(--cs-teal);opacity:.7;height:3rem;position:absolute;bottom:4rem;left:0;right:0}.mmv-grad .mmv-char{background:var(--cs-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mmv-grad-rev .mmv-char{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#9b2fcc,#1bd0c8);-webkit-background-clip:text;background-clip:text}.mmv-values{z-index:22;background:var(--cs-bg);padding:120rem 0 160rem;position:relative}.mmv-values-inner{max-width:1200rem;margin:0 auto;padding:0 72rem}.mmv-values-head{opacity:0;margin-bottom:64rem}.mmv-values-title{letter-spacing:-.02em;color:var(--cs-text);margin-top:20rem;font-size:56rem;font-weight:700}.val-grid{grid-template-columns:repeat(6,1fr);gap:20rem;display:grid}.val-item{background:var(--cs-surface2);opacity:0;border:1px solid rgba(255,255,255,.07);border-radius:14rem;grid-column:span 2;padding:36rem 36rem 32rem;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 28px 72px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.28)}.val-item:nth-child(4),.val-item:nth-child(5){grid-column:span 3}.val-item:hover{border-color:rgba(27,208,200,.3);transform:translateY(-4rem);box-shadow:0 40px 90px rgba(0,0,0,.58),0 12px 28px rgba(0,0,0,.34)}.val-item--featured{background:linear-gradient(135deg,rgba(155,47,204,.08) 0%,rgba(27,208,200,.06) 100%);border-color:rgba(155,47,204,.2)}.val-item--featured:hover{border-color:rgba(27,208,200,.5)}.val-item-bar{background:var(--cs-gradient);opacity:.6;height:2rem;position:absolute;top:0;left:0;right:0}.val-item--featured .val-item-bar{opacity:1}.val-num{color:var(--cs-teal);letter-spacing:.2em;opacity:.7;margin-bottom:20rem;font-size:11rem;font-weight:400;display:block}.val-title{letter-spacing:-.01em;color:var(--cs-text);margin-bottom:20rem;font-size:22rem;font-weight:800;line-height:1.4}.val-item--featured .val-title{font-size:24rem}.val-sep{background:rgba(255,255,255,.08);height:1rem;margin-bottom:20rem}.val-body{color:var(--cs-text-muted);letter-spacing:.04em;font-size:14rem;font-weight:300;line-height:2.2}.vmon-outer{width:100%}.vmon-wrap{width:100%;height:580rem;position:relative}.vmon-info{-webkit-backdrop-filter:blur(12px);border:1rem solid rgba(255,255,255,.1);border-left:3rem solid var(--vmon-accent,#e86020);color:#fff;pointer-events:none;opacity:0;background:rgba(0,0,0,.72);border-radius:12rem;width:min(600rem,90%);padding:28rem 36rem;transition:opacity .25s;position:absolute;bottom:32rem;left:50%;transform:translate(-50%)}.vmon-info--active{opacity:1}.vmon-info-num{letter-spacing:.2em;color:var(--vmon-accent,#e86020);margin-bottom:8rem;font-size:11rem;font-weight:700;display:block}.vmon-info-title{color:#fff;margin-bottom:12rem;font-size:20rem;font-weight:700;line-height:1.5}.vmon-info-body{color:rgba(255,255,255,.72);letter-spacing:.03em;font-size:14rem;line-height:2}.vmon-legend{border-top:1rem solid rgba(255,255,255,.08);gap:0;margin-top:0;display:flex}.vmon-legend-item{cursor:pointer;border-right:1rem solid rgba(255,255,255,.06);flex:1;padding:20rem 20rem 22rem;transition:background .2s;position:relative;overflow:hidden}.vmon-legend-item:before{content:"";background:var(--vmon-color,#e86020);transform-origin:0;height:2rem;transition:transform .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.vmon-legend-item:last-child{border-right:none}.vmon-legend-item:hover,.vmon-legend-item--active{background:rgba(255,255,255,.04)}.vmon-legend-item:hover:before,.vmon-legend-item--active:before{transform:scaleX(1)}.vmon-legend-num{letter-spacing:.18em;color:var(--vmon-color,#e86020);margin-bottom:6rem;font-size:10rem;font-weight:700;display:block}.vmon-legend-title{color:rgba(255,255,255,.75);letter-spacing:.02em;font-size:13rem;font-weight:500;line-height:1.6;display:block}@media (max-width:1024px){.mmv-values-inner{padding:0 40rem}.vmon-wrap{height:480rem}.vmon-legend{flex-wrap:wrap}.vmon-legend-item{border-bottom:1rem solid rgba(255,255,255,.06);flex:0 0 50%}}@media (max-width:768px){.mmv-mission-inner,.mmv-vision-inner{padding:80rem 24rem}.mmv-vision-text,.mmv-vision-sub{text-align:left}.mmv-vision-text,.mmv-mission-text{font-size:48rem}.mmv-values{padding:80rem 0 100rem}.mmv-values-inner{padding:0 24rem}.mmv-values-title{font-size:40rem}.vmon-wrap{height:360rem}.vmon-legend{flex-direction:column}.vmon-legend-item{border-bottom:1rem solid rgba(255,255,255,.06);border-right:none;flex:none}.mmv-vision-deco{display:none}}.et-section{padding:160rem 0 140rem;overflow:hidden}.et-inner{max-width:1200rem;margin:0 auto;padding:0 72rem}.et-head{margin-bottom:72rem}.et-label{letter-spacing:.2em;text-transform:uppercase;color:var(--cs-teal);align-items:center;gap:12rem;margin-bottom:20rem;font-size:11rem;font-weight:500;display:flex}.et-label:after{content:"";background:var(--cs-teal);width:40rem;height:1rem;display:block}.et-title{letter-spacing:-.02em;color:var(--cs-text);margin-top:20rem;font-size:56rem;font-weight:700}.et-body{opacity:0;align-items:center;gap:0;display:flex}.et-left{flex-direction:column;flex:0 0 60%;align-items:center;display:flex}.et-roster{flex-direction:column;flex:1;padding-left:80rem;display:flex}.et-roster-item{width:100%;color:var(--cs-text);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid rgba(0,0,0,.09);border-radius:10rem;align-items:center;gap:16rem;padding:18rem 16rem;font-family:inherit;transition:background .25s;display:flex}.et-roster-item:first-child{border-top:1px solid rgba(0,0,0,.09)}.et-roster-item:hover{background:rgba(0,0,0,.04)}.et-roster-item--active{background:rgba(27,208,200,.05);border-color:rgba(27,208,200,.12)!important}.et-roster-thumb{background:var(--cs-surface2);border:2px solid rgba(0,0,0,.12);border-radius:50%;flex-shrink:0;width:48rem;height:48rem;transition:border-color .25s;overflow:hidden}.et-roster-item--active .et-roster-thumb{border-color:var(--cs-teal)}.et-roster-thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.et-roster-thumb-initial{width:100%;height:100%;color:var(--cs-text-dim);justify-content:center;align-items:center;font-size:18rem;font-weight:700;display:flex}.et-roster-indicator{width:20rem;color:var(--cs-teal);opacity:0;flex-shrink:0;align-items:center;transition:opacity .25s,transform .25s;display:flex;transform:translate(-4rem)}.et-roster-item--active .et-roster-indicator{opacity:1;transform:translate(0)}.et-roster-info{flex-direction:column;flex:1;gap:3rem;display:flex}.et-roster-role{letter-spacing:.12em;color:var(--cs-text-dim);text-transform:uppercase;font-size:10rem;transition:color .25s}.et-roster-item--active .et-roster-role{color:var(--cs-teal)}.et-roster-name{letter-spacing:.04em;color:var(--cs-text-muted);font-size:18rem;font-weight:700;transition:color .25s}.et-roster-item--active .et-roster-name{color:var(--cs-text)}.et-roster-name-en{letter-spacing:.1em;color:var(--cs-text-dim);font-size:10rem;font-weight:400;transition:color .25s}.et-roster-item--active .et-roster-name-en{color:var(--cs-text-muted)}.et-scene{perspective:1000px;justify-content:center;align-items:center;width:100%;max-width:620rem;height:420rem;display:flex;position:relative;overflow:visible}.et-scene:before,.et-scene:after{content:none}.et-stage{width:290rem;height:380rem;transform-style:preserve-3d;position:relative}.et-controls{align-items:center;gap:32rem;margin-top:48rem;display:flex}.et-btn{border:1px solid var(--cs-border);width:48rem;height:48rem;color:var(--cs-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:border-color .3s,color .3s;display:flex}.et-btn:hover{border-color:var(--cs-teal);color:var(--cs-teal)}.et-card{transform-style:preserve-3d;cursor:default;transition:transform .78s cubic-bezier(.34,1.56,.64,1),opacity .55s,filter .55s;position:absolute;top:0;bottom:0;left:0;right:0}.et-card--active{cursor:pointer}.et-card-flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.76,0,.24,1);position:relative}.et-card-flipper--flipped{transform:rotateY(180deg)}.et-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--cs-surface2);border:1px solid var(--cs-border);-webkit-backdrop-filter:blur(10px);border-top:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 8rem 40rem rgba(0,0,0,.1),0 2rem 8rem rgba(0,0,0,.06)}.et-face--back{padding:32rem;transform:rotateY(180deg)}.et-card-bar{flex-shrink:0;height:3rem}.et-card--teal .et-card-bar{background:var(--cs-teal)}.et-card--purple .et-card-bar{background:var(--cs-purple)}.et-card--gradient .et-card-bar{background:var(--cs-gradient)}.et-photo-area{background:var(--cs-surface2);flex:0 0 58%;position:relative;overflow:hidden}.et-photo-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.et-photo-fade{background:linear-gradient(to bottom,transparent 0%,var(--cs-surface2)100%);pointer-events:none;height:80rem;position:absolute;bottom:0;left:0;right:0}.et-photo-ph{background:var(--cs-surface);width:100%;height:100%;min-height:260rem;color:var(--cs-text-dim);justify-content:center;align-items:center;font-size:48rem;font-weight:700;display:flex}.et-front-body{flex-direction:column;flex:1;padding:16rem 28rem 22rem;display:flex}.et-badge{letter-spacing:.25em;text-transform:uppercase;font-size:10rem;font-weight:500}.et-card--teal .et-badge{color:var(--cs-teal)}.et-card--purple .et-badge{color:var(--cs-purple)}.et-card--gradient .et-badge{color:var(--cs-teal)}.et-name{letter-spacing:.06em;color:var(--cs-text);margin-top:8rem;font-size:20rem;font-weight:700;line-height:1.3}.et-sep{background:var(--cs-border);width:24rem;height:1rem;margin:14rem 0}.et-role{color:var(--cs-text-muted);letter-spacing:.06em;font-size:13rem}.et-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--cs-text-dim);align-items:center;gap:6rem;margin-top:auto;padding-top:16rem;font-size:10rem;animation:2.5s ease-in-out infinite etHintPulse;display:flex}@keyframes etHintPulse{0%,to{opacity:.5}50%{opacity:1}}.et-watermark{letter-spacing:.2em;color:rgba(0,0,0,.07);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;font-size:11rem;font-weight:700;position:absolute;bottom:18rem;right:20rem}.et-back-body{flex-direction:column;flex:1;justify-content:center;gap:20rem;display:flex}.et-back-name{letter-spacing:.06em;color:var(--cs-text);margin-top:6rem;font-size:18rem;font-weight:700}.et-bio{color:var(--cs-text-muted);letter-spacing:.05em;font-size:13rem;font-weight:300;line-height:2.2}.et-tags{flex-wrap:wrap;gap:8rem;display:flex}.et-tag{letter-spacing:.06em;color:var(--cs-teal);border:1px solid rgba(27,208,200,.3);padding:4rem 10rem;font-size:11rem}@media (max-width:1024px){.et-body{flex-direction:column;gap:48rem}.et-left{flex:none;width:100%}.et-roster{grid-template-columns:1fr 1fr;width:100%;padding-top:40rem;padding-left:0;display:grid}}@media (max-width:768px){.et-section{padding:100rem 0 80rem}.et-inner{padding:0 24rem}.et-title{font-size:40rem}.et-roster{grid-template-columns:1fr}.et-scene{max-width:340rem;height:400rem}.et-stage{width:300rem;height:420rem}}.os-hero{align-items:flex-end;width:100%;height:100vh;min-height:700px;padding-bottom:120rem;display:flex;position:relative;overflow:hidden}.os-hero--light{background:#fff}.os-hero__svg-deco{pointer-events:none;z-index:1;opacity:.7;width:70%;max-width:1000rem;height:auto;position:absolute;top:0;right:0}.os-hero__glass-wrap{z-index:2;pointer-events:none;width:860rem;height:200rem;position:absolute;top:72rem;left:-20rem}@media (max-width:1024px){.os-hero__glass-wrap{width:580rem;height:160rem;left:-10rem}}@media (max-width:768px){.os-hero__glass-wrap{width:340rem;height:110rem;top:52rem;left:0}}.os-hero__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.os-hero__bg-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.os-hero__overlay{background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.os-hero__content{z-index:2;opacity:0;max-width:900px;padding:0 72rem;transition:opacity 1s .3s,transform 1s .3s;position:relative;transform:translateY(30px)}.os-hero__content--visible{opacity:1;transform:translateY(0)}.os-hero__eyebrow,.os-hero__title-line--1,.os-hero__title-line--2,.os-hero__sub,.os-hero__nav,.os-hero__scroll{animation-play-state:paused}.os-hero--settled .os-hero__eyebrow,.os-hero--settled .os-hero__title-line--1,.os-hero--settled .os-hero__title-line--2,.os-hero--settled .os-hero__sub,.os-hero--settled .os-hero__nav,.os-hero--settled .os-hero__scroll{animation-play-state:running}.os-hero__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--cs-teal);opacity:0;align-items:center;gap:16rem;margin-bottom:24rem;font-family:Inter,sans-serif;font-size:11rem;font-weight:400;animation:.8s .6s forwards os-fadeInLeft;display:flex;transform:translate(-20px)}.os-hero__eyebrow-line{background:var(--cs-teal);width:32rem;height:1rem;display:block}.os-hero__title{margin-bottom:32rem;font-family:Noto Sans JP,sans-serif;line-height:1.1}.os-hero__title-line{display:block}.os-hero__title-line--1{color:#111;letter-spacing:-.02em;opacity:0;font-size:max(52rem,min(7vw,96rem));font-weight:900;animation:.9s cubic-bezier(.16,1,.3,1) .8s forwards os-fadeInUp}.os-hero--light .os-hero__title-line--1{color:#111}.os-hero__title-line--2{background:var(--cs-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.01em;opacity:0;-webkit-background-clip:text;background-clip:text;margin-top:8rem;font-size:max(36rem,min(5vw,68rem));font-weight:300;animation:.9s cubic-bezier(.16,1,.3,1) 1s forwards os-fadeInUp}.os-hero__sub{color:rgba(0,0,0,.62);letter-spacing:.06em;opacity:0;margin-bottom:48rem;font-size:15rem;font-weight:300;line-height:2;animation:.8s 1.2s forwards os-fadeInUp}.os-hero--light .os-hero__sub{color:rgba(0,0,0,.5)}.os-hero__nav{z-index:3;opacity:0;justify-content:center;gap:12rem;animation:.8s 1.4s forwards os-fadeInUp;display:flex;position:absolute;bottom:52rem;left:0;right:0}.os-hero__nav-btn{letter-spacing:.18em;color:rgba(0,0,0,.78);border:1px solid rgba(0,0,0,.2);align-items:center;padding:12rem 24rem;font-size:11rem;font-weight:500;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.os-hero--light .os-hero__nav-btn{color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.18)}.os-hero__nav-btn:before{content:"";background:var(--cs-gradient);transform-origin:0;z-index:-1;transition:transform .4s cubic-bezier(.76,0,.24,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.os-hero__nav-btn:hover{color:#fff;border-color:transparent}.os-hero__nav-btn:hover:before{transform:scaleX(1)}.lp-outer{height:300vh;position:relative}.lp-sticky{height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.lp-canvas{width:100%;height:100%;display:block}.os-hero__scroll{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:12rem;animation:1s 2s forwards os-fadeIn;display:flex;position:absolute;bottom:40rem;right:72rem}.os-hero__scroll span{letter-spacing:.2em;text-transform:uppercase;color:rgba(0,0,0,.38);writing-mode:vertical-rl;font-family:Inter,sans-serif;font-size:10rem}.os-hero__scroll-bar{background:rgba(0,0,0,.12);width:1rem;height:60rem;overflow:hidden}.os-hero__scroll-fill{background:var(--cs-teal);width:100%;height:50%;animation:2s ease-in-out infinite os-scrollFill}@keyframes os-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes os-fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes os-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes os-scrollFill{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media (max-width:768px){.os-hero{align-items:flex-end;padding-bottom:80rem}.os-hero__content{padding:0 24rem}.os-hero__scroll{bottom:30rem;right:24rem}}.rp-root{--bg:#e8e8e8;--surface:#f0f0f0;--nm-dark:#c8c8c8;--nm-light:#fff;--ink:#111;--ink2:#555;--ink3:#999;--accent:#e8b000;--accent2:#ffd040;--f-display:var(--font-display),"Bebas Neue",sans-serif;--f-pixel:var(--font-pixel,"Press Start 2P"),monospace;--f-body:var(--font-primary),sans-serif;--f-jp:var(--font-secondary),sans-serif;--radius:14px;--radius-lg:24px;--pill:999px;color:var(--ink);font-family:var(--f-body);line-height:1.7}.rp-root .canvas-fixed{z-index:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.rp-root .canvas-fixed .scene{width:100%;height:100%}.h-root{z-index:2;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.h-inner{will-change:transform;height:100%;display:flex}.h-section{flex-direction:column;flex:none;min-width:100vw;height:100vh;padding:5rem max(2rem,min(5vw,6rem));display:flex;position:relative}.rp-root .nm{background:var(--bg);border-radius:var(--radius);box-shadow:8px 8px 18px #c8c8c8,-8px -8px 18px #fff}.rp-root .nm-sm{background:var(--bg);box-shadow:4px 4px 9px var(--nm-dark),-4px -4px 9px var(--nm-light);border-radius:var(--radius)}.rp-root .section-tag{font-family:var(--f-pixel);color:var(--ink3);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.34rem;display:inline-flex}.rp-root .section-tag:after{content:"";opacity:.45;background:currentColor;width:46px;height:1px;display:block}.rp-root .title-huge{font-family:var(--f-display);letter-spacing:0;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:max(4rem,min(12vw,12rem));line-height:.88}.rp-root .title-huge.outline,.rp-root .entry-headline em{-webkit-text-stroke:2px var(--ink);color:transparent}.rp-root .rv{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.rp-root .rv.visible{opacity:1;transform:none}.rp-root .rv-x{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translate(-28px)}.rp-root .rv-x.visible{opacity:1;transform:none}.rp-bottom-nav{z-index:200;font-family:var(--font-secondary),sans-serif;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.rp-bottom-nav .bnav-links{align-items:center;gap:1.6rem;display:flex}.rp-bottom-nav .bnav-links button{font-family:var(--font-secondary),sans-serif;color:#999;cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-bottom:1.5px solid transparent;padding:.1rem 0;font-size:.72rem;font-weight:500;transition:color .2s,border-color .2s}.rp-bottom-nav .bnav-links button.active{color:#111;border-bottom-color:#e8b000}.rp-bottom-nav .bnav-links button:hover{color:#111}.rp-bottom-nav .bnav-arrows{gap:.5rem;display:flex}.rp-bottom-nav .bnav-arrow{font-family:var(--font-pixel,"Press Start 2P"),monospace;color:#999;cursor:pointer;background:0 0;border:1px solid #c8c8c8;border-radius:4px;padding:.2rem .5rem;font-size:.5rem;line-height:1;transition:color .15s,border-color .15s}.rp-bottom-nav .bnav-arrow:hover{color:#111;border-color:#111}.rp-bottom-nav .bnav-arrow:disabled{opacity:.3;cursor:default}.rp-bottom-nav .bnav-indicator{font-family:var(--font-pixel,"Press Start 2P"),monospace;color:#999;letter-spacing:.1em;font-size:.33rem}.rp-bottom-nav .bnav-indicator em{color:#e8b000;font-style:normal}.rp-root .sec-hero{background:0 0;justify-content:center;align-items:center}.rp-root .hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.15rem;max-width:920px;display:flex;position:relative}.rp-root .hero-headline-group{flex-direction:column;gap:0;display:flex}.rp-root .hero-headline{font-family:var(--f-display);letter-spacing:0;color:var(--ink);font-size:max(3rem,min(13vw,11rem));line-height:.88}.rp-root .hero-sub{color:var(--ink2);max-width:520px;font-size:max(.86rem,min(1.5vw,1.05rem));line-height:1.9}.rp-root .btn-start,.rp-root .btn-cta{width:-moz-fit-content;width:fit-content;font-family:var(--f-pixel);color:var(--bg);background:var(--ink);letter-spacing:.08em;cursor:pointer;border:2px solid var(--ink);justify-content:center;align-items:center;padding:1rem 2rem;font-size:max(.43rem,min(.9vw,.56rem));text-decoration:none;transition:background .15s,color .15s,transform .1s,box-shadow .1s,border-color .15s;display:inline-flex}.rp-root .btn-start:hover,.rp-root .btn-cta:hover{background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:2px 2px 0 var(--ink);transform:translate(-2px,-2px)}.rp-root .scroll-hint{font-family:var(--f-pixel);color:var(--ink3);letter-spacing:.22em;font-size:.37rem;animation:2.3s ease-in-out infinite rp-hintpulse;position:absolute;bottom:3.6rem;right:max(1.5rem,min(5vw,5.5rem))}.rp-root .sec-two{grid-template-columns:36% 1fr;align-items:center;gap:max(1.5rem,min(4vw,4rem));display:grid}#rp-message .sec-right{max-width:40vw}.rp-root .sec-left,.rp-root .sec-right{z-index:2;will-change:transform;min-width:0;position:relative}.rp-root .sec-left{transform:translateX(calc(var(--pdx,0px)*.04));flex-direction:column;gap:.7rem;display:flex}.rp-root .sec-left .section-tag{margin-top:.5rem}.rp-root .sec-right{transform:translateX(calc(var(--pdx,0px)*-.025));flex-direction:column;gap:2.8rem;padding:.2rem;display:flex}.rp-root .text-block{flex-direction:column;gap:1.2rem;padding-bottom:2.8rem;display:flex}.rp-root .text-block:last-child{padding-bottom:0}.rp-root .tx-h{font-family:var(--f-jp);border-left:2px solid var(--accent);padding-left:.85rem;font-size:max(1.05rem,min(1.8vw,1.5rem));line-height:1.45}.rp-root .tx-p{color:var(--ink2);font-size:.94rem;line-height:1.9}.rp-root .tx-ul{color:var(--ink2);gap:.45rem;padding-left:1.1rem;font-size:.9rem;line-height:1.8;display:grid}.rp-root .tx-ul li::marker{color:var(--accent)}.rp-root .sec-hex-deco{background:0 0;justify-content:center;align-items:flex-start;min-width:165vw;padding:0;position:relative;overflow:hidden}.rp-root .hc-grid{flex-direction:column;width:100%;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rp-root .hc-row{flex-shrink:0;display:flex}.rp-root .hc-row+.hc-row{margin-top:-7.21688vw}.rp-root .hc-row-2{margin-left:12.5vw}.rp-root .hc-cell-wrap{aspect-ratio:1/1.1547;flex-shrink:0;width:25vw;position:relative}.rp-root .hc-iso{position:absolute;top:0;bottom:0;left:0;right:0}.rp-root .hc-face{transition:background-color .65s cubic-bezier(.22,1,.36,1)calc(var(--ri,0)*60ms);position:absolute;top:0;bottom:0;left:0;right:0}.rp-root .hc-face:before{content:"";mix-blend-mode:overlay;pointer-events:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.70' numOctaves='3' stitchTiles='stitch'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='0.15'/></svg>") 50%/220px 220px;position:absolute;top:0;bottom:0;left:0;right:0}.rp-root .hc-top{clip-path:polygon(50% 0%,100% 25%,50% 50%,0% 25%);background-color:#f0f0f0}.rp-root .hc-left{clip-path:polygon(0% 25%,50% 50%,50% 100%,0% 75%);background-color:#e4e4e4}.rp-root .hc-right{clip-path:polygon(50% 50%,100% 25%,100% 75%,50% 100%);background-color:#dcdcdc}.rp-root .hc-iso.active .hc-top{background-color:var(--top-c)}.rp-root .hc-iso.active .hc-left{background-color:var(--left-c)}.rp-root .hc-iso.active .hc-right{background-color:var(--right-c)}.rp-root .hc-section-intro{z-index:10;background:linear-gradient(to right,var(--bg)70%,transparent);flex-direction:column;justify-content:center;gap:1.2rem;width:30vw;padding:0 4vw;display:flex;position:absolute;top:0;bottom:0;left:0}.rp-root .hc-intro-heading{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:max(5rem,min(14vw,12rem));line-height:.85}.rp-root .hc-intro-sub{font-family:var(--f-jp);color:var(--ink);opacity:.65;font-size:max(.8rem,min(1.1vw,1rem));line-height:1.8}.rp-root .hc-face-num{transform-origin:top;font-family:var(--f-display);color:var(--ink);opacity:0;z-index:10;pointer-events:none;font-size:max(3rem,min(6vw,5.5rem));line-height:1;transition:opacity .4s .15s;position:absolute;top:16%;left:50%;transform:translate(-50%)scaleY(.55)}.rp-root .hc-face-num.visible{opacity:.22}.rp-root .hc-face-title{transform-origin:50%;width:44%;font-family:var(--f-jp);color:var(--ink);text-align:center;z-index:10;pointer-events:none;opacity:0;flex-direction:column;align-items:center;font-size:max(.9rem,min(1.4vw,1.22rem));font-weight:700;line-height:1.7;transition:opacity .4s .25s;display:flex;position:absolute;top:62.5%;left:75%;transform:translate(-50%,-50%)skewY(-30deg)}.rp-root .hc-face-title.visible{opacity:1}.rp-root .hc-title-line{display:block}.rp-root .career-row{align-items:center;gap:1rem;display:flex}.rp-root .career-num{font-family:var(--f-display);color:var(--accent);flex-shrink:0;font-size:2.6rem;line-height:1}.rp-root .career-title{font-family:var(--f-jp);color:var(--ink);font-size:max(1rem,min(1.4vw,1.35rem));font-weight:700;line-height:1.4}.rp-root .career-body{color:var(--ink2);font-size:.94rem;line-height:1.85}.rp-root .sec-benefits{flex-direction:row;align-items:center;gap:4rem;padding-top:3rem;padding-bottom:3rem}.rp-root .benefits-header{flex-direction:column;flex-shrink:0;justify-content:center;gap:.6rem;display:flex}.rp-root .benefit-grid{z-index:2;flex:1;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid;position:relative}.rp-root .benefit-card{background:var(--bg);border-radius:18px;flex-direction:column;gap:.7rem;padding:1.4rem 1.5rem;display:flex;box-shadow:8px 8px 20px #c4c4c4,-5px -5px 14px #fff}.rp-root .b-icon-wrap{background:var(--bg);width:54px;height:54px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 4px 4px 10px #c8c8c8,inset -3px -3px 8px #fff}.rp-root .b-title{font-family:var(--f-jp);letter-spacing:.02em;color:var(--ink);font-size:max(1.05rem,min(1.8vw,1.5rem));font-weight:700;line-height:1.45}.rp-root .b-body{color:var(--ink2);font-size:.8rem;line-height:1.65}.rp-root .sec-career{flex-direction:row;align-items:stretch;gap:2rem;width:100vw;max-width:100vw;padding-top:4rem;padding-bottom:4rem}.rp-root .career-header{flex-direction:column;flex-shrink:0;align-self:center;gap:.7rem;padding-top:0;display:flex}.rp-root .career-scroll{flex:1;align-items:center;min-width:0;min-height:0;padding:1.5rem 1rem 1.5rem .5rem;display:flex}.rp-root .career-stack{grid-template-columns:1fr 1fr;gap:1.2rem;width:100%;display:grid}.rp-root .career-card-nm{background:var(--bg);border-radius:20px;flex-direction:column;gap:.65rem;padding:1.4rem 1.8rem;display:flex;box-shadow:8px 8px 20px #c4c4c4,-6px -6px 16px #fff}.rp-root .sec-recruit{grid-template-columns:30% 1fr;width:100vw;max-width:100vw}#rp-recruit .sec-left{padding-left:max(2rem,min(5vw,5rem))}.rp-root .recruit-right{columns:2;align-self:center;column-gap:4rem;min-width:0;max-height:none;overflow:visible;display:block!important}.rp-root .rq-item{break-inside:avoid;border-top:1px solid rgba(0,0,0,.07);grid-template-columns:7rem 1fr;align-items:baseline;gap:.4rem 1.4rem;padding:1.5rem 0;display:grid}.rp-root .rq-item:last-child{border-bottom:1px solid rgba(0,0,0,.07)}.rp-root .rq-label{font-family:var(--f-pixel);letter-spacing:.05em;color:var(--ink3);padding-top:.2rem;font-size:.52rem;line-height:1.7}.rp-root .rq-val{color:var(--ink);font-size:.88rem;line-height:1.7}.rp-root .rq-list{color:var(--ink);margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.7}.rp-root .rq-list li::marker{color:var(--accent)}.rp-root .hex-pyramid-deco{pointer-events:none;opacity:.85;position:absolute;top:-10vw;left:50%;transform:translate(-50%)}.rp-root .hex-pyramid{--pysize:16vw;width:calc(var(--pysize)*3);flex-direction:column;display:flex}.rp-root .hp-row{flex-shrink:0;display:flex}.rp-root .hp-row+.hp-row{margin-top:calc(-1*var(--pysize)*1.1547*.25)}.rp-root .hp-cell{width:var(--pysize);aspect-ratio:1/1.1547;flex-shrink:0;position:relative}.rp-root .sec-entry{background:0 0;justify-content:center;align-items:center}.rp-root .entry-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:900px;display:flex;position:relative}.rp-root .entry-sub-en{font-family:var(--f-display);color:var(--accent);font-size:max(2rem,min(4vw,4rem));line-height:1}.rp-root .entry-headline{font-family:var(--f-display);letter-spacing:0;font-size:max(4rem,min(12vw,11rem));line-height:.86}.rp-root .entry-headline em{font-style:normal;display:block}.rp-root .entry-body{max-width:560px;color:var(--ink2);font-size:.95rem;line-height:1.9}.rp-root .footer-strip{z-index:3;color:var(--ink3);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem max(1.5rem,min(5vw,5.5rem));font-size:.72rem;display:flex;position:absolute;bottom:3.2rem;left:0;right:0}.rp-root .footer-logo{font-family:var(--f-display);color:var(--ink);font-size:1.6rem;line-height:1}.rp-root .footer-links{gap:1rem;display:flex}.rp-root .footer-links a{color:var(--ink2);text-decoration:none}.rp-root .footer-links a:hover{color:var(--accent)}.rp-root .footer-copy{white-space:nowrap}.rp-root .sec-rp-footer{background:0 0;width:100vw;height:100vh;padding:0;overflow:hidden}.rp-root .sec-rp-footer>footer{width:100vw;height:100vh;min-height:unset;box-sizing:border-box;padding-bottom:5.5rem!important}@keyframes rp-hintpulse{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.9;transform:translate(6px)}}.rp-root .s-wrap{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.rp-root .s-c{transition:transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d,0)*1ms + var(--i,0)*38ms);display:inline-block;transform:translateY(110%)}.rp-root .split-in .s-c{transform:none}.rp-root .grad-bar{align-items:center;gap:6px;margin-bottom:.6rem;display:inline-flex}.rp-root .grad-px-g{flex-shrink:0;width:30px;height:30px;position:relative}.rp-root .gpx{background:var(--accent);width:10px;height:10px;left:calc(var(--c,0)*10px);top:calc(var(--r,0)*10px);display:block;position:absolute}.rp-root .grad-stripe{background:linear-gradient(to right,#30d070 0%,#60c0ff 33%,#ff80c0 66%,var(--accent)100%);transform-origin:0;width:120px;height:14px;animation:1.1s cubic-bezier(.22,1,.36,1) .4s both rp-growX}@keyframes rp-growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rp-root .grad-bar-r{flex-direction:row-reverse}.rp-root .values-mobile-cards{display:none}.rp-root .value-mobile-card{background:var(--bg);border-radius:16px;align-items:center;gap:1.2rem;padding:1.2rem 1.5rem;display:flex;box-shadow:6px 6px 16px #c8c8c8,-4px -4px 12px #fff}.rp-root .value-m-num{font-family:var(--f-display);color:var(--accent);flex-shrink:0;width:2.8rem;font-size:2.4rem;line-height:1}.rp-root .value-m-title{font-family:var(--f-jp);color:var(--ink);font-size:1rem;font-weight:700;line-height:1.55}@media (max-width:768px){.h-root{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-x:hidden;overflow-y:auto}.h-inner{flex-direction:column;width:100%;height:auto;transform:none!important}.h-section{width:100%;height:auto;min-height:100svh;padding:5rem 1.4rem 6rem;min-width:100%!important}.rp-bottom-nav{padding:.5rem 1rem}.rp-bottom-nav .bnav-links{display:none}.rp-root .title-huge{font-size:max(2.8rem,min(16vw,5.5rem))}.rp-root .hero-headline{font-size:max(2.4rem,min(15vw,5rem))}.rp-root .sec-left,.rp-root .sec-right{transform:none!important}.rp-root .sec-hero{justify-content:flex-start;padding-top:6rem;padding-bottom:6rem}.rp-root .hero-content,.rp-root .hero-sub{max-width:100%}.rp-root .scroll-hint{display:none}.rp-root .sec-two{grid-template-columns:1fr;align-content:start;gap:2rem}#rp-message .sec-right{max-width:100%}.rp-root .sec-right{gap:1.6rem}.rp-root .sec-hex-deco{flex-direction:column;height:auto;min-height:100svh;padding:5rem 1.4rem 6rem;overflow:visible;min-width:100%!important}.rp-root .hc-section-intro{background:0 0;width:100%;margin-bottom:2.5rem;padding:0;position:relative}.rp-root .hc-intro-heading{font-size:max(3.5rem,min(16vw,7rem))}.rp-root .hc-grid{display:none}.rp-root .values-mobile-cards{flex-direction:column;gap:1rem;width:100%;display:flex}.rp-root .sec-benefits{flex-direction:column;align-items:flex-start;gap:2rem;padding-top:5rem;padding-bottom:6rem}.rp-root .benefit-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.rp-root .sec-career{flex-direction:column;align-items:stretch;gap:1.5rem;height:auto;min-height:100svh;padding-top:5rem;padding-bottom:6rem}.rp-root .career-header{padding-top:0}.rp-root .career-scroll{align-items:flex-start;padding:0}.rp-root .career-stack,.rp-root .sec-recruit{grid-template-columns:1fr}#rp-recruit .sec-left{padding-left:0}.rp-root .recruit-right{columns:1;padding-right:0}.rp-root .hex-pyramid-deco{display:none}.rp-root .entry-headline{font-size:max(2.4rem,min(13vw,5rem))}.rp-root .entry-sub-en{font-size:max(1.2rem,min(5vw,2rem))}.rp-root .footer-strip{flex-direction:column;align-items:flex-start;bottom:3.5rem}.rp-root .footer-copy{white-space:normal}}@media (max-width:390px){.rp-root .benefit-grid{grid-template-columns:1fr}}.nw-root{--nw-bg:#fff;--nw-bg-sub:#f7faf8;--nw-surface:#fff;--nw-green-vivid:#0c4;--nw-green-mid:#093;--nw-green-dark:#062;--nw-green-light:#b8e8cc;--nw-green-pale:#e4f7ed;--nw-ink-900:#111;--nw-ink-700:#2c2c2c;--nw-ink-500:#5c5c5c;--nw-ink-400:#7a7a7a;--nw-ink-300:#aaa;--nw-white:#fff;--nw-border:#e4ede8;--nw-t-display:clamp(40px,5vw,64px);--nw-t-h1:clamp(28px,3.5vw,42px);--nw-t-h2:clamp(20px,2.4vw,26px);--nw-t-h3:clamp(15px,1.8vw,18px);--nw-t-body-l:17px;--nw-t-body:15px;--nw-t-body-s:13px;--nw-t-caption:11px;--nw-t-micro:10px;--nw-ls-display:-.03em;--nw-ls-heading:-.015em;--nw-ls-body:.04em;--nw-ls-caption:.08em;--nw-ls-en-tight:-.025em;--nw-ls-en-label:.07em;--nw-lh-display:1.1;--nw-lh-heading:1.45;--nw-lh-body:1.95;--nw-sp-4:4px;--nw-sp-6:6px;--nw-sp-8:8px;--nw-sp-10:10px;--nw-sp-12:12px;--nw-sp-16:16px;--nw-sp-20:20px;--nw-sp-24:24px;--nw-sp-28:28px;--nw-sp-32:32px;--nw-sp-40:40px;--nw-sp-48:48px;--nw-sp-56:56px;--nw-sp-64:64px;--nw-sp-80:80px;--nw-sp-96:96px;--nw-sp-128:128px;--nw-r-xs:3px;--nw-r-sm:6px;--nw-r-md:10px;--nw-r-lg:14px;--nw-r-xl:20px;--nw-r-full:9999px;--nw-ease-out:cubic-bezier(.16,1,.3,1);--nw-dur-fast:.14s;--nw-dur-mid:.26s;--nw-shadow-card:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);--nw-shadow-hover:0 6px 24px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05);--nw-tag-press-bg:#e4f7ed;--nw-tag-press-bd:#8ca;--nw-tag-press-ink:#042;--nw-tag-product-bg:#eaedff;--nw-tag-product-bd:#9ae;--nw-tag-product-ink:#1a2288;--nw-tag-business-bg:#fff8e6;--nw-tag-business-bd:#eb6;--nw-tag-business-ink:#640;--nw-tag-event-bg:#fdeef8;--nw-tag-event-bd:#e9c;--nw-tag-event-ink:#604;font-family:var(--font-secondary),"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium",sans-serif;font-size:var(--nw-t-body);font-weight:400;line-height:var(--nw-lh-body);letter-spacing:var(--nw-ls-body);color:var(--nw-ink-900);font-feature-settings:"palt" 1,"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:auto-phrase}.nw2-container{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width:768px){.nw2-container{padding:0 20px}}.nw-root .nw2-card-tag{padding:3px var(--nw-sp-8);border-radius:var(--nw-r-xs);font-size:var(--nw-t-micro);letter-spacing:.06em;white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.nw-root .nw2-tag-press{background:var(--nw-tag-press-bg);border:1px solid var(--nw-tag-press-bd);color:var(--nw-tag-press-ink)}.nw-root .nw2-tag-product{background:var(--nw-tag-product-bg);border:1px solid var(--nw-tag-product-bd);color:var(--nw-tag-product-ink)}.nw-root .nw2-tag-business{background:var(--nw-tag-business-bg);border:1px solid var(--nw-tag-business-bd);color:var(--nw-tag-business-ink)}.nw-root .nw2-tag-event{background:var(--nw-tag-event-bg);border:1px solid var(--nw-tag-event-bd);color:var(--nw-tag-event-ink)}.nw-root .nw2-card-date{font-size:var(--nw-t-body-s);letter-spacing:.02em;color:var(--nw-ink-300);font-weight:400;font-family:var(--font-primary),system-ui,sans-serif}.nw-root .nw2-article-content{max-width:760px;margin:0 auto}.nw-root .nw2-content-wrap{padding:96px 0 120px}.nw-root .nw2-layout{grid-template-columns:200px 1fr;align-items:start;gap:48px;display:grid}@media (max-width:860px){.nw-root .nw2-content-wrap{padding:64px 0 80px}.nw-root .nw2-layout{grid-template-columns:minmax(0,1fr);gap:24px}.nw-root .nw2-sidebar,.nw-root .nw2-main-area{min-width:0;max-width:100%}}@media (max-width:560px){.nw-root .nw2-content-wrap{padding:24px 0 48px}.nw-root,.nw-root .nw2-main-area{overflow-x:hidden}.nw-root .nw2-news-card,.nw-root .nw2-news-grid,.nw2-container{max-width:100%}}.nw-root .nw2-sidebar{position:-webkit-sticky;position:sticky;top:140rem}@media (max-width:860px){.nw-root .nw2-sidebar{position:static}}.nw-root .nw2-cat-bar{flex-direction:column;gap:2px;display:flex}@media (max-width:860px){.nw-root .nw2-cat-bar{-ms-overflow-style:none;scrollbar-width:none;flex-flow:row;gap:4px;padding-bottom:4px;overflow-x:auto}.nw-root .nw2-cat-bar::-webkit-scrollbar{display:none}}.nw-root .nw2-cat-btn{color:rgba(10,10,14,.65);font-size:var(--nw-t-body-s);font-family:var(--font-primary),system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:100px;align-items:center;padding:8px 18px;transition:color .18s,background .18s;display:inline-flex}.nw-root .nw2-cat-btn:hover{color:#0a0a0e}.nw-root .nw2-cat-btn.is-active{color:#fff;background:#28c870;font-weight:700}.nw-root .nw2-main-area{min-width:0}.nw-root .nw2-empty{color:var(--nw-ink-300);font-size:var(--nw-t-body);text-align:center;padding:40px 0}.nw-root .nw2-news-grid{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.nw-root .nw2-news-card{background:var(--nw-white);border-radius:var(--nw-r-md);border:1px solid var(--nw-border);box-shadow:var(--nw-shadow-card);transition:transform var(--nw-dur-mid)var(--nw-ease-out),box-shadow var(--nw-dur-mid)var(--nw-ease-out),border-color var(--nw-dur-mid)var(--nw-ease-out);color:inherit;flex-direction:row;text-decoration:none;display:flex;overflow:hidden}.nw-root .nw2-news-card:hover{box-shadow:var(--nw-shadow-hover);border-color:rgba(0,180,60,.25);transform:translateY(-3px)}.nw-root .nw2-card-thumb{background:var(--nw-green-pale);flex-shrink:0;width:220px;overflow:hidden}.nw-root .nw2-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--nw-dur-mid)var(--nw-ease-out);display:block}.nw-root .nw2-news-card:hover .nw2-card-thumb img{transform:scale(1.05)}.nw-root .nw2-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:20px 24px;display:flex}.nw-root .nw2-card-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nw-root .nw2-card-title{font-size:var(--nw-t-body-l);font-weight:700;line-height:var(--nw-lh-heading);letter-spacing:var(--nw-ls-heading);color:var(--nw-ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.nw-root .nw2-card-more{font-size:var(--nw-t-caption);letter-spacing:var(--nw-ls-en-label);text-transform:uppercase;color:var(--nw-green-mid);font-weight:600;font-family:var(--font-primary),system-ui,sans-serif;transition:color var(--nw-dur-fast)var(--nw-ease-out);align-items:center;gap:4px;margin-top:auto;display:inline-flex}.nw-root .nw2-news-card:hover .nw2-card-more{color:var(--nw-green-dark)}@media (max-width:560px){.nw-root .nw2-news-card{flex-direction:column}.nw-root .nw2-card-thumb{width:100%;height:160px;aspect-ratio:unset;flex-shrink:0}.nw-root .nw2-card-body{gap:6px;padding:12px 14px}.nw-root .nw2-card-title{-webkit-line-clamp:2;font-size:13px}.nw-root .nw2-card-more{display:none}}.nw-root .nw2-pagination{flex-direction:column;align-items:center;gap:16px;display:flex}.nw-root .nw2-btn-load{border-radius:var(--nw-r-full);border:1.5px solid var(--nw-green-light);background:var(--nw-white);font-size:var(--nw-t-body);letter-spacing:var(--nw-ls-body);color:var(--nw-green-dark);box-shadow:var(--nw-shadow-card);cursor:pointer;font-weight:500;font:inherit;transition:background var(--nw-dur-mid)var(--nw-ease-out),border-color var(--nw-dur-mid)var(--nw-ease-out),color var(--nw-dur-mid)var(--nw-ease-out),box-shadow var(--nw-dur-mid)var(--nw-ease-out);align-items:center;padding:14px 48px;display:inline-flex}.nw-root .nw2-btn-load:hover{background:var(--nw-green-vivid);border-color:var(--nw-green-vivid);color:var(--nw-white);box-shadow:0 4px 20px rgba(0,204,68,.28)}.nw-root .nw2-article-hero{background:var(--nw-white);border-bottom:1px solid var(--nw-border);padding:48px 0 40px}@media (max-width:560px){.nw-root .nw2-article-hero{padding:32px 0 28px}}.nw-root .nw2-breadcrumb{margin-bottom:28px}.nw-root .nw2-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nw-root .nw2-breadcrumb-link{font-size:var(--nw-t-body-s);letter-spacing:var(--nw-ls-body);color:var(--nw-ink-400);transition:color var(--nw-dur-fast)var(--nw-ease-out),border-color var(--nw-dur-fast)var(--nw-ease-out);border-bottom:1px solid transparent;padding:2px 0;font-weight:400;text-decoration:none}.nw-root .nw2-breadcrumb-link:hover{color:var(--nw-green-dark);border-bottom-color:var(--nw-green-light)}.nw-root .nw2-breadcrumb-sep{color:var(--nw-ink-300);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;line-height:1}.nw-root .nw2-breadcrumb-current{font-size:var(--nw-t-body-s);letter-spacing:var(--nw-ls-body);color:var(--nw-ink-700);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-weight:500;overflow:hidden}.nw-root .nw2-article-hero-meta{align-items:center;gap:10px;margin-bottom:16px;display:flex}.nw-root .nw2-article-hero-title{font-size:var(--nw-t-h1);letter-spacing:var(--nw-ls-heading);color:var(--nw-ink-900);max-width:760px;margin:0;font-weight:700;line-height:1.4}.nw-root .nw2-article-eyecatch{aspect-ratio:16/7;border-radius:var(--nw-r-md);border:1px solid var(--nw-border);box-shadow:var(--nw-shadow-card);margin-bottom:40px;overflow:hidden}.nw-root .nw2-article-eyecatch img{object-fit:cover;width:100%;height:100%;display:block}.nw-root .nw2-article-wrap{max-width:720px;margin-bottom:56px}.nw-root .nw2-article-lead{font-size:var(--nw-t-body-l);letter-spacing:.04em;color:var(--nw-ink-700);border-left:3px solid var(--nw-green-vivid);margin-bottom:40px;padding-left:32px;font-weight:400;line-height:2}@media (max-width:560px){.nw-root .nw2-article-lead{margin-bottom:28px;padding-left:16px}}.nw-root .nw2-article-h2{font-size:var(--nw-t-h2);font-weight:700;line-height:var(--nw-lh-heading);letter-spacing:var(--nw-ls-heading);color:var(--nw-ink-900);border-bottom:2px solid var(--nw-green-pale);margin-top:48px;margin-bottom:20px;padding-bottom:12px;position:relative}.nw-root .nw2-article-h2:after{content:"";background:var(--nw-green-vivid);border-radius:2px;width:40px;height:2px;position:absolute;bottom:-2px;left:0}.nw-root .nw2-article-h3{font-size:var(--nw-t-h3);font-weight:700;line-height:var(--nw-lh-heading);letter-spacing:var(--nw-ls-heading);color:var(--nw-ink-900);align-items:center;gap:16px;margin-top:32px;margin-bottom:12px;display:flex}.nw-root .nw2-article-h3:before{content:"";background:var(--nw-green-vivid);border-radius:2px;flex-shrink:0;width:4px;height:1em;display:block}.nw-root .nw2-article-p{font-size:var(--nw-t-body-l);letter-spacing:.04em;color:var(--nw-ink-700);margin-bottom:24px;font-weight:400;line-height:2}.nw-root .nw2-article-quote{background:linear-gradient(to right,var(--nw-green-vivid)4px,transparent 4px),var(--nw-green-pale);border-radius:var(--nw-r-md);margin:32px 0;padding:24px 32px}.nw-root .nw2-article-quote p{font-size:var(--nw-t-body-l);letter-spacing:.03em;color:var(--nw-green-dark);margin:0;padding-left:20px;font-weight:500;line-height:1.85}@media (max-width:560px){.nw-root .nw2-article-quote{padding:20px}.nw-root .nw2-article-quote p{padding-left:14px}}.nw-root .nw2-article-figure{border-radius:var(--nw-r-md);border:1px solid var(--nw-border);margin:32px 0;overflow:hidden}.nw-root .nw2-article-figure img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.nw-root .nw2-article-figure figcaption{font-size:var(--nw-t-body-s);color:var(--nw-ink-400);letter-spacing:var(--nw-ls-body);background:var(--nw-bg-sub);border-top:1px solid var(--nw-border);padding:12px 16px}.nw-root .nw2-related{margin-top:56px}@media (max-width:560px){.nw-root .nw2-related{margin-top:40px}}.nw-root .nw2-related-heading{font-size:var(--nw-t-h3);font-weight:700;line-height:var(--nw-lh-heading);letter-spacing:var(--nw-ls-heading);color:var(--nw-ink-900);border-bottom:1px solid var(--nw-border);margin-bottom:24px;padding-bottom:16px}.nw-root .nw2-related-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:800px){.nw-root .nw2-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.nw-root .nw2-related-grid{grid-template-columns:1fr}}.nw-root .nw2-related-grid .nw2-news-card{flex-direction:column}.nw-root .nw2-related-grid .nw2-card-thumb{aspect-ratio:16/9;width:100%;height:auto}.nw-root .nw2-related-grid .nw2-card-title{font-size:var(--nw-t-body)}a,button,[role=button],input,select,textarea,label{cursor:none}.cursor-dot,.cursor-ring{pointer-events:none;z-index:999999999;mix-blend-mode:difference;will-change:transform;border-radius:50%;transition:opacity .2s;position:fixed;top:0;left:0}.cursor-dot{background:#fff;width:8px;height:8px;margin-top:-4px;margin-left:-4px}.cursor-ring{border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:-18px;margin-left:-18px;transition:width .22s,height .22s,margin .22s,border-color .22s,background .22s;display:flex}body.cursor-click .cursor-ring{-webkit-backdrop-filter:blur(4px);background:rgba(10,20,50,.45);border-color:rgba(100,200,255,.7);width:80px;height:80px;margin-top:-40px;margin-left:-40px}body.cursor-click .cursor-ring:after{content:"Click";letter-spacing:.1em;color:#fff;pointer-events:none;font-size:11px;font-weight:700}body.cursor-click .cursor-dot{opacity:0!important}@media (hover:none) and (pointer:coarse){body{cursor:auto}*,:before,:after{cursor:auto!important}.cursor-dot,.cursor-ring{display:none!important}}.hero-section{pointer-events:none;height:100vh;z-index:var(--z-content);background:0 0;justify-content:center;align-items:flex-end;padding-bottom:48rem;display:flex;position:relative}.hero-scroll-hint{color:#fff;mix-blend-mode:difference;opacity:1;pointer-events:none;flex-direction:column;align-items:center;gap:10rem;transition:opacity .8s;display:flex}.hero-scroll-hint--hidden{opacity:0}.hero-scroll-hint__arrow{width:22rem;height:22rem;animation:2.2s ease-in-out infinite arrowBounce}.hero-scroll-hint__label{letter-spacing:.24em;text-transform:uppercase;opacity:.55;font-size:9rem}.about-section{height:600vh;z-index:var(--z-content);background:0 0;position:relative}.about-sticky{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:visible}.about-title-wrap{text-align:center;margin-bottom:72rem}.about-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;margin-bottom:12rem;font-size:11rem}.about-heading{letter-spacing:.06em;color:#fff;mix-blend-mode:difference;font-size:52rem;font-weight:200}.cylinder-scene{perspective:1000px}.cylinder{width:300rem;height:380rem;transform-style:preserve-3d;will-change:transform;position:relative}.cylinder-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20rem;flex-direction:column;justify-content:flex-end;width:300rem;height:380rem;margin-top:-190rem;margin-left:-150rem;padding:44rem 40rem;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4rem 40rem rgba(0,0,0,.06)}.cylinder-card-num{letter-spacing:.18em;color:var(--text-muted);margin-bottom:auto;font-size:11rem}.cylinder-card-title{letter-spacing:.02em;color:var(--text);margin-bottom:14rem;font-size:18rem;font-weight:600}.cylinder-card-body{color:var(--text-light);font-size:13rem;line-height:1.85}.service-section{height:300vh;z-index:var(--z-content);background:0 0;position:relative}.service-sticky{height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.service-content{z-index:2;text-align:center;pointer-events:none;opacity:0;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:20vh;transition:none;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.service-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:14rem;font-size:11rem}.service-heading{letter-spacing:.06em;color:#fff;margin-bottom:28rem;font-size:52rem;font-weight:200}.service-body{color:rgba(255,255,255,.6);font-size:15rem;line-height:2}.placeholder-section{height:100vh;z-index:var(--z-content);background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.placeholder-content{text-align:center}.placeholder-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;margin-bottom:14rem;font-size:11rem}.placeholder-heading{letter-spacing:.06em;color:#fff;mix-blend-mode:difference;font-size:52rem;font-weight:200}.sub-page-label{z-index:10;pointer-events:none;font-family:var(--font-primary),sans-serif;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,var(--section-color)55%,rgba(255,255,255,.7) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:52rem;font-weight:700;line-height:1;animation:.55s cubic-bezier(.16,1,.3,1) .72s both subLabelIn;position:fixed;top:72rem;left:32rem}@keyframes subLabelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.sub-page-label{font-size:40rem;top:64rem;left:20rem}}@media (max-width:560px){.sub-page-label{font-size:32rem;top:56rem;left:16rem}}.vps-outer{height:1100vh;position:relative}.vps-sticky{height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.vps-canvas{width:100%;height:100%;display:block}.vps-content{pointer-events:none;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.vps-marquee{pointer-events:none;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.vps-marquee__track{width:max-content;animation:55s linear infinite vps-marquee-scroll;display:flex}.vps-marquee__segment{align-items:center;display:flex}.vps-marquee__text{color:rgba(255,255,255,.9);white-space:nowrap;letter-spacing:.04em;padding-right:180rem;font-size:96rem;font-weight:900;line-height:1}@keyframes vps-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.vps-dots{z-index:3;gap:12rem;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;right:max(16rem,min(3vw,40rem));transform:translateY(-50%)}.vps-dots span{background:var(--vps-dot);opacity:.36;border-radius:50%;width:8rem;height:8rem;transition:opacity .2s,transform .2s;display:block;transform:scale(.86)}.vps-dots span.is-active{opacity:1;transform:scale(1.45)}.vps-nav{z-index:4;pointer-events:none;gap:20rem;width:min(500rem,38vw);display:grid;position:absolute;top:50%;right:max(120rem,min(12vw,190rem));transform:translateY(-50%)}.vps-nav__item{color:rgba(255,255,255,.22);filter:brightness(.42);transition:color .36s,filter .36s,opacity .36s,transform .36s;transform:translate(0)}.vps-nav__item.is-active{color:#fff;filter:brightness(1.3);transform:translate(-10rem)}.vps-nav__kicker{letter-spacing:.13em;text-transform:uppercase;opacity:.62;margin:0 0 6rem;font-size:12rem;font-weight:800}.vps-nav__title{letter-spacing:0;margin:0;font-size:max(18rem,min(2vw,30rem));font-weight:800;line-height:1.15}.vps-nav__description{color:rgba(255,255,255,.72);opacity:0;grid-template-rows:0fr;margin-top:0;font-size:max(13rem,min(1.1vw,16rem));line-height:1.85;transition:grid-template-rows .36s,margin-top .36s,opacity .36s;display:grid}.vps-nav__description span{overflow:hidden}.vps-nav__item.is-active .vps-nav__description{opacity:1;grid-template-rows:1fr;margin-top:14rem}@media (max-width:760px){.vps-nav{gap:10rem;width:auto;top:auto;bottom:24rem;left:18rem;right:18rem;transform:none}.vps-nav__title{font-size:15rem}.vps-nav__description{font-size:12rem}}.vps-phaseA-overlay{z-index:3;pointer-events:none;opacity:0;will-change:opacity;position:absolute;top:0;bottom:0;left:0;right:0}.vps-phaseA-ghost{letter-spacing:-.02em;color:rgba(255,255,255,.07);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;font-family:Inter,sans-serif;font-size:max(130rem,min(18vw,260rem));font-weight:900;line-height:1;position:absolute;top:20%;left:2%}.vps-phaseA-copy{max-width:46%;position:absolute;top:22%;left:6%}.vps-phaseA-label,.vps-phaseB-label{letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16rem;font-family:Inter,sans-serif;font-size:12rem;font-weight:500}.vps-phaseA-title{color:#fff;letter-spacing:.02em;font-size:max(32rem,min(4.2vw,58rem));font-weight:700;line-height:1.3}.vps-phaseA-desc{text-align:left;color:rgba(255,255,255,.9);letter-spacing:.04em;max-width:500rem;font-family:Noto Sans JP,sans-serif;font-size:16rem;line-height:2;position:absolute;bottom:22%;right:11%}.vps-phaseB-overlay{z-index:3;pointer-events:none;opacity:0;will-change:opacity;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.vps-phaseB-ghost{letter-spacing:-.02em;color:rgba(255,255,255,.06);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;font-family:Inter,sans-serif;font-size:max(100rem,min(16vw,240rem));font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vps-phaseB-mission{z-index:1;text-align:center;width:min(720rem,82%);position:relative}.vps-phaseB-mission-title{color:#fff;letter-spacing:.02em;margin:16rem 0 20rem;font-size:max(32rem,min(4.2vw,58rem));font-weight:700;line-height:1.5}.vps-phaseB-mission-sub{color:rgba(255,255,255,.9);font-family:Noto Sans JP,sans-serif;font-size:16rem;line-height:1.9}.vps-value-ghost{letter-spacing:-.02em;color:rgba(255,255,255,.07);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:2;font-family:Inter,sans-serif;font-size:max(100rem,min(14vw,220rem));font-weight:900;line-height:1;position:absolute;top:6%;right:3%}@media (max-width:760px){.vps-phaseA-ghost{font-size:80rem;top:22%}.vps-phaseA-title{font-size:26rem}.vps-phaseA-desc{max-width:280rem;font-size:14rem;bottom:24%;right:8%}.vps-phaseB-ghost{font-size:60rem}.vps-phaseB-mission-title{font-size:26rem}.vps-value-ghost{font-size:60rem}}.ch-section{background:0 0;padding:max(80rem,min(10vw,140rem)) 0;position:relative;overflow:hidden}.ch-ghost{color:rgba(255,255,255,.055);letter-spacing:-.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;z-index:0;font-family:Inter,sans-serif;font-size:max(110rem,min(14vw,220rem));font-weight:900;line-height:1;position:absolute;top:4%;left:-1%}.ch-inner{z-index:1;max-width:1280rem;margin:0 auto;padding:0 max(24rem,min(5vw,80rem));position:relative}.ch-head{text-align:center;margin-bottom:64rem}.ch-label{letter-spacing:.22em;text-transform:uppercase;color:rgba(140,210,255,.8);text-shadow:0 1px 8px rgba(0,0,0,.6);margin-bottom:12rem;font-size:11rem;font-weight:700}.ch-title{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.65);margin:0;font-size:max(28rem,min(3.5vw,48rem));font-weight:800}.ch-inner .ab-head{margin-bottom:64rem}.ch-grid{grid-template-columns:repeat(4,1fr);justify-content:center;gap:20rem;display:grid}.ch-grid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,280rem))}.ch-card{will-change:transform;transform-style:preserve-3d;cursor:none;border-radius:16rem;position:relative}.ch-card:before{content:"";pointer-events:none;background:rgba(14,16,24,.96);border:1px solid rgba(255,255,255,.08);border-radius:17rem;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateZ(-16px)}.ch-card-inner{border-radius:inherit;-webkit-backdrop-filter:blur(16px);background:rgba(14,16,26,.6);border:1px solid rgba(255,255,255,.14);transition:border-color .35s,box-shadow .35s;position:relative;overflow:hidden;transform:translateZ(6px);box-shadow:inset 0 2px rgba(255,255,255,.38),inset 1.5px 0 rgba(255,255,255,.08),inset 0 -1px rgba(255,255,255,.06),0 10px 28px rgba(0,0,0,.42),0 3px 8px rgba(0,0,0,.26)}.ch-card-inner:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(138deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.04) 36%,transparent 56%);position:absolute;top:0;bottom:0;left:0;right:0}.ch-card:hover .ch-card-inner{border-color:rgba(255,255,255,.26);box-shadow:inset 0 2px rgba(255,255,255,.5),inset 1.5px 0 rgba(255,255,255,.12),inset 0 -1px rgba(255,255,255,.08),0 0 20px rgba(200,220,255,.08),0 14px 40px rgba(0,0,0,.52),0 4px 14px rgba(0,0,0,.32)}.ch-glow{z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--ch-mx,50%)var(--ch-my,50%),rgba(120,210,255,.18) 0%,transparent 62%);opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.ch-card:hover .ch-glow{opacity:1}.ch-photo{aspect-ratio:3/3.6;width:100%;position:relative;overflow:hidden}.ch-photo img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s;display:block}.ch-card:hover .ch-photo img{transform:scale(1.04)}.ch-photo-fade{pointer-events:none;background:linear-gradient(transparent 0%,rgba(12,14,22,.88) 85%);height:55%;position:absolute;bottom:0;left:0;right:0}.ch-photo-ph{background:linear-gradient(135deg,#1a2a4a,#0d1a36);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ch-photo-ph span{color:rgba(100,200,255,.2);font-size:56rem;font-weight:900}.ch-info{z-index:2;padding:14rem 18rem 20rem;position:relative}.ch-kicker{letter-spacing:.2em;text-transform:uppercase;color:rgba(140,210,255,.75);margin-bottom:6rem;font-size:10rem;font-weight:700;display:block}.ch-name{color:#f0f6ff;margin:0 0 3rem;font-size:max(17rem,min(1.6vw,22rem));font-weight:700;line-height:1.2}.ch-name-en{color:rgba(180,215,255,.55);letter-spacing:.06em;margin:0 0 12rem;font-size:11rem;font-weight:500}.ch-tags{flex-wrap:wrap;gap:5rem;display:flex}.ch-tag{color:rgba(100,200,255,.65);letter-spacing:.04em;white-space:nowrap;background:rgba(100,200,255,.08);border:1px solid rgba(100,200,255,.18);border-radius:4rem;padding:3rem 8rem;font-size:10rem;font-weight:600}.ch-watermark{color:rgba(255,255,255,.03);letter-spacing:-.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;font-size:38rem;font-weight:900;line-height:1;position:absolute;bottom:12rem;right:12rem}.ch-inner--faded{opacity:0;pointer-events:none;transition:opacity .18s}@media (max-width:900px){.ch-grid{grid-template-columns:repeat(2,1fr);gap:16rem}}@media (max-width:480px){.ch-grid{grid-template-columns:repeat(2,1fr);gap:10rem}.ch-name{font-size:15rem}.ch-tag{display:none}}.ch-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:rgba(4,8,22,.82);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ch-modal-card{cursor:auto;-webkit-backdrop-filter:blur(16px);background:rgba(14,16,26,.72);border:1px solid rgba(255,255,255,.14);border-radius:18rem;flex-direction:row;width:min(780rem,78vw);height:60vh;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px rgba(255,255,255,.3),0 8px 32px rgba(0,0,0,.28),0 24px 64px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.06)}.ch-modal-left{border-right:1px solid rgba(100,200,255,.1);flex-direction:column;flex:0 0 240rem;display:flex}.ch-modal-photo{flex:1;min-height:0;position:relative;overflow:hidden}.ch-modal-photo img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ch-modal-photo-fade{pointer-events:none;background:linear-gradient(transparent 0%,rgba(10,14,24,.82) 90%);height:65%;position:absolute;bottom:0;left:0;right:0}.ch-modal-ident{padding:18rem 20rem 22rem}.ch-modal-name{color:#e0f0ff;margin:6rem 0 4rem;font-size:max(18rem,min(1.8vw,24rem));font-weight:700;line-height:1.25}.ch-modal-right{scrollbar-width:thin;scrollbar-color:rgba(100,200,255,.2) transparent;flex-direction:column;flex:1;padding:0 0 28rem;display:flex;overflow-y:auto}.ch-modal-header{border-bottom:1px solid rgba(100,200,255,.08);flex-shrink:0;justify-content:space-between;align-items:center;padding:20rem 24rem 16rem;display:flex}.ch-modal-bio-label{letter-spacing:.16em;text-transform:uppercase;color:rgba(100,200,255,.5);font-size:11rem;font-weight:700}.ch-modal-bio-wrap{flex:1;padding:24rem 28rem 0}.ch-modal-bio{color:rgba(255,255,255,.85);margin:0;font-size:15rem;line-height:1.95;animation:.55s .32s both ch-float-in}@keyframes ch-float-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ch-modal-close{color:rgba(255,255,255,.5);cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(100,200,255,.16);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30rem;height:30rem;transition:background .2s,color .2s,border-color .2s;display:flex}.ch-modal-close:hover{color:#fff;background:rgba(100,200,255,.18);border-color:rgba(100,200,255,.45)}@media (max-width:560px){.ch-modal-card{flex-direction:column;width:92vw;height:auto;max-height:82vh}.ch-modal-left{border-bottom:1px solid rgba(100,200,255,.1);border-right:none;flex:none}.ch-modal-photo{flex:0 0 200rem;height:200rem}.ch-modal-photo img{object-position:center 15%}.ch-modal-ident{padding:14rem 16rem 16rem}.ch-modal-name{margin:4rem 0 3rem;font-size:18rem}.ch-modal-right{min-height:0;overflow:hidden}.ch-modal-header{padding:12rem 16rem 10rem}.ch-modal-bio-wrap{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14rem 16rem 20rem;overflow-y:auto}.ch-modal-bio{font-size:13rem;line-height:1.9;animation:none}}@keyframes sweepWipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sv2-root{background:0 0;min-height:100vh;margin-top:-120rem;position:relative;overflow-x:hidden}.sv2-intro{z-index:5;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;height:100vh;padding:0 max(48rem,min(7vw,120rem));display:flex;position:relative}.sv2-intro-text{max-width:640rem;padding-top:80rem}.sv2-section-label{letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:20rem;font-size:11rem;display:block}.sv2-main-title{letter-spacing:.04em;color:rgba(255,255,255,.95);text-shadow:0 0 120px rgba(99,102,241,.45),0 0 40px rgba(99,102,241,.25);margin:0 0 18rem;font-size:max(52rem,min(7vw,80rem));font-weight:700;line-height:.95}.sv2-main-sub{letter-spacing:.06em;color:rgba(255,255,255,.22);font-size:14rem}.sv2-scroll-hint{color:rgba(255,255,255,.25);letter-spacing:.28em;text-transform:uppercase;pointer-events:none;flex-direction:column;align-items:center;gap:8rem;font-size:10rem;animation:2.2s ease-in-out infinite sv2-bounce;display:flex;position:absolute;bottom:48rem;left:50%;transform:translate(-50%)}@keyframes sv2-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}.sv2-service-outer{height:250vh;position:relative}.sv2-service-stage{transform-origin:50%;will-change:transform,border-radius;border-radius:20px;height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden;transform:scale(.22)}.sv2-stage-inner{background:rgba(2,0,16,.94);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.sv2-stage-accent{opacity:.85;flex-shrink:0;height:3rem}.sv2-stage-scroll{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;padding:52rem max(32rem,min(7vw,120rem)) 80rem;display:flex;overflow-x:hidden;overflow-y:auto}.sv2-stage-scroll::-webkit-scrollbar{display:none}.sv2-stage-hero{width:100%;max-width:860rem;margin-bottom:44rem}.sv2-stage-num{letter-spacing:.36em;opacity:.55;margin-bottom:18rem;font-size:10rem;font-weight:400;display:block}.sv2-stage-label{letter-spacing:.04em;margin:0 0 12rem;font-size:max(48rem,min(6vw,80rem));font-weight:800;line-height:1}.sv2-stage-sub{letter-spacing:.2em;color:rgba(255,255,255,.32);margin-bottom:32rem;font-size:12rem}.sv2-stage-divider{border:none;height:1rem;margin-bottom:24rem}.sv2-stage-tagline{color:rgba(255,255,255,.6);letter-spacing:.06em;margin-bottom:22rem;font-size:17rem;font-weight:300;line-height:1.9}.sv2-stage-body{color:rgba(255,255,255,.44);letter-spacing:.04em;font-size:13rem;line-height:2.15}.sv2-stage-grid{border:1px solid;border-radius:12rem;grid-template-columns:repeat(2,1fr);width:100%;max-width:860rem;margin-bottom:36rem;display:grid;overflow:hidden}.sv2-stage-cell{background:rgba(255,255,255,.02);border-bottom:1px solid;border-right:1px solid;padding:24rem 30rem;transition:background .2s}.sv2-stage-cell:nth-child(2n){border-right:none}.sv2-stage-cell:nth-last-child(-n+2){border-bottom:none}.sv2-stage-cell:hover{background:rgba(255,255,255,.04)}.sv2-stage-cell-title{color:rgba(255,255,255,.85);letter-spacing:.02em;margin-bottom:8rem;font-size:13rem;font-weight:700}.sv2-stage-cell-desc{color:rgba(255,255,255,.36);font-size:12rem;line-height:1.75}.sv2-stage-cta-wrap{justify-content:flex-end;width:100%;max-width:860rem;padding-bottom:20rem;display:flex}.sv2-stage-cta{letter-spacing:.16em;border-radius:40rem;align-items:center;padding:14rem 38rem;font-size:12rem;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}@media (max-width:768px){.sv2-intro{padding:0 24rem}.sv2-stage-scroll{padding:40rem 24rem 60rem}.sv2-stage-label{font-size:36rem}.sv2-stage-grid{grid-template-columns:1fr}.sv2-stage-cell:nth-child(2n){border-right:none}}.seh-grid{grid-template-columns:1fr 1fr;display:grid}.seh-mobile-show{display:none}.seh-boxes{gap:12px;display:flex}@media (max-width:560px){.seh-panel-bg{box-sizing:border-box;background:linear-gradient(transparent 0%,rgba(5,5,10,.88) 22%,rgba(5,5,10,.96) 100%);padding:32px 7% 28px}.seh-mobile-hide{display:none!important}.seh-mobile-show{display:block}.seh-grid{grid-template-columns:1fr}.seh-grid>*{border-right:none!important}.seh-grid>:not(:last-child){border-bottom:1px solid var(--seh-border,rgba(255,255,255,.14))!important}.seh-grid>:last-child{border-bottom:none!important}.seh-boxes{flex-direction:column;gap:8px}.seh-bpo-item{padding:12px 14px!important}.seh-bpo-desc{display:none!important}}.depth-root{color:#1a1a1a;font-family:var(--font-secondary),sans-serif;letter-spacing:.01em;background:#f4f2ec;font-size:16px;line-height:1.7;position:relative}.depth-grid{z-index:50;pointer-events:none;mix-blend-mode:multiply;background-image:linear-gradient(90deg,rgba(0,0,0,.043) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.043) 1px,transparent 1px);background-position:50%;background-size:84px 84px;position:fixed;top:0;bottom:0;left:0;right:0}.depth-grid:after{content:"";border:1px solid rgba(0,0,0,.12);position:absolute;top:26px;bottom:26px;left:26px;right:26px}.depth-back{z-index:120;letter-spacing:.08em;color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:7px 14px;font-size:12px;text-decoration:none;position:fixed;top:22px;left:26px}.depth-back:hover{color:#1a1a1a}.depth-stage{width:100%;position:relative}.depth-sec{box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding:9vh 9vw;display:flex;position:relative}.depth-root.depth-active .depth-stage{perspective:1600px;perspective-origin:50%;height:100vh;overflow:hidden}.depth-root.depth-active .depth-sec{width:100vw;height:100vh;min-height:0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;position:absolute;top:0;bottom:0;left:0;right:0}.depth-tag{letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-bottom:1.6rem;font-size:12px;display:inline-block}.depth-h{margin:0 0 1.6rem;font-size:max(2rem,min(4.4vw,3.6rem));font-weight:800;line-height:1.3}.depth-p{color:rgba(0,0,0,.7);max-width:40rem;margin:0;font-size:max(1rem,min(1.3vw,1.25rem))}.depth-block{max-width:56rem}.depth-ul{color:rgba(0,0,0,.72);margin:0;padding-left:1.2em}.depth-ul li{margin:.5rem 0;font-size:max(.95rem,min(1.2vw,1.15rem))}.depth-hero{text-align:center;justify-content:center}.depth-hero-inner{flex-direction:column;align-items:center;gap:2rem;display:flex}.depth-hero-kicker{letter-spacing:.45em;text-indent:.45em;color:rgba(0,0,0,.5);margin:0;font-size:13px}.depth-hero-title{font-family:var(--font-secondary),sans-serif;letter-spacing:-.01em;margin:0;font-size:max(3rem,min(9vw,9rem));font-weight:800;line-height:.96}.depth-scroll-hint{letter-spacing:.3em;color:rgba(0,0,0,.4);margin:1rem 0 0;font-size:12px;animation:1.8s ease-in-out infinite depth-hint}@keyframes depth-hint{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.85;transform:translateY(6px)}}.depth-values{padding:0}.depth-values-inner{color:#f4f2ec;background:#14161c;width:100%;height:100%;min-height:100vh;position:relative;overflow:hidden}.depth-values-row{flex-direction:column;width:100%;height:100%;display:flex}.depth-root.depth-active .depth-values-row{flex-direction:row;height:100%}.depth-values-panel{box-sizing:border-box;border-right:1px solid rgba(255,255,255,.08);flex-direction:column;flex:0 0 100vw;justify-content:center;gap:1.5rem;min-height:80vh;padding:9vh 10vw;display:flex}.depth-root:not(.depth-active) .depth-values-panel{flex:none;width:100%}.depth-values-num{color:#f8e84a;font-size:max(2.5rem,min(6vw,5rem));font-weight:800;line-height:1}.depth-values-title{flex-direction:column;font-size:max(1.8rem,min(4vw,3.4rem));font-weight:700;line-height:1.35;display:flex}.depth-values-label{letter-spacing:.18em;color:rgba(255,255,255,.45);font-size:11px;position:absolute;bottom:28px;right:34px}.depth-sec-head{text-align:center;margin-bottom:3.2vh}.depth-h-sm{margin:0!important;font-size:max(1.6rem,min(3.2vw,2.8rem))!important}.depth-cols{grid-template-columns:1fr 1fr;gap:2.6rem;margin:1.6rem 0;display:grid}.depth-sub{letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.45);margin:0 0 .7rem;font-size:.8rem}.depth-benefits,.depth-career{flex-direction:column;justify-content:center;align-items:center}.depth-bene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;width:min(1020px,86vw);display:grid}.depth-bene-card{background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.3rem 1.4rem}.depth-bene-card svg{color:#1a1a1a;margin-bottom:.7rem}.depth-bene-title{margin:0 0 .35rem;font-size:.98rem;font-weight:700}.depth-bene-body{color:rgba(0,0,0,.6);margin:0;font-size:.8rem;line-height:1.6}.depth-career-grid{grid-template-columns:1fr 1fr;gap:1.3rem;width:min(900px,84vw);display:grid}.depth-career-card{background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.5rem 1.7rem}.depth-career-num{color:rgba(0,0,0,.25);font-size:1.3rem;font-weight:800}.depth-career-card h3{margin:.3rem 0 .5rem;font-size:1.05rem;font-weight:700}.depth-career-card p{color:rgba(0,0,0,.6);margin:0;font-size:.82rem;line-height:1.7}.depth-recruit{flex-direction:column;justify-content:center;align-items:center}.depth-recruit-inner{width:min(1040px,88vw)}.depth-rq-grid{grid-template-columns:1fr 1fr;gap:.8rem 2.6rem;margin:0;display:grid}.depth-rq-item{border-top:1px solid rgba(0,0,0,.13);padding-top:.65rem}.depth-rq-item dt{letter-spacing:.1em;color:rgba(0,0,0,.45);margin-bottom:.3rem;font-size:.7rem}.depth-rq-item dd{margin:0;font-size:.84rem;line-height:1.55}.depth-rq-item ul{margin:0;padding-left:1.1em}.depth-rq-item li{font-size:.84rem;line-height:1.55}.depth-entry{text-align:center;justify-content:center}.depth-entry-inner{flex-direction:column;align-items:center;gap:1.4rem;max-width:none;display:flex}.depth-entry-en{color:rgba(0,0,0,.5);margin:0;font-size:max(1rem,min(1.6vw,1.5rem))}.depth-entry-title{margin:0;font-size:max(2.4rem,min(7vw,6rem));font-weight:800;line-height:1}.depth-entry-title em{-webkit-text-stroke:2px #1a1a1a;color:transparent;font-style:normal}.depth-cta{color:#f4f2ec;letter-spacing:.14em;background:#1a1a1a;border-radius:999px;margin-top:1rem;padding:16px 40px;font-size:14px;text-decoration:none;display:inline-block}.depth-cta:hover{background:#000}@media (max-width:768px){.depth-grid{background-size:56px 56px}}.nf-root{z-index:999999;background:#06091a;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.nf-bg-num{letter-spacing:-.05em;color:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;font-size:40vw;font-weight:900;line-height:1;position:absolute}.nf-logo{position:absolute;top:36px;left:40px}.nf-logo img{width:auto;height:44px}.nf-content{text-align:center;flex-direction:column;align-items:center;gap:24rem;padding:0 24px;display:flex;position:relative}.nf-code{letter-spacing:-.04em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.4) 100%);-webkit-background-clip:text;background-clip:text;font-size:120rem;font-weight:800;line-height:1}.nf-line{background:rgba(255,255,255,.2);width:40rem;height:1px}.nf-title{letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.4);font-size:13rem;font-weight:400}.nf-desc{color:rgba(255,255,255,.25);max-width:340rem;font-size:13rem;line-height:2}.nf-btn{letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.15);border-radius:999px;align-items:center;gap:8rem;margin-top:8rem;padding:14rem 28rem;font-size:12rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.nf-btn:hover{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.4)}@media (max-width:560px){.nf-code{font-size:80rem}.nf-title{font-size:11rem}.nf-desc{font-size:12rem}}.ty-root{z-index:999999;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;background:rgba(248,248,252,.96);flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes ty-confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes ty-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes ty-fade-up{0%{opacity:0;transform:translateY(16rem)}to{opacity:1;transform:translateY(0)}}@keyframes ty-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.ty-icon-wrap{width:72rem;height:72rem;margin-bottom:32rem;animation:.6s cubic-bezier(.34,1.56,.64,1) both ty-pop;position:relative}.ty-icon-wrap:before,.ty-icon-wrap:after{content:"";border:1px solid rgba(8,18,38,.2);border-radius:50%;animation:1.4s ease-out .4s both ty-ring;position:absolute;top:0;bottom:0;left:0;right:0}.ty-icon-wrap:after{animation-delay:.7s}.ty-icon{background:rgba(8,18,38,.06);border:1px solid rgba(8,18,38,.12);border-radius:50%;justify-content:center;align-items:center;width:72rem;height:72rem;display:flex}.ty-icon svg{stroke:rgba(8,18,38,.7);width:28rem;height:28rem}.ty-heading{letter-spacing:-.02em;color:rgba(8,18,38,.88);margin-bottom:16rem;font-size:56rem;font-weight:700;line-height:1;animation:.5s .3s both ty-fade-up}.ty-sub{letter-spacing:.25em;text-transform:uppercase;color:rgba(8,18,38,.4);margin-bottom:24rem;font-size:13rem;animation:.5s .45s both ty-fade-up}.ty-body{color:rgba(8,18,38,.55);max-width:380rem;margin-bottom:48rem;font-size:14rem;line-height:2;animation:.5s .55s both ty-fade-up}.ty-btn{letter-spacing:.2em;text-transform:uppercase;color:rgba(8,18,38,.5);border:1px solid rgba(8,18,38,.2);border-radius:999px;align-items:center;gap:8rem;padding:14rem 28rem;font-size:12rem;text-decoration:none;transition:border-color .2s,color .2s;animation:.5s .7s both ty-fade-up;display:inline-flex}.ty-btn:hover{color:rgba(8,18,38,.9);border-color:rgba(8,18,38,.5)}.ty-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:560px){.ty-heading{font-size:40rem}.ty-body{font-size:13rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
