/* Our Partners page: logo grid */
.pt-section { padding: 48px 0 56px; }
.pt-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 28px;
}
.pt-card {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 130px;
    padding: 20px;
    background: #fff;
    border: 1px solid #e1e8e3;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
    transition: transform .2s, box-shadow .2s;
}
.pt-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .10);
}
.pt-card img {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@media (max-width: 992px) { .pt-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .pt-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } .pt-card { height: 110px; padding: 14px; } }
@media (prefers-reduced-motion: reduce) { .pt-card { transition: none; } .pt-card:hover { transform: none; } }
