.kba-case-study-concept #kba-case-study{--kcs-bg:#0d0d0d;--kcs-panel:#151515;--kcs-text:#f2e8d9;--kcs-muted:#aaa39a;--kcs-line:rgba(242,232,217,.15);--kcs-accent:#c9a84c;background:var(--kcs-bg);color:var(--kcs-text)}
.kba-case-study-concept #kba-case-study *{box-sizing:border-box}
.kba-case-study-concept #kba-case-study h1,.kba-case-study-concept #kba-case-study h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.02}
.kba-case-study-concept #kba-case-study h1{font-size:clamp(52px,8vw,92px)}
.kba-case-study-concept #kba-case-study h2{font-size:clamp(38px,5vw,62px)}
.kba-case-study-concept #kba-case-study .kcs-wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}
.kba-case-study-concept #kba-case-study .kcs-hero{padding:clamp(88px,13vw,150px) 0;background:linear-gradient(112deg,#0b0b0b,#171410 65%,#0d0d0d)}
.kba-case-study-concept #kba-case-study .kcs-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(40px,7vw,90px);align-items:center}
.kba-case-study-concept #kba-case-study .kcs-eyebrow{margin:0 0 18px;color:var(--kcs-accent);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.kba-case-study-concept #kba-case-study .kcs-hero-image{margin:0;border:1px solid var(--kcs-line);background:#111}
.kba-case-study-concept #kba-case-study .kcs-hero-image img,.kba-case-study-concept #kba-case-study .kcs-gallery img{display:block;width:100%;height:auto}
.kba-case-study-concept #kba-case-study .kcs-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:32px 0 0}
.kba-case-study-concept #kba-case-study .kcs-facts div{padding-top:14px;border-top:1px solid var(--kcs-line)}
.kba-case-study-concept #kba-case-study .kcs-facts dt{margin:0 0 7px;color:var(--kcs-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.kba-case-study-concept #kba-case-study .kcs-facts dd{margin:0;color:var(--kcs-text);line-height:1.45}
.kba-case-study-concept #kba-case-study a{color:var(--kcs-text);text-decoration-color:rgba(201,168,76,.5);text-underline-offset:3px}
.kba-case-study-concept #kba-case-study a:hover,.kba-case-study-concept #kba-case-study a:focus-visible{color:var(--kcs-accent);text-decoration-color:var(--kcs-accent);outline:0}
.kba-case-study-concept #kba-case-study .kcs-section{padding:clamp(72px,10vw,126px) 0;border-top:1px solid var(--kcs-line)}
.kba-case-study-concept #kba-case-study .kcs-section-soft{background:var(--kcs-panel)}
.kba-case-study-concept #kba-case-study .kcs-copy{max-width:800px}
.kba-case-study-concept #kba-case-study .kcs-copy p{margin:24px 0 0;color:var(--kcs-muted);font-size:clamp(17px,2vw,20px);line-height:1.75}
.kba-case-study-concept #kba-case-study .kcs-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.kba-case-study-concept #kba-case-study .kcs-related>div{padding-top:16px;border-top:1px solid var(--kcs-line)}
.kba-case-study-concept #kba-case-study .kcs-related h2{font-size:clamp(32px,4vw,48px)}
.kba-case-study-concept #kba-case-study .kcs-all-projects{width:min(1140px,calc(100% - 48px));margin:28px auto 0;font-size:14px;font-weight:700;letter-spacing:.04em}
.kba-case-study-concept #kba-case-study .kcs-list{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--kcs-line)}
.kba-case-study-concept #kba-case-study .kcs-list li{padding:17px 0;border-bottom:1px solid var(--kcs-line);color:var(--kcs-muted);line-height:1.55}
.kba-case-study-concept #kba-case-study .kcs-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.kba-case-study-concept #kba-case-study .kcs-gallery figure{position:relative;margin:0;border:1px solid var(--kcs-line);background:#111}
.kba-case-study-concept #kba-case-study .kcs-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.kba-case-study-concept #kba-case-study .kcs-comparison figure{position:relative;margin:0;border:1px solid var(--kcs-line);background:#111}.kba-case-study-concept #kba-case-study .kcs-comparison img{display:block;width:100%;height:auto}
.kba-case-study-concept #kba-case-study .kcs-image-label{position:absolute;z-index:1;top:12px;left:12px;padding:7px 9px;background:rgba(13,13,13,.82);color:var(--kcs-text);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.kba-case-study-concept #kba-case-study .kcs-final{padding:clamp(72px,10vw,128px) 0;border-top:1px solid var(--kcs-line);text-align:center}
.kba-case-study-concept #kba-case-study .kcs-final p:not(.kcs-eyebrow){max-width:680px;margin:22px auto 30px;color:var(--kcs-muted);line-height:1.7}
.kba-case-study-concept #kba-case-study .kcs-final .kba-btn{display:inline-flex;text-decoration:none}
.kba-case-study-concept #kba-case-study .kcs-gallery-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.kba-case-study-concept #kba-case-study .kcs-gallery-trigger:focus-visible{outline:2px solid var(--kcs-accent);outline-offset:3px}.kba-case-study-concept #kba-case-study .kcs-gallery-trigger img{pointer-events:none}
.kba-case-study-concept #kba-case-study .kcs-lightbox{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.92);opacity:0;transition:opacity .14s ease}.kba-case-study-concept #kba-case-study .kcs-lightbox[hidden]{display:none}.kba-case-study-concept #kba-case-study .kcs-lightbox.is-open{opacity:1}.kba-case-study-concept #kba-case-study .kcs-lightbox-dialog{position:relative;display:grid;place-items:center;width:100%;height:calc(100dvh - 48px);max-width:1400px;max-height:900px;outline:0}.kba-case-study-concept #kba-case-study .kcs-lightbox figure{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0}.kba-case-study-concept #kba-case-study .kcs-lightbox figure img{display:block;max-width:calc(100vw - 184px);max-height:min(78dvh,820px);width:auto;height:auto;object-fit:contain}.kba-case-study-concept #kba-case-study .kcs-lightbox-close,.kba-case-study-concept #kba-case-study .kcs-lightbox-nav{position:absolute;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(242,232,217,.35);border-radius:0;background:rgba(13,13,13,.68);color:var(--kcs-text);font:400 36px/1 Arial,sans-serif;cursor:pointer}.kba-case-study-concept #kba-case-study .kcs-lightbox-close{right:0;bottom:0;font-size:34px}.kba-case-study-concept #kba-case-study .kcs-lightbox-nav{top:50%;transform:translateY(-50%)}.kba-case-study-concept #kba-case-study .kcs-lightbox-prev{left:0}.kba-case-study-concept #kba-case-study .kcs-lightbox-next{right:0}.kba-case-study-concept #kba-case-study .kcs-lightbox-close:hover,.kba-case-study-concept #kba-case-study .kcs-lightbox-close:focus-visible,.kba-case-study-concept #kba-case-study .kcs-lightbox-nav:hover,.kba-case-study-concept #kba-case-study .kcs-lightbox-nav:focus-visible{border-color:var(--kcs-accent);color:var(--kcs-accent);outline:0}body.kba-case-study-lightbox-open #kbaFloat{visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){.kba-case-study-concept #kba-case-study .kcs-wrap{width:min(100% - 32px,1140px)}.kba-case-study-concept #kba-case-study .kcs-hero-grid{grid-template-columns:1fr;gap:30px}.kba-case-study-concept #kba-case-study .kcs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kba-case-study-concept #kba-case-study .kcs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kba-case-study-concept #kba-case-study .kcs-comparison{grid-template-columns:1fr;gap:10px}.kba-case-study-concept #kba-case-study .kcs-related{grid-template-columns:1fr}.kba-case-study-concept #kba-case-study .kcs-lightbox{padding:16px}.kba-case-study-concept #kba-case-study .kcs-lightbox-dialog{height:calc(100dvh - 32px);max-height:none}.kba-case-study-concept #kba-case-study .kcs-lightbox figure{padding-bottom:58px}.kba-case-study-concept #kba-case-study .kcs-lightbox figure img{max-width:calc(100vw - 32px);max-height:min(72dvh,600px)}.kba-case-study-concept #kba-case-study .kcs-lightbox-close{right:auto;bottom:0;left:0}.kba-case-study-concept #kba-case-study .kcs-lightbox-nav{top:auto;bottom:0;transform:none}.kba-case-study-concept #kba-case-study .kcs-lightbox-prev{left:calc(50% - 78px)}.kba-case-study-concept #kba-case-study .kcs-lightbox-next{right:calc(50% - 78px)}}
