.kzw{position:relative;width:100vw;margin-inline:calc(50% - 50vw);color:#fff;overflow:hidden}.kzw__curve{display:block;color:#942924;line-height:0;pointer-events:none}.kzw__curve svg{display:block;width:100%;height:clamp(45px,4.7vw,90px)}.kzw__body{background:#942924;padding:3.5rem 0 5.5rem;margin-top:-1px}.kzw__inner{position:relative;z-index:1}.kzw__heading{text-transform:uppercase;font-weight:800;letter-spacing:.5px;color:#fff;margin-bottom:1rem}.kzw__desc{max-width:720px;margin:0 auto 3rem;color:hsla(0,0%,100%,.85);line-height:1.6}.kzw__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px}.kzw__card{position:relative;display:block;min-height:300px;overflow:hidden;color:#fff;text-decoration:none}.kzw__card:focus-visible{outline:3px solid #ecb848;outline-offset:2px}.kzw__card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.kzw__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.25) 45%, rgba(0, 0, 0, 0.78) 100%);transition:background .35s ease}.kzw__card-body{position:absolute;inset:0;display:flex;flex-direction:column;padding:1.5rem 1.25rem}.kzw__card-icon{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.kzw__card-icon img{width:56px;height:56px;object-fit:contain;display:block}.kzw__card-text{text-align:left}.kzw__card-title{display:block;font-size:1.15rem;font-weight:800;line-height:1.25;margin-bottom:.6rem}.kzw__card-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.kzw__card-btn-label{text-decoration:none;text-underline-offset:3px}.kzw__card-btn-arrow{transition:transform .3s ease}.kzw__card:hover .kzw__card-img,.kzw__card:focus-visible .kzw__card-img{transform:scale(1.06)}.kzw__card:hover .kzw__card-overlay,.kzw__card:focus-visible .kzw__card-overlay{background:linear-gradient(180deg, rgba(23, 74, 84, 0.62) 0%, rgba(23, 74, 84, 0.62) 100%)}.kzw__card:hover .kzw__card-btn-label,.kzw__card:focus-visible .kzw__card-btn-label{text-decoration:underline}.kzw__card:hover .kzw__card-btn-arrow,.kzw__card:focus-visible .kzw__card-btn-arrow{transform:translateX(4px)}@media(max-width: 991px){.kzw__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.kzw__grid{grid-template-columns:1fr}}