.home-partners { padding:58px 1.8% 55px; background:#f3f7fb; color:#072246; font-family:Arial,sans-serif; }
.home-partners * { box-sizing:border-box; letter-spacing:0; }
.hp-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; max-width:1760px; margin:0 auto 44px; padding:0 24px; }
.home-partners .hp-kicker { margin:0 0 17px; font-size:18px; font-weight:600; color:#be8d2a; }
.hp-kicker::after { content:''; display:block; width:65px; height:3px; margin-top:21px; background:#be8d2a; }
.home-partners h2 { margin:0; font:700 64px/1.12 Arial,sans-serif; }
.hp-all { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; gap:17px; min-height:62px; padding:15px 28px; margin-bottom:10px; border:1px solid #be8d2a; color:#be8d2a; font-size:16px; font-weight:600; text-decoration:none; }
.home-partners .hp-all .fa { font-size:23px; color:#be8d2a; }
.hp-all:hover { color:#fff; background:#be8d2a; }
.home-partners .hp-all:hover .fa { color:#fff; }
.hp-all:focus-visible { outline:2px solid #072246; outline-offset:4px; }
.hp-groups { max-width:1760px; margin:auto; display:grid; gap:17px; }
.hp-group { display:grid; grid-template-columns:224px minmax(0,1fr); padding:25px 0; min-height:177px; background:#fff; }
.home-partners .hp-group h3 { display:flex; flex-direction:column; justify-content:center; margin:0; padding:0 20px 0 27px; border-right:1px solid #dce0e5; font:700 29px/1.2 Arial,sans-serif; }
.hp-group h3::before { content:''; display:block; width:44px; height:4px; margin-bottom:20px; background:#c59531; }
.home-partners .hp-group:last-child h3 { font-size:24px; }
.hp-group ul { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; margin:0; padding:0 22px; list-style:none; }
.hp-group li { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; text-align:center; }
.hp-group img { display:block; width:100%; height:80px; max-width:210px; object-fit:contain; transition:transform .4s ease; }
.hp-group li::before { content:''; position:absolute; left:0; bottom:-8px; width:0; height:3px; background:var(--midas-gold, #c99a3d); transition:width .4s ease; }
.hp-group li:hover::before,
.hp-group li:active::before { width:100%; }
.home-partners .hp-group li:hover p,
.home-partners .hp-group li:active p { color:var(--midas-gold, #c99a3d); }
.hp-group li:hover img,
.hp-group li:active img { transform:translateY(-5px) scale(1.025); }
@media (prefers-reduced-motion:reduce) {
    .hp-group li::before, .hp-group img { transition:none; }
    .hp-group li:hover img,
    .hp-group li:active img { transform:none; }
}
.home-partners .hp-group li p { margin:17px 0 0; font-size:18px; line-height:1.3; color:#8a92a1; }
@media(max-width:1500px) { .home-partners h2 { font-size:52px; } .hp-group { grid-template-columns:190px minmax(0,1fr); } .home-partners .hp-group h3 { font-size:25px; padding-left:22px; } .hp-group ul { gap:12px; padding:0 16px; } .home-partners .hp-group li p { font-size:14px; } }
@media(max-width:1100px) { .home-partners h2 { font-size:42px; } .hp-heading { align-items:flex-start; flex-direction:column; } .hp-group ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 16px; } .hp-group img { height:70px; } }
@media(max-width:600px) { .home-partners { padding:32px 20px; } .hp-heading { padding:0; gap:20px; margin-bottom:24px; } .home-partners h2 { font-size:36px; } .home-partners .hp-kicker { font-size:14px; } .hp-all { min-height:48px; font-size:13px; padding:12px 20px; } .hp-group { grid-template-columns:minmax(0,1fr); padding:22px 18px; } .home-partners .hp-group h3 { display:block; border-right:0; border-bottom:1px solid #dce0e5; padding:0 0 18px; margin-bottom:20px; font-size:25px; } .hp-group h3::before { margin-bottom:12px; } .hp-group ul { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; gap:24px 12px; } .home-partners .hp-group li p { margin-top:8px; } }
