.case .c-pad-top{padding-top:clamp(3.5rem,8vw,7rem)}.case .c-pad-bottom{padding-bottom:clamp(1.5rem,3.5vw,3rem)}.case .mb--xl{margin-bottom:clamp(1.75rem,4vw,3rem)}.case #case-final-cta .c-pad-top{padding-top:clamp(4.5rem,10vw,9rem)}.case #case-final-cta .c-pad-bottom{padding-bottom:clamp(4rem,9vw,8rem)}.case .crumbs{flex-wrap:wrap;align-items:center;gap:.5em;padding:clamp(1.5rem,4vw,2.5rem) 0 0;display:flex}.case .crumbs a{color:inherit;opacity:.55;text-decoration:none}.case .crumbs a:hover{opacity:1}.case .crumbs li{align-items:center;gap:.5em;list-style:none;display:flex}.case .crumbs ol{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.case-hero{padding:clamp(2rem,5vw,3.5rem) 0 0}.case-hero__deck{max-width:46ch}.case-lead{border-radius:var(--pp-card-radius,12px);aspect-ratio:16/9;background-color:#0a234112;max-height:560px;margin:clamp(2rem,5vw,3.25rem) 0 0;overflow:hidden}.case-lead img{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block}.factrow{border-top:1px solid #0a234126;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);display:grid}.factrow dt{opacity:.5;margin-bottom:.55em}.factrow dd{margin:0}.case-prose{max-width:var(--pp-container-small);margin-inline:auto}.case-prose p+p{margin-top:1em}.layers{background-color:#0a234126;border-top:1px solid #0a234126;border-bottom:1px solid #0a234126;gap:1px;display:grid}.layer{background-color:var(--color-neutral-900);grid-template-columns:3em minmax(0,18em) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.5rem,3vw,2em) 0;display:grid}.layer__n{opacity:.45;padding-top:.35em}.layer p:last-child{margin:0}@media (width<=62em){.layer{grid-template-columns:2.5em minmax(0,1fr)}.layer p:last-child{grid-column:2}}@media (width<=34em){.layer{grid-template-columns:1fr;gap:.5rem}.layer p:last-child{grid-column:1}.layer__n{padding-top:0}}.gallery,.clips{grid-template-columns:repeat(6,1fr);gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.shot,.clip{border-radius:var(--pp-card-radius,12px);background-color:#0a234112;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.shot{grid-column:span 3}.shot.is--wide{grid-column:span 6}.shot.is--third,.clip{grid-column:span 2}.shot button{all:unset;cursor:zoom-in;aspect-ratio:16/10;background:#edf2f7;width:100%;display:block;overflow:hidden}.shot.is--wide button{aspect-ratio:21/10}.shot img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s cubic-bezier(.625,.05,0,1);display:block}.shot:hover img{transform:scale(1.025)}.shot figcaption,.clip figcaption{opacity:.6;padding:.85em 1em}@media (width<=62em){.gallery,.clips{grid-template-columns:repeat(4,1fr)}.shot,.shot.is--third{grid-column:span 2}.shot.is--wide{grid-column:span 4}.clip{grid-column:span 2}}@media (width<=40em){.gallery,.clips{grid-template-columns:1fr}.shot,.shot.is--third,.shot.is--wide,.clip{grid-column:span 1}}.results__label{margin:0 0 1rem}.results+.results__label{margin-top:clamp(2.5rem,5vw,3.5rem)}.case-split{grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.case-video{border-radius:var(--pp-card-radius,12px);background-color:#0a234112;margin:0;position:sticky;top:6rem;overflow:hidden}.case-video video{aspect-ratio:3/4;object-fit:cover;background:#13223a;width:100%;height:auto;display:block}.case-video figcaption{opacity:.6;padding:.85em 1em}.layers--stack .layer{grid-template-columns:2.5em minmax(0,1fr)}.layers--stack .layer p:last-child{grid-column:2}@media (width<=62em){.case-split{grid-template-columns:1fr}.case-video{width:100%;max-width:24rem;margin-inline:auto;position:static}}.phones{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.phones .shot{grid-column:auto}.shot.is--phone button{aspect-ratio:600/1230}@media (width<=40em){.phones{grid-template-columns:repeat(2,1fr)}}.gallery--floor .shot img{object-position:center}.gallery--floor .shot.is--third button{aspect-ratio:4/5}.designs+.designs{margin-top:clamp(2rem,4vw,3rem)}.designs__label{margin:0 0 1rem}.designs__row{align-items:flex-start;gap:clamp(.75rem,1.6vw,1.25rem);display:flex}.designs .shot{min-width:0;margin:0}.designs .shot button{aspect-ratio:var(--r)}.designs .shot img{object-fit:cover}@media (width<=40em){.designs__row{flex-wrap:wrap}.designs .shot{flex:calc(50% - .75rem)!important}}.clip__box{aspect-ratio:16/10;background:#edf2f7;position:relative;overflow:hidden}.clip button{all:unset;cursor:pointer;display:block;position:absolute;inset:0}.clip img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.625,.05,0,1);display:block}.clip__box:hover img{transform:scale(1.025)}.clip button:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0a234100 55%,#0a234166 100%);transition:opacity .3s;position:absolute;inset:0}.clip button:hover:after,.clip button:focus-visible:after{opacity:1}.clip button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.clip__disc{aspect-ratio:1;color:#f4f7fa;-webkit-backdrop-filter:blur(10px);background:#0a2341d1;border-radius:50%;justify-content:center;align-items:center;width:clamp(2.8em,7vw,3.6em);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #0a23414d}.clip__disc svg{width:1.3em;height:1.3em;margin-left:.1em}.clip button:hover .clip__disc,.clip button:focus-visible .clip__disc{background:var(--color-primary);color:#fff;transform:translate(-50%,-50%)scale(1.08)}.clip__time{letter-spacing:.05em;color:#f4f7fa;-webkit-backdrop-filter:blur(10px);background:#0a2341d9;border-radius:.3em;padding:.45em .7em;font-family:RM Mono,monospace;font-size:.68rem;line-height:1;position:absolute;bottom:.85em;right:.95em}.results{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:clamp(1.5rem,3vw,2rem);display:grid}.result dt{font-size:var(--h-medium);line-height:1;font-weight:var(--pp-weight,500)}.result dd{margin:.6em 0 0}.case-quote{max-width:var(--pp-container-small);text-align:center;margin:clamp(2.5rem,6vw,4.5rem) auto 0}.case-quote footer{margin-top:1em}.case .faq{max-width:var(--pp-container-small);border-top:1px solid #0a234126;margin-inline:auto}.case .faq details{border-bottom:1px solid #0a234126;padding:1.4em 0}.case .faq summary{cursor:pointer;justify-content:space-between;gap:1em;list-style:none;display:flex}.case .faq summary::-webkit-details-marker{display:none}.case .faq summary:after{content:"+";opacity:.4}.case .faq details[open] summary:after{content:"–"}.case .faq details p{margin:1em 0 0}@supports (interpolate-size:allow-keywords){.case .faq details{interpolate-size:allow-keywords}.case .faq details::details-content{block-size:0;transition:block-size .42s var(--ease), content-visibility .42s allow-discrete;overflow:hidden}.case .faq details[open]::details-content{block-size:auto}}.case .faq summary:after{transition:transform .25s var(--ease)}.case .faq details[open] summary:after{transform:rotate(180deg)}.case-outro__ctas{flex-wrap:wrap;justify-content:center}.case .single-line-wrap{display:block;overflow:hidden}.case .single-line{display:block}.rv-armed .case .rv-split .single-line{transition:transform var(--reveal-dur) var(--ease);transition-delay:calc(var(--rv-delay,0) * var(--reveal-stagger));transform:translateY(100%)}.rv-armed .case .rv-split.is-in .single-line{transform:none}.rv-armed .case .rv,.rv-armed .case .rv--group>*{opacity:0;transform:translate3d(0, var(--reveal-rise), 0);transition:opacity var(--reveal-dur) var(--ease), transform var(--reveal-dur) var(--ease);transition-delay:calc(var(--rv-delay,0) * var(--reveal-stagger));will-change:opacity, transform}.rv-armed .case .rv--group.rv,.rv-armed .case .rv-split.rv{opacity:1;transition:none;transform:none}.rv-armed .case .rv.is-in,.rv-armed .case .rv--group.is-in>*{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.rv-armed .case .rv,.rv-armed .case .rv--group>*,.rv-armed .case .rv-split .single-line{opacity:1!important;transition:none!important;transform:none!important}}dialog.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0}dialog.lightbox::backdrop{-webkit-backdrop-filter:blur(12px);background:#0a2341e0}.lightbox-shell{user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:2em;display:flex;position:fixed;inset:0}.lightbox-stage{justify-content:center;align-items:center;max-width:90vw;max-height:80vh;display:flex;position:relative}#lightboxVideo{aspect-ratio:var(--lb-ratio,16 / 9);width:min(88vw, calc(78vh * var(--lb-ratio,16 / 9)));background:#0a2341;border-radius:.5em;flex:none;height:auto;overflow:hidden;box-shadow:0 16px 48px #00000073}#lightboxVideo video{object-fit:contain;background:#0a2341;width:100%;height:100%;display:block}.lightbox-stage img{object-fit:contain;border-radius:.5em;width:auto;max-width:88vw;height:auto;max-height:78vh;display:block;box-shadow:0 16px 48px #00000073}.lightbox-stage [hidden]{display:none}.lightbox-btn{all:unset;z-index:50;cursor:pointer;color:#f4f7fa;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute}.lightbox-btn:hover{color:#fff;background:#ffffff38;transform:scale(1.06)}.lightbox-btn.is--close{width:2.75em;height:2.75em;top:1.5em;right:2em}.lightbox-btn.is--prev{width:3.25em;height:3.25em;top:50%;left:2em;transform:translateY(-50%)}.lightbox-btn.is--prev:hover{transform:translateY(-50%)scale(1.06)}.lightbox-btn.is--next{width:3.25em;height:3.25em;top:50%;right:2em;transform:translateY(-50%)}.lightbox-btn.is--next:hover{transform:translateY(-50%)scale(1.06)}.lightbox-bar{color:#f4f7fa;justify-content:space-between;align-items:center;width:100%;max-width:88vw;margin-top:1.25em;font-family:RM Mono,monospace;font-size:.85em;display:flex}.lightbox-cap{opacity:.8;font-family:PP Neue Montreal,-apple-system,sans-serif}.lightbox-count{opacity:.55;letter-spacing:.05em}
