.cases-container{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.cases-introduction{justify-content:space-between;align-items:center;gap:65px;margin-bottom:46px;display:flex}.cases-introduction h1{color:#191918;letter-spacing:-2.7px;font-size:clamp(46px,4.8vw,68px);line-height:1.02}.cases-introduction>div{max-width:370px;padding-bottom:4px}.cases-introduction p{color:var(--muted);font-size:16px;line-height:1.8}.case-text-link{border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;padding-block:10px;font-size:13px;font-weight:650;display:inline-flex}.cases-introduction .case-text-link{margin-top:16px}.case-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-block:25px;display:flex}.case-filters{flex-wrap:wrap;gap:8px;display:flex}.case-filters button{border:1px solid var(--line);background:0 0;border-radius:99px;min-height:42px;padding:11px 17px;font-size:12px}.case-filters button:hover{background:var(--surface-soft)}.case-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.case-search{border:1px solid var(--line);background:var(--surface);min-width:240px;color:var(--muted);border-radius:99px;align-items:center;gap:10px;padding:0 16px;display:flex}.case-search input{appearance:none;width:190px;font:inherit;color:var(--ink);background:0 0;border:0;padding:12px 0;font-size:12px}.case-search input::-webkit-search-cancel-button{display:none}.case-search button{background:0 0;border:0;place-items:center;padding:9px 0 9px 8px;display:grid}.case-count{color:var(--muted);margin-bottom:20px;font-size:11px}.case-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.case-tags{flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;list-style:none;display:flex}.case-tags li{border:1px solid var(--line);border-radius:99px;padding:7px 11px;font-size:10px;line-height:1.4}.case-empty{border:1px solid var(--line);text-align:center;border-radius:25px;padding:70px 25px}.case-empty h2{letter-spacing:-1px;font-size:36px}.case-empty p{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.8}.case-empty .button{margin-top:25px}.cases-next{background:var(--surface-soft);border-radius:28px;justify-content:space-between;align-items:center;gap:45px;margin-top:85px;padding:45px 50px;display:flex}.cases-next h2{letter-spacing:-1.3px;color:#191918;font-size:42px;line-height:1.06}.cases-next p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.8}.case-detail{padding-top:152px}.case-back{align-items:center;gap:12px;padding-block:10px;font-size:12px;display:inline-flex}.case-title-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:25px;display:flex}.case-title-row h1{letter-spacing:-3.5px;color:#191918;font-size:clamp(55px,6.7vw,100px);line-height:1}.case-title-row h1>span{color:var(--brand)}.case-title-row>p{max-width:260px;color:var(--muted);padding-bottom:5px;font-size:19px;line-height:1.6}.case-detail-intro>.case-tags{margin-top:30px}.case-hero-media{border-radius:32px;height:clamp(350px,39vw,650px);margin:42px 14px 0;position:relative;overflow:hidden}.case-hero-media>img{object-fit:cover;object-position:center 52%}.case-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr .8fr .8fr 1.6fr;gap:35px;margin:0;padding:35px 0;display:grid}.case-facts dt{color:var(--muted);margin-bottom:10px;font-size:11px}.case-facts dd{margin:0;font-size:13px;line-height:1.7}.case-section{margin-block:100px}.case-detail h2{letter-spacing:-1.5px;color:#191918;font-size:clamp(34px,3.6vw,50px);line-height:1.06}.case-detail p{color:var(--muted);font-size:14px;line-height:1.9}.case-story{grid-template-columns:1fr 1fr;gap:85px;display:grid}.case-story .case-large-copy{font-size:19px;line-height:1.8}.case-story-block{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.case-story-block h3{letter-spacing:-.5px;color:#191918;margin-bottom:12px;font-size:24px}.case-design-media{background:#161717;border-radius:28px;margin:0;overflow:hidden}.case-design-media>img{width:100%;height:auto;display:block}.case-design-media figcaption{color:#c9c8c3;padding:20px 26px;font-size:11px;line-height:1.6}.case-signage{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.case-signage p,.case-web p{margin-top:23px}.case-signage .case-text-link,.case-web .case-text-link{margin-top:25px}.case-deliverables{flex-direction:column;gap:15px;margin:25px 0 0;padding:0;list-style:none;display:flex}.case-deliverables li{align-items:center;gap:12px;font-size:13px;display:flex}.case-deliverables svg{color:var(--ink);flex-shrink:0}.case-atmosphere{border-radius:28px;min-height:470px;position:relative;overflow:hidden}.case-atmosphere img{object-fit:cover}.case-web{grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;display:grid}.case-mobile-media{background:var(--surface);border-radius:28px;padding:25px 0;overflow:hidden}.case-mobile-media img{width:100%;height:auto;display:block}.case-film-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px;display:flex}.case-film-heading p{max-width:325px;font-size:13px}.case-film video{aspect-ratio:16/9;object-fit:contain;background:#161717;border-radius:28px;width:100%;display:block}.case-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:85px;padding:45px 0;display:grid}.case-result p{font-size:18px}.case-return{justify-content:space-between;align-items:center;gap:30px;margin:0 0 90px;display:flex}.case-missing{min-height:550px;padding-block:180px 100px}.case-missing h1{letter-spacing:-1.7px;font-size:55px;line-height:1.05}.case-missing p{color:var(--muted);margin:25px 0}@media (max-width:1100px){.cases-container{width:calc(100% - 72px)}.cases-introduction{gap:40px}.cases-introduction h1{font-size:58px}.cases-introduction p{font-size:14px}.case-section{margin-block:75px}.case-story,.case-signage,.case-web,.case-result{gap:40px}.case-atmosphere{min-height:400px}}@media (max-width:760px){.cases-container{width:calc(100% - 48px)}.cases-page{padding-top:135px;padding-bottom:60px}.cases-introduction{margin-bottom:35px;display:block}.cases-introduction h1{letter-spacing:-1.8px;font-size:clamp(43px,8.7vw,62px)}.cases-introduction>div{max-width:480px;margin-top:23px}.cases-introduction p{font-size:14px}.case-toolbar{align-items:stretch;gap:18px;padding-block:20px}.case-filters{gap:7px;width:100%}.case-filters button{padding:10px 13px;font-size:11px}.case-search{width:100%}.case-search input{flex:1;width:auto;min-width:0}.case-count{margin-bottom:17px}.case-results{grid-template-columns:1fr}.cases-next{border-radius:25px;margin-top:50px;padding:32px 27px;display:block}.cases-next h2{font-size:35px}.cases-next>div{margin-top:25px}.case-detail{padding-top:118px}.case-title-row{margin-top:25px;display:block}.case-title-row h1{letter-spacing:-2px;font-size:clamp(48px,10.8vw,75px)}.case-title-row>p{max-width:none;margin-top:18px;font-size:17px}.case-detail-intro>.case-tags{margin-top:23px}.case-hero-media{border-radius:25px;height:340px;margin:30px 8px 0}.case-facts{grid-template-columns:1fr 1fr;gap:25px;padding-block:25px}.case-facts dt{margin-bottom:7px;font-size:10px}.case-facts dd{font-size:12px}.case-section{margin-block:60px}.case-story,.case-signage,.case-web,.case-result{grid-template-columns:1fr;gap:27px}.case-detail h2{letter-spacing:-1px;font-size:36px}.case-story .case-large-copy{font-size:17px}.case-story-block{margin-top:23px;padding-top:23px}.case-design-media{border-radius:22px}.case-design-media figcaption{padding:16px 20px;font-size:10px}.case-atmosphere{border-radius:23px;min-height:360px}.case-signage p,.case-web p{font-size:14px}.case-mobile-media{border-radius:23px;order:2}.case-film-heading{margin-bottom:23px;display:block}.case-film-heading p{margin-top:20px}.case-film video{border-radius:20px}.case-result{padding-block:30px}.case-result p{font-size:16px}.case-return{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:60px}.case-missing{padding-block:140px 70px}.case-missing h1{font-size:40px}}.case-menu-artwork{background:var(--surface-warm);border-radius:25px;margin-top:40px;margin-bottom:0;overflow:hidden}.case-menu-artwork>img{width:100%;height:auto;display:block}.case-menu-artwork figcaption{color:var(--muted);padding:18px 24px;font-size:11px;line-height:1.7}.case-menu-introduction{grid-template-columns:1fr 1fr;gap:80px;display:grid}.case-menu-introduction .case-large-copy{color:var(--ink);font-size:19px;line-height:1.75}.case-menu-introduction p+p{margin-top:22px}.case-menu-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.case-menu-highlights>div{border-top:1px solid var(--line-strong);padding-top:20px}.case-menu-highlights>div>span{color:var(--brand);font-size:12px}.case-menu-highlights h2{letter-spacing:-.6px;margin-top:22px;font-size:27px}.case-menu-highlights p{margin-top:14px;font-size:13px}.case-menu-contact{background:var(--surface-warm);border-radius:25px;justify-content:space-between;align-items:center;gap:35px;margin-block:80px 35px;padding:40px;display:flex}.case-menu-contact h2{font-size:36px}.case-menu-contact p{max-width:520px;margin-top:15px}.case-menu-contact .button{flex-shrink:0}@media (max-width:760px){.case-menu-design .case-title-row h1{letter-spacing:-1.7px;font-size:clamp(40px,10vw,65px)}.case-menu-artwork{border-radius:20px;margin-top:28px}.case-menu-artwork figcaption{padding:15px 18px;font-size:10px}.case-menu-introduction{grid-template-columns:1fr;gap:25px}.case-menu-introduction .case-large-copy{font-size:17px}.case-menu-highlights{grid-template-columns:1fr;gap:25px}.case-menu-highlights h2{margin-top:14px;font-size:25px}.case-menu-highlights p{margin-top:10px}.case-menu-contact{margin-top:55px;padding:26px;display:block}.case-menu-contact h2{font-size:31px}.case-menu-contact .button{margin-top:23px}.case-menu-design .case-return{flex-direction:column;align-items:flex-start}}.cases-page{padding-top:162px;padding-bottom:100px}.cases-gallery-intro{justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px;display:flex}.cases-gallery-intro h1{letter-spacing:-.06em;color:var(--ink);font-size:clamp(64px,7.3vw,104px);line-height:1}.cases-gallery-intro h1 span{color:var(--brand)}.cases-gallery-intro>p{max-width:350px;color:var(--muted);padding-bottom:4px;font-size:15px;line-height:1.8}.cases-page .case-toolbar{border-top:0;border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:0}.cases-page .case-filters{gap:25px}.cases-page .case-filters button{min-height:54px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:12px 0 18px;font-size:12px;display:inline-flex;position:relative}.cases-page .case-filters button span{color:var(--muted);font-size:10px}.cases-page .case-filters button[aria-pressed=true]{color:var(--ink);background:0 0}.cases-page .case-filters button[aria-pressed=true]:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:0;right:0}.cases-page .case-filters button:hover{color:var(--ink)}.cases-page .case-search{background:0 0;border:0;border-radius:0;min-width:215px;padding:0 0 7px}.cases-page .case-search input{width:180px;padding:12px 0;font-size:12px}.cases-page .case-search:focus-within{box-shadow:0 2px 0 var(--brand)}.cases-page .case-search input:focus{outline:none}.cases-page .case-filters button:focus-visible,.cases-page .case-search button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.cases-page .case-count{margin:18px 0 25px;font-size:11px}.cases-page .case-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px;display:grid}.cases-page .case-card{background:0 0;border:0;border-radius:0;min-width:0;display:block}.cases-page .case-card:focus-visible{outline:3px solid var(--brand);outline-offset:8px;border-radius:15px}.cases-page .case-card-image{aspect-ratio:3/2;background:var(--surface-soft);border-radius:18px;position:relative;overflow:hidden}.cases-page .case-card-image img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.cases-page .case-card:hover .case-card-image img{transform:scale(1.025)}.cases-page .case-card-copy{box-shadow:none;background:0 0;border:0;margin:0;padding:23px 0 0}.cases-page .case-card-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.cases-page .case-card-title h2{letter-spacing:-.035em;color:var(--ink);font-size:clamp(25px,2.5vw,35px);line-height:1.12}.cases-page .case-card-title svg{flex-shrink:0;transition:transform .2s,color .2s}.cases-page .case-card:hover .case-card-title svg{color:var(--brand);transform:translate(3px,-3px)}.cases-page .case-card-services{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.7}.cases-page .case-card-description p{color:var(--muted);max-width:490px;margin-top:13px;font-size:13px;line-height:1.8}.cases-page .case-empty{border:0;border-radius:0;padding:65px 20px}@media (max-width:1100px){.cases-page .case-toolbar{gap:12px}.cases-page .case-filters{gap:19px}.cases-page .case-search{min-width:180px}.cases-page .case-search input{width:160px}}@media (max-width:760px){.cases-page{padding-top:125px;padding-bottom:65px}.cases-gallery-intro{margin-bottom:30px;display:block}.cases-gallery-intro h1{font-size:66px}.cases-gallery-intro>p{max-width:370px;margin-top:20px;font-size:14px}.cases-page .case-toolbar{flex-direction:column-reverse;align-items:stretch;gap:10px}.cases-page .case-search{width:100%;padding:0}.cases-page .case-search input{flex:1;width:auto;min-width:0}.cases-page .case-filters{flex-wrap:wrap;gap:0 23px;width:100%}.cases-page .case-filters button{min-height:44px;padding:10px 0 14px;font-size:11px}.cases-page .case-count{margin:18px 0 22px}.cases-page .case-results{grid-template-columns:1fr;gap:40px}.cases-page .case-card-image{border-radius:15px}.cases-page .case-card-copy{padding-top:19px}.cases-page .case-card-title h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.cases-page .case-card-image img,.cases-page .case-card-title svg{transition:none}.cases-page .case-card:hover .case-card-image img{transform:none}}@media (max-width:760px){.cases-page .case-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.cases-page .case-filters button{width:fit-content}}.cases-page .case-card-image .case-card-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cases-page .case-card-image .case-card-video[data-ready=true]{opacity:1}.cases-page .case-card:has(video) .case-card-image img{transform:none}.case-menu-screen-gallery{margin:0 0 80px}.case-menu-screen-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.case-menu-screen-gallery img{border-radius:8px;width:100%;height:auto;display:block}.case-menu-screen-gallery figcaption{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.8}@media (max-width:760px){.case-menu-screen-gallery{margin-bottom:50px}.case-menu-screen-gallery>div{gap:8px}}
