.kw-discover-hero {background-image:linear-gradient(120deg,#0e2439,#125983)!important;min-height:260px!important}
.kw-discover-intro > img {display:none}
.kw-benefit-grid.kw-details-mosaic {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}
.kw-details-mosaic .kw-benefit-card {grid-column:span 6;padding:0;overflow:hidden;background:#fff;border:1px solid #dce5ec;border-radius:18px;box-shadow:0 8px 24px #102c4610;display:flex;flex-direction:column}
.kw-details-mosaic .kw-benefit-card:nth-child(4n+1) {grid-column:span 7}
.kw-details-mosaic .kw-benefit-card:nth-child(4n+2) {grid-column:span 5}
.kw-detail-photo {display:block;position:relative;background:#edf1f4;text-decoration:none;overflow:hidden}
.kw-detail-photo img {display:block;width:100%;height:340px;object-fit:contain;transition:transform .3s ease}
.kw-detail-photo:hover img {transform:scale(1.025)}
.kw-detail-photo:focus-visible {outline:3px solid #1676bd;outline-offset:-4px}
.kw-detail-photo .kw-detail-zoom {position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:12px;background:#fff;color:#173d5a;font-size:12px;font-weight:700;padding:9px 13px;border-radius:24px;box-shadow:0 2px 12px #001c3330}
.kw-detail-photo .kw-detail-zoom span {font-size:18px;color:inherit;margin:0}
.kw-detail-copy {padding:25px 28px 28px}
.kw-detail-copy > span {color:#2273a3;font-size:12px;font-weight:800;letter-spacing:.1em}
.kw-detail-copy h3 {margin:8px 0 10px;font-size:26px;color:#112d43}
.kw-detail-copy p {margin:0;font-size:16px;line-height:1.7;color:#526270}
.kw-detail-dialog {padding:16px;border:0;border-radius:16px;width:min(1200px,94vw);max-width:94vw;max-height:94dvh;background:#101f2e;color:#fff;box-sizing:border-box}
.kw-detail-dialog::backdrop {background:#071420e8}
.kw-detail-dialog .kw-detail-toolbar {display:flex;align-items:center;gap:12px;margin-bottom:14px}
.kw-detail-toolbar button {background:#ffffff14;border:1px solid #ffffff35;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;font:inherit;font-size:14px}
.kw-detail-toolbar button:focus-visible {outline:3px solid #80c9ff;outline-offset:2px}
.kw-detail-toolbar [data-close] {margin-left:auto}
.kw-detail-count {margin:0;font-size:13px;white-space:nowrap}
.kw-detail-dialog figure {margin:0}
.kw-detail-dialog figure img {display:block;width:100%;height:min(72dvh,850px);object-fit:contain}
.kw-detail-dialog figcaption {text-align:center;padding:12px 0 0;font-weight:700;font-size:17px}
@media(max-width:700px){.kw-benefit-grid.kw-details-mosaic{grid-template-columns:minmax(0,1fr);gap:20px}.kw-details-mosaic .kw-benefit-card:nth-child(n){grid-column:auto}.kw-detail-photo img{height:auto;max-height:400px;aspect-ratio:4/3;object-fit:contain}.kw-detail-copy{padding:22px}.kw-detail-copy h3{font-size:24px}.kw-detail-toolbar{gap:6px!important}.kw-detail-toolbar button{padding:9px 10px}.kw-detail-toolbar button span{display:none}.kw-detail-dialog{padding:10px}.kw-discover-hero{min-height:210px!important}}
@media(prefers-reduced-motion:reduce){.kw-detail-photo img{transition:none}.kw-detail-photo:hover img{transform:none}}

.kw-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kw-equipment-card{border:1px solid #dce5ec;border-radius:16px;overflow:hidden;background:#fff}.kw-equipment-card .kw-detail-photo img{height:260px}.kw-equipment-card .kw-detail-copy{padding:20px}.kw-equipment-card h3{font-size:21px;margin:0}.kw-equipment-card:nth-last-child(-n+2){grid-column:span 1}@media(max-width:900px){.kw-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kw-equipment-grid{grid-template-columns:minmax(0,1fr)}.kw-equipment-card .kw-detail-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}}
