.v2-case-hero{min-height:100vh;position:relative}.v2-case-film{right:calc(24 * var(--u));bottom:calc(20 * var(--u));z-index:2;width:calc(718 * var(--u));height:calc(508 * var(--u));pointer-events:none;position:absolute}.v2-case-film video{object-fit:cover;width:100%;height:100%}.v2-case-hero-in{z-index:3;min-height:100vh;padding-top:calc(100 * var(--u));flex-direction:column;display:flex;position:relative}.v2-case-name{overflow:hidden}.v2-case-bottom{padding-top:calc(50 * var(--u));margin-top:auto}.v2-case-row{justify-content:space-between;align-items:stretch;gap:calc(120 * var(--u));width:var(--c);padding-bottom:calc(20 * var(--u));margin-inline:auto;display:flex}.v2-case-lede{max-width:calc(605 * var(--u));font-size:calc(38 * var(--u));line-height:calc(45.5 * var(--u));font-weight:500}.v2-case-back{align-self:flex-end}.v2-case-text{column-gap:var(--gap);width:var(--c);padding:calc(236 * var(--u)) 0 calc(260 * var(--u));grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.v2-case-mark{flex-direction:column;grid-column:span 2;align-items:flex-start;display:flex}.v2-case-mark span+span{margin-top:calc(20 * var(--u));white-space:pre-line}.v2-case-say{grid-column:6/span 6}.v2-case-say h2{margin:0 calc(-60 * var(--u)) calc(50 * var(--u)) 0;font-size:calc(50 * var(--u));line-height:calc(57 * var(--u));letter-spacing:calc(-.4 * var(--u));font-weight:500}.v2-case-say p{margin:0}.v2-case-details{margin-top:calc(100 * var(--u))}.v2-case-details>span{margin-bottom:calc(20 * var(--u));text-transform:uppercase;display:inline-flex}.v2-case-details ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.v2-case-details li{justify-content:space-between;gap:calc(24 * var(--u));padding:calc(30 * var(--u)) 0;border-top:1px solid var(--rule);display:flex;position:relative}.v2-case-details li:last-child{border-bottom:1px solid var(--rule)}.v2-case-details dt,.v2-case-details span:first-child{color:var(--mute)}.v2-case-media{width:100%;padding-inline:var(--pad);margin-bottom:calc(24 * var(--u))}.v2-case-media.v2-case-pair{gap:calc(24 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-case-media.v2-case-pair--fit{grid-template-columns:var(--pair-cols)}.v2-case-shot{aspect-ratio:3/2;background:#e6e5e7;position:relative;overflow:hidden}.v2-case-pair .v2-case-shot{aspect-ratio:1}.v2-case-shot img,.v2-case-shot video{object-fit:cover;width:100%;height:100%}.v2-case-shot.v2-case-shot--artwork{aspect-ratio:auto;background:0 0}.v2-case-shot--artwork img,.v2-case-shot--artwork video{object-fit:contain;height:auto;display:block}.v2-case-shot.v2-case-shot--framed{box-sizing:border-box}.v2-case-shot--framed.v2-case-shot--artwork img,.v2-case-shot--framed.v2-case-shot--artwork video{height:100%}.v2-case-panel{grid-template-columns:var(--pair-cols);gap:calc(24 * var(--u));padding:calc(56 * var(--u));display:grid}.v2-case-stack{width:100%;position:relative}.v2-case-stack>*{width:100%;height:100%;position:absolute;inset:0}.v2-case-shot--artwork .v2-case-stack>img,.v2-case-shot--artwork .v2-case-stack>video{height:100%}.v2-case-shot--artwork>lottie-player{width:100%;display:block}.v2-case-palette{grid-template-columns:repeat(var(--swatch-cols,1), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.v2-case-palette li{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));padding:calc(16 * var(--u)) calc(20 * var(--u));font-size:calc(16 * var(--u));display:flex}.v2-case-palette li span:last-child{opacity:.7}.v2-case-say .v2-txt{white-space:pre-line}.v2-case-hero--showcase{flex-direction:column;min-height:0;display:flex}.v2-case-hero--showcase .v2-case-hero-in{order:0;min-height:0}.v2-case-hero--showcase .v2-case-row{padding-bottom:calc(60 * var(--u));align-items:flex-end}.v2-case-hero--showcase .v2-case-film{width:calc(100% - 2 * var(--pad));height:auto;aspect-ratio:var(--film-ratio,43 / 19);margin:0 var(--pad);pointer-events:auto;background:#000;order:1;display:block;position:relative;inset:auto}.v2-case-hero--showcase .v2-case-film video{object-fit:contain;display:block}.v2-case-hero--showcase .v2-case-film img{object-fit:contain;width:100%;height:100%;display:block}.v2-case-tail{width:var(--c);padding:calc(160 * var(--u)) 0 calc(200 * var(--u));justify-content:space-between;align-items:flex-end;gap:calc(40 * var(--u));margin-inline:auto;display:flex}@media (width<=649px){.v2-case-hero{min-height:0}.v2-case-film{display:none}.v2-case-hero-in{min-height:0;padding-top:calc(60 * var(--u))}.v2-case-row{gap:calc(30 * var(--u));padding-top:calc(30 * var(--u));flex-direction:column}.v2-case-lede{max-width:none;font-size:calc(24 * var(--u));line-height:1.375}.v2-case-back{align-self:flex-start}.v2-case-hero--showcase .v2-case-row{padding-bottom:calc(35 * var(--u));align-items:stretch}.v2-case-text{padding:calc(76 * var(--u)) 0 calc(100 * var(--u));row-gap:calc(50 * var(--u));grid-template-columns:minmax(0,1fr)}.v2-case-mark,.v2-case-say{grid-column:1/-1}.v2-case-mark{gap:calc(16 * var(--u));flex-direction:row}.v2-case-mark span+span{margin-top:0}.v2-case-say h2{font-size:calc(34 * var(--u));line-height:calc(39 * var(--u));margin-right:0}.v2-case-details{margin-top:calc(50 * var(--u))}.v2-case-media{padding-inline:calc(12 * var(--u));margin-bottom:calc(12 * var(--u))}.v2-case-media.v2-case-pair{gap:calc(12 * var(--u));grid-template-columns:minmax(0,1fr)}.v2-case-panel{gap:calc(8 * var(--u));padding:calc(16 * var(--u));grid-template-columns:minmax(0,1fr)}.v2-case-media.v2-case-pair--dense,.v2-case-panel.v2-case-pair--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-case-pair--dense>:last-child:nth-child(odd){grid-column:1/-1}.v2-case-palette li{font-size:calc(14 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u))}.v2-case-tail{padding:calc(90 * var(--u)) 0 calc(110 * var(--u));flex-direction:column;align-items:flex-start}}.v2-serv-hero{min-height:100vh;margin-bottom:calc(50 * var(--u));display:flex;overflow:hidden}.v2-serv-hero-in{z-index:2;width:100%;padding:calc(125 * var(--u)) 0 calc(40 * var(--u));flex-direction:column;justify-content:space-between;display:flex;position:relative}.v2-serv-hero-foot{justify-content:space-between;align-items:flex-end;gap:calc(40 * var(--u));width:var(--c);margin-inline:auto;display:flex}.v2-serv-hero-foot p{max-width:calc(560 * var(--u));font-size:calc(21 * var(--u));line-height:calc(29 * var(--u))}.v2-serv-hero-links{gap:calc(40 * var(--u));display:flex}.v2-serv-reel{width:100%;margin-bottom:calc(50 * var(--u))}.v2-serv-reel div{aspect-ratio:16/9;background:#e6e5e7;position:relative;overflow:hidden}.v2-serv-reel video{object-fit:cover;width:100%;height:100%}.v2-serv-banner{width:var(--c);margin:0 auto calc(150 * var(--u));font-size:calc(160 * var(--u));text-transform:uppercase;font-weight:500;line-height:1.1;font-family:var(--disp)}.v2-serv-what{padding-bottom:calc(250 * var(--u))}.v2-serv-what .v2-grid>p:first-child{grid-column:span 3}.v2-serv-what-say{grid-column:5/span 7}.v2-serv-what-say h2{margin:0 0 calc(40 * var(--u));font-size:calc(50 * var(--u));line-height:calc(57 * var(--u));font-weight:500}.v2-serv-what-say p{margin:0 0 calc(40 * var(--u))}.v2-serv-head{width:var(--c);padding-bottom:calc(40 * var(--u));justify-content:space-between;margin-inline:auto;display:flex}.v2-exp{border-top:1px solid var(--rule);background:var(--canvas);flex-direction:column;min-height:100vh;display:flex;position:sticky;top:0}.v2-exp-veil{z-index:4;opacity:0;pointer-events:none;background:#000;transition:opacity .2s linear;position:absolute;inset:0}.v2-exp-top{width:var(--c);padding:calc(40 * var(--u)) 0 calc(150 * var(--u));justify-content:space-between;align-items:flex-start;margin:0 auto auto;display:flex}.v2-exp-top h2,.v2-exp-top span{font-family:var(--disp);font-size:calc(103 * var(--u));text-transform:uppercase;margin:0;font-weight:500;line-height:1}.v2-exp-body{z-index:3;border-top:1px solid var(--rule);width:100%;margin-top:auto;position:relative}.v2-strategy-line{align-items:baseline;gap:.2em;display:inline-flex}.v2-strategy-rainbow{flex:none;width:1.15em;height:.622em;display:block}@media (width<=649px){.v2-exp-top .v2-strategy-title,.v2-exp-top .v2-strategy-line{font-size:calc(40 * var(--u))}}.v2-exp-grid{padding-top:calc(40 * var(--u))}.v2-exp-say{grid-column:span 9}.v2-exp-say p{max-width:calc(900 * var(--u));margin:0 0 calc(140 * var(--u));font-size:calc(50 * var(--u));line-height:calc(50 * var(--u))}.v2-exp-foot{max-width:calc(800 * var(--u));padding-bottom:calc(120 * var(--u));justify-content:space-between;display:flex}.v2-exp-foot ul{margin:auto 0 0;padding:0;list-style:none}.v2-exp-shot{aspect-ratio:1/1.22;background:#e6e5e7;grid-column:span 3;position:relative;overflow:hidden}.v2-exp-shot video{object-fit:cover;width:100%;height:100%}.v2-serv-close{z-index:5;width:var(--c);padding:calc(200 * var(--u)) 0 calc(240 * var(--u));background:var(--canvas);margin-inline:auto;position:relative}.v2-serv-close h2{margin:0 0 calc(60 * var(--u))}@media (width<=649px){.v2-serv-hero{min-height:0}.v2-serv-hero-in{padding:calc(70 * var(--u)) 0 calc(40 * var(--u))}.v2-serv-hero-foot{align-items:flex-start;gap:calc(26 * var(--u));flex-direction:column}.v2-serv-hero-foot p{max-width:none}.v2-serv-hero-links{gap:calc(16 * var(--u));flex-direction:column}.v2-serv-banner{font-size:calc(62 * var(--u));margin-bottom:calc(100 * var(--u));line-height:.975}.v2-serv-what{padding-bottom:calc(160 * var(--u))}.v2-serv-what .v2-grid>p:first-child,.v2-serv-what-say{grid-column:1/-1}.v2-serv-what-say h2{font-size:calc(34 * var(--u));line-height:calc(39 * var(--u))}.v2-serv-head{gap:calc(16 * var(--u));flex-direction:column}.v2-exp{min-height:0;position:static}.v2-exp-veil{display:none}.v2-exp-top{padding:calc(30 * var(--u)) 0 calc(40 * var(--u))}.v2-exp-top h2,.v2-exp-top span{font-size:calc(50 * var(--u))}.v2-exp-say,.v2-exp-shot{grid-column:1/-1}.v2-exp-say p{max-width:none;margin-bottom:calc(40 * var(--u));font-size:calc(21 * var(--u));line-height:calc(29 * var(--u))}.v2-exp-foot{padding-bottom:calc(40 * var(--u));flex-direction:column}.v2-exp-shot{margin-bottom:calc(40 * var(--u))}.v2-serv-close{padding:calc(110 * var(--u)) 0 calc(130 * var(--u))}}.v2-next{background:var(--canvas);height:200vh;position:relative}.v2-next-in{align-items:flex-start;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.v2-next-grid{width:var(--c);align-items:center;margin-inline:auto;padding-top:25vh}.v2-next-label{grid-column:span 2}.v2-next-rail{background:var(--rule);grid-column:9/span 4;height:1px;position:relative;overflow:hidden}.v2-next-rail span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.v2-next-name{width:100%;padding:calc(75 * var(--u)) 0;white-space:nowrap;position:absolute;top:100%;left:0}@media (width<=649px){.v2-next{height:160vh}.v2-next-grid{row-gap:calc(30 * var(--u));padding-top:18vh}.v2-next-label,.v2-next-rail{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.v2-next{height:auto}.v2-next-in{height:auto;padding:calc(120 * var(--u)) 0;position:static}.v2-next-name{position:static}.v2-next-rail span{transform:scaleX(1)}}
