/* Common site integration for supplied case layouts. All page-specific styles are scoped. */
.case-study{padding-top:100px!important;margin:0!important;max-width:none!important;width:100%;font-family:var(--font-ui),Arial,sans-serif;overflow-x:clip;--font-body:var(--font-ui)}
.case-study *{box-sizing:border-box}.case-study :where(h1,h2,h3,p){overflow-wrap:anywhere}.case-study [id]{scroll-margin-top:110px}.case-study .hero{width:100%;margin:0;max-width:none}.case-study .case-bg-video{opacity:0;transition:opacity .5s ease;object-fit:cover;width:100%;height:100%}.case-study .case-bg-video.is-playing{opacity:1}.case-study .case-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.case-study .case-zoom{cursor:zoom-in;padding:0;border:0;background:transparent;color:inherit;display:block;width:100%;text-align:inherit;min-width:0}.case-study .case-zoom img{width:100%;object-fit:cover}.case-study .case-zoom:focus-visible{outline:3px solid #e25446;outline-offset:4px}.case-study .case-zoom:disabled{cursor:default}.case-iztas .media .case-zoom{position:absolute;inset:0;height:100%}.case-iztas .media .case-zoom img{height:100%;position:absolute;inset:0;opacity:1}.case-iztas .media.has-image>img{opacity:1}.case-study .image-zoom,.case-study .zoom{display:block;position:relative}.case-panama .film-feature>.case-zoom{height:100%}.case-panama .film-feature>.case-zoom img{height:100%;object-fit:cover}.case-panama .film-feature figcaption{pointer-events:none}.case-panama .film-side .case-zoom{height:100%}.case-panama .film-side .case-zoom img{height:100%}.case-emak .results__bar{width:100%!important;transform:scaleX(0);transform-origin:left;transition:transform 1.5s ease}.case-emak .results.is-visible .results__bar{transform:scaleX(1)}.case-emak .results__value{font-variant-numeric:tabular-nums}
.case-iztas .case-web-narrative{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:start}.case-iztas .case-web-image{margin:0}.case-iztas .case-web-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.case-iztas .case-web-image figcaption{font-size:11px;line-height:1.6;color:#9baaa5;margin-top:15px}.case-iztas .case-web-map{list-style:none;display:grid;gap:0;padding:0;margin:0;border-top:1px solid #55645c}.case-iztas .case-web-map li{display:grid;grid-template-columns:30px 1fr;gap:8px 18px;padding:22px 0;border-bottom:1px solid #55645c}.case-iztas .case-web-map li>span{font-size:11px;color:#d28f7c;padding-top:5px}.case-iztas .case-web-map h3{font-size:26px;line-height:1.15;font-weight:500}.case-iztas .case-web-map p{grid-column:2;font-size:14px;line-height:1.65;color:#a2b2a8}.case-iztas .video-card .video-meta{pointer-events:none;bottom:65px}.case-iztas .video-card video{min-width:0}.case-study .closing-buttons,.case-study .closing__actions,.case-study .closing__links{gap:18px 25px;flex-wrap:wrap}
/* The site's blurred backdrop is shared by every integrated case. */
body.case-lightbox-open{overflow:hidden}.case-study .case-lightbox{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:70px 65px 45px;background:transparent;color:#fff;overflow:hidden}.case-study .case-lightbox[open]{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:20px;align-items:center}.case-lightbox::backdrop{background:rgba(22,24,22,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.case-study .case-lightbox>figure{margin:0;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.case-study .case-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 165px);object-fit:contain;box-shadow:0 10px 70px #0003}.case-study .case-lightbox figcaption{font-size:12px;line-height:1.5;background:#20231ecc;padding:9px 16px;max-width:min(100%,750px);text-align:center;overflow-wrap:anywhere}.case-study .case-lightbox button{display:grid;place-items:center;min-height:44px;min-width:44px;border:1px solid #d5ded180;background:#242b25dd;color:white;font:inherit;cursor:pointer;padding:9px 13px}.case-study .case-lightbox button:disabled{opacity:.3;cursor:default}.case-study .case-lightbox [data-case-close]{position:absolute;top:20px;right:25px;font-size:13px}.case-study .case-lightbox [data-case-prev],.case-study .case-lightbox [data-case-next]{font-size:22px}.case-study .case-lightbox button:focus-visible{outline:2px solid #f4a28f;outline-offset:4px}.case-study .case-zoom-error{opacity:.55}
@media(max-width:760px){.case-study{padding-top:90px!important}.case-iztas .case-web-narrative{grid-template-columns:1fr;gap:30px}.case-iztas .case-web-map h3{font-size:25px}.case-study .case-lightbox{padding:70px 12px 85px}.case-study .case-lightbox[open]{grid-template-columns:1fr;gap:0}.case-study .case-lightbox [data-case-prev],.case-study .case-lightbox [data-case-next]{position:absolute;bottom:18px}.case-study .case-lightbox [data-case-prev]{left:calc(50% - 58px)}.case-study .case-lightbox [data-case-next]{right:calc(50% - 58px)}.case-study .case-lightbox [data-case-close]{right:15px;top:15px}.case-study .case-lightbox img{max-height:calc(100dvh - 220px)}.case-study .case-lightbox figcaption{font-size:11px}.case-emak .results__value{font-size:clamp(52px,12vw,85px)}}
@media(prefers-reduced-motion:reduce){.case-study,.case-study *,.case-study *::before,.case-study *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.case-study .case-bg-video{display:none}.case-emak .results__bar{transform:scaleX(1)}}

.case-study .hero .case-bg-video{position:absolute;inset:0;z-index:0}.case-study .case-lightbox:not([open]){display:none}.case-iztas .hero-media{position:absolute;inset:0}.case-study .case-lightbox img{background:transparent}
