.elementor-15042 .elementor-element.elementor-element-634804d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-15042 .elementor-element.elementor-element-6b0f005{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15042 .elementor-element.elementor-element-58b6e5d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15042 .elementor-element.elementor-element-d4b0a65 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15042 .elementor-element.elementor-element-bc707e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-ucaddon_content_grid2 .ue-item-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_grid2 .ue-item-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_grid2 .ue-item-descr{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_grid2 .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_grid2 .uc_post_grid_style_one_search_input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_grid2 .uc_post_grid_style_one_pagination_number{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_post_grid_style_one_wrap{grid-template-columns:repeat(2, 1fr);gap:28px;}.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_post_grid_style_one{text-align:inherit;}.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_post_grid_style_one_image{height:250px;}.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_post_image{height:250px;object-fit:cover;object-position:center center;transform:scale(100%);}.elementor-15042 .elementor-element.elementor-element-951d8aa .ue-image-holder a{height:250px;}.elementor-15042 .elementor-element.elementor-element-951d8aa .ue-image-holder{background-color:#ffffff;}.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_post_grid_style_one_item:hover .uc_post_image{transform:scale(110%);}.elementor-15042 .elementor-element.elementor-element-951d8aa .padding{padding:20px 20px 20px 20px;}.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_content{min-height:0px;background-color:#eeeeee;}.elementor-15042 .elementor-element.elementor-element-951d8aa .ue-item-title{color:#000000;margin-top:0px;}.elementor-15042 .elementor-element.elementor-element-951d8aa .ue-item-text{color:#616161;margin-top:5px;}.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_more_btn{display:inline-flex;padding:10px 20px 10px 20px;border-radius:0px;background-color:#000000;color:#ffffff;margin-top:10px;}.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_more_btn:hover{background-color:#454545;color:#ffffff;}.elementor-15042 .elementor-element.elementor-element-1e29fff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-15042 .elementor-element.elementor-element-400dafb .gallery-item .gallery-caption{display:none;}.elementor-15042 .elementor-element.elementor-element-6593749{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_post_grid_style_one_wrap{grid-template-columns:repeat(2, 1fr);}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-15042 .elementor-element.elementor-element-951d8aa .uc_post_grid_style_one_wrap{grid-template-columns:repeat(1, 1fr);}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* ===== Case study 2026 (template 15042) ===== */
.pd26-cs-hero,.pd26-cs-ov,.pd26-cs-film,.pd26-cs-work,.pd26-cs-stills,.pd26-cs-next{--ink:#001B18;--lime:#CFD61E;--olive:#6E7400;--paper:#F3F3EF;--gx:clamp(20px,5vw,72px);font-family:'Montserrat',sans-serif}
.pd26-cs-wrap{max-width:1296px;margin:0 auto;width:100%}
.pd26-cs-ey{font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--olive)}
/* hero */
.pd26-cs-hero{position:relative;min-height:clamp(640px,56vw,860px);background-color:var(--ink);justify-content:flex-end !important;padding:0 var(--gx) clamp(40px,5vw,64px) !important;color:#fff;overflow:hidden}
.pd26-cs-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,27,24,.15) 0%,rgba(0,27,24,.3) 45%,rgba(0,27,24,.95) 100%);pointer-events:none;z-index:0}
.pd26-cs-hero>.elementor-element{position:relative;z-index:1;max-width:1296px;width:100%;margin:0 auto}
.pd26-cs-hero .elementor-background-video-container{z-index:0}
.pd26-cs-crumb{display:flex;gap:10px;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:rgba(255,255,255,.7)}
.pd26-cs-crumb a{color:var(--lime)!important}.pd26-cs-crumb a:hover{color:#fff!important}
.pd26-cs-h1{margin:clamp(24px,3vw,36px) auto !important}
.pd26-cs-h1 .elementor-heading-title{margin:0;color:#fff !important;font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:clamp(46px,7vw,112px) !important;line-height:.92 !important;letter-spacing:-.04em !important;text-transform:none !important;text-wrap:balance}
.pd26-cs-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px 32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.pd26-cs-meta .c{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.pd26-cs-meta .l{font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:rgba(255,255,255,.55)}
.pd26-cs-meta .v{font-weight:600;font-size:16px;color:#fff !important;text-decoration:none}
.pd26-cs-meta a.v:hover{color:var(--lime) !important}
.pd26-cs-meta .tc .v{font-family:'IBM Plex Mono',monospace;font-weight:400;letter-spacing:.08em;font-size:14px;color:var(--lime) !important;font-variant-numeric:tabular-nums}
/* overview */
.pd26-cs-ov{background:#fff;padding:clamp(80px,10vw,140px) var(--gx) !important;color:var(--ink)}
.pd26-cs-ovgrid{display:flex;flex-wrap:wrap;gap:40px clamp(48px,7vw,112px);align-items:flex-start}
.pd26-cs-ovgrid>.pd26-cs-ey{flex:0 1 280px}
.pd26-cs-ovtx{flex:1 1 560px;min-width:0;max-width:860px;display:flex;flex-direction:column;gap:28px}
.pd26-cs-ovtx .lead{margin:0;font-weight:500;font-size:clamp(20px,1.9vw,26px);line-height:1.45;letter-spacing:-.01em;color:var(--ink)}
.pd26-cs-ovtx .body,.pd26-cs-ovtx .body p{font-size:17px;line-height:1.75;color:rgba(0,27,24,.75);margin:0 0 1em}
/* film */
.pd26-cs-film{background:var(--ink);padding:clamp(64px,8vw,112px) var(--gx) !important;gap:20px !important;color:#fff}
.pd26-cs-player{max-width:1296px;width:100%;margin:0 auto}
.pd26-cs-player .elementor-wrapper{border-radius:4px;overflow:hidden;background:#06302A}
.pd26-cs-player .elementor-custom-embed-image-overlay::before{content:"";position:absolute;inset:0;background:rgba(0,27,24,.25)}
.pd26-cs-player .elementor-custom-embed-play{width:clamp(88px,9vw,120px);height:clamp(88px,9vw,120px);border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;transition:transform .3s;opacity:1}
.pd26-cs-player .elementor-custom-embed-play i,.pd26-cs-player .elementor-custom-embed-play svg{color:var(--ink) !important;fill:var(--ink) !important;font-size:clamp(28px,2.6vw,36px);width:clamp(28px,2.6vw,36px);height:auto;opacity:1;text-shadow:none;filter:none;margin-left:5px}
.pd26-cs-player .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{transform:translate(-50%,-50%) scale(1.08)}
.pd26-cs-cap{display:flex;justify-content:space-between;gap:16px;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:rgba(255,255,255,.6)}
.pd26-cs-cap .rt{color:var(--lime)}
/* work */
.pd26-cs-work{background:#fff;padding:clamp(80px,10vw,140px) var(--gx) !important;color:var(--ink)}
.pd26-cs-head{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(40px,5vw,64px)}
.pd26-cs-head h2{margin:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(30px,3.7vw,52px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);text-transform:none;text-wrap:balance}
.pd26-cs-grid{max-width:1296px;width:100%;margin:0 auto}
.pd26-cs-grid .uc_post_grid_style_one_wrap{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 !important;border-top:1px solid rgba(0,27,24,.12);border-left:1px solid rgba(0,27,24,.12);background:none !important}
.pd26-cs-grid .uc_post_grid_style_one_item{background:none !important;border:0 !important;border-right:1px solid rgba(0,27,24,.12) !important;border-bottom:1px solid rgba(0,27,24,.12) !important;border-radius:0 !important;box-shadow:none !important;padding:32px 32px 40px !important;display:flex;flex-direction:column;gap:16px;min-height:260px;margin:0 !important}
.pd26-cs-grid .uc_content{background:none !important;padding:0 !important;display:flex;flex-direction:column;gap:16px}
.pd26-cs-grid .pd26-cs-n{font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--olive)}
.pd26-cs-grid .ue-item-title{margin:0 !important;font:700 24px/1.15 'Montserrat',sans-serif !important;letter-spacing:-.015em;color:var(--ink) !important;text-transform:none !important}
.pd26-cs-grid .ue-item-text,.pd26-cs-grid .ue-item-text p,.pd26-cs-grid .uc_post_text,.pd26-cs-grid .uc_post_text p{font-size:16px !important;line-height:1.6 !important;color:rgba(0,27,24,.7) !important;margin:0 0 .8em}
.pd26-cs-grid .pd26-cs-vid{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--ink)}
.pd26-cs-grid .pd26-cs-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* stills */
.pd26-cs-stills{background:var(--paper);padding:clamp(80px,10vw,140px) var(--gx) !important;color:var(--ink)}
.pd26-cs-gal{max-width:1296px;width:100%;margin:0 auto}
.pd26-cs-gal .gallery{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0 !important;counter-reset:still}
.pd26-cs-gal .gallery-item{grid-column:span 3;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--ink);counter-increment:still}
.pd26-cs-gal .gallery-item:first-child{grid-column:span 6;aspect-ratio:21/9}
.pd26-cs-gal .gallery-item .gallery-icon,.pd26-cs-gal .gallery-item img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;border:0 !important}
.pd26-cs-gal .gallery-item::after{content:"Frame " counter(still,decimal-leading-zero);position:absolute;left:16px;bottom:14px;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--lime);z-index:1}
/* 2026-10-14: Frame 01 label now shown on the large still too */
.pd26-cs-gal br{display:none}
@media (max-width:767px){.pd26-cs-gal .gallery-item{grid-column:span 6}}
/* next project */
.pd26-cs-next{padding:0 !important}
.pd26-cs-nextlink{position:relative;display:block;color:#fff !important;background:var(--ink);overflow:hidden;padding:clamp(72px,9vw,128px) var(--gx);text-decoration:none}
.pd26-cs-nextlink img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.pd26-cs-nextlink:hover img{transform:scale(1.04)}
.pd26-cs-nextlink .sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,27,24,.92) 0%,rgba(0,27,24,.5) 100%)}
.pd26-cs-nextlink .in{position:relative;max-width:1296px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}
.pd26-cs-nextlink .tx{display:flex;flex-direction:column;gap:18px}
.pd26-cs-nextlink .ey{font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--lime)}
.pd26-cs-nextlink .t{font-weight:700;font-size:clamp(36px,5.4vw,84px);line-height:.95;letter-spacing:-.035em}
.pd26-cs-nextlink .ar{width:clamp(80px,8vw,112px);height:clamp(80px,8vw,112px);border-radius:50%;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:32px;transition:transform .3s}
.pd26-cs-nextlink:hover .ar{transform:translateX(6px)}
.pd26-cs-hide{display:none !important}
.pd26-cs-grid .uc_more_btn,.pd26-cs-grid .ue-button-wrapper,.pd26-cs-grid .uc_btn_holder{display:none !important}
@media (max-width:900px){.pd26-cs-grid .uc_post_grid_style_one_wrap{grid-template-columns:1fr !important}}
.pd26-cs-nextlink .tx{flex:1 1 0;min-width:min(100%,280px)}.pd26-cs-nextlink .in{flex-wrap:nowrap}.pd26-cs-nextlink .ar{flex:0 0 auto}@media (max-width:600px){.pd26-cs-nextlink .in{flex-wrap:wrap}}
.pd26-cs-grid .pd26-cs-more{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.pd26-cs-grid .pd26-cs-more iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:4px;background:#001B18;display:block}
.pd26-cs-hero{background-size:cover;background-position:center}
/* ===== end case study 2026 ===== */

.pd26-cs-grid .pd26-cs-more img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px;display:block;background:#001B18}

/* pd26 bottom-align */
.pd26-cs-grid .uc_content{flex:1 1 auto}
.pd26-cs-grid .uc_content>.pd26-cs-vid{margin-top:auto}
.pd26-cs-grid .uc_content>.ue-content-wrapper:has(.pd26-cs-more),.pd26-cs-grid .ue-content-wrapper>.ue-item-text:has(.pd26-cs-more){flex:1 1 auto;display:flex;flex-direction:column}
.pd26-cs-grid .ue-item-text>.pd26-cs-more:first-of-type{margin-top:auto}
/* pd26 img-flush */
.pd26-cs-grid .uc_content>.ue-content-wrapper:has(.pd26-cs-more),.pd26-cs-grid .ue-item-text:has(.pd26-cs-more){margin-bottom:0 !important;padding-bottom:0 !important}
/* pd26 btn-gone */
.pd26-cs-grid .uc_content>[class^="uc_post_grid_style_one_bu"]{display:none !important}

/* pd26 art-fit (2026-10-14): opt-in uncropped concept art */
.pd26-cs-grid .pd26-cs-more.pd26-fit img{aspect-ratio:auto !important;object-fit:contain !important;height:auto;background:#F3F3EF}
.pd26-cs-grid .pd26-cs-more.pd26-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:600px){.pd26-cs-grid .pd26-cs-more.pd26-pair{grid-template-columns:minmax(0,1fr)}}/* End custom CSS */