.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.reference-card{display:block;border:1px solid #dce6df;border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:#163c2c;transition:box-shadow .2s,transform .2s}.reference-card:hover{box-shadow:0 8px 28px #163c2c18;transform:translateY(-3px)}.reference-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.reference-card-copy{padding:20px}.reference-card-copy h3{font-size:21px;line-height:1.3;margin:10px 0}.reference-card-copy p{margin:8px 0}.reference-provider{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#5a7564}.reference-equipment{font-size:14px;overflow-wrap:anywhere}.reference-link{display:inline-block;margin-top:12px;font-weight:700;color:#176943}.reference-page{padding:54px 0 70px;min-height:50vh}.reference-page h1{max-width:850px;margin:16px 0;font-size:clamp(30px,4vw,54px);line-height:1.1}.reference-power{font-size:21px;color:#42644e}.reference-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.reference-gallery a:first-child{grid-column:1/-1}.reference-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.reference-gallery a:first-child img{aspect-ratio:16/9;max-height:680px;object-fit:contain;background:#f0f5f1}.reference-info{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px;border:1px solid #dce6df;border-radius:16px;margin:26px 0}.reference-info h2{font-size:24px}.reference-info p{margin:12px 0;overflow-wrap:anywhere}.reference-info small,.reference-note{color:#5a7564;font-size:14px}.reference-note{margin:24px 0}.fleet-popup-photo{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:8px;margin:12px 0}.fleet-popup-reference{display:block;margin:10px 0;font-weight:700;color:#176943}@media(max-width:850px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-info{grid-template-columns:1fr}}@media(max-width:560px){.reference-grid{grid-template-columns:1fr}.reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-page{padding-top:30px}.reference-info{padding:16px}}
