:root{--page-width: 1440px;--container-width: 1100px;--corner-r: 10px;--content-width: 720px;--accent: #d7412c;--accent-light: #ffebeb;--accent-border: #ff8c7c;--text: #181818;--muted: #656565;--placeholder: #d9d9d9;--shadow-card: 4px 4px 12px rgba(0, 0, 0, .25);--shadow-deep: 12px 12px 12px rgba(0, 0, 0, .25);--header-height: 68px;--footer-height: 254.587px;--field-radius: 10px;--card-radius: 20px;--pill-radius: 32px;--hero-media-max-width: 2500px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:0;overflow-x:hidden;background:#fff;color:var(--text);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}img{display:block;max-width:100%}.media-placeholder{background:var(--placeholder)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:root{--shell-zoom: 1}@media(min-width:1024px){:root{--shell-zoom: clamp(.7, calc(100vw/1440px) , 1)}}.site-shell{position:relative;min-height:100vh;width:100%;margin:0 auto;background:#fff;z-index:1;zoom:var(--shell-zoom)}.site-main{width:100%}.is-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms)}.is-reveal.is-revealed{opacity:1}.is-reveal--text{translate:0 14px;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms),translate .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms)}.is-reveal--text.is-revealed{translate:0 0}@media(prefers-reduced-motion:reduce){.is-reveal,.is-reveal--text{opacity:1;translate:0 0;transition:none}}.deco-prisms{position:absolute;top:calc(-1 * var(--header-height));bottom:-200px;left:50%;width:calc(100vw / var(--shell-zoom, 1));pointer-events:none;overflow:hidden;transform:translate(-50%);z-index:5}.deco-prisms__grid{position:absolute;top:var(--header-height);left:50%;width:var(--page-width);height:100%;transform:translate(-50%)}.deco-prism{--size: 40px;--stretch-x: 1;--stretch-y: 1;--stretch-z: 1;--inradius-tet: calc(var(--size) * .2041);--duration-y: 28s;--duration-x: 80s;--duration-z: 80s;--delay-y: 0s;--delay-x: 0s;--delay-z: 0s;--dir-x: normal;--dir-z: normal;--tilt: 0deg;position:absolute;width:var(--size);height:var(--size);perspective:420px;transform:translate(-50%,-50%) rotate(var(--tilt));pointer-events:auto;cursor:pointer}.deco-prism.is-spinning .deco-prism__shape{animation:deco-click-spin 3.5s cubic-bezier(.25,.1,.25,1)}@keyframes deco-click-spin{0%{rotate:y 0deg}to{rotate:y 720deg}}.deco-prism__rot-z{position:absolute;inset:0;transform-style:preserve-3d;animation:deco-prism-spin-z var(--duration-z) linear infinite;animation-direction:var(--dir-z);animation-delay:var(--delay-z);will-change:transform}.deco-prism__rot-x{position:absolute;inset:0;transform-style:preserve-3d;animation:deco-prism-spin-x var(--duration-x) linear infinite;animation-direction:var(--dir-x);animation-delay:var(--delay-x);will-change:transform}.deco-prism__rot-y{position:absolute;inset:0;transform-style:preserve-3d;animation:deco-prism-spin var(--duration-y) linear infinite;animation-delay:var(--delay-y);will-change:transform}.deco-prism__shape{position:absolute;inset:0;transform-style:preserve-3d;transform:scale3d(var(--stretch-x),var(--stretch-y),var(--stretch-z))}.deco-prism--light{filter:brightness(1.22) saturate(.85)}.deco-prism__face{position:absolute;width:var(--size);height:calc(var(--size) * .866);left:0;top:calc(50% - var(--size) * .5774);clip-path:polygon(50% 0%,100% 100%,0% 100%);transform-origin:50% 66.6667%;backface-visibility:hidden;animation:deco-face-shade var(--duration-y) linear infinite}.deco-prism__face--1{transform:rotateY(0) rotateX(19.4712deg) translateZ(var(--inradius-tet));animation-delay:var(--delay-y)}.deco-prism__face--2{transform:rotateY(120deg) rotateX(19.4712deg) translateZ(var(--inradius-tet));animation-delay:calc(var(--delay-y) - var(--duration-y) * .6667)}.deco-prism__face--3{transform:rotateY(-120deg) rotateX(19.4712deg) translateZ(var(--inradius-tet));animation-delay:calc(var(--delay-y) - var(--duration-y) * .3333)}.deco-prism__face--base{transform:rotateY(60deg) rotateX(-90deg) translateZ(var(--inradius-tet));animation-delay:calc(var(--delay-y) - var(--duration-y) * .5)}@keyframes deco-face-shade{0%{background:#ff8a78}25%{background:#f3696b}50%{background:#d7412c}75%{background:#f3696b}to{background:#ff8a78}}@keyframes deco-prism-spin-x{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes deco-prism-spin-z{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes deco-prism-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.deco-prism__rot-x,.deco-prism__rot-y,.deco-prism__rot-z,.deco-prism__face{animation:none}}@media(max-width:1023px){.deco-prisms__grid{transform:translate(-50%) scale(calc(100vw / var(--page-width)));transform-origin:top center}}@media(max-width:768px){.deco-prisms{display:none}}.page-frame{position:relative;width:var(--page-width);margin:0 auto}.container{width:var(--container-width);margin:0 auto}.content-720{width:var(--content-width);margin:0 auto}.site-logo{position:relative;display:block;overflow:hidden}.site-logo__primary,.site-logo__secondary{position:absolute;display:block;max-width:none}.site-logo--header{width:181.008px;height:34.001px}.site-logo--header .site-logo__primary{left:0;top:0;width:181.002px;height:19.0888px}.site-logo--header .site-logo__secondary{left:51.767px;top:23.854px;width:76.0602px;height:10.1473px}.site-logo--footer{width:181.008px;height:37.171px}.site-logo--footer .site-logo__primary{left:0;top:0;width:181.002px;height:20.8545px}.site-logo--footer .site-logo__secondary{left:51.767px;top:26.08px;width:76.0602px;height:11.086px}.site-header{position:fixed;top:0;left:0;right:0;width:100%;height:var(--header-height);background:#ffffffeb;z-index:10}.site-main{padding-top:var(--header-height)}.site-header__inner{position:relative;width:var(--page-width);height:100%;margin:0 auto}.site-header__brand{position:absolute;left:37.008px;top:18px;display:block;width:181.008px;height:34.001px;z-index:3}.site-header__line{position:absolute;left:0;right:0;bottom:0;width:100%;height:1px}.site-header__nav{position:absolute;inset:0}.site-header__link{position:absolute;display:flex;align-items:center;justify-content:center;top:24.997px;width:130.032px;height:18.006px;font-size:16px;font-weight:500;line-height:normal;text-align:center}.site-header__link--services{left:693.936px}.site-header__link--work{left:824px}.site-header__link--careers{left:954px}.site-header__link--company{left:1084.032px;top:24px;height:18px}.site-header__contact{position:absolute;display:flex;align-items:center;justify-content:center;left:1214.064px;top:20px;width:139.968px;height:28px;border-radius:9999px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;line-height:normal;text-align:center;z-index:2}.site-header__locale{position:absolute;left:1368px;top:11px;width:59.04px;height:46px;z-index:2}.site-header__locale-jp,.site-header__locale-en{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:400;line-height:normal;color:#4c4c4c}.site-header__locale-jp{top:0;left:0;width:22px;height:24px;font-size:18px}.site-header__locale-en{right:0;top:22px;width:24px;height:24px;font-size:16px}.site-header__locale-jp.is-active,.site-header__locale-en.is-active{color:var(--accent)}.site-header__locale-line-wrap{position:absolute;left:13.968px;top:11px;display:flex;align-items:center;justify-content:center;width:28.08px;height:28px;pointer-events:none}.site-header__locale-line{width:39.598px;height:1px;transform:rotate(135deg)}.site-header__marker{position:absolute;bottom:1px;height:4px;background:var(--accent);opacity:0}.site-header__menu-toggle{display:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:1px solid var(--accent);border-radius:var(--corner-r, 10px);background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;z-index:12}.site-header__menu-bar{display:block;width:22px;height:2px;background:var(--accent);border-radius:2px;transition:transform .18s ease,opacity .18s ease}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-bar:nth-child(2){opacity:0}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__drawer{display:none}.site-header__drawer-nav{display:flex;flex-direction:column}.site-header__drawer-link{display:block;padding:18px 24px;border-bottom:1px solid rgba(0,0,0,.08);color:#1a1a1a;font-size:18px;font-weight:700;text-decoration:none}.site-header__drawer-link--contact{color:var(--accent)}.site-header__drawer-locale{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 24px;border-bottom:1px solid rgba(0,0,0,.08);font-size:18px;font-weight:700}.site-header__drawer-locale-link{color:#00000073;text-decoration:none}.site-header__drawer-locale-link.is-active{color:var(--accent)}.site-header__drawer-locale-divider{color:#00000040;font-weight:400}body.is-mobile-nav-open{overflow:hidden}.site-header[data-active=services] .site-header__marker{left:693.936px;width:130.032px;opacity:1}.site-header[data-active=work] .site-header__marker{left:824px;width:130px;opacity:1}.site-header[data-active=careers] .site-header__marker{left:954px;width:130px;opacity:1}.site-header[data-active=company] .site-header__marker{left:1084.032px;width:130.032px;opacity:1}.site-footer{position:relative;width:100%;height:var(--footer-height);background:#181818;color:#fff}.site-footer__inner{position:relative;width:var(--page-width);height:100%;margin:0 auto}.site-footer__brand{position:absolute;left:86.976px;top:108.985px;display:block;width:181.008px;height:37.171px;z-index:2}.site-footer__nav{position:absolute;inset:0}.site-footer__link{position:absolute;font-size:18px;font-weight:300;line-height:normal;text-decoration:underline;text-underline-offset:1px}.site-footer__link--services{left:357.984px;top:81.594px}.site-footer__link--work{left:357.984px;top:126.008px}.site-footer__link--blog{left:558px;top:82px}.site-footer__link--careers{left:708.048px;top:81.594px}.site-footer__link--company{left:558px;top:126.008px}.site-footer__link--privacy{left:708.048px;top:126.008px}.site-footer__social{position:absolute;top:87px;width:35px;height:35px}.site-footer__social img{width:100%;height:100%}.site-footer__social--youtube{left:1018.944px}.site-footer__social--facebook{left:1068.96px}.site-footer__social--linkedin{left:1119.024px}.site-footer__social--x{left:1169px}.site-footer__social--threads{left:1218.96px}.site-footer__copyright{position:absolute;left:992.016px;top:133px;width:417.024px;margin:0;font-size:18px;font-weight:300;line-height:normal;text-align:center}.page-heading{margin:0;color:var(--accent);font-size:40px;font-weight:700;line-height:1;text-align:center;overflow-wrap:anywhere;text-wrap:balance}.page-home{min-height:5891px;--corner-r: 0}.page-home__bg{position:absolute;pointer-events:none;z-index:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms)}.page-home__bg--from-right{transform:translate(320px)}.page-home__bg--from-left{transform:translate(-320px)}.page-home__bg.is-revealed{transform:translate(0)}.page-home__bg-img{display:block;width:100%;height:auto;max-width:none;will-change:translate,rotate}.page-home__bg--top-right .page-home__bg-img,.page-home__bg--low-right .page-home__bg-img{transform:rotate(180deg)}@keyframes home-bg-rotate{0%{rotate:-15deg}50%{rotate:15deg}to{rotate:-15deg}}@keyframes home-bg-float-a{0%{translate:0 0}33%{translate:-14px 18px}66%{translate:12px 8px}to{translate:0 0}}@keyframes home-bg-float-b{0%{translate:0 0}33%{translate:18px -14px}66%{translate:-10px -10px}to{translate:0 0}}.page-home__bg--top-right{animation:home-bg-float-a 18s ease-in-out infinite,home-bg-rotate 130s ease-in-out infinite}.page-home__bg--mid-left{animation:home-bg-float-b 22s ease-in-out infinite,home-bg-rotate 150s ease-in-out infinite}.page-home__bg--low-right{animation:home-bg-float-a 20s ease-in-out infinite reverse,home-bg-rotate 140s ease-in-out infinite reverse}.page-home__bg--bottom-left{animation:home-bg-float-b 16s ease-in-out infinite,home-bg-rotate 120s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.page-home__bg{animation:none;transform:none}}.page-home__hero,.page-home section{position:relative;z-index:1}.page-home{--scatter-base: max(0px, calc(100vw - var(--page-width)))}.page-home__bg--top-right{left:calc(50% - 938px);top:1340px;width:2175px}.page-home__bg--mid-left{left:calc(50% - 1155px);top:2363px;width:2175px}.page-home__bg--low-right{left:calc(50% - 938px);top:3449px;width:2175px}.page-home__bg--bottom-left{left:calc(50% - 1008px);top:5443px;width:2449px}@media(max-width:1023px){.page-home__bg--top-right{width:calc(2175px * (100vw / var(--page-width)));left:calc(50% - 938px * (100vw / var(--page-width)))}.page-home__bg--mid-left{width:calc(2175px * (100vw / var(--page-width)));left:calc(50% - 1155px * (100vw / var(--page-width)))}.page-home__bg--low-right{width:calc(2175px * (100vw / var(--page-width)));left:calc(50% - 938px * (100vw / var(--page-width)))}.page-home__bg--bottom-left{width:calc(2449px * (100vw / var(--page-width)));left:calc(50% - 1008px * (100vw / var(--page-width)))}}@media(prefers-reduced-motion:reduce){.page-home__triangles{animation:none}}.page-home__hero-wrap{position:relative}.page-home__hero{display:block;width:100%;height:auto;max-width:100%;margin:0;object-fit:cover;object-position:center;position:relative;clip-path:inset(1px 0 1px 0)}.page-home__hero--mobile{display:none}@media(max-width:768px){.page-home__hero--desktop{display:none}.page-home__hero--mobile{display:block}}.page-home__hero-tagline{position:absolute;top:calc(8% + 40px);left:max(0px,calc(4% - 20px));z-index:6}.page-home__hero-tagline-ja{margin:0;color:#181818;font-size:clamp(10px,2.8cqi,40px);font-weight:700;line-height:1.35;white-space:pre-line}.page-home__hero-tagline-en{margin:clamp(2px,.8cqi,14px) 0 0;color:#181818;font-size:clamp(6px,1.4cqi,20px);font-weight:700;line-height:1.2}@media(max-width:768px){.page-home__hero-tagline{left:28px;top:32px}.page-home__hero-tagline-ja{font-size:clamp(14px,3.8cqi,28px);line-height:1.25}.page-home__hero-tagline-en{font-size:clamp(8px,2cqi,14px)}}.page-home__hero-wrap{container-type:inline-size}.page-home__intro{padding-top:162px}.page-home__intro-title{margin:0;color:var(--accent);font-size:40px;font-weight:700;line-height:normal;text-align:center;white-space:pre-line;overflow-wrap:anywhere;text-wrap:balance}.page-home__intro-copy{width:1001px;margin:50px auto 0;font-size:22px;font-weight:700;line-height:40px;text-align:center;overflow-wrap:anywhere;text-wrap:pretty}.page-home__section{position:relative;width:1100px;margin:0 auto}.page-home__section--game{margin-top:369px;min-height:616px}.page-home__section--applied{margin-top:351px;min-height:575px}.page-home__section-label{color:var(--accent)}.page-home__section-label-ja{display:block;font-size:32px;font-weight:700;line-height:40px}.page-home__section-label-en{display:block;font-size:24px;font-weight:700;line-height:40px}.page-home__section-divider{width:563px;height:3px;margin-top:18px}.page-home__section-title{margin:54px 0 0;color:var(--accent);font-size:40px;font-weight:700;line-height:normal;overflow-wrap:anywhere;text-wrap:balance}.page-home__section-lead{width:586px;margin:30px 0 0;font-size:22px;font-weight:700;line-height:40px;overflow-wrap:anywhere;text-wrap:pretty}.page-home__section-body{width:580px;margin:68px 0 0;font-size:20px;font-weight:400;line-height:36px;overflow-wrap:anywhere;text-wrap:pretty}.page-home__carousel{position:absolute}.page-home__game-carousel{left:-170px;top:2px;width:608px}.page-home__applied-carousel{left:591px;top:-278px;width:608px}.page-home__carousel-frame{position:relative;width:100%;overflow:hidden;border-radius:var(--corner-r);box-shadow:var(--shadow-deep)}.page-home__game-carousel .page-home__carousel-frame,.page-home__applied-carousel .page-home__carousel-frame{aspect-ratio:608 / 405}.page-home__carousel-slide{position:absolute;inset:0;opacity:0;transform:translate3d(4%,0,0) scale(1.02);transition:opacity .42s ease,transform .42s ease;pointer-events:none}.page-home__carousel-slide.is-active{position:relative;opacity:1;transform:translateZ(0) scale(1);pointer-events:auto;z-index:2}.page-home__carousel-slide.is-exiting{opacity:0;transform:translate3d(-4%,0,0) scale(1.02);z-index:1}.page-home__carousel-image{width:100%;height:100%;max-width:none;object-fit:cover}.page-home__carousel-link{display:block;width:100%;height:100%;cursor:pointer;color:inherit;text-decoration:none}.page-home__game-copy{width:586px;margin-left:497px}.page-home__unity-logo{position:absolute;left:87px;top:571px;width:251px;height:auto}.page-home__unreal-logo{position:absolute;left:1026px;top:-92px;width:101px;height:auto}.page-home__applied-copy{margin-left:41px;width:586px}.page-home__carousel-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:24px}.page-home__carousel-dots{display:flex;align-items:center;justify-content:center;gap:12px}.page-home__carousel-dot{width:12px;height:12px;padding:0;border:none;border-radius:999px;background:#d7d7d7}.page-home__carousel-dot.is-active{background:var(--accent)}.page-home__carousel-arrow:disabled,.page-home__carousel-dot:disabled{cursor:default;opacity:1}.page-home__circulation{margin-top:244px;text-align:center}.page-home__circulation-title,.page-home__work-title,.page-home__cta-title,.page-careers__section-title,.page-company__section-title,.page-job-detail__form-title,.page-form__title{margin:0;color:var(--accent);font-size:40px;font-weight:700;line-height:40px;text-align:center;overflow-wrap:anywhere;text-wrap:balance}.page-home__circulation-copy,.page-home__work-copy,.page-home__cta-copy,.page-careers__openings-copy{width:886px;margin:39px auto 0;font-size:22px;font-weight:700;line-height:40px;text-align:center;overflow-wrap:anywhere;text-wrap:pretty}.page-home__circulation-divider,.page-home__work-divider{width:1100px;height:3px;margin:39px auto 0}.page-home__circulation-image{width:1000px;height:443px;margin:72px auto 0;object-fit:cover}.page-home__circulation-stage{position:relative;width:1100px;aspect-ratio:1822 / 808;margin:72px auto 0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0}.page-home__circulation-side{position:relative;aspect-ratio:881 / 808;justify-self:center;width:100%;max-width:480px}.page-home__circulation-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.page-home__circulation-icons{position:absolute;inset:14% 8% 4%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4% 6%;align-content:center;pointer-events:none}.page-home__circulation-icons--game{grid-template-rows:34% 34%;left:4%;right:18%}.page-home__circulation-icons--dev{grid-template-rows:28% 28% 28%;left:14%;right:6%}.page-home__circulation-icons-twin{grid-column:1 / -1}.page-home__circulation-icon{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:4px;width:100%;height:100%;min-height:0}.page-home__circulation-icon img{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain}.page-home__circulation-icon-label{margin:0;color:#d7412c;font-size:14px;font-weight:700;line-height:1.2;text-align:center}.page-home__circulation-icon-label span{display:block;font-size:.78em;font-weight:inherit;margin-top:2px}.page-home__circulation-icon--vr img{max-height:130%}.page-home__circulation-icon--vr{transform:translateY(22%)}.page-home__circulation-arrow{position:absolute;top:50%;left:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%)}.page-home__circulation-arrow img{width:100%;height:100%;object-fit:contain;animation:circulation-arrow-spin 14s linear infinite;transform-origin:50% 50%}.page-home__circulation-center{position:absolute;top:50%;left:50%;width:18%;aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}.page-home__circulation-center img{width:100%;height:100%;object-fit:contain}@keyframes circulation-arrow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-home__circulation-arrow{animation:none}}.page-home__work{margin-top:228px}.page-home__work-grid{display:grid;grid-template-columns:repeat(3,329px);column-gap:37px;row-gap:100px;width:1100px;margin:80px auto 0}.page-home__work-item{display:block}.page-home__work-image{width:329px;height:219px;border-radius:var(--corner-r);object-fit:cover}.page-home__work-caption{margin:27px 0 0;font-size:18px;font-weight:400;line-height:36px;overflow-wrap:anywhere;text-wrap:pretty}.page-home__cta{position:relative;width:1100px;margin:274px auto 205px;padding:92px 0 88px;border:4px solid var(--accent);border-radius:var(--corner-r);background:#fff;text-align:center;box-shadow:0 0 70px #d7412c29}.page-home__cta-title{font-size:50px}.page-home__cta-copy{margin-top:60px}.page-home__cta-polygon{width:101px;height:39px;margin:72px auto 34px;transform:rotate(180deg);animation:cta-arrow-bob 1.6s ease-in-out infinite}@keyframes cta-arrow-bob{0%,to{translate:0 -4px}50%{translate:0 7px}}.primary-cta{display:inline-flex;align-items:center;justify-content:center;width:320px;height:64px;border:none;border-radius:46px;background:var(--accent);box-shadow:var(--shadow-card);color:#fff;font-size:30px;font-weight:700;line-height:1;animation:cta-pulse 2.4s ease-in-out infinite}@keyframes cta-pulse{0%,to{scale:1;box-shadow:0 4px 14px #0003,0 0 16px 2px #d7412c66}50%{scale:1.04;box-shadow:0 6px 20px #0003,0 0 34px 10px #d7412ca6}}@media(prefers-reduced-motion:reduce){.page-home__cta-polygon,.primary-cta{animation:none}}.page-home__voices{position:relative;width:1100px;margin:0 auto;padding:96px 0 0;text-align:left}.page-home__voices-title{margin:0;color:var(--accent);font-size:40px;font-weight:700;line-height:1;text-align:center}.page-home__voices-divider{width:1100px;height:3px;margin:39px auto 0}.page-home__voices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:56px}.page-home__voice{display:flex;flex-direction:column;gap:18px;padding:32px;background:#fff;border-radius:var(--corner-r);box-shadow:0 4px 18px #00000014}.page-home__voice-portrait{width:88px;height:88px;border-radius:50%;overflow:hidden;object-fit:cover}.page-home__voice-quote{margin:0;font-size:18px;font-weight:500;line-height:1.7;color:#2a2a2a}.page-home__voice-quote:before{content:"“";margin-right:4px;color:var(--accent);font-size:28px;font-weight:700;vertical-align:-4px}.page-home__voice-attribution{margin:0;display:flex;flex-direction:column;gap:2px;color:#555;font-size:14px}.page-home__voice-name{color:#1a1a1a;font-weight:700;font-size:16px}@media(max-width:1200px){.page-home__voices{width:min(100% - 64px,1100px)}.page-home__voices-divider{width:100%}}.page-news{width:min(100% - 64px,880px);margin:0 auto;padding:80px 0 120px}.page-news__empty{margin:64px 0;color:#555;text-align:center;font-size:18px}.page-news__list{display:grid;gap:24px;margin:56px 0 0;padding:0;list-style:none}.page-news__item{padding:32px 36px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--corner-r, 10px);display:grid;gap:12px}.page-news__meta{margin:0;color:#777;font-size:14px;font-weight:500;letter-spacing:.05em}.page-news__headline{margin:0;color:#1a1a1a;font-size:24px;font-weight:700;line-height:1.4}.page-news__blurb{margin:0;color:#444;font-size:16px;font-weight:500;line-height:1.7}.page-news__link{display:inline-flex;align-items:center;gap:10px;margin-top:4px;color:var(--accent);font-size:15px;font-weight:700;text-decoration:none;transition:gap .2s ease}.page-news__link:hover{gap:16px}.page-news-detail{width:min(100% - 64px,760px);margin:0 auto;padding:80px 0 120px}.page-news-detail__meta{margin:0 0 16px;color:#777;font-size:14px;letter-spacing:.05em}.page-news-detail__title{margin:0 0 24px;color:#1a1a1a;font-size:36px;font-weight:700;line-height:1.4}.page-news-detail__blurb{margin:0 0 32px;color:#444;font-size:18px;line-height:1.7}.page-news-detail__body{font-size:16px;line-height:1.8;color:#2a2a2a}.page-home__news{width:min(100% - 64px,1100px);margin:48px auto 0;padding:28px 32px;border:1px solid rgba(0,0,0,.12);border-radius:var(--corner-r, 10px);background:#fff;box-shadow:0 2px 12px #0000000f}.page-home__news-heading{margin:0 0 16px;color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.2}.page-home__news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.page-home__news-item{line-height:1.6}.page-home__news-main{color:#1a1a1a;font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-right:18px}.page-home__news-date{margin-right:4px;font-weight:700}.page-home__news-title{font-weight:700}.page-home__news-cta{color:#1a1a1a;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.page-home__news-main:hover,.page-home__news-cta:hover{color:var(--accent)}@media(max-width:768px){.page-home__news{width:calc(100% - 32px);margin:28px auto 0;padding:18px 20px}.page-home__news-heading{margin-bottom:14px;font-size:20px}.page-home__news-list{gap:14px}.page-home__news-main{font-size:17px;margin-right:14px}.page-home__news-cta{font-size:15px}}.page-listing{padding-top:94px}.page-listing__filters{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:18px;width:1100px;margin:74px auto 0}.page-listing__filters--blog{margin-top:50px}.filter-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:0;max-width:100%;height:40px;padding:0 22px;border:1px solid #797171;border-radius:999px;background:#fff;color:var(--muted);font-size:16px;font-weight:700;line-height:1.1;text-align:center;white-space:nowrap}.filter-pill.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.page-services .load-more,.page-work .load-more,.page-blog .load-more{position:relative}.page-services .load-more__items,.page-work .load-more__items,.page-blog .load-more__items{display:contents}.load-more__button{position:relative;display:flex;align-items:center;justify-content:center;width:202px;height:44px;margin:70px auto 50px;border:none;border-radius:9999px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;line-height:1}.load-more__button[hidden]{display:flex!important;visibility:hidden;pointer-events:none}.load-more__button:after{content:"";width:9px;height:14px;margin-left:11px;background:url(/figma/shared/arrow-white-small.svg) center / contain no-repeat;transform:rotate(90deg)}.is-hidden{display:none!important}.services-stack{display:flex;flex-direction:column;gap:50px;margin-top:94px}.service-card{position:relative;display:block;width:1105px;height:320px;margin:0 auto}.service-card__image{position:absolute;left:0;top:0;width:564px;height:320px;border-radius:var(--corner-r) 0 0 20px;background:var(--placeholder);object-fit:cover}.service-card:before{content:"";position:absolute;left:5px;top:0;width:1100px;height:320px;border-radius:var(--corner-r);background:#fff;box-shadow:var(--shadow-card)}.service-card__eyebrow{position:absolute;left:590px;top:57px;width:223px;margin:0;font-size:20px;font-weight:700;line-height:1;overflow-wrap:anywhere;text-wrap:pretty}.service-card__title{position:absolute;left:590px;top:117px;width:497px;margin:0;font-size:32px;font-weight:700;line-height:normal;text-decoration:underline;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-wrap:balance}.service-card__image,.service-card__eyebrow,.service-card__title,.service-card__summary,.service-card__external{z-index:1}.service-card__summary{position:absolute;left:590px;top:232px;width:497px;margin:0;font-size:15px;font-weight:500;line-height:1.55;color:#4a4a4a;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-card__external{position:absolute;right:30px;top:24px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:50%;background:#fff;color:var(--accent);font-size:16px;font-weight:700;line-height:1}.listing-grid{display:grid;grid-template-columns:repeat(3,354px);column-gap:17px;row-gap:50px;width:1100px;margin:70px auto 0}.listing-card{display:flex;flex-direction:column;width:354px;min-height:520px;border-radius:var(--corner-r);background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.listing-card__image{position:relative;width:354px;height:200px;border-radius:var(--corner-r) 20px 0 0;background:var(--placeholder);object-fit:cover}.listing-card__tag{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:140px;min-width:140px;max-width:140px;height:32px;padding:0 12px;margin:12px 18px 0;border-radius:999px;background:#7e7e7e;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-card__title{position:relative;width:323px;margin:20px 18px 0;font-size:24px;font-weight:700;line-height:normal;text-decoration:underline;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-wrap:pretty}.listing-card__summary{position:relative;width:324px;margin:16px 18px 24px;font-size:20px;font-weight:400;line-height:normal;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:5;text-wrap:pretty}.page-blog{padding-top:30px}.page-blog__hero{position:relative;width:1100px;height:624px;margin:0 auto;border-radius:var(--corner-r);background:linear-gradient(324deg,#929eff 6.353%,#ff8c7c 69.123%)}.page-blog__hero-title{position:absolute;left:79px;top:280px;width:943px;margin:0;color:#fff;font-size:32px;font-weight:700;line-height:normal;text-decoration:underline;overflow-wrap:anywhere;text-wrap:balance}.page-blog__hero-link{position:absolute;left:470px;top:425px;display:inline-flex;align-items:center;justify-content:center;width:160px;height:40px;border-radius:var(--corner-r);background:var(--accent);color:#fff;font-size:16px;font-weight:700}.page-blog__hero-link:after{content:"";width:9px;height:14px;margin-left:10px;background:url(/figma/shared/arrow-white-large.svg) center / contain no-repeat}.detail-page{padding-top:87px;padding-bottom:146px}.detail-page--service{padding-top:87px}.detail-page--work,.detail-page--blog{padding-top:43px}.detail-category-wrap{width:min(100% - 64px,var(--content-width));margin:0 auto}.detail-category{display:inline-flex;align-items:center;justify-content:center;min-width:83px;height:37px;margin:0;padding:0 17px;border-radius:999px;background:#7e7e7e;color:#fff;font-size:16px;font-weight:700}.detail-title{width:720px;margin:26px auto 0;font-size:32px;font-weight:700;line-height:normal}.detail-meta-tags{display:flex;flex-wrap:wrap;gap:8px;width:720px;margin:16px auto 0;padding:0;list-style:none}.detail-meta-tag{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border:1px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent);font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.detail-title--center{color:var(--accent);text-align:center}.detail-hero{display:block;width:720px;height:auto;margin:42px auto 0;border-radius:var(--corner-r);background:linear-gradient(327deg,#929eff 6.353%,#ff8c7c 69.123%);object-fit:contain}.detail-hero.media-placeholder{min-height:369px}.detail-hero--secondary{margin-top:120px}.detail-intro{width:720px;margin:72px auto 0;font-size:24px;font-weight:400;line-height:normal}.detail-toc{width:720px;margin:84px auto 0}.detail-toc__title{margin:0 0 28px;color:var(--accent);font-size:24px;font-weight:700;line-height:normal}.detail-toc ul{margin:0;padding-left:36px;color:var(--accent)}.detail-toc li{margin-bottom:10px;font-size:24px;line-height:normal}.portable-content{font-size:24px;line-height:normal}.portable-content__image-link{display:block;overflow:hidden;width:fit-content;max-width:100%;margin:56px auto;border-radius:var(--corner-r);background:#fff;cursor:zoom-in}.portable-content__image{display:block;width:auto;max-width:100%;height:auto;margin:56px auto;border-radius:var(--corner-r)}.portable-content__image-link .portable-content__image{margin:0}.portable-content__code{overflow-x:auto;max-width:100%;margin:44px 0 52px;padding:24px;border-radius:var(--corner-r);background:#111;color:#fff;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;line-height:1.6;white-space:pre}.portable-content__code code{display:block;min-width:max-content}.portable-content__link-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:32px 0 48px}.portable-content__store-button{display:inline-flex;align-items:center;justify-content:center;width:184px;height:55px;padding:0;border-radius:8px;background:transparent;color:#fff;font-size:18px;font-weight:700;line-height:1.1;text-align:center}.portable-content__store-button--app-store{width:165px}.portable-content__store-button--link{width:auto;min-width:180px;padding:0 20px;border:1px solid var(--accent);background:#fff;color:var(--accent)}.portable-content__store-badge{width:100%;height:100%;object-fit:contain}.portable-content__video{margin:56px 0}.portable-content__video-frame{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--corner-r);background:#111}.portable-content__video-frame iframe{width:100%;height:100%;border:0}.detail-body{width:720px;margin:92px auto 0}.detail-body--lead{margin-top:28px}.detail-body--before-toc{margin-top:48px}.detail-body--lead .portable-content__link-group{margin:0}.detail-body--before-toc+.detail-toc{margin-top:72px}.detail-body .portable-content h2{margin:88px 0 28px;font-size:32px;line-height:normal}.detail-body .portable-content h2:first-child{margin-top:0}.detail-body .portable-content h3{margin:64px 0 22px;font-size:26px;line-height:normal}.detail-body .portable-content p,.detail-body .portable-content li{font-size:24px;line-height:normal}.detail-body .portable-content p{margin:0 0 34px}.detail-body .portable-content ul,.detail-body .portable-content ol{margin:0 0 34px;padding-left:36px}.detail-subheading{width:720px;margin:0 auto 32px;color:var(--accent);font-size:32px;font-weight:700;line-height:normal}.detail-links,.detail-gallery,.detail-facts{width:720px;margin:120px auto 0}.detail-gallery{width:min(100% - 64px,1100px)}.detail-links__items{display:flex;flex-wrap:wrap;gap:16px}.detail-links__item{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--corner-r);border:1px solid var(--accent);color:var(--accent);font-size:18px;font-weight:700}.detail-gallery__viewport{position:relative;display:flex;align-items:stretch;gap:8px}.detail-gallery__grid{display:flex;flex-wrap:nowrap;justify-content:center;align-items:start;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:8px;flex:1}.detail-gallery--paged .detail-gallery__grid{justify-content:flex-start;scroll-snap-type:x mandatory}.detail-gallery--paged .detail-gallery__item{scroll-snap-align:start}.detail-gallery__nav{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--accent);border-radius:50%;background:#fff;color:var(--accent);font-size:24px;font-weight:700;line-height:1;cursor:pointer;flex:0 0 auto;transition:background .2s ease,color .2s ease}.detail-gallery__nav:hover{background:var(--accent);color:#fff}.detail-gallery__item{display:flex;flex:0 1 clamp(140px,18vw,200px);align-items:flex-start;justify-content:center;overflow:hidden;width:clamp(140px,18vw,200px);max-width:100%;border-radius:var(--corner-r);background:var(--placeholder);cursor:zoom-in}.detail-gallery__image{display:block;width:100%;max-width:100%;height:auto;max-height:520px;border-radius:var(--corner-r);object-fit:contain}.detail-facts__table{display:grid;gap:0;overflow:hidden;border:1px solid var(--accent);border-radius:10px}body.is-lightbox-open{overflow:hidden}.media-lightbox[hidden]{display:none}.media-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:64px 32px 32px;background:#000000e0}.media-lightbox__figure{display:grid;min-width:0;max-height:100%;margin:0;justify-items:center;gap:14px}.media-lightbox__image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px);border-radius:8px;object-fit:contain}.media-lightbox__caption{color:#fff;font-size:14px;font-weight:500;line-height:1.6;text-align:center}.media-lightbox__button{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:0 14px;border:1px solid rgb(255 255 255 / 45%);border-radius:999px;background:#ffffff24;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.media-lightbox__button:hover,.media-lightbox__button:focus-visible{background:#ffffff3d}.media-lightbox__close{position:absolute;top:20px;right:24px}@media(max-width:767px){.media-lightbox{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:72px 16px 20px}.media-lightbox__figure{grid-column:1 / -1;grid-row:1}.media-lightbox__image{max-height:calc(100vh - 180px)}.media-lightbox__nav--prev{grid-column:1;grid-row:2;justify-self:start}.media-lightbox__nav--next{grid-column:2;grid-row:2;justify-self:end}}.detail-facts__row{display:grid;grid-template-columns:220px minmax(0,1fr)}.detail-facts__label,.detail-facts__value{padding:18px 20px;border-bottom:1px solid var(--accent);font-size:18px;line-height:1.6}.detail-facts__label{background:var(--accent-light);font-weight:700;border-right:1px solid var(--accent)}.detail-facts__row:last-child .detail-facts__label,.detail-facts__row:last-child .detail-facts__value{border-bottom:none}.page-careers{padding-bottom:146px}.page-careers__hero{width:100%;margin-top:0}.page-careers__hero-media{position:relative;width:100%;aspect-ratio:1440 / 726;margin:0 auto}.page-careers__hero-visual{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center}.page-careers__hero-inner{position:relative;width:100%;height:100%;margin:0 auto;--careers-hero-bar-left: 6.944%;--careers-hero-bar-top: 25.207%;--careers-hero-bar-height: 14.463%;--careers-hero-title-left: 8.958%;--careers-hero-title-top: 24.655%;--careers-hero-title-width: 59.306%;--careers-hero-title-size: clamp(32px, 3.472vw, 50px);--careers-hero-copy-left: 7.083%;--careers-hero-copy-top: 47.796%;--careers-hero-copy-width: 40.208%;--careers-hero-copy-size: clamp(16px, 1.528vw, 22px)}.page-careers__hero-inner--en{--careers-hero-bar-top: 21.488%;--careers-hero-bar-height: 13.774%;--careers-hero-title-top: 20.799%;--careers-hero-title-width: 44%;--careers-hero-title-size: clamp(26px, 2.5vw, 36px);--careers-hero-copy-top: 43.251%;--careers-hero-copy-width: 39%;--careers-hero-copy-size: clamp(15px, 1.389vw, 20px)}.page-careers__hero-bar{position:absolute;left:var(--careers-hero-bar-left);top:var(--careers-hero-bar-top);width:9px;height:var(--careers-hero-bar-height);background:var(--accent)}.page-careers__hero-title{position:absolute;left:var(--careers-hero-title-left);top:var(--careers-hero-title-top);width:var(--careers-hero-title-width);margin:0;padding-bottom:.2em;color:#fff;font-size:var(--careers-hero-title-size);font-weight:700;line-height:1.2;white-space:normal;text-shadow:4px 4px 4px rgba(0,0,0,.25);overflow-wrap:anywhere;text-wrap:balance}.page-careers__hero-copy{position:absolute;left:var(--careers-hero-copy-left);top:var(--careers-hero-copy-top);width:var(--careers-hero-copy-width);margin:0;color:#fff;font-size:var(--careers-hero-copy-size);font-weight:700;line-height:1.7;text-shadow:4px 4px 4px rgba(0,0,0,.25);overflow-wrap:anywhere;text-wrap:pretty}.page-careers__intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px;row-gap:24px;width:1100px;margin:181px auto 0;align-items:start}.page-careers__intro--en{column-gap:88px;row-gap:24px;margin-top:198px}.page-careers__intro-image--left{grid-column:1;grid-row:1 / span 2;width:90%;max-width:495px;height:auto;justify-self:end;margin-bottom:75px}.page-careers__intro-image--right{grid-column:2;grid-row:3 / span 2;width:90%;max-width:495px;height:auto;justify-self:start;margin-top:70px}.page-careers__intro-heading{grid-column:2;grid-row:1;align-self:end;width:100%;margin:0;color:var(--accent);font-size:32px;font-weight:700;line-height:normal;overflow-wrap:anywhere;text-wrap:balance}.page-careers__intro-copy{grid-column:2;grid-row:2;width:100%;margin:0;font-size:18px;font-weight:700;line-height:32px;overflow-wrap:anywhere;text-wrap:pretty}.page-careers__team-heading{grid-column:1;grid-row:3;align-self:end;width:100%;margin:70px 0 0;color:var(--accent);font-size:32px;font-weight:700;line-height:normal;overflow-wrap:anywhere;text-wrap:balance}.page-careers__team-copy{grid-column:1;grid-row:4;width:100%;margin:0;font-size:18px;font-weight:700;line-height:32px;overflow-wrap:anywhere;text-wrap:pretty}.page-careers__intro--en .page-careers__intro-heading,.page-careers__intro--en .page-careers__intro-copy,.page-careers__intro--en .page-careers__team-heading,.page-careers__intro--en .page-careers__team-copy{max-width:500px}.page-careers__openings{width:1163px;margin:52px auto 0;padding-top:96px;background:url(/figma/careers/divider.svg) top center / 1163px 3px no-repeat}.page-careers__openings-copy{margin-top:36px}.career-jobs{display:flex;flex-direction:column;gap:26px;width:1100px;margin:60px auto 0}.career-job-card{position:relative;display:block;width:1100px;height:320px;border-radius:var(--corner-r);background:#fff;box-shadow:var(--shadow-card)}.career-job-card__visual{position:absolute;left:0;top:0;width:564px;height:320px;overflow:hidden;border-radius:var(--corner-r) 0 0 20px}.career-job-card__mask{position:absolute;left:-18px;top:-28px;width:620px;height:380px;-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:564px 320px;mask-size:564px 320px;-webkit-mask-position:18px 28px;mask-position:18px 28px}.career-job-card__base,.career-job-card__illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.career-job-card__title{position:absolute;left:595px;top:55px;width:497px;margin:0;color:var(--accent);font-size:32px;font-weight:700;line-height:normal;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-wrap:balance}.career-job-card__summary{position:absolute;left:595px;top:117px;width:455px;margin:0;font-size:24px;line-height:normal;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-wrap:pretty}.career-job-card__link{position:absolute;left:595px;top:224px;color:var(--accent);font-size:24px;font-weight:700;text-decoration:underline}.page-form{width:1100px;margin:109px auto 0}.page-form--contact{margin-top:80px}.page-form--job{margin-top:109px}.page-form__title{margin-bottom:56px}.page-form__panel{padding:51px 45px 73px;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-light);box-shadow:var(--shadow-card)}.page-form__row{display:grid;grid-template-columns:490px 490px;gap:30px}.page-form__row--spaced{margin-top:30px}.page-form__field{position:relative;display:block}.page-form__field input,.page-form__field textarea,.page-form__field select{width:100%;border:1px solid var(--accent);border-radius:10px;background:#fff;color:var(--text)}.page-form__field input,.page-form__field select{height:76px;padding:0 20px;font-size:22px;font-weight:700}.page-form__field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:58px;background-image:none}.page-form__field textarea{height:240px;padding:20px;font-size:22px;font-weight:700;resize:none}.page-form__field input::placeholder,.page-form__field textarea::placeholder,.page-form__field select,.page-form__field option{color:#292929;opacity:1}.page-form__textarea{margin-top:30px}.page-form__textarea textarea{width:1010px}.page-form__uploads{display:grid;grid-template-columns:490px 490px;gap:30px;margin-top:30px}.page-form__uploads--single{display:block}.page-form__upload{position:relative;display:block;width:490px;height:240px;border:1px dashed var(--accent);border-radius:10px;background:#fff}.page-form__upload--wide{width:1010px}.page-form__upload input{position:absolute;inset:0;opacity:0}.page-form__upload-icon{position:absolute;left:50%;top:103px;width:83px;height:80px;transform:translate(-50%)}.page-form__upload-title{position:absolute;left:50%;top:24px;width:405px;margin:0;transform:translate(-50%);font-size:22px;font-weight:700;line-height:40px;text-align:center;white-space:pre-line}.page-form__upload-copy{position:absolute;left:50%;bottom:27px;width:406px;margin:0;transform:translate(-50%);font-size:18px;line-height:30px;text-align:center}.page-form__upload-copy--wide{width:430px}.page-form__upload-copy--contact{width:776px}.page-form__upload-note{color:var(--accent)}.page-form__upload--job-left,.page-form__upload--job-right{width:490px}.page-form__upload--job-right .page-form__upload-title{width:430px;top:18px;line-height:32px}.page-form__upload-icon--job{top:101px;width:83px;height:83px}.page-form__upload-filename{position:absolute;left:50%;top:123px;margin:0;transform:translate(-50%);color:#adadad;font-size:18px;font-weight:400;line-height:1;white-space:nowrap}.page-form__uploads-note,.page-form__note{display:block;width:min(776px,100%);margin:26px auto 0;font-size:18px;line-height:30px;text-align:center}.page-form__uploads .page-form__uploads-note{grid-column:1 / -1;justify-self:center}.page-form__uploads-note--contact{margin-top:22px}.page-form__privacy{width:1010px;margin:72px auto 0}.page-form__privacy-box,.page-form__privacy-box--job{padding:0}.page-form__privacy-copy{margin:58px 0 0;font-size:22px;line-height:40px;text-align:center;overflow-wrap:anywhere;text-wrap:pretty}.page-form__privacy-copy--heading{margin-top:0;font-weight:700}.page-form__privacy-surface{overflow:auto;height:154px;margin-top:59px;padding:20px 24px;border:1px solid var(--accent);border-radius:10px;background:#fff}.page-form__privacy-surface .portable-content{font-size:15px;line-height:1.65}.page-form__privacy-surface .portable-content>:first-child{margin-top:0}.page-form__privacy-surface .portable-content>:last-child{margin-bottom:0}.page-form__privacy-surface .portable-content p,.page-form__privacy-surface .portable-content li{margin:0 0 12px}.page-form__privacy-surface .portable-content h2,.page-form__privacy-surface .portable-content h3{margin:18px 0 10px;font-size:16px;line-height:1.5}.page-form__privacy-surface .portable-content ul,.page-form__privacy-surface .portable-content ol{margin:0 0 12px;padding-left:22px}.page-form__consent{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:31px;font-size:22px;line-height:40px;overflow-wrap:anywhere;text-wrap:pretty}.page-form__consent input{appearance:none;width:26px;height:26px;margin:0;border:1px solid #9b9b9b;border-radius:2px;background:#fff}.page-form__consent input:checked{background:linear-gradient(45deg,transparent 45%,var(--accent) 45%,var(--accent) 55%,transparent 55%) center / 70% 70% no-repeat,#fff;border-color:var(--accent)}.page-form__status{margin:20px 0 0;color:var(--accent);font-size:16px;line-height:24px;text-align:center}.page-form__submit{display:block;width:320px;height:62.854px;margin:69px auto 0;border:none;border-radius:90px;color:#fff;font-size:30px;font-weight:700}.page-form__submit--muted{background:#adadad}.page-form__submit--accent{background:var(--accent);box-shadow:var(--shadow-card)}.page-form__panel:has(:invalid) .page-form__submit{background:#adadad;box-shadow:none}.page-form__panel:not(:has(:invalid)) .page-form__submit{background:var(--accent);box-shadow:var(--shadow-card)}.page-form__select-wrap{position:relative}.page-form__select-wrap:after{content:"";position:absolute;right:22px;top:30px;width:17px;height:26px;background:url(/figma/shared/arrow-dropdown-red.svg) center / contain no-repeat;transform:rotate(90deg);pointer-events:none}.page-company{padding-top:98px;padding-bottom:146px}.company-facts{width:min(1163px,calc(100% - 64px));margin:97px auto 0;overflow:hidden;border:1px solid var(--accent);border-radius:var(--corner-r)}.company-facts__row{display:grid;grid-template-columns:272px minmax(0,1fr);border-bottom:1px solid var(--accent)}.company-facts__row:last-child{border-bottom:none}.company-facts__label,.company-facts__value{display:flex;align-items:center;min-width:0;min-height:80px;font-size:20px}.company-facts__label{border-right:1px solid var(--accent)}.company-facts__label{justify-content:center;background:var(--accent-light);font-weight:700;text-align:center}.company-facts__value{padding:0 31px;overflow-wrap:anywhere;text-wrap:pretty}.company-facts__value>div{width:100%}.company-facts__row:first-child .company-facts__label{border-top-left-radius:10px}.company-facts__row:first-child .company-facts__value{border-top-right-radius:10px}.company-facts__row:last-child .company-facts__label{border-bottom-left-radius:10px}.company-facts__row:last-child .company-facts__value{border-bottom-right-radius:10px}.company-facts__row--map .company-facts__label,.company-facts__row--map .company-facts__value{min-height:492px}.company-map{position:relative;width:min(824px,100%);height:368px;margin-top:22px;overflow:hidden}.company-map__image{display:block;width:899px;height:582px;object-fit:cover}.page-company__section-title{margin-top:288px}.officer-carousel{width:min(1160px,calc(100% - 64px));margin:71px auto 0}.officer-stack{width:min(1160px,100%);margin:0 auto;display:flex;flex-direction:column;gap:47px}.officer-carousel__dots{display:flex;justify-content:center;gap:12px}.officer-carousel__nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:38px}.officer-carousel__dot{width:12px;height:12px;padding:0;border:none;border-radius:999px;background:#d7d7d7}.officer-carousel__dot.is-active{background:var(--accent)}.officer-carousel__arrow,.page-home__carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent}.officer-carousel__arrow img,.page-home__carousel-arrow img{width:24px;height:24px}.officer-carousel__arrow--prev img,.page-home__carousel-arrow--prev img{transform:rotate(180deg)}.officer-carousel__arrow--next img,.page-home__carousel-arrow--next img{transform:none}.officer-card{position:relative;min-height:220px}.officer-card__placeholder{position:absolute;left:0;top:0;width:203px;height:203px;background:var(--placeholder);border-radius:50%;object-fit:cover}.officer-card__role{margin:0 0 12px 255px;font-size:20px;font-weight:700;overflow-wrap:anywhere;text-wrap:pretty}.officer-card__name{margin:0 0 28px 255px;font-size:24px;font-weight:700;overflow-wrap:anywhere;text-wrap:balance}.officer-card__copy{margin:0 0 0 255px;font-size:20px;line-height:normal;overflow-wrap:anywhere;text-wrap:pretty;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.page-contact{padding-top:102px;padding-bottom:146px}.page-job-detail{padding-top:162px;padding-bottom:134px}.page-job-detail__title{margin:0;color:var(--accent);font-size:40px;font-weight:700;line-height:normal;text-align:center}.job-detail-table{width:min(1100px,calc(100% - 64px));margin:92px auto 0;overflow:hidden;border-radius:10px}.job-detail-table__row{display:grid;grid-template-columns:257.266px minmax(0,1fr)}.job-detail-table__label,.job-detail-table__value{border:1px solid var(--accent);font-size:20px;min-width:0;overflow-wrap:anywhere}.job-detail-table__row:first-child .job-detail-table__label{border-top-left-radius:10px}.job-detail-table__row:first-child .job-detail-table__value{border-top-right-radius:10px}.job-detail-table__row:last-child .job-detail-table__label{border-bottom-left-radius:10px}.job-detail-table__row:last-child .job-detail-table__value{border-bottom-right-radius:10px}.job-detail-table__label{display:flex;align-items:center;justify-content:center;background:var(--accent-light);font-weight:700;text-align:center}.job-detail-table__value{display:flex;align-items:center;padding:20px 28px}.job-detail-table__value .portable-content,.job-detail-table__value .portable-content p,.job-detail-table__value .portable-content li{margin:0;font-size:20px;line-height:40px}.job-detail-table__row--sm .job-detail-table__label,.job-detail-table__row--sm .job-detail-table__value{min-height:80px}.job-detail-table__row--md .job-detail-table__label,.job-detail-table__row--md .job-detail-table__value{min-height:207px}.job-detail-table__row--lg .job-detail-table__label,.job-detail-table__row--lg .job-detail-table__value{min-height:283px}.job-detail-table__row--xl .job-detail-table__label,.job-detail-table__row--xl .job-detail-table__value{min-height:397px}.job-detail-table__row--long .job-detail-table__label,.job-detail-table__row--long .job-detail-table__value{min-height:416px}.job-detail-table__row--short .job-detail-table__label,.job-detail-table__row--short .job-detail-table__value{min-height:212px}.job-detail-table__row--docs .job-detail-table__label,.job-detail-table__row--docs .job-detail-table__value{min-height:324px}.empty-state{width:1100px;margin:120px auto;font-size:20px;text-align:center}.page-privacy{width:920px;margin:100px auto 140px}.page-privacy .page-heading{margin-bottom:44px}.page-privacy__panel{padding:56px 64px 60px;border:1px solid rgba(215,65,44,.14);border-radius:28px;background:linear-gradient(180deg,#fff,#fff8f6);box-shadow:0 18px 40px #0000000f}.page-privacy .portable-content{color:#222}.page-privacy .portable-content>:first-child{margin-top:0}.page-privacy .portable-content>:last-child{margin-bottom:0}.page-privacy .portable-content h2{margin:52px 0 24px;color:var(--accent);font-size:30px;font-weight:700;line-height:1.35}.page-privacy .portable-content h3{margin:40px 0 18px;color:var(--text);font-size:24px;font-weight:700;line-height:1.45}.page-privacy .portable-content h2+p,.page-privacy .portable-content h3+p{margin-top:0}.page-privacy .portable-content p,.page-privacy .portable-content li{font-size:19px;line-height:2}.page-privacy .portable-content p{margin:0}.page-privacy .portable-content p+p{margin-top:18px}.page-privacy .portable-content ul,.page-privacy .portable-content ol{margin:20px 0 0;padding-left:28px}.page-privacy .portable-content li+li{margin-top:10px}.page-privacy .portable-content a{color:var(--accent);text-decoration:underline;text-underline-offset:.16em}.page-privacy .portable-content blockquote{margin:28px 0;padding-left:20px;border-left:4px solid rgba(215,65,44,.22);color:var(--muted)}@media(max-width:1439px){.page-frame{width:100%}.container,.content-720{width:min(100% - 64px,var(--container-width))}.content-720,.detail-title,.detail-meta-tags,.detail-hero,.detail-intro,.detail-toc,.detail-body,.page-privacy{width:min(100% - 64px,var(--content-width))}.site-header{height:auto}.site-header__inner{width:100%;padding:16px 24px;display:flex;align-items:center;gap:20px;min-height:var(--header-height)}.site-header__brand,.site-header__nav,.site-header__link,.site-header__contact,.site-header__locale,.site-header__marker,.site-footer__brand,.site-footer__nav,.site-footer__link,.site-footer__social,.site-footer__copyright{position:relative;inset:auto}.site-header__brand{flex:0 0 auto}.site-header__nav{inset:auto;display:flex;flex:1 1 auto;justify-content:center;gap:clamp(18px,2vw,40px)}.site-header__link{width:auto;height:auto;padding-bottom:8px}.site-header__marker{display:none}.site-header[data-active=services] .site-header__link--services,.site-header[data-active=work] .site-header__link--work,.site-header[data-active=careers] .site-header__link--careers,.site-header[data-active=company] .site-header__link--company{border-bottom:3px solid var(--accent)}.site-header__contact{flex:0 0 auto;width:auto;min-width:140px;padding:0 22px}.site-header__locale{flex:0 0 auto}.site-footer{height:auto;padding:56px 0 36px}.site-footer__inner{width:100%;padding:0 24px;display:grid;grid-template-columns:auto 1fr auto;gap:32px 40px;align-items:start}.site-footer__nav{inset:auto;display:grid;grid-template-columns:repeat(3,max-content);gap:24px 40px;justify-content:center}.site-footer__socials{display:flex;gap:16px;justify-content:flex-end}.site-footer__social{width:35px;height:35px}.site-footer__copyright{grid-column:2 / 4;justify-self:end;width:auto;text-align:right}.page-heading{padding:0 32px}.page-home{min-height:0;padding-bottom:120px}.page-home__hero{width:100%;margin:5px auto 0}.page-home__intro{padding-top:120px}.page-home__intro-copy,.page-home__circulation-copy,.page-home__work-copy,.page-home__cta-copy,.page-careers__openings-copy{width:min(100%,886px);margin-top:48px;font-size:18px;line-height:32px}.page-home__section{width:min(100% - 64px,1100px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.page-home__section--game,.page-home__section--applied{min-height:0;margin-top:160px}.page-home__section--game{padding-bottom:100px}.page-home__game-copy,.page-home__applied-copy,.page-home__section-lead,.page-home__section-body{width:auto;margin-left:0}.page-home__game-carousel,.page-home__applied-carousel{position:relative;left:auto;right:auto;top:auto;width:100%}.page-home__unity-logo,.page-home__unreal-logo{position:absolute;height:auto;max-width:none;margin-top:0}.page-home__unity-logo{left:0;top:clamp(540px,42vw,620px);width:clamp(150px,18vw,210px)}.page-home__unreal-logo{left:auto;right:0;top:-76px;width:clamp(62px,7vw,86px)}.page-home__carousel-nav{margin-top:18px}.page-home__circulation-divider,.page-home__work-divider{width:min(100% - 64px,1100px)}.page-home__circulation-image{width:min(100% - 64px,1000px);height:auto}.page-home__circulation-stage{width:min(100% - 64px,1100px);aspect-ratio:1822 / 808;height:auto}.page-home__work-grid{width:min(100% - 64px,1100px);grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.page-home__work-image{width:100%;height:auto;aspect-ratio:329 / 219;object-fit:cover}.page-home__cta{width:min(100% - 64px,1100px);margin:180px auto 0;padding:64px 32px}.page-home__cta-title{font-size:42px}.primary-cta{width:280px;height:58px;font-size:24px}.page-listing,.page-contact,.page-job-detail{padding-top:72px;padding-bottom:120px}.page-company{padding-top:48px;padding-bottom:64px}.page-company .company-facts{margin-top:48px}.page-company .page-company__section-title{margin-top:80px}.page-company .officer-stack{gap:24px}.page-company .officer-card{padding-left:160px;min-height:140px}.page-company .officer-card__placeholder{width:140px;height:140px}.page-listing__filters{width:min(100% - 64px,1100px);flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:48px;padding-left:16px}.services-stack,.listing-grid,.career-jobs,.officer-stack,.job-detail-table,.empty-state,.company-facts{width:min(100% - 64px,1100px)}.services-stack{margin:56px auto 0}.service-card{width:100%;height:auto;min-height:300px;display:grid;grid-template-columns:minmax(360px,46%) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;background:#fff;border-radius:var(--corner-r);box-shadow:var(--shadow-card);overflow:hidden}.service-card:before{display:none}.service-card__image{position:relative;grid-column:1;grid-row:1 / span 2;width:100%;height:100%;min-height:300px;border-radius:var(--corner-r) 0 0 20px}.service-card__eyebrow,.service-card__title,.service-card__summary{position:relative;left:auto;top:auto;width:auto;z-index:1}.service-card__eyebrow{grid-column:2;align-self:end;margin:0 32px 20px;font-size:18px}.service-card__summary{grid-column:2;align-self:start;margin:12px 32px 28px;font-size:14px;line-height:1.6}.service-card__external{right:18px;top:18px;width:28px;height:28px;font-size:14px}.service-card__title{grid-column:2;align-self:start;margin:0 32px;font-size:28px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:56px}.listing-card{width:auto;height:auto;padding-bottom:24px}.listing-card__image{position:relative;width:100%;height:auto;aspect-ratio:354 / 200}.listing-card__tag,.listing-card__title,.listing-card__summary{position:relative;left:auto;top:auto;width:auto}.listing-card__tag{margin:18px 18px 0;width:140px;min-width:140px;max-width:140px}.listing-card__title{margin:18px 18px 0}.listing-card__summary{margin:16px 18px 0}.page-blog__hero{width:min(100% - 64px,1100px);height:auto;aspect-ratio:1100 / 624}.page-blog__hero-title{left:7.2%;top:44.9%;width:85.7%;font-size:clamp(24px,2.6vw,32px)}.page-blog__hero-link{left:42.7%;top:68.1%}.detail-category-wrap{width:min(100% - 64px,var(--content-width))}.detail-category{width:fit-content}.detail-intro,.portable-content,.detail-body .portable-content p,.detail-body .portable-content li{font-size:20px;line-height:34px}.detail-links,.detail-facts,.detail-subheading{width:min(100% - 64px,var(--content-width))}.detail-gallery{width:min(100% - 64px,1100px)}.page-privacy{margin-top:88px;margin-bottom:120px}.page-privacy__panel{padding:48px}.page-careers__hero{width:100vw;margin-left:calc(50% - 50vw);margin-top:-2px}.page-careers__hero-media{width:min(100vw,var(--hero-media-max-width))}.page-careers__hero-inner{width:100%}.page-careers__intro{width:min(100% - 64px,1100px);min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;margin-top:64px}.page-careers__intro--en{gap:40px 48px;margin-top:84px}.page-careers__intro-image--left,.page-careers__intro-image--right,.page-careers__intro-heading,.page-careers__intro-copy,.page-careers__team-heading,.page-careers__team-copy{position:relative;left:auto;right:auto;top:auto;width:auto;margin:0}.page-careers__intro-image--left,.page-careers__intro-image--right{width:100%;height:auto}.page-careers__openings{width:min(100% - 64px,1163px);margin-top:40px;padding-top:88px;background-size:100% 6px}.career-job-card{display:grid;grid-template-columns:minmax(360px,52%) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start;width:100%;height:auto;min-height:320px;overflow:hidden}.career-job-card__visual{position:relative;grid-column:1;grid-row:1 / span 3;width:100%;height:100%;min-height:320px;border-radius:var(--corner-r) 0 0 20px}.career-job-card__mask{left:0;top:0;width:100%;height:100%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}.career-job-card__title,.career-job-card__summary,.career-job-card__link{position:relative;left:auto;top:auto;width:auto}.career-job-card__title{grid-column:2;margin:56px 32px 0;font-size:clamp(26px,2.4vw,32px)}.career-job-card__summary{grid-column:2;margin:20px 32px 0;font-size:clamp(20px,2vw,24px);line-height:1.35}.career-job-card__link{grid-column:2;margin:18px 32px 32px}.page-form{width:min(100% - 64px,1100px)}.page-form__panel{padding:56px 32px}.page-form__row,.page-form__uploads{grid-template-columns:1fr 1fr;gap:24px}.page-form__textarea textarea,.page-form__privacy{width:100%}.page-form__upload,.page-form--contact .page-form__upload,.page-form__upload--wide{width:100%!important;height:auto;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:20px 18px 24px}.page-form__upload-copy,.page-form--contact .page-form__upload-copy{width:min(100% - 32px,430px)!important;position:relative;left:auto;bottom:auto;margin:0;transform:none;text-align:center}.page-form__upload-title,.page-form__upload-icon,.page-form--contact .page-form__upload-title,.page-form--contact .page-form__upload-icon{position:relative;left:auto;top:auto;margin:0;transform:none}.page-form__upload-title,.page-form--contact .page-form__upload-title{width:100%;max-width:100%;min-width:0;font-size:16px;line-height:1.4;padding:0 12px;box-sizing:border-box}.detail-facts__row{grid-template-columns:110px minmax(0,1fr)}.detail-facts__label,.detail-facts__value{padding:12px 14px;font-size:15px}.page-form__upload-filename{position:relative;left:auto;top:auto;transform:none}.page-form__uploads-note,.page-form__note{width:auto;max-width:776px}.page-listing__filters .filter-pill{width:max-content;min-width:0}.company-facts__row{grid-template-columns:220px minmax(0,1fr)}.company-map{width:100%;height:auto;aspect-ratio:824 / 368}.company-map__image{width:100%;height:100%}.officer-stack{gap:32px}.officer-card__placeholder{width:176px;height:176px}.officer-card__role,.officer-card__name,.officer-card__copy{margin-left:220px}.job-detail-table__row{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:1023px){.site-header__inner{flex-wrap:wrap;gap:12px 20px;padding:14px 20px}.site-header__nav{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__nav{grid-template-columns:repeat(2,max-content);justify-content:start}.site-footer__socials{justify-content:start}.site-footer__copyright{grid-column:1 / -1;justify-self:start;text-align:left}.page-home__section{grid-template-columns:minmax(0,1fr) auto}.page-home__game-carousel{grid-column:1 / -1;grid-row:1}.page-home__game-copy{grid-column:1 / -1;grid-row:3;margin-top:28px}.page-home__applied-copy{grid-column:1 / -1;order:1}.page-home__applied-carousel{grid-column:1 / -1;order:2}.page-home__unity-logo,.page-home__unreal-logo{position:static;align-self:center;margin-top:24px}.page-home__unity-logo{grid-column:1;grid-row:2;justify-self:start}.page-home__unreal-logo{grid-column:2;grid-row:2;justify-self:end}.page-home__work-grid,.listing-grid{grid-template-columns:1fr}.detail-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:0;display:flex;flex-direction:column;align-items:stretch}.service-card__image{grid-column:auto;grid-row:auto;width:100%;height:auto;min-height:240px;aspect-ratio:564 / 320;border-radius:0}.service-card__eyebrow{margin:24px 24px 12px}.service-card__title{margin:0 24px 24px}.career-job-card__visual,.career-job-card__title,.career-job-card__summary,.career-job-card__link{position:relative;left:auto;top:auto;width:auto}.career-job-card__visual{width:100%;height:280px;border-radius:var(--corner-r) 20px 0 0}.career-job-card__mask{left:0;top:0;width:100%;height:100%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}.career-job-card__title{margin:32px 32px 0}.career-job-card__summary{margin:20px 32px 0}.career-job-card__link{display:block;margin:28px 32px 32px}.page-careers__intro{grid-template-columns:1fr;row-gap:28px}.page-careers__intro-image--left,.page-careers__intro-image--right,.page-careers__intro-heading,.page-careers__intro-copy,.page-careers__team-heading,.page-careers__team-copy{grid-column:1;grid-row:auto;justify-self:stretch;align-self:start;width:100%;max-width:none;margin:0}.page-careers__openings{margin-top:32px;padding-top:72px}.page-form__row,.page-form__uploads{grid-template-columns:minmax(0,1fr)}.company-facts__row,.job-detail-table__row{grid-template-columns:96px minmax(0,1fr)}.job-detail-table{border:1px solid var(--accent);border-radius:10px}.job-detail-table__row{border-bottom:1px solid var(--accent)}.job-detail-table__row:last-child{border-bottom:none}.company-facts__label,.company-facts__value,.job-detail-table__label,.job-detail-table__value{min-height:0;padding:12px 14px;font-size:13px;line-height:1.5;border:none}.company-facts__label,.job-detail-table__label{border-right:1px solid var(--accent)}.job-detail-table__row--sm .job-detail-table__label,.job-detail-table__row--sm .job-detail-table__value,.job-detail-table__row--md .job-detail-table__label,.job-detail-table__row--md .job-detail-table__value,.job-detail-table__row--lg .job-detail-table__label,.job-detail-table__row--lg .job-detail-table__value,.job-detail-table__row--xl .job-detail-table__label,.job-detail-table__row--xl .job-detail-table__value,.job-detail-table__row--long .job-detail-table__label,.job-detail-table__row--long .job-detail-table__value,.job-detail-table__row--short .job-detail-table__label,.job-detail-table__row--short .job-detail-table__value,.job-detail-table__row--docs .job-detail-table__label,.job-detail-table__row--docs .job-detail-table__value{min-height:0}.job-detail-table__value .portable-content,.job-detail-table__value .portable-content p,.job-detail-table__value .portable-content li{font-size:13px;line-height:1.6}.page-form__upload,.page-form__upload--wide,.page-form__upload--job-left,.page-form__upload--job-right{width:100%!important;max-width:100%!important;min-width:0!important;height:200px}.page-form__upload-icon{position:relative;top:auto;left:auto;transform:none;margin:0 auto;width:60px;height:60px}.page-form__field input,.page-form__field select{height:48px;padding:0 14px;font-size:15px;font-weight:500;border-color:#0000002e}.page-form__field textarea{height:160px;padding:14px;font-size:15px;font-weight:500;border-color:#0000002e}.page-form__field input::placeholder,.page-form__field textarea::placeholder,.page-form__field select,.page-form__field option{font-weight:500}.page-form__panel,.page-form__upload,.page-form__upload--wide,.page-form__upload--job-left,.page-form__upload--job-right{border-color:#0000002e}.page-form__upload-title,.page-form--contact .page-form__upload-title{font-size:14px;line-height:1.4}.page-form__upload-copy{font-size:12px;line-height:1.5}.page-form__upload-filename{font-size:13px}.page-form__uploads-note,.page-form__note{font-size:12px;line-height:1.5;margin-top:14px}.page-form__privacy{margin-top:40px}.page-form__privacy-copy{margin-top:0;font-size:14px;line-height:1.6}.page-form__privacy-copy--heading{font-size:15px}.page-form__privacy-surface{margin-top:18px;border-color:#0000002e}.page-form__consent{margin-top:18px;font-size:14px;line-height:1.5;gap:8px;align-items:center;justify-content:center;flex-wrap:nowrap;text-align:center}.page-form__consent input{flex-shrink:0;width:18px;height:18px;margin:0}.page-form__consent span{flex:0 1 auto;min-width:0}.page-form__title{margin-bottom:24px}.page-form__panel{padding:24px 16px}.page-form{width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}.company-facts__row--map .company-facts__label,.company-facts__row--map .company-facts__value{min-height:0}.company-facts__row--map .company-map{min-height:240px}.page-company__section-title{margin-top:160px}.officer-card{padding-left:220px;min-height:180px}.officer-card__placeholder{width:180px;height:180px}.officer-card__role,.officer-card__name,.officer-card__copy{margin-left:0}}@media(max-width:767px){.container,.content-720,.detail-title,.detail-meta-tags,.detail-hero,.detail-intro,.detail-toc,.detail-body,.page-privacy,.page-home__section,.page-home__circulation-divider,.page-home__work-divider,.page-home__circulation-image,.page-home__circulation-stage,.page-home__work-grid,.page-home__cta,.page-listing__filters,.services-stack,.listing-grid,.career-jobs,.officer-stack,.job-detail-table,.empty-state,.company-facts,.page-form,.page-blog__hero,.page-careers__intro,.page-careers__openings{width:min(100% - 32px,100%)}.page-listing{padding-top:20px;padding-bottom:64px}div.page-listing__filters{width:100%;max-width:100vw;margin:48px 0 0;padding:0 16px 0 0;gap:10px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;-webkit-overflow-scrolling:touch}div.page-listing__filters::-webkit-scrollbar{display:none}div.page-listing__filters>.filter-pill:first-child{margin-left:32px}.page-listing__filters::-webkit-scrollbar{display:none}.page-listing__filters .filter-pill{flex:0 0 auto;height:34px;padding:0 16px;font-size:14px;scroll-snap-align:start}.detail-gallery__grid{flex-direction:column;flex-wrap:nowrap;gap:12px;overflow-x:visible;padding-bottom:0}.detail-gallery__item{width:100%;flex:0 0 auto}.detail-gallery__image{width:100%;height:auto;max-height:none;object-fit:contain}.detail-gallery__nav{display:none}.detail-category{font-size:28px;height:48px;padding:0 24px;min-width:0}.detail-title{margin-top:20px}.detail-meta-tags{margin-top:14px}.detail-hero,.detail-intro{margin-top:28px}.detail-body{margin-top:36px}.detail-body .portable-content h2{margin:40px 0 12px;font-size:22px}.detail-body .portable-content h3{margin:28px 0 10px;font-size:18px}.detail-body .portable-content p{margin:0 0 14px}.detail-body .portable-content ul,.detail-body .portable-content ol{margin:0 0 14px;padding-left:22px}.detail-links,.detail-gallery,.detail-facts{margin-top:40px}.detail-subheading{margin:0 0 16px;width:auto;max-width:100%;text-align:left}.detail-links__item{min-height:40px;padding:0 18px;border-radius:10px;font-size:14px}.page-home__circulation-stage{grid-template-columns:1fr;aspect-ratio:auto;gap:24px 0}.page-home__circulation-side{max-width:100%;width:100%;aspect-ratio:882 / 809}.page-home__circulation-side--game{transform:translateY(-24px)}.page-home__circulation-side--dev{transform:translateY(24px)}.page-home__circulation-icons--game{transform:translate(16px)}.page-home__circulation-icons--dev{transform:translate(-16px)}.page-home__circulation-arrow,.page-home__circulation-center{width:32%;top:46%}.page-home__game-copy,.page-home__applied-copy{display:contents}.page-home__section-label,.page-home__section-divider,.page-home__section-title,.page-home__section-lead,.page-home__section-body{grid-column:1 / -1}.page-home__section--game .page-home__section-label,.page-home__section--applied .page-home__section-label{order:1;grid-row:auto}.page-home__section--game .page-home__section-title,.page-home__section--applied .page-home__section-title{order:2}.page-home__section--game .page-home__section-lead,.page-home__section--applied .page-home__section-lead{order:3}.page-home__section--game .page-home__section-body,.page-home__section--applied .page-home__section-body{order:4}.page-home__section--game .page-home__game-carousel,.page-home__section--applied .page-home__applied-carousel{order:5;grid-row:auto}.page-home__section--game .page-home__section-divider,.page-home__section--applied .page-home__section-divider{order:6}.page-home__unity-logo,.page-home__unreal-logo{display:none}.listing-grid{row-gap:40px;margin-top:48px}.page-home__section-divider{margin-top:6px}.page-home__section-title{margin-top:8px}.page-home__section-lead,.page-home__section-body{margin-top:8px;line-height:1.6}.page-home__section--game,.page-home__section--applied{margin-top:64px}.site-header__inner{padding:12px 16px}.site-header__brand{transform:scale(.86);transform-origin:left center}.site-header__nav{gap:10px 18px}.site-header__link{font-size:14px}.site-header__contact{min-width:112px;height:32px;padding:0 16px;font-size:14px}.site-header__locale{transform:scale(.9);transform-origin:right center}.site-footer{padding:36px 0 28px}.site-footer__inner{grid-template-columns:1fr;gap:24px;padding:0 16px;justify-items:center;text-align:center}.site-footer__nav{grid-template-columns:1fr;gap:14px;justify-items:center}.site-footer__socials{flex-wrap:wrap;justify-content:center}.site-footer__copyright{justify-self:center;text-align:center}.page-heading,.page-home__intro-title,.page-home__circulation-title,.page-home__work-title,.page-home__cta-title,.page-careers__section-title,.page-company__section-title,.page-job-detail__title,.page-form__title{font-size:32px;line-height:1.2}.page-home__intro{padding-top:80px}.page-home__intro-copy,.page-home__section-lead,.page-home__section-body,.page-home__circulation-copy,.page-home__work-copy,.page-home__cta-copy,.page-careers__hero-copy,.page-careers__intro-copy,.page-careers__team-copy,.page-careers__openings-copy,.officer-card__copy,.page-form__privacy-copy,.portable-content,.detail-body .portable-content p,.detail-body .portable-content li{font-size:16px;line-height:28px}.page-home__section-title,.detail-title,.career-job-card__title{font-size:28px}.detail-meta-tags{font-size:16px}.page-privacy{margin-top:64px;margin-bottom:96px}.page-privacy .page-heading{margin-bottom:28px}.page-privacy__panel{padding:28px 22px 32px;border-radius:22px}.page-privacy .portable-content h2{margin-bottom:18px;font-size:24px}.page-privacy .portable-content h3{margin-top:30px;margin-bottom:14px;font-size:20px}.page-privacy .portable-content p,.page-privacy .portable-content li{font-size:16px;line-height:1.8}.page-privacy .portable-content p+p{margin-top:14px}.page-home__section-label-ja{font-size:28px;line-height:1.2}.page-home__section-label-en{font-size:18px;line-height:1.4}.detail-gallery__grid{grid-template-columns:1fr}.page-home__cta{padding:48px 20px}.page-home__carousel-nav,.officer-carousel__nav{gap:16px}.page-home__carousel-arrow,.officer-carousel__arrow{width:36px;height:36px}.primary-cta,.page-form__submit{width:100%;max-width:320px;height:54px;font-size:22px}.page-blog__hero-link{left:50%;transform:translate(-50%)}.page-careers__hero{position:relative;aspect-ratio:auto;min-height:0}.page-careers__hero-media,.page-careers__hero-inner{display:contents}.page-careers__hero-visual{position:relative;inset:auto;width:100%;height:440px;object-fit:cover;object-position:75% center}.page-careers__hero-bar,.page-careers__hero-media:after{display:none}.page-careers__hero:after{content:"";position:absolute;top:0;left:0;right:0;height:440px;pointer-events:none;background:linear-gradient(180deg,#00000080,#0006 60%,#0000004d);z-index:1}.page-careers__hero-title{position:absolute;left:36px;top:56px;width:calc(100% - 72px);font-size:32px;line-height:1.25;z-index:2}.page-careers__hero-copy{position:absolute;left:36px;top:220px;width:calc(100% - 72px);margin:0;color:#fff;font-size:17px;line-height:1.7;text-shadow:2px 2px 4px rgba(0,0,0,.45);z-index:2}.page-careers__hero-inner--en .page-careers__hero-title{top:64px;width:calc(100% - 40px);font-size:28px}.page-careers__hero-inner--en .page-careers__hero-copy{top:220px}.officer-card,.page-company .officer-card{padding-left:0;min-height:0}.officer-card__placeholder,.officer-card__portrait,.page-company .officer-card__placeholder{position:relative;width:120px;height:120px;aspect-ratio:1 / 1;margin:0 auto 16px}.officer-card__name,.officer-card__role,.officer-card__copy{text-align:center}.career-job-card{display:flex;flex-direction:column}.career-job-card__visual{height:160px!important;min-height:0!important;width:100%!important;max-width:100%!important;grid-column:auto;grid-row:auto}.career-job-card__title{margin:20px 20px 0;font-size:20px}.career-job-card__summary{margin:12px 20px 0;font-size:14px;line-height:1.6}.career-job-card__link{margin:18px 20px 24px}.site-header__drawer[hidden]{display:none}.detail-tag,.detail-category{transform:scale(.5);transform-origin:left center}.page-home__voices{width:min(100% - 32px,1100px);padding:56px 0 0;margin-top:0}.page-home__voices-divider{width:100%}.page-home__voices-grid{grid-template-columns:1fr;margin-top:32px}.page-home__voice{padding:24px}.page-news{width:min(100% - 32px,880px);padding:56px 0 80px}.page-news__list{margin-top:32px;gap:18px}.page-news__item{padding:22px 20px}.page-news__headline{font-size:20px}.page-news-detail{width:min(100% - 32px,760px);padding:56px 0 80px}.page-news-detail__title{font-size:26px}}@media(max-width:1023px){.site-header__nav,.site-header__contact,.site-header__locale{display:none}.site-header__menu-toggle{display:inline-flex}.site-header__drawer{display:block;position:fixed;inset:var(--header-height, 60px) 0 0 0;background:#fff;overflow-y:auto;z-index:9;box-shadow:0 8px 16px #00000014}.site-header__drawer[hidden]{display:none}}
