.tm-case-study{background:#f7f7f3;overflow:clip}.cs-container{width:min(1344px,100% - 112px);margin-inline:auto}.cs-hero{color:#fff;background:#101213;padding:102px 0 0}.cs-back{color:#a8aaa9;align-items:center;gap:10px;font-size:16px;text-decoration:none;display:inline-flex}.cs-back svg{width:16px}.cs-back:hover{color:#fff}.cs-hero-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding:46px 0 40px;display:flex}.cs-overline{letter-spacing:.12em;font-size:15px;font-weight:600;display:block}.cs-hero .cs-overline{color:#ff8059}.cs-hero h1{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(38px,4.6vw,72px);font-weight:700;line-height:1.18}.cs-hero-summary{min-width:280px}.cs-hero-summary p{color:#d8d9d7;margin:0 0 18px;font-size:21px;line-height:1.6}.cs-hero-summary a{color:#9b9e9c;align-items:center;gap:16px;font-size:15px;text-decoration:none;display:inline-flex}.cs-hero-summary a:hover{color:#ff8059}.cs-hero-summary svg{width:16px}.cs-film{aspect-ratio:2.15;color:#fff;text-align:left;cursor:pointer;background:#1d242e;border:1px solid #393c40;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cs-film>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .8s}.cs-film:after{content:"";background:linear-gradient(#05080b66,#0000 35% 65%,#060a10b8);position:absolute;inset:0}.cs-film:hover>img{transform:scale(1.025)}.cs-film-top,.cs-film-bottom{z-index:1;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:18px;font-size:15px;display:flex;position:absolute;inset-inline:30px}.cs-film-top{top:24px}.cs-film-bottom{font-size:16px;bottom:25px}.cs-film-bottom>span{align-items:center;gap:8px;font-size:15px;display:flex}.cs-film-bottom svg{width:17px}.cs-film-play{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1319223b;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:82px;height:82px;transition:background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-film-play svg{width:24px;margin-left:4px}.cs-film:hover .cs-film-play{background:var(--brand);border-color:var(--brand)}.cs-project-meta{grid-template-columns:1fr 1fr 1.4fr;gap:24px;margin:0;padding:32px 0 36px;display:grid}.cs-project-meta dt{color:#959996;margin-bottom:10px;font-size:14px}.cs-project-meta dd{margin:0;font-size:15px}.cs-process-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f3f5;border-bottom:1px solid #dddeda;position:sticky;top:56px}.cs-process-nav>div{scrollbar-width:thin;justify-content:space-between;gap:18px;display:flex;overflow-x:auto}.cs-process-nav a{color:#4b4f4c;flex-shrink:0;align-items:center;gap:10px;padding:22px 0;font-size:15px;text-decoration:none;display:flex}.cs-process-nav a>span{color:#c74b25;font-variant-numeric:tabular-nums;font-size:13px}.cs-process-nav a:hover{color:#c74b25}.cs-section{padding:96px 0;scroll-margin-top:116px}.cs-section-head{grid-template-columns:1.12fr 1fr;gap:64px;margin-bottom:44px;display:grid}.cs-section-head>div{padding-left:56px;position:relative}.cs-step-number{color:#cb4d26;font-size:24px;font-weight:400;position:absolute;top:-6px;left:0}.cs-section-head .cs-overline{color:#747972;margin-bottom:14px;font-size:14px}.cs-section-head h2{color:#171b18;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(25px,2.65vw,38px);font-weight:650;line-height:1.42}.cs-section-head>p{color:#646a63;align-self:end;max-width:520px;margin:0;font-size:16px;line-height:1.85}.cs-figure{min-width:0;margin:0}.cs-image-open{cursor:zoom-in;background:#ebece7;border:1px solid #dfe1dc;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cs-image-open>img{object-fit:contain;width:100%;height:100%;display:block}.cs-zoom{color:#fff;opacity:.7;background:#171c23bb;border:1px solid #fff5;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .2s;display:grid;position:absolute;bottom:12px;right:12px}.cs-zoom svg{width:13px}:is(.cs-image-open:hover .cs-zoom,.cs-image-open:focus-visible .cs-zoom){opacity:1}.cs-figure figcaption,.cs-previs-video figcaption{gap:8px;padding:18px 0 0;display:grid}.cs-figure figcaption strong,.cs-previs-video figcaption strong{font-size:16px;font-weight:600}.cs-figure figcaption>span,.cs-previs-video figcaption>span{color:#747871;font-size:14px;line-height:1.6}.cs-brief-grid{grid-template-columns:1.8fr 1fr;gap:24px;display:grid}.cs-brief-grid .cs-image-open{background:#eaece6;height:clamp(240px,28vw,385px);padding:16px}.cs-file-list .cs-image-open{padding:20px}.cs-flow{border-top:1px solid #dddfd8;margin-top:46px;padding-top:32px}.cs-flow-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.cs-flow-head .cs-overline{color:#8a6746;margin-bottom:10px;font-size:13px}.cs-flow-head h3{margin:0;font-size:21px;font-weight:600}.cs-switch{background:#e7e9e2;border:0;min-width:0;margin:0;padding:3px;display:flex}.cs-switch button{color:#565e53;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:15px}.cs-switch button[aria-pressed=true]{color:#fff;background:#252c26}.cs-flow-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cs-flow-grid .cs-image-open{aspect-ratio:2.6;background:#fff;padding:8px}.cs-note{color:#797e76;margin:20px 0 0;font-size:14px;line-height:1.8}.cs-agreement{background:#eeeee7;border-top:1px solid #dedfd7}.cs-documents{background:#e3e4da;grid-template-columns:1fr 1fr;gap:28px;max-width:1120px;margin:auto;padding:30px;display:grid}.cs-documents .cs-image-open{background:#fafaf7;border-color:#d1d4c9;height:480px;padding:20px}.cs-documents .cs-image-open>img{object-fit:contain}.cs-lock-note{justify-content:center;align-items:center;gap:8px;display:flex}.cs-lock-note svg{flex-shrink:0;width:13px}.cs-research{color:#f2f3ef;background:#171b1b}.cs-research .cs-section-head h2,.cs-final .cs-section-head h2{color:#f6f6f2}.cs-research .cs-section-head>p,.cs-final .cs-section-head>p{color:#a5ada6}.cs-research .cs-section-head .cs-overline,.cs-final .cs-section-head .cs-overline{color:#969f97}.cs-research .cs-step-number,.cs-final .cs-step-number{color:#ff8059}.cs-reference-notice{background:#ffffff05;border-left:2px solid #d78853;align-items:center;gap:24px;margin-bottom:28px;padding:18px 20px;display:flex}.cs-reference-notice>span{color:#e5ba95;flex-shrink:0;font-size:14px}.cs-reference-notice p{color:#939e96;margin:0;font-size:14px;line-height:1.7}.cs-research-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cs-research .cs-image-open{background:#272c2a;border-color:#39413d}.cs-research-grid .cs-image-open{aspect-ratio:1.65;padding:20px}.cs-research .cs-figure figcaption>span{color:#9ba69e}.cs-art-board{margin-top:36px}.cs-art-board .cs-image-open{background:#252625;height:510px;padding:24px}.cs-reference-library{border-top:1px solid #38403a;margin-top:28px}.cs-reference-expanded{padding-top:28px}.cs-reference-library summary,.cs-script-more summary{color:#b0bab2;cursor:pointer;justify-content:space-between;align-items:center;padding:23px 0;font-size:15px;list-style:none;display:flex}.cs-reference-library summary::-webkit-details-marker{display:none}.cs-script-more summary::-webkit-details-marker{display:none}.cs-reference-library summary>span,.cs-script-more summary>span{font-size:21px}.cs-reference-library[open] summary>span,.cs-script-more[open] summary>span{transform:rotate(45deg)}.cs-reference-library .cs-image-open{padding:20px}.cs-story-layout{grid-template-columns:.7fr 1.3fr;align-items:center;gap:56px;display:grid}.cs-story-outline{margin:0;padding:0;list-style:none}.cs-story-outline li{border-top:1px solid #dfe1d8;gap:20px;padding:23px 0;display:flex}.cs-story-outline li>span{color:#a36544;padding-top:3px;font-size:13px}.cs-story-outline h3{margin:0 0 8px;font-size:18px;font-weight:600}.cs-story-outline p{color:#7d8277;margin:0;font-size:15px;line-height:1.8}.cs-story-layout .cs-image-open{background:#e8e9e1;padding:16px}.cs-script-more{border-top:1px solid #dfe1d8;margin-top:32px}.cs-script-more summary{color:#66705e}.cs-script-pages{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cs-script-pages .cs-image-open{padding:16px}.cs-previs{background:#e8ebe5}.cs-previs-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cs-previs-video{min-width:0;margin:0}.cs-previs-video>div{position:relative}.cs-previs-video video{aspect-ratio:16/9;background:#333;width:100%;display:block}.cs-video-badge{color:#fff;pointer-events:none;background:#0009;padding:6px 10px;font-size:13px;position:absolute;top:14px;left:14px}.cs-previs-foot{border-top:1px solid #cfd4ca;align-items:center;gap:26px;margin-top:38px;padding-top:22px;display:flex}.cs-previs-foot>span{color:#607157;flex-shrink:0;font-size:15px}.cs-previs-foot p{color:#7c8474;margin:0;font-size:14px;line-height:1.8}.cs-final{color:#f2f3ef;background:#131819}.cs-comparison-group{scroll-margin-top:140px}.cs-comparison-group+.cs-comparison-group{margin-top:42px}.cs-comparison-group h3{align-items:center;gap:14px;margin:0 0 20px;font-size:19px;font-weight:500;display:flex}.cs-comparison-group h3>span{color:#ff8059;font-size:14px}.cs-evolution{grid-template-columns:1fr 1fr;gap:2px;display:grid}.cs-evolution figure{margin:0}.cs-evolution .cs-image-open{aspect-ratio:16/9;background:#333;border:0}.cs-evolution img{width:100%;height:auto}.cs-evolution figcaption{background:#262d2d;justify-content:space-between;gap:12px;padding:17px 20px;font-size:16px;display:flex}.cs-evolution figcaption strong{font-size:16px;font-weight:500}.cs-evolution figcaption>span{color:#a6b0a9;font-size:14px}.cs-final .cs-note{color:#97a298}.cs-film-board{border-top:1px solid #35403d;padding:34px 0 46px;scroll-margin-top:100px}.cs-hero .cs-film-board .cs-overline{color:#9aaba0}.cs-hero .cs-figure figcaption>span,.cs-hero .cs-note{color:#94a19a}.cs-complete-film{border-top:1px solid #35403d;margin-top:72px;padding-top:38px;scroll-margin-top:138px}.cs-board-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.cs-board-head .cs-overline{color:#9aaba0;margin-bottom:14px;font-size:13px}.cs-board-head h2,.cs-board-head h3{margin:0;font-size:30px;font-weight:500}.cs-board-head p{color:#9aaba0;text-align:right;margin:0;font-size:14px;line-height:1.8}.cs-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 14px;display:grid}.cs-board-grid .cs-image-open{aspect-ratio:16/9;background:#1b2529;border-color:#35403d}.cs-board-grid .cs-image-open>img{object-fit:contain;height:100%}.cs-board-grid figcaption{gap:4px;padding-top:12px}.cs-board-grid figcaption strong{font-size:15px;font-weight:500}.cs-board-grid figcaption>span{font-size:12px}.cs-final .cs-figure figcaption>span{color:#94a19a}.cs-final-back{color:#e2e9e1;border-bottom:1px solid #59655e;align-items:center;gap:12px;width:fit-content;margin:54px auto 0;padding-bottom:10px;font-size:15px;text-decoration:none;display:flex}.cs-final-back svg{width:18px}.cs-contact{background:#f0f0e9;padding:84px 0}.cs-contact>div{justify-content:space-between;align-items:center;gap:40px;display:flex}.cs-contact .cs-overline{color:#b14c2e;margin-bottom:20px;font-size:14px}.cs-contact h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:650;line-height:1.45}.cs-contact p{color:#717a6b;margin:22px 0 0;font-size:16px;line-height:1.8}.cs-contact-button{color:#fff;background:#ff6030;flex-shrink:0;align-items:center;gap:30px;padding:22px 30px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.cs-contact-button:hover{background:#e34c20}.cs-contact-button svg{width:21px}.cs-return{justify-content:space-between;gap:24px;padding-block:34px;display:flex}.cs-return a{color:#505b4c;align-items:center;gap:12px;font-size:15px;text-decoration:none;display:inline-flex}.cs-return svg{width:16px}.cs-image-dialog{z-index:100;color:#fff;background:#151918;border-radius:3px;width:min(1480px,100vw - 48px);max-width:none;max-height:calc(100dvh - 32px);padding:0;display:block;overflow:auto}.cs-image-dialog-head{z-index:1;background:#151918;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex;position:sticky;top:0}.cs-image-dialog-head [data-slot=dialog-title]{font-size:20px;line-height:1.5}.cs-image-dialog-head [data-slot=dialog-description]{color:#a4afa7;margin-top:8px;line-height:1.65}.cs-image-dialog>img{width:100%;height:auto;display:block}@media (min-width:761px){.cs-image-dialog{max-width:none}}@media (max-width:1000px){.cs-container{width:calc(100% - 64px)}.cs-hero-heading{gap:24px}.cs-hero-summary{min-width:220px}.cs-hero-summary p{font-size:18px}.cs-section-head{gap:28px}.cs-section-head>div{padding-left:44px}.cs-documents{gap:20px;padding:24px}.cs-documents .cs-image-open{height:390px;padding:14px}.cs-story-layout{gap:28px}.cs-art-board .cs-image-open{height:400px}}@media (max-width:760px){.cs-container{width:calc(100% - 40px)}.cs-hero{padding-top:84px}.cs-hero-heading{padding:28px 0;display:block}.cs-hero h1{margin-top:14px;font-size:clamp(32px,7.5vw,52px)}.cs-hero-summary{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.cs-hero-summary p{margin:0;font-size:16px}.cs-hero-summary a{flex-shrink:0;gap:5px;font-size:13px}.cs-film{aspect-ratio:16/10}.cs-film-top,.cs-film-bottom{font-size:12px;inset-inline:14px}.cs-film-top{top:14px}.cs-film-bottom{bottom:14px}.cs-film-bottom>span{font-size:12px}.cs-film-bottom>span svg{display:none}.cs-film-play{width:56px;height:56px}.cs-film-play svg{width:18px}.cs-project-meta{grid-template-columns:1fr 1fr;gap:22px 16px;padding:28px 0}.cs-project-meta>div:last-child{grid-column:1/-1}.cs-project-meta dd{font-size:15px;line-height:1.7}.cs-project-meta dt{margin-bottom:6px;font-size:13px}.cs-process-nav>div{gap:24px}.cs-process-nav a{gap:6px;padding:18px 0;font-size:14px}.cs-section{padding:60px 0;scroll-margin-top:110px}.cs-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.cs-section-head>div{padding-left:38px}.cs-step-number{font-size:21px;top:-4px}.cs-section-head h2{font-size:27px}.cs-section-head .cs-overline{font-size:13px}.cs-section-head>p{font-size:16px;line-height:1.9}.cs-brief-grid{grid-template-columns:1fr;gap:28px}.cs-brief-grid .cs-image-open{aspect-ratio:1.7;height:auto;padding:10px}.cs-file-list .cs-image-open{aspect-ratio:1.8;padding:14px}.cs-figure figcaption,.cs-previs-video figcaption{gap:6px;padding-top:13px}.cs-figure figcaption strong,.cs-previs-video figcaption strong{font-size:15px}.cs-flow{margin-top:34px}.cs-flow-head{flex-direction:column;align-items:flex-start;gap:16px}.cs-flow-head h3{font-size:20px}.cs-flow-grid{grid-template-columns:1fr;gap:22px}.cs-flow-grid .cs-image-open{aspect-ratio:2.6}.cs-documents{grid-template-columns:1fr;gap:18px;padding:18px}.cs-documents .cs-image-open{aspect-ratio:4/5;height:auto;padding:12px}.cs-lock-note{align-items:flex-start}.cs-lock-note svg{margin-top:4px}.cs-reference-notice{padding:15px;display:block}.cs-reference-notice p{margin-top:9px}.cs-research-grid{grid-template-columns:1fr;gap:26px}.cs-research-grid .cs-image-open{aspect-ratio:1.35;padding:12px}.cs-art-board .cs-image-open{aspect-ratio:1.25;height:auto;padding:12px}.cs-story-layout{grid-template-columns:1fr}.cs-story-outline li{padding:18px 0}.cs-script-pages,.cs-previs-grid{grid-template-columns:1fr;gap:30px}.cs-previs-foot{margin-top:26px;display:block}.cs-previs-foot p{margin-top:9px}.cs-evolution{grid-template-columns:1fr;gap:20px}.cs-evolution figcaption{padding:14px;font-size:15px;display:grid}.cs-comparison-group h3{gap:9px;font-size:17px;line-height:1.6}.cs-film-board{padding:28px 0 34px}.cs-complete-film{margin-top:46px;padding-top:28px}.cs-board-head{margin-bottom:24px;display:block}.cs-board-head h2,.cs-board-head h3{font-size:25px}.cs-board-head p{text-align:left;margin-top:14px}.cs-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.cs-board-grid figcaption strong{font-size:14px;line-height:1.6}.cs-final-back{margin-top:36px;font-size:15px}.cs-contact{padding:60px 0}.cs-contact>div{flex-direction:column;align-items:flex-start;gap:30px}.cs-contact-button{padding:18px 24px;font-size:16px}.cs-return{padding-block:26px}.cs-return a{gap:6px;font-size:13px}.cs-image-dialog{width:calc(100vw - 20px);max-width:none}.cs-image-dialog-head{gap:14px;padding:16px}.cs-image-dialog-head [data-slot=dialog-title]{font-size:16px}.cs-image-dialog-head [data-slot=dialog-description]{font-size:13px}}@media (max-width:480px){.cs-board-grid{grid-template-columns:1fr;gap:26px}}@media (prefers-reduced-motion:reduce){.cs-film>img,.cs-film-play{transition:none}}
