.home .adco-work[hidden],.home .adco-impact[hidden]{display:none!important}
.quartz-showcase{height:700svh;position:relative;background:#022c59;color:white}
.showcase-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#022c59;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px}
.showcase-window,.showcase-track{position:absolute;inset:0;width:100%;height:100%}
.showcase-card{position:absolute;inset:0;margin:0!important;height:100%;width:100%;color:white;opacity:var(--scene-opacity,0);transform:scale(var(--scene-scale,1));will-change:transform,opacity;overflow:hidden;background:#022c59}
.showcase-card .project-image{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0;overflow:hidden}
.showcase-card .project-image img{width:100%;height:100%;object-fit:cover;transform:none!important;filter:none}
.showcase-card .project-image::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#00152988,transparent 35%,#00152933 50%,#001529e8);pointer-events:none}
.showcase-card .image-arrow,.showcase-card .image-label,.showcase-card .project-index{display:none}
.showcase-heading{position:absolute;top:clamp(105px,15vh,165px);left:5%;right:5%;z-index:10;display:flex;justify-content:space-between;align-items:start;pointer-events:none;color:#fff}
.showcase-heading .eyebrow{font:700 9px/1.5 var(--quartz-body);letter-spacing:.18em;max-width:300px;color:#fff;margin:0 0 12px}
.showcase-heading h2{font:900 clamp(19px,2.2vw,34px)/1.08 var(--quartz-display);letter-spacing:-.03em;color:white;margin:0}
.showcase-heading>a{pointer-events:auto;color:white;font:12px var(--quartz-body);border-bottom:1px solid #ffffff77;padding:0 0 10px}
.showcase-card .project-caption{position:absolute;z-index:3;left:5%;right:5%;bottom:16%;padding:0;display:block;opacity:var(--copy-opacity,0);transform:translateY(var(--copy-y,60px));pointer-events:none}
.showcase-card .project-caption>div{display:block;max-width:1100px}
.showcase-card .project-caption .eyebrow{color:#fff;font:700 10px/1.5 var(--quartz-body);letter-spacing:.2em;margin:0 0 20px}
.showcase-card .project-caption h3{font:900 clamp(42px,6.2vw,100px)/.98 var(--quartz-display);letter-spacing:-.045em;margin:0;max-width:1100px;color:white;text-wrap:balance}
.showcase-card .project-caption h3 a{color:#fff;pointer-events:auto}
.showcase-card .project-excerpt{display:block;color:#ffffffdf;font:clamp(14px,1.2vw,19px)/1.55 var(--quartz-body);max-width:570px;margin:24px 0 0}
.showcase-controls{position:absolute;bottom:28px;left:5%;right:5%;z-index:12;display:flex;align-items:center;gap:20px;color:white;font:10px var(--quartz-body);letter-spacing:.08em}
.showcase-controls::before{content:'';position:absolute;bottom:-12px;left:0;right:0;height:1px;background:#ffffff44}
.showcase-controls::after{content:'';position:absolute;bottom:-12px;left:0;width:100%;height:2px;background:#01c2f5;transform-origin:left;transform:scaleX(var(--chapter-progress,0))}
.showcase-dots{display:flex;gap:8px}.showcase-dots button,.showcase-video-toggle{border:1px solid #ffffff66;background:#022c5933;color:white;font:700 10px var(--quartz-body);padding:10px 14px;cursor:pointer;backdrop-filter:blur(8px)}
.showcase-dots button[aria-pressed=true]{background:#fff;color:#022c59}.showcase-counter{margin-left:auto;font-variant-numeric:tabular-nums}.showcase-hint{margin-left:25px}.showcase-video-toggle[hidden]{display:none}
.showcase-film{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s}.showcase-film.is-playing{opacity:1}.showcase-film iframe{position:absolute;left:50%;top:50%;width:max(100vw,177.78svh);height:max(100svh,56.25vw);transform:translate(-50%,-50%);border:0}
@media(max-width:760px){.quartz-showcase{height:640svh}.showcase-heading{top:110px;left:6%;right:6%}.showcase-heading .eyebrow{font-size:7px;max-width:190px}.showcase-heading h2{font-size:22px}.showcase-heading>a{font-size:10px}.showcase-card .project-caption{left:6%;right:6%;bottom:19%}.showcase-card .project-caption h3{font-size:clamp(34px,8.5vw,60px)}.showcase-card .project-caption .eyebrow{font-size:8px;margin-bottom:14px}.showcase-card .project-excerpt{font-size:14px;margin-top:18px;max-width:90%}.showcase-controls{left:6%;right:6%;gap:8px;bottom:24px;flex-wrap:wrap}.showcase-dots{gap:4px}.showcase-dots button,.showcase-video-toggle{font-size:8px;padding:10px 8px}.showcase-hint{display:none}.showcase-video-toggle{position:absolute;bottom:45px}}
@media(prefers-reduced-motion:reduce){.quartz-showcase{height:auto}.showcase-sticky{position:relative;height:auto;overflow:visible}.showcase-heading{position:relative;top:auto;left:auto;right:auto;padding:60px 6% 30px}.showcase-window,.showcase-track{position:relative;height:auto}.showcase-card{position:relative;height:90svh;transform:none!important;opacity:1!important;visibility:visible!important}.showcase-card .project-caption{opacity:1!important;transform:none!important;bottom:12%}.showcase-controls,.showcase-film{display:none}.showcase-card .project-caption h3{font-size:clamp(34px,6vw,80px)}}
/* Cover dimensions must override WordPress's responsive iframe max-width. */
.showcase-film iframe{max-width:none!important;max-height:none!important;min-width:100%;min-height:100%}
.showcase-dots button,.showcase-video-toggle{min-height:44px}
.showcase-controls{bottom:max(28px,env(safe-area-inset-bottom))}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.quartz-showcase{height:460svh}.showcase-card .project-caption{bottom:150px}.showcase-card .project-caption h3{font-size:clamp(30px,8vw,52px)}.showcase-heading .eyebrow{font-size:8px}.showcase-controls{bottom:max(24px,env(safe-area-inset-bottom))}.showcase-dots button,.showcase-video-toggle{font-size:10px}.showcase-card .project-excerpt{max-width:100%;line-height:1.5}}
@media(max-height:600px) and (prefers-reduced-motion:no-preference){.showcase-heading{top:95px}.showcase-heading .eyebrow{display:none}.showcase-heading h2{font-size:18px}.showcase-card .project-caption{bottom:100px}.showcase-card .project-caption h3{font-size:clamp(26px,4vw,44px)}.showcase-card .project-caption .eyebrow{margin-bottom:8px}.showcase-card .project-excerpt{margin-top:10px;font-size:13px}.showcase-video-toggle{position:static}}

/* Project evidence stays readable while the next image assembles over it. */
.showcase-card .project-image img{transform:scale(var(--media-scale,1))!important;will-change:transform}
.showcase-facts{display:flex;flex-wrap:wrap;gap:20px 36px;margin:22px 0 0;padding-top:18px;border-top:1px solid #ffffff45;max-width:760px}
.showcase-facts>div{min-width:110px}.showcase-facts dt{font:10px/1.4 var(--quartz-body);text-transform:uppercase;letter-spacing:.14em;color:#a6e7f9}
.showcase-facts dd{margin:5px 0 0;font:14px/1.4 var(--quartz-body);color:white}
.showcase-card .showcase-project-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;border-bottom:1px solid #01c2f5;color:white;pointer-events:auto;font:600 13px/1.5 var(--quartz-body);transition:color .2s,padding .2s}
.showcase-project-link:hover{color:#9deaff!important;padding-left:8px}
.showcase-project-link:focus-visible,.showcase-dots button:focus-visible,.showcase-video-toggle:focus-visible{outline:2px solid #01c2f5;outline-offset:5px}
.showcase-card .project-caption h3{font-size:clamp(38px,5.5vw,84px);max-width:1000px}
.showcase-card .project-caption{bottom:14%}.showcase-card .project-excerpt{margin-top:16px}
@media(max-width:760px){
.showcase-card .project-caption{bottom:145px}
.showcase-card .project-caption h3{font-size:clamp(28px,7.5vw,48px)}
.showcase-facts{gap:12px 20px;margin-top:14px;padding-top:12px}
.showcase-facts dt{font-size:8px}.showcase-facts dd{font-size:12px}
.showcase-card .showcase-project-link{margin-top:10px}
.showcase-card .project-caption .eyebrow{margin-bottom:8px}
.showcase-heading h2{font-size:18px}
}
@media(max-height:700px){.showcase-heading .eyebrow{display:none}.showcase-facts{margin-top:10px;padding-top:10px;gap:8px 20px}.showcase-card .project-caption h3{font-size:clamp(26px,4vw,48px)}.showcase-card .project-excerpt{margin-top:10px}.showcase-card .showcase-project-link{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.showcase-card{min-height:700px}.showcase-card .project-image img{transform:none!important}.showcase-project-link{transition:none!important}}
