/* Compact case collection. Homepage hero, horizontal cases and other page styles remain scoped. */
.cases-v09{background:#f7f7f4;color:#242426;--cg-pad:clamp(22px,4vw,56px)}
.cases-v09 .cg-opening,.cases-v09 .cg-collection{width:100%;max-width:1376px;margin-inline:auto;padding-inline:var(--cg-pad);box-sizing:border-box}
.cases-v09 .cg-opening{padding-top:150px}.cases-v09 .cg-collection{padding-top:25px;padding-bottom:70px}
.cases-v09 .kicker{color:var(--red)}.cases-v09 .kicker:before{background:var(--red)}
.cases-v09 .cg-heading{margin:22px 0 18px}.cases-v09 .cg-heading h1{font-size:clamp(34px,3.1vw,52px);font-weight:600;line-height:1.45}.cases-v09 .cg-heading p{color:#77777b}
.cases-v09 .cg-featured:empty{display:none}.cases-v09 .cg-tools{align-items:center;gap:20px;margin-bottom:28px}
.cases-v09 .filter-bar{gap:12px 27px}.cases-v09 .chip,.cases-v09 .chip.active{padding:8px 0;border:0;border-radius:0;background:none;color:#88888c;font:500 17px/1.5 var(--sans);position:relative;transition:color .22s}
.cases-v09 .chip:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.cases-v09 .chip.active,.cases-v09 .chip:hover{color:var(--red)}.cases-v09 .chip.active:after{transform:scaleX(1)}
.cases-v09 #arcCount{font-size:12px;color:#8a8a8e}.cases-v09 .archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 30px}
.cases-v09 .arc-item.fusion-card{display:block;position:relative;min-height:0;aspect-ratio:auto;border:0;border-radius:0;background:none;overflow:visible;transform:none;transition:none}
.cases-v09 .arc-item.fusion-card:before,.cases-v09 .arc-item.fusion-card:after{display:none}
.cases-v09 .arc-item .fusion-cover{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#e8e8e5;transform:none;isolation:isolate}
.cases-v09 .arc-item .fusion-cover:before,.cases-v09 .arc-item .fusion-cover:after{display:none}
.cases-v09 .arc-item .fusion-cover>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.cases-v09 .arc-item:hover .fusion-cover>img{transform:scale(1.018)}
.cases-v09 .case-caption{padding:15px 1px 0;display:flex;flex-direction:column;gap:5px}
.cases-v09 .arc-name{font:500 20px/1.5 var(--sans);letter-spacing:0;color:#242426;overflow-wrap:anywhere;margin:0}
.cases-v09 .case-industry{font:400 12px/1.6 var(--sans);color:#8a8a8e}.cases-v09 .case-open{position:absolute;right:13px;bottom:13px;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font:18px Arial;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}
.cases-v09 .arc-item:hover .case-open,.cases-v09 .arc-item:focus-visible .case-open{opacity:1;transform:none}
.cases-v09 .arc-item:focus-visible{outline:2px solid var(--red);outline-offset:7px}.cases-v09 .arc-item:target{outline:2px solid var(--red);background:none}
.cases-v09 .cg-note{font-size:11px;color:#929296;margin-top:22px}.cases-v09 .km-pagination{gap:8px;padding:52px 0 8px}
.cases-v09 .km-pagination a{border:0;background:transparent;color:#747478;min-width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:5px;font:500 14px/1 var(--sans);transition:background .2s,color .2s}
.cases-v09 .km-pagination a:hover{background:#e9e9e6;color:var(--red)}.cases-v09 .km-pagination a[aria-current=page]{background:var(--red);color:#fff}.cases-v09 .km-pagination a[rel]{font:24px/1 Arial}
.client-section{background:#f7f7f4;color:#242426;padding:82px 28px 90px}.client-heading,.client-grid{max-width:1264px;margin-inline:auto}.client-heading{margin-bottom:34px;text-align:center}
.client-heading .kicker{justify-content:center;color:var(--red)}.client-heading .sec-title{font:500 clamp(25px,2.5vw,38px)/1.6 var(--sans);letter-spacing:.02em;margin-top:16px}
.client-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:13px}.client-mark{aspect-ratio:1.6;display:grid;place-items:center;padding:14px;background:#efefed;border:1px solid transparent;transition:border-color .25s,background .25s,transform .25s;min-width:0}
.client-mark img{width:100%;height:100%;max-height:58px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.5;transition:opacity .25s}
.client-mark:hover{background:#fff;border-color:#bd1e2529;transform:translateY(-2px)}.client-mark:hover img{opacity:.8}.client-section:has(.client-grid:empty){display:none}
@media(max-width:1199px){.client-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cases-v09 .cg-tools{display:block}.cases-v09 #arcCount{display:block;margin-top:12px}}
@media(max-width:1000px){.cases-v09 .archive{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-v09 .cg-heading p{min-width:0}.cases-v09 .cg-heading{margin-bottom:8px}.cases-v09 .arc-name{font-size:19px}}
@media(max-width:760px){.client-section{padding:60px 22px}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-mark{padding:10px}.cases-v09 .filter-bar{gap:5px 21px}.cases-v09 .chip,.cases-v09 .chip.active{font-size:16px}.cases-v09 .km-pagination{gap:2px;flex-wrap:nowrap}.cases-v09 .km-pagination a{min-width:29px;width:29px;height:36px;font-size:13px}}
@media(max-width:620px){.cases-v09 .archive{grid-template-columns:1fr;gap:28px}.cases-v09 .cg-opening{padding-top:122px}.cases-v09 .cg-collection{padding-top:18px}.cases-v09 .cg-heading h1{font-size:33px}.cases-v09 .case-caption{padding-top:12px}.cases-v09 .arc-name{font-size:20px}}
@media(max-width:480px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-mark{aspect-ratio:1.8}.client-mark img{max-height:48px}}
@media(prefers-reduced-motion:reduce){.cases-v09 .arc-item *,.client-mark,.client-mark img{transition:none!important;transform:none!important}}
