.filterbar{border-bottom:1px solid var(--zz-line);z-index:90;background:#fff;margin-top:0;position:sticky;top:78px}.filterbar .wrap{flex-wrap:wrap;align-items:center;gap:14px;padding-top:20px;padding-bottom:20px;display:flex}.filterbar .fl-label{letter-spacing:3px;color:var(--zz-grey);text-transform:uppercase;align-items:center;gap:10px;margin-right:8px;font-size:12px;font-weight:800;display:flex}.filterbar .fl-label:before{content:"";background:var(--zz-blue);width:24px;height:2px}.fbtn{border:1px solid var(--zz-line);letter-spacing:1.5px;color:var(--zz-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:10px 22px;font-family:inherit;font-size:13.5px;transition:all .3s;display:inline-flex}.fbtn b{color:var(--zz-grey);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;transition:all .3s}.fbtn:hover{border-color:var(--zz-blue);color:var(--zz-blue)}.fbtn.on{background:var(--zz-blue);border-color:var(--zz-blue);color:#fff;font-weight:700}.fbtn.on b{color:var(--zz-blue-pale)}.cases-sec{background:#f5f9fc;padding:88px 0 120px}.case-grid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.ccard{border:1px solid var(--zz-line);background:#fff;border-radius:16px;flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.ccard:hover{border-color:var(--zz-blue-pale);transform:translateY(-6px);box-shadow:0 26px 60px #003f6e24}.ccard.hide{display:none}.cc-pic{height:236px;position:relative;overflow:hidden}.cc-pic img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.ccard:hover .cc-pic img{transform:scale(1.06)}.cc-pic:after{content:"";pointer-events:none;background:linear-gradient(#003f6e08 40%,#012a4a61);position:absolute;inset:0}.cc-cat{z-index:2;letter-spacing:2px;color:var(--zz-blue-dark);background:#fffffff0;padding:7px 15px;font-size:11px;font-weight:800;position:absolute;bottom:16px;left:20px}.cc-body{flex-direction:column;flex:1;padding:26px 28px;display:flex}.cc-title{letter-spacing:1.5px;font-size:20px;font-weight:900;line-height:1.4;transition:color .3s}.ccard:hover .cc-title{color:var(--zz-blue)}.cc-scene{letter-spacing:2px;color:var(--zz-grey);text-transform:uppercase;margin-top:6px;font-size:12px}.cc-nums{border-top:1px solid var(--zz-line);align-items:baseline;gap:10px;margin-top:20px;padding-top:18px;display:flex}.cc-nums .big{color:var(--zz-green-deep);letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:44px;font-weight:900;line-height:1}.cc-nums .desc{color:var(--zz-grey);letter-spacing:1px;font-size:12.5px;line-height:1.6}.cc-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cc-tags span{letter-spacing:1px;border:1px solid var(--zz-blue-pale);color:var(--zz-blue-dark);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 12px;font-size:11.5px}.cc-go{letter-spacing:1.5px;color:var(--zz-blue);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:12.5px;font-weight:800;display:inline-flex}.cc-go .arr{transition:transform .3s}.ccard:hover .cc-go .arr{transform:translate(5px)}.aggregate{background:linear-gradient(150deg,var(--zz-navy-deep),var(--zz-navy) 55%,#02508c);color:#fff;padding:110px 0;position:relative;overflow:hidden}.aggregate:before{content:"";pointer-events:none;background-image:linear-gradient(#bce5fb0a 1px,#0000 1px),linear-gradient(90deg,#bce5fb0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.aggregate .wrap{z-index:2;position:relative}.agg-head{justify-content:space-between;align-items:flex-end;margin-bottom:64px;display:flex}.agg-head .no{letter-spacing:4px;color:var(--zz-blue-bright);align-items:center;gap:12px;margin-bottom:18px;font-size:12.5px;font-weight:800;display:flex}.agg-head .no:before{content:"";background:var(--zz-blue-bright);width:28px;height:2px}.agg-head h2{letter-spacing:2px;font-size:44px;font-weight:900;line-height:1.2}.agg-grid{border-top:1px solid #bce5fb38;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.agg-cell{border-right:1px solid #bce5fb24;padding:44px 48px 8px;transition:transform .3s}.agg-cell:first-child{padding-left:0}.agg-cell:last-child{border-right:none}.agg-cell:hover{transform:translateY(-4px)}.agg-cell b{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:58px;font-weight:900;line-height:1;display:block}.agg-cell b i{color:var(--zz-blue-bright);font-style:normal}.agg-cell .lab{letter-spacing:1.5px;margin-top:16px;font-size:14.5px;font-weight:700}.agg-cell .sub{letter-spacing:2px;color:#8fb8d9;text-transform:uppercase;margin-top:8px;font-size:11.5px}@media (max-width:1100px){.case-grid{grid-template-columns:repeat(2,1fr)}.agg-grid{grid-template-columns:1fr;gap:26px}.agg-cell{border-bottom:1px solid #bce5fb24;border-right:none;padding:26px 0}.agg-cell:last-child{border-bottom:none}}@media (max-width:900px){.wrap{padding:0 24px}.filterbar{position:static;top:0}.case-grid{grid-template-columns:1fr;gap:24px}.cases-sec{padding:64px 0 80px}.agg-head{flex-direction:column;align-items:flex-start;gap:16px}.agg-head h2{font-size:30px}}
