/* Native Elementor case study, first used on Studio100 (3529). */
body.postid-3529 .zz-project-content{padding-top:64px!important}
.zigzag-site .zz-case-study{display:flex;flex-direction:column;gap:0!important;width:100%;max-width:none!important;font-family:var(--font-body);background:#f2f1ed;color:#322e33}
.zigzag-site .zz-case-study .e-con{max-width:none;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;gap:0}
.zigzag-site .zz-case-study .elementor-widget{margin:0;width:100%;max-width:100%}
.zigzag-site .zz-case-study .zz-case-section{width:100%;max-width:none;padding:90px 38px!important}
.zigzag-site .zz-case-study h1,.zigzag-site .zz-case-study h2{font-family:var(--font-body)!important;font-weight:400!important;letter-spacing:-.055em!important;line-height:1!important;color:inherit;margin:0}
.zigzag-site .zz-case-study h2{font-size:clamp(42px,5.4vw,90px)!important}
.zigzag-site .zz-case-study p{font-family:var(--font-body)!important;font-size:clamp(21px,2.15vw,32px);font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:0 0 26px;color:inherit}
.zigzag-site .zz-case-study p:last-child{margin-bottom:0}
.zigzag-site .zz-case-study .zz-case-hero{padding-top:60px!important;padding-bottom:65px!important}
.zigzag-site .zz-case-study .zz-case-meta{display:flex;flex-direction:row;justify-content:space-between;gap:25px;border-bottom:1px solid #322e3330;padding-bottom:20px!important;margin-bottom:30px}
.zigzag-site .zz-case-meta>.elementor-widget{width:auto}
.zigzag-site .zz-case-study .zz-case-meta p{font-size:16px;letter-spacing:-.015em}
.zigzag-site .zz-case-study .zz-case-title h1{font-size:clamp(100px,18vw,330px)!important;line-height:.9!important;color:#3f21d6;letter-spacing:-.07em!important}
.zigzag-site .zz-case-study .zz-case-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw!important;align-items:end;margin-top:55px}
.zigzag-site .zz-case-study .zz-case-intro h2{font-size:clamp(38px,4vw,68px)!important}
.zigzag-site .zz-case-study .zz-case-intro p{max-width:620px}
.zigzag-site .zz-case-study .zz-case-cover img{width:100%;max-height:none;aspect-ratio:16/9;object-fit:cover;display:block}
.zigzag-site .zz-case-study .zz-case-story{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw!important;align-items:start;padding-top:115px!important;padding-bottom:85px!important}
.zigzag-site .zz-case-study .zz-case-kicker p{font-size:16px;letter-spacing:-.01em;margin-bottom:25px}
.zigzag-site .zz-case-study .zz-case-story-copy{gap:25px!important}
.zigzag-site .zz-case-study .zz-case-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px!important;padding-top:0!important;padding-bottom:100px!important}
.zigzag-site .zz-case-study img{width:100%;height:auto;display:block}
.zigzag-site .zz-case-study .zz-case-pair img{border-radius:14px}
.zigzag-site .zz-case-study .zz-case-sound{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw!important;align-items:center;background:#0d2148;color:#f2f1ed;padding-top:90px!important;padding-bottom:90px!important}
.zigzag-site .zz-case-study .zz-case-sound h2{margin-bottom:35px}
.zigzag-site .zz-case-study .zz-case-sound .zz-case-caption p{font-size:17px;color:#f2f1edb0;margin-top:30px}
.zigzag-site .zz-case-study .zz-case-sound-video{border-radius:14px;overflow:hidden}
.zigzag-site .zz-case-study .zz-case-sound-video .elementor-wrapper{aspect-ratio:4/5!important}
.zigzag-site .zz-case-study .zz-case-sound-video video{position:static!important;width:100%;height:auto!important;aspect-ratio:4/5!important;object-fit:contain;background:#0d2148}
.zigzag-site .zz-case-study .zz-case-applications{padding-top:100px!important;padding-bottom:90px!important}
.zigzag-site .zz-case-study .zz-case-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin-top:50px}
.zigzag-site .zz-case-study .zz-case-triptych img{border-radius:12px}
.zigzag-site .zz-case-study .zz-case-campaign img{width:100%;height:auto}
.zigzag-site .zz-case-study .zz-case-reel{display:grid;grid-template-columns:1fr 1fr;gap:8vw!important;align-items:center}
.zigzag-site .zz-case-study .elementor-button{font-family:var(--font-body)!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.1;background:transparent!important;color:inherit!important;border:0;border-radius:0;padding:10px 0!important;text-align:left;white-space:normal;transition:color .2s}
.zigzag-site .zz-case-study .zz-case-link .elementor-button{font-size:clamp(22px,2.5vw,40px);border-bottom:1px solid #322e3350}
.zigzag-site .zz-case-study .elementor-button:hover{opacity:1;color:#3f21d6!important}
.zigzag-site .zz-case-study .elementor-button:focus-visible{outline:2px solid #3f21d6;outline-offset:6px}
.zigzag-site .zz-case-study .zz-case-next{display:grid;grid-template-columns:1fr 1.5fr;gap:5vw!important;align-items:center;border-top:1px solid #322e3330;padding-top:45px!important;padding-bottom:65px!important}
.zigzag-site .zz-case-study .zz-case-next-link .elementor-button{font-size:clamp(32px,4vw,66px)}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.zigzag-site .zz-case-study .zz-case-reveal{animation:zz-case-enter both linear;animation-timeline:view();animation-range:entry 0% entry 25%}@keyframes zz-case-enter{from{opacity:.2;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}}
@media(max-width:767px){
 body.postid-3529 .zz-project-content{padding-top:56px!important}
 .zigzag-site .zz-case-study .zz-case-section{padding:55px 22px!important}
 .zigzag-site .zz-case-study .zz-case-hero{padding-top:40px!important;padding-bottom:40px!important}
 .zigzag-site .zz-case-study .zz-case-meta{align-items:flex-start;padding-bottom:15px!important;margin-bottom:32px;gap:20px}
 .zigzag-site .zz-case-study .zz-case-meta p{font-size:13px;line-height:1.3}
 .zigzag-site .zz-case-study .zz-case-title h1{font-size:clamp(78px,17vw,130px)!important}
 .zigzag-site .zz-case-study .zz-case-intro,.zigzag-site .zz-case-study .zz-case-story,.zigzag-site .zz-case-study .zz-case-sound,.zigzag-site .zz-case-study .zz-case-reel,.zigzag-site .zz-case-study .zz-case-next{grid-template-columns:1fr;gap:30px!important}
 .zigzag-site .zz-case-study .zz-case-intro{margin-top:32px}
 .zigzag-site .zz-case-study .zz-case-intro h2{font-size:40px!important}
 .zigzag-site .zz-case-study h2{font-size:43px!important}
 .zigzag-site .zz-case-study p{font-size:22px;line-height:1.25}
 .zigzag-site .zz-case-study .zz-case-cover img{aspect-ratio:1}
 .zigzag-site .zz-case-study .zz-case-story{padding-top:65px!important;padding-bottom:40px!important}
 .zigzag-site .zz-case-study .zz-case-kicker p{font-size:14px;margin-bottom:20px}
 .zigzag-site .zz-case-study .zz-case-pair{gap:12px!important;padding-top:0!important;padding-bottom:55px!important}
 .zigzag-site .zz-case-study .zz-case-pair img{border-radius:8px}
 .zigzag-site .zz-case-study .zz-case-sound{padding-top:55px!important;padding-bottom:55px!important}
 .zigzag-site .zz-case-study .zz-case-sound h2{margin-bottom:25px}
 .zigzag-site .zz-case-study .zz-case-sound-video{width:100%;max-width:500px!important}
 .zigzag-site .zz-case-study .zz-case-triptych{grid-template-columns:1fr;gap:18px!important;margin-top:35px}
 .zigzag-site .zz-case-study .zz-case-triptych img{border-radius:10px}
 .zigzag-site .zz-case-study .zz-case-link .elementor-button{font-size:26px}
 .zigzag-site .zz-case-study .zz-case-next-link .elementor-button{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.zigzag-site .zz-case-study .zz-case-reveal{animation:none!important;transform:none!important;opacity:1!important}}

/* Studio100 final contrast and navigation. */
.zigzag-site .zz-case-study .elementor-widget-text-editor {color:inherit!important;}
body.postid-3529 .site-header:not([data-open="true"]) {color:#322e33!important;background:rgba(242,241,237,.76)!important;border-bottom-color:#322e331c!important;}
body.postid-3529 .site-header:not([data-open="true"]) .brand img {filter:none!important;}

body.postid-3529 .zz-case-study a[data-elementor-open-lightbox="yes"]{cursor:zoom-in;}


body.postid-3529 .elementor-lightbox .elementor-slideshow__title{display:block;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.3;letter-spacing:-.015em;}

/* Red navigation into the shared footer. */

.zigzag-site .zz-case-study .zz-case-next{background:#d4433b!important;color:#f2f1ed!important;border-top-color:#f2f1ed40!important}
.zigzag-site .zz-case-study .zz-case-next .zz-case-link .elementor-button{border-bottom-color:#f2f1ed70!important}
