@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}.stillFilterBar{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap}.stillFilterBtn{font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#999;background:none;border:1px solid #e0e0e0;padding:8px 20px;cursor:pointer;transition:color .2s ease,border-color .2s ease;font-family:inherit}.stillFilterBtn.active,.stillFilterBtn:hover{color:#111;border-color:#111}.stillGrid{display:flex;flex-wrap:wrap;gap:16px}.stillCard{position:relative;width:calc((100% - 32px) / 3);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){.stillCard{width:calc((100% - 16px) / 2)}}@media (max-width:640px){.stillCard{width:100%}}.animationGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.animationCard{cursor:pointer}.animationThumb{position:relative;aspect-ratio:16/9;background:#f0f0f0;overflow:hidden}.animationCover{position:relative;z-index:1;transition:transform .5s ease,opacity .3s ease}.animationCover,.animationVideoPreview{width:100%;height:100%;object-fit:cover}.animationVideoPreview{position:absolute;top:0;left:0;opacity:0;z-index:0;transition:opacity .3s ease}.animationThumb:hover .animationCover{opacity:0}.animationThumb:hover .animationVideoPreview{opacity:1;z-index:1}.animationThumb:hover .animationPlay{opacity:0}.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:14px 2px 24px}.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}}.clientGrid{display:flex;flex-wrap:wrap;gap:2px}.clientCard{width:calc((100% - 8px) / 5);aspect-ratio:3/2;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;padding:24px;transition:border-color .2s ease}.clientCard:hover{border-color:#ddd}.clientLink{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.clientLogo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:filter .3s ease,opacity .3s ease}.clientCard:hover .clientLogo{filter:grayscale(0);opacity:1}.clientName{font-size:13px;font-weight:400;color:#666;text-align:center;letter-spacing:.06em}@media (max-width:1024px){.clientCard{width:calc((100% - 6px) / 4)}}@media (max-width:768px){.clientCard{width:calc((100% - 4px) / 3);padding:16px}}@media (max-width:480px){.clientCard{width:calc((100% - 2px) / 2)}}.partnerGrid{display:flex;flex-wrap:wrap;gap:2px}.partnerCard{width:calc((100% - 6px) / 4);aspect-ratio:3/2;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;padding:28px;transition:border-color .2s ease}.partnerCard:hover{border-color:#ddd}.partnerLink{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.partnerLogo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:filter .3s ease,opacity .3s ease}.partnerCard:hover .partnerLogo{filter:grayscale(0);opacity:1}.partnerName{font-size:14px;font-weight:400;color:#666;text-align:center;letter-spacing:.06em}@media (max-width:1024px){.partnerCard{width:calc((100% - 4px) / 3)}}@media (max-width:640px){.partnerCard{width:calc((100% - 2px) / 2);padding:20px}}@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}}