.company-showcase{padding:95px var(--edge) 90px;background:var(--paper);color:var(--ink);scroll-margin-top:14px;position:relative}.company-showcase-heading{grid-template-columns:1.35fr .8fr;align-items:end;gap:22px 8%;margin-bottom:45px;display:grid}.company-showcase-heading>.section-kicker{grid-column:1/-1}.company-showcase h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(32px,3.8vw,60px);font-weight:400;line-height:1.15}.company-showcase h2 em{font-family:var(--serif);letter-spacing:-.035em;font-size:1.3em;font-weight:400;line-height:1.08}.company-showcase-heading>p{max-width:420px;margin:0;font-size:16px;line-height:1.8}.company-cinema{grid-template-columns:1.7fr 1fr;min-height:625px;display:grid;position:relative}.company-video-wrap{color:var(--paper);isolation:isolate;background:#3a4135;min-width:0;position:relative;overflow:hidden}.company-film,.company-video-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.company-film{filter:saturate(.76)brightness(.88)}.company-video-shade{z-index:-1;background:linear-gradient(#0000 45%,#172111c9)}.company-film-word{letter-spacing:-.07em;opacity:.3;mix-blend-mode:screen;font-size:clamp(80px,12vw,200px);font-weight:600;line-height:1;position:absolute;top:25px;left:5%;right:5%}.company-film-caption{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:32px;left:35px;right:35px}.company-film-caption>span{max-width:120px;font-size:13px;line-height:1.5}.company-film-caption button{align-items:center;gap:14px;padding:0;font-size:14px;display:flex}.company-play{border:1px solid #f0efe795;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .3s;display:grid}.company-play:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0;margin-left:3px}.company-film-caption button:hover .company-play{background:#f0efe738}.company-score{color:var(--paper);background:#252c22;flex-direction:column;padding:38px 40px;display:flex;position:relative}.company-score-label{letter-spacing:.12em;color:#bdc5b0;font-size:11px}.company-stat{border-bottom:1px solid #f0efe726;align-items:baseline;gap:20px;padding:26px 0;display:flex}.company-stat-index{color:#abb59b;font-size:12px}.company-stat>div{flex-direction:column;gap:6px;min-width:0;display:flex}.company-stat strong{font-family:var(--display);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(37px,4.2vw,70px);font-weight:400;line-height:1}.company-stat sup{font-family:var(--sans);vertical-align:top;letter-spacing:0;color:#b4bea2;margin-left:4px;font-size:13px;position:relative;top:7px}.company-stat>div>span{color:#d3d9c9;font-size:14px}.company-works-link{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:25px;font-size:14px;display:flex}.company-works-link>span{font-size:23px}.company-service-story{grid-template-columns:1fr 1.05fr;gap:9%;padding:42px 0 0;display:grid}.company-service-story>div>span{letter-spacing:.08em;color:#778268;font-size:11px}.company-service-story h3{letter-spacing:-.035em;margin:17px 0 0;font-size:24px;font-weight:400;line-height:1.4}.company-service-story h3 em{font-family:var(--serif);font-size:1.35em;font-weight:400}.company-service-story p{margin:0;font-size:15px;line-height:1.8}.company-service-links{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.company-service-links a{border-bottom:1px solid #25282065;padding:0 0 4px;font-size:13px}.company-showcase>.prototype-data{color:#757f68;max-width:680px;margin-top:26px;font-size:12px}.company-showcase>.prototype-data p{margin:12px 0 0;font-size:13px;line-height:1.6}.company-film-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:#10170f;border:0;margin:0;padding:0;position:fixed;inset:0}.company-film-dialog header{justify-content:space-between;align-items:center;height:70px;padding:0 28px;font-size:14px;display:flex}.company-film-dialog header button{align-items:center;gap:20px;min-height:44px;display:flex}.company-film-dialog header button span{font-size:25px}.company-film-dialog video{object-fit:contain;width:100%;height:calc(100dvh - 70px)}@media (width<=1000px){.company-cinema{grid-template-columns:1.3fr 1fr;min-height:580px}.company-score{padding:30px}.company-stat{padding:25px 0}.company-film-caption{left:25px;right:25px}.company-film-caption>span{display:none}}@media (width<=760px){.company-showcase{padding:55px 20px}.company-showcase-heading{margin-bottom:25px;display:block}.company-showcase-heading>.section-kicker{margin-bottom:20px;font-size:11px}.company-showcase h2{font-size:clamp(28px,7.7vw,39px);line-height:1.18}.company-showcase-heading>p{margin-top:21px;font-size:14px;line-height:1.75}.company-cinema{min-height:0;margin:0 -20px;display:block}.company-video-wrap{height:440px}.company-film-word{font-size:24vw;top:25px;left:20px}.company-film-caption{bottom:30px;left:20px;right:20px}.company-film-caption>span{font-size:12px;display:block}.company-film-caption button{gap:9px;font-size:12px}.company-play{width:47px;height:47px}.company-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px;margin-top:0;padding:24px 20px 23px;display:grid}.company-score-label{grid-column:1/-1;font-size:10px}.company-stat{border-color:#ffffff30;padding:0 0 18px;display:block}.company-stat-index{display:none}.company-stat strong{font-size:clamp(25px,7.6vw,35px)}.company-stat>div>span{max-width:95px;min-height:36px;font-size:12px;line-height:1.5}.company-stat sup{margin-left:1px;font-size:10px;top:3px}.company-works-link{grid-column:1/-1;padding:0;font-size:13px}.company-works-link>span{font-size:20px}.company-service-story{padding-top:32px;display:block}.company-service-story h3{margin:12px 0 20px;font-size:21px}.company-service-story p{font-size:14px;line-height:1.8}.company-service-links{gap:12px 19px}.company-service-links a{font-size:12px}.company-showcase>.prototype-data{margin-top:22px;font-size:11px}}@media (prefers-reduced-motion:reduce){.company-showcase *{transition:none!important;animation:none!important}}
