@font-face{font-family:__bricolage_a6e874;src:url(/_next/static/media/b7ef09a385b6d6d1-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__bricolage_Fallback_a6e874;src:local("Arial");ascent-override:87.18%;descent-override:25.31%;line-gap-override:0.00%;size-adjust:106.68%}.__className_a6e874{font-family:__bricolage_a6e874,__bricolage_Fallback_a6e874;font-weight:400;font-style:normal}.__variable_a6e874{--font-bricolage:"__bricolage_a6e874","__bricolage_Fallback_a6e874"}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-weight:400;color:#111;background:#fff;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}ul{list-style:none}.nav{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 52px;height:72px;background:#fff}.navLogo{font-size:15px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#111}.navLinks{display:flex;gap:40px;list-style:none}.navLinks a{font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#111;position:relative;padding-bottom:2px}.navLinks a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#111;transition:width .28s ease}.navLinks a:hover:after{width:100%}.footer{background:#fff;padding:64px 52px 48px;flex-direction:column;gap:32px}.footer,.footerSocials{display:flex;align-items:center}.footerSocials{gap:16px}.socialLink{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#111;border-radius:8px;color:#fff;transition:background .22s ease,transform .22s ease;flex-shrink:0}.socialLink:hover{background:#444;transform:translateY(-2px)}.socialLink svg{width:18px;height:18px;fill:#fff;display:block}.footerCopy{font-size:11px;font-weight:400;letter-spacing:.06em;color:#999}.hero{position:relative;width:100%;height:calc(100vh - 72px);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.heroCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.heroTitle{position:relative;z-index:1;font-size:clamp(48px,10vw,120px);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#111;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex}.heroLetter{display:inline-block;opacity:0;animation:letterFadeIn .6s ease forwards,letterBreath 4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 80ms),calc(.6s + var(--i, 0) * 80ms + 1s)}@keyframes letterFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes letterBreath{0%,to{opacity:1}50%{opacity:.35}}.scrollIndicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:1}.scrollWheel{width:22px;height:36px;opacity:.4;animation:scrollPulse 2s ease-in-out infinite}.scrollWheelDot{animation:scrollDotDrop 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes scrollDotDrop{0%{transform:translateY(0);opacity:1}60%{transform:translateY(10px);opacity:0}61%{transform:translateY(0);opacity:0}to{transform:translateY(0);opacity:1}}.pageTransition{animation:pageFadeIn .45s ease both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pageHeader{padding:80px 52px 64px;border-bottom:1px solid #f0f0f0}.pageLabel{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#999;margin-bottom:16px}.pageTitle{font-size:clamp(32px,5vw,56px);font-weight:400;letter-spacing:-.01em;color:#111;line-height:1.1}.pageSubtitle{margin-top:16px;font-size:15px;font-weight:400;color:#666;max-width:560px;line-height:1.7}.pageContent{padding:72px 52px 96px}.section{margin-bottom:80px}.sectionLabel{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#999;margin-bottom:32px}.grid2{grid-template-columns:repeat(2,1fr);grid-gap:2px}.grid2,.grid3{display:grid;gap:2px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:2px}.card{background:#fff;padding:40px 36px;border:1px solid #f0f0f0}.cardLabel{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#999}.cardLabel,.cardTitle{font-weight:400;margin-bottom:12px}.cardTitle{font-size:20px;color:#111;line-height:1.25}.cardText{font-size:14px;font-weight:400;color:#555;line-height:1.75}.statsRow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;margin-bottom:80px}.statItem{padding:40px 36px;border:1px solid #f0f0f0}.statNumber{font-size:clamp(28px,4vw,44px);font-weight:400;color:#111;line-height:1;margin-bottom:8px}.statDesc{font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#999}.textBlock{max-width:680px}.textBlock p{font-size:15px;font-weight:400;color:#444;line-height:1.8;margin-bottom:20px}.textBlock p:last-child{margin-bottom:0}.officeGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px}.officeCard{padding:40px 36px;border:1px solid #f0f0f0}.officeCity{font-size:18px;font-weight:400;color:#111;margin-bottom:20px}.officeDetail{font-size:13px;font-weight:400;color:#555;line-height:1.9}.officeDetail a{color:#111;border-bottom:1px solid #ddd;transition:border-color .2s ease}.officeDetail a:hover{border-color:#111}.jobList{display:flex;flex-direction:column;gap:2px}.jobItem{display:flex;align-items:baseline;justify-content:space-between;padding:28px 36px;border:1px solid #f0f0f0;gap:24px}.jobTitle{font-size:15px;font-weight:400;color:#111}.jobMeta{font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#999;white-space:nowrap;flex-shrink:0}.divider{border:none;border-top:1px solid #f0f0f0;margin:64px 0}.stillGrid{column-count:3;column-gap:2px}.stillCard{position:relative;page-break-inside:avoid;break-inside:avoid;margin-bottom:2px;overflow:hidden;cursor:pointer}.stillImg{display:block;width:100%;height:auto;transition:transform .5s ease}.stillCard:hover .stillImg{transform:scale(1.03)}.stillOverlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,transparent 50%);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.stillCard:hover .stillOverlay{opacity:1}.stillTitle{font-size:13px;font-weight:400;letter-spacing:.06em;color:#fff;line-height:1.4}.stillCategory{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-top:4px}@media (max-width:1024px){.stillGrid{column-count:2}}@media (max-width:640px){.stillGrid{column-count:1}}.animationGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}.animationCard{cursor:pointer}.animationThumb{position:relative;aspect-ratio:16/9;background:#f0f0f0;overflow:hidden}.animationCover{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.animationCard:hover .animationCover{transform:scale(1.04)}.animationNoThumb,.animationPlay{display:flex;align-items:center;justify-content:center}.animationPlay{position:absolute;inset:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease}.animationCard:hover .animationPlay{opacity:1}.animationInfo{padding:12px 0 20px}.animationTitle{font-size:13px;font-weight:400;color:#111;line-height:1.4}.animationDuration{font-size:11px;color:#999;margin-top:4px;letter-spacing:.06em}@media (max-width:1024px){.animationGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.animationGrid{grid-template-columns:1fr}}@media (max-width:1024px){.grid3,.statsRow{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pageHeader{padding:56px 24px 48px}.pageContent{padding:48px 24px 72px}.grid2,.grid3,.officeGrid,.statsRow{grid-template-columns:1fr}.jobItem{flex-direction:column;gap:6px;padding:24px}.card,.officeCard,.statItem{padding:28px 24px}.nav{padding:0 24px;height:60px}.hero{height:calc(100vh - 60px)}.navLinks{gap:20px}.navLinks a{font-size:11px}.footer{padding:48px 24px 36px}}@media (max-width:480px){.navLinks{gap:14px}.navLogo{font-size:13px}.socialLink{width:36px;height:36px}.socialLink svg{width:16px;height:16px}}