.hitch-advantage-feature { width: 100%; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; border-radius: 8px; background: #eee; }
.hitch-advantage-feature img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hitch-safety-summary { background: #fff !important; }
.hitch-safety-grid { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0; }
.hitch-safety-grid::-webkit-scrollbar { display: none; }
.hitch-safety-grid article { flex: 0 0 360px; min-height: 260px; box-sizing: border-box; padding: 32px; border: 1px solid #d9dce1; border-radius: 8px; background: #e9edf2; scroll-snap-align: start; }
.hitch-safety-grid img { display: block; width: 48px; height: 48px; margin-bottom: 28px; filter: grayscale(1) brightness(.2); }
.hitch-safety-grid h3 { margin: 0 0 16px; font-size: 28px; color: #1d1d1f; }
.hitch-safety-grid p { margin: 0; font-size: 17px; line-height: 1.7; color: #515154; }
.hitch-safety-controls { display: flex; justify-content: flex-end; gap: 16px; margin-top: 28px; }
.hitch-safety-controls button { display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 0; border-radius: 50%; background: #e8e8ed; color: #555; font: 32px/1 Arial,sans-serif; cursor: pointer; }
.hitch-safety-controls button:disabled { opacity: .35; cursor: default; }
.hitch-safety-controls button:focus-visible, .hitch-safety-grid:focus-visible { outline: 2px solid #008aff; outline-offset: 3px; }
@media(max-width:768px) {
    .hitch-safety-grid { gap: 16px; }
    .hitch-safety-grid article { flex-basis: calc(100vw - 64px); padding: 28px; }
}
.hitch-open-media { margin: 0; overflow: hidden; border-radius: 8px; background: #f5f5f7; }
.hitch-open-media img { display: block; width: 100%; height: auto; margin-top: -10%; }
.hitch-partners { background: #fff !important; }
.hitch-partners-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 80px; text-align: center; }
.hitch-partners-layout .bd-heading { max-width: none; margin-left: auto; margin-right: auto; text-align: center; }
.hitch-partners-layout p { font-size: 18px; line-height: 1.7; color: #515154; }
.hitch-partner-icons { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 64px 40px; justify-items: center; align-items: center; }
.hitch-partner-icons img { display: block; width: 80px; max-width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 12px; }
@media(max-width:768px) { .hitch-partners-layout { gap: 44px; } .hitch-partner-icons { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 20px; } .hitch-partner-icons img { width: 64px; } }
