.custom-case-study-page{--case-accent: #5546f2;--case-deep: #171340;--case-wash: #f7f7ff;background:#fff}.custom-case-study-page--biotrade{--case-accent: #a51f58;--case-deep: #431126;--case-wash: #fff7fa}.custom-case-study-page--ths{--case-accent: #1d4ed8;--case-deep: #081a39;--case-wash: #f5f8ff}.custom-case-study-page--kivora{--case-accent: #1f8f8b;--case-deep: #0b2f2e;--case-wash: #f3fbfa}.custom-case-study-page main{overflow:clip}.case-study-hero{position:relative;isolation:isolate;padding:156px 0 108px}.case-study-hero:before{position:absolute;z-index:-1;top:-240px;right:-180px;width:700px;height:700px;border-radius:50%;background:color-mix(in srgb,var(--case-accent) 9%,transparent);content:"";filter:blur(24px);pointer-events:none}.case-study-hero__copy h1{max-width:1020px;margin:0;color:var(--studio-ink);font-size:clamp(52px,7vw,92px);font-weight:760;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.case-study-hero__copy>p{max-width:810px;margin:34px 0 0;color:var(--studio-copy);font-size:clamp(18px,1.8vw,22px);line-height:1.68}.case-study-hero__identity{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,3fr);gap:42px;align-items:center;margin-top:58px;padding:24px 0;border-block:1px solid var(--studio-line)}.case-study-hero__client-mark{width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.case-study-hero__client-mark--biotrade{max-width:190px;max-height:64px}.case-study-hero__client-mark--ths{max-width:210px;max-height:72px}.case-study-hero__client-mark--kivora{max-width:200px;max-height:58px}.case-study-hero__identity dl{display:grid;grid-template-columns:.55fr .7fr .8fr 2fr;gap:24px;margin:0}.case-study-hero__identity dl>div{min-width:0}.case-study-hero__identity dt,.case-study-facts dt{color:var(--studio-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.case-study-hero__identity dd{margin:8px 0 0;color:var(--studio-ink);font-size:13px;font-weight:650;line-height:1.45}.case-study-back{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:18px;color:var(--studio-copy);font-size:13px;font-weight:650;transition:color .18s ease,transform .18s ease}.case-study-back:hover{color:var(--case-accent);transform:translate(-3px)}.case-study-hero__visual{width:min(1400px,calc(100% - 32px));margin:54px auto 0}.case-study-hero__visual img{width:100%;aspect-ratio:16 / 9;border-radius:20px;-o-object-fit:cover;object-fit:cover;box-shadow:0 30px 72px #0f172a24}.case-study-hero__visual figcaption,.case-study-chapter figcaption,.case-study-final-frame figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:13px;color:var(--studio-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.case-study-brief{padding:110px 0;border-block:1px solid var(--studio-line);background:var(--case-wash)}.case-study-brief h2,.case-study-film h2,.case-study-delivery h2{margin:0;color:var(--studio-ink);font-size:clamp(44px,5.1vw,68px);font-weight:740;letter-spacing:-.058em;line-height:1}.case-study-brief__body{max-width:850px;margin-top:46px}.case-study-brief__body p{margin:0;color:var(--studio-copy);font-size:17px;line-height:1.78}.case-study-brief__body p:first-child{color:var(--studio-ink);font-size:clamp(20px,2vw,26px);font-weight:550;letter-spacing:-.022em;line-height:1.55}.case-study-brief__body p+p{margin-top:24px}.case-study-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:64px 0 0;border-top:1px solid #d7dde7}.case-study-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:baseline;min-height:70px;padding:22px 0;border-bottom:1px solid #d7dde7}.case-study-facts>div:nth-child(odd){padding-right:36px}.case-study-facts>div:nth-child(2n){padding-left:36px;border-left:1px solid #d7dde7}.case-study-facts dd{margin:0;color:var(--studio-ink);font-size:15px;font-weight:620;line-height:1.5}.case-study-film{position:relative;padding:112px 0 120px;background:#080d18}.case-study-film:after{position:absolute;right:6%;bottom:-160px;width:440px;height:440px;border-radius:50%;background:color-mix(in srgb,var(--case-accent) 28%,transparent);content:"";filter:blur(90px);opacity:.42;pointer-events:none}.case-study-film__heading{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:44px}.case-study-film h2{color:#fff}.case-study-film__heading a{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:#aeb9cb;font-size:13px;font-weight:650;transition:color .18s ease}.case-study-film__heading a:hover{color:#fff}.case-study-film .studio-video{position:relative;z-index:1;border-radius:18px;box-shadow:0 34px 80px #00000057}.case-study-film__credits{position:relative;z-index:1;margin:18px 0 0;padding:0;list-style:none;color:#8e9ab0;font-size:12.5px;line-height:1.5}.case-study-film__credits a{color:inherit;text-decoration:underline;text-decoration-color:#8e9ab073;text-underline-offset:3px}.case-study-film__credits a:hover{color:#fff}.case-study-model{padding:112px 0 104px;background:linear-gradient(180deg,var(--case-wash) 0%,#ffffff 100%)}.case-study-model__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:end;margin-bottom:44px}.case-study-model__heading h2{margin:0;color:var(--studio-ink);font-size:clamp(34px,4.4vw,58px);font-weight:720;letter-spacing:-.035em;line-height:1.02}.case-study-model__heading p{margin:0;color:var(--studio-copy);font-size:17px;line-height:1.65}.case-study-model__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:22px;background-color:#eef1f4;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #0f172a0f,0 30px 70px #0f172a1f}.case-study-model__viewer{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 38%,#fff,#eef1f4 62%,#e2e7ec);cursor:grab;touch-action:none}.case-study-model__viewer:active{cursor:grabbing}.case-study-model__viewer canvas{display:block;width:100%;height:100%}.case-study-model__status,.case-study-model__hint{position:absolute;left:50%;transform:translate(-50%);padding:9px 16px;border-radius:999px;color:var(--studio-ink);background:#ffffffdb;box-shadow:0 10px 30px #0f172a1a;font-size:13px;font-weight:620;white-space:nowrap;pointer-events:none}.case-study-model__status{top:50%;transform:translate(-50%,-50%)}.case-study-model__hint{bottom:22px;animation:case-study-model-hint 2.6s ease-in-out infinite}.case-study-model__viewer[data-reduced-motion=true] .case-study-model__hint{animation:none}@keyframes case-study-model-hint{0%,to{opacity:.92}50%{opacity:.6}}.case-study-sequence{padding:18px 0 42px}.case-study-chapter{display:grid;grid-template-columns:minmax(260px,.83fr) minmax(0,1.65fr);gap:clamp(44px,7vw,96px);align-items:center;padding:106px 0;border-top:1px solid var(--studio-line)}.case-study-chapter:first-child{border-top:0}.case-study-chapter:nth-child(2n){grid-template-columns:minmax(0,1.65fr) minmax(260px,.83fr)}.case-study-chapter:nth-child(2n) .case-study-chapter__copy{order:2}.case-study-chapter:nth-child(2n) figure{order:1}.case-study-chapter__heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:start}.case-study-chapter__heading>span{padding-top:8px;color:var(--case-accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.1em}.case-study-chapter h2{margin:0;color:var(--studio-ink);font-size:clamp(36px,4vw,54px);font-weight:720;letter-spacing:-.052em;line-height:1.03;text-wrap:balance}.case-study-chapter__copy>p{max-width:520px;margin:30px 0 0 54px;color:var(--studio-copy);font-size:16px;line-height:1.75}.case-study-chapter figure{margin:0}.case-study-chapter figure img{width:100%;aspect-ratio:16 / 9;border-radius:15px;-o-object-fit:cover;object-fit:cover;box-shadow:0 22px 54px #0f172a1f}.case-study-chapter figcaption{display:block;max-width:620px;text-transform:none}.case-study-final-frame{width:min(1400px,calc(100% - 32px));margin:34px auto 118px}.case-study-final-frame img{width:100%;aspect-ratio:16 / 9;border-radius:20px;-o-object-fit:cover;object-fit:cover;box-shadow:0 28px 68px #0f172a21}.case-study-final-frame figcaption{display:block;max-width:720px;text-transform:none}.case-study-delivery{padding:112px 0;border-block:1px solid var(--studio-line);background:var(--case-wash)}.case-study-delivery ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:56px 0 0;padding:0;border-top:1px solid #d7dde7;list-style:none}.case-study-delivery li{display:flex;min-height:76px;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid #d7dde7;color:var(--studio-ink);font-size:15px;font-weight:620;line-height:1.45}.case-study-delivery li:nth-child(odd){padding-right:36px}.case-study-delivery li:nth-child(2n){padding-left:36px;border-left:1px solid #d7dde7}.case-study-delivery li svg{flex:0 0 auto;color:var(--case-accent)}.case-study-delivery__links{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-top:42px}.custom-case-study-page .case-study-delivery__links button,.custom-case-study-page .case-study-delivery__links a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700}.custom-case-study-page .case-study-delivery__links button{padding:0 20px;border:0;border-radius:12px;color:#fff;background:var(--studio-ink);box-shadow:0 14px 30px #0f172a26;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.custom-case-study-page .case-study-delivery__links button:hover{background:var(--case-accent);box-shadow:0 18px 36px color-mix(in srgb,var(--case-accent) 24%,transparent);transform:translateY(-2px)}.custom-case-study-page .case-study-delivery__links a{color:var(--studio-copy);transition:color .18s ease}.case-study-delivery__links a:hover{color:var(--case-accent)}.case-study-next{position:relative;display:flex;min-height:min(72vw,720px);overflow:hidden;align-items:flex-end;color:#fff!important;background:var(--case-deep)}.case-study-next:focus-visible{outline-offset:-5px}.case-study-next>img,.case-study-next__shade{position:absolute;inset:0;width:100%;height:100%}.case-study-next>img{-o-object-fit:cover;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s ease}.case-study-next__shade{background:linear-gradient(180deg,#050a140a 24%,#050a14db)}.case-study-next__content{position:relative;z-index:1;display:flex;width:min(1184px,calc(100% - 40px));align-items:flex-end;justify-content:space-between;gap:36px;margin:0 auto;padding:0 0 68px}.case-study-next__content>strong{max-width:860px;font-size:clamp(38px,5.8vw,76px);font-weight:730;letter-spacing:-.058em;line-height:1;text-wrap:balance}.case-study-next__action{display:inline-flex;flex:0 0 auto;min-height:48px;align-items:center;gap:9px;padding:0 17px;border:1px solid rgba(255,255,255,.36);border-radius:12px;background:#080d1857;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:700}.case-study-next:hover>img{filter:saturate(1.08);transform:scale(1.025)}.custom-case-study-page[data-reduced-motion=false] .case-study-hero__copy h1,.custom-case-study-page[data-reduced-motion=false] .case-study-hero__copy>p,.custom-case-study-page[data-reduced-motion=false] .case-study-hero__identity,.custom-case-study-page[data-reduced-motion=false] .case-study-hero__visual{animation:case-study-rise .68s cubic-bezier(.22,1,.36,1) both}.custom-case-study-page[data-reduced-motion=false] .case-study-hero__copy>p{animation-delay:80ms}.custom-case-study-page[data-reduced-motion=false] .case-study-hero__identity{animation-delay:.15s}.custom-case-study-page[data-reduced-motion=false] .case-study-hero__visual{animation-delay:.22s}@keyframes case-study-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px){.case-study-hero{padding-top:136px}.case-study-hero__identity{grid-template-columns:180px minmax(0,1fr);gap:30px}.case-study-hero__identity dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.case-study-chapter,.case-study-chapter:nth-child(2n){grid-template-columns:1fr;gap:38px;padding:82px 0}.case-study-chapter:nth-child(2n) .case-study-chapter__copy,.case-study-chapter:nth-child(2n) figure{order:initial}.case-study-chapter__copy>p{max-width:720px}}@media(max-width:760px){.case-study-hero{padding:122px 0 74px}.case-study-hero__copy h1{font-size:clamp(46px,10vw,53px);letter-spacing:-.058em}.case-study-hero__copy>p{margin-top:25px;font-size:17px;line-height:1.62}.case-study-hero__identity{grid-template-columns:1fr;gap:24px;margin-top:42px;padding:22px 0}.case-study-hero__client-mark--biotrade{max-width:158px}.case-study-hero__client-mark--ths{max-width:180px}.case-study-hero__client-mark--kivora{max-width:170px}.case-study-hero__identity dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-hero__visual{width:min(100% - 20px,680px);margin-top:36px}.case-study-hero__visual img,.case-study-final-frame img{border-radius:12px}.case-study-hero__visual figcaption{align-items:flex-start;flex-direction:column;gap:4px}.case-study-brief,.case-study-delivery{padding:78px 0}.case-study-brief h2,.case-study-film h2,.case-study-delivery h2{font-size:45px}.case-study-brief__body{margin-top:34px}.case-study-brief__body p{font-size:16px}.case-study-brief__body p:first-child{font-size:20px}.case-study-facts{grid-template-columns:1fr;margin-top:46px}.case-study-facts>div,.case-study-facts>div:nth-child(odd),.case-study-facts>div:nth-child(2n){grid-template-columns:92px minmax(0,1fr);min-height:0;padding:18px 0;border-left:0}.case-study-film{padding:78px 0 84px}.case-study-film__heading{gap:12px;margin-bottom:30px}.case-study-film .studio-video{border-radius:12px}.case-study-model{padding:78px 0 72px}.case-study-model__heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.case-study-model__frame{aspect-ratio:4 / 5;border-radius:16px}.case-study-sequence{padding-top:0}.case-study-chapter,.case-study-chapter:nth-child(2n){gap:31px;padding:68px 0}.case-study-chapter__heading{grid-template-columns:30px minmax(0,1fr);gap:10px}.case-study-chapter__heading>span{padding-top:6px}.case-study-chapter h2{font-size:38px}.case-study-chapter__copy>p{margin:22px 0 0 40px;font-size:15px;line-height:1.7}.case-study-chapter figure img{border-radius:11px}.case-study-final-frame{width:min(100% - 20px,680px);margin:12px auto 76px}.case-study-delivery ul{grid-template-columns:1fr;margin-top:40px}.case-study-delivery li,.case-study-delivery li:nth-child(odd),.case-study-delivery li:nth-child(2n){min-height:0;padding:18px 0;border-left:0}.case-study-delivery__links{align-items:stretch;flex-direction:column}.case-study-delivery__links button,.case-study-delivery__links a{width:100%}.case-study-next{min-height:540px}.case-study-next__content{width:min(100% - 30px,680px);align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:40px}.case-study-next__content>strong{font-size:42px}}@media(max-width:420px){.case-study-hero__identity dl{grid-template-columns:1fr;gap:16px}.case-study-hero__identity dd{margin-top:4px}.case-study-next__content>strong{font-size:37px}}@media(prefers-reduced-motion:reduce){.custom-case-study-page *,.custom-case-study-page *:before,.custom-case-study-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
