.partners-section { padding:clamp(40px,4.4vw,76px) var(--about-pad,clamp(20px,4.15vw,90px)) clamp(56px,6vw,100px); background:#f1f8fb; color:var(--navy); scroll-margin-top:36px; }
.partners-inner { max-width:1900px; margin-inline:auto; }
.partners-heading { display:flex; align-items:center; gap:clamp(24px,4vw,64px); margin-bottom:32px; }
.partners-heading h2 { margin:0; font-family:var(--display); font-size:clamp(28px,3.55vw,64px); font-weight:600; line-height:1.12; letter-spacing:-.04em; }
.partners-heading > span { height:1px; flex:1; background:#c7dce6; }
.partners-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(14px,1.8vw,28px); margin:0; padding:0; list-style:none; }
.partner-card { min-width:0; }
.partner-card > a { position:relative; display:flex; flex-direction:column; min-height:236px; height:100%; padding:24px 24px 22px; border:1px solid #d9e7ee; border-radius:20px; background:#fff; box-shadow:0 7px 24px #315d7505; color:inherit; text-decoration:none; transition:transform .28s,box-shadow .28s,background .28s; }
.partner-logo { display:flex; align-items:center; justify-content:center; width:100%; height:124px; margin-bottom:18px; border-radius:12px; }
.partner-logo img { display:block; width:auto; height:auto; max-width:100%; max-height:96px; object-fit:contain; transition:transform .35s; }
.partner-card--armyinform .partner-logo { background:#002b3c; padding:18px; }
.partner-card--armyinform .partner-logo img { width:100%; max-height:72px; }
.partner-card--army-tv .partner-logo { padding:10px 4px; }
.partner-card--army-tv .partner-logo img { width:100%; }
.partner-card--bryz .partner-logo { background:#7aa7ba; padding:12px; }
.partner-card--bryz .partner-logo img { width:100%; border-radius:0; }
.partner-name { max-width:calc(100% - 28px); margin-top:auto; font-family:var(--display); font-size:clamp(12px,1.05vw,17px); font-weight:600; line-height:1.45; letter-spacing:-.025em; }
.partner-arrow { position:absolute; width:20px; height:20px; right:22px; bottom:25px; color:#628ea1; transition:transform .25s; }
@media(hover:hover) {
 .partner-card > a:hover { transform:translateY(-5px); background:#fafdff; box-shadow:0 12px 32px #315d7515,0 0 28px #a2c7d537; }
 .partner-card > a:hover .partner-logo img { transform:scale(1.035); }
 .partner-card > a:hover .partner-arrow { transform:translate(2px,-2px); }
}
@media(max-width:1000px) and (min-width:761px) {
 .partners-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .partner-card > a { min-height:210px; }
 .partner-name { font-size:15px; }
}
@media(max-width:760px) {
 .partners-section { padding:32px 20px 44px; scroll-margin-top:24px; }
 .partners-heading { margin-bottom:22px; gap:20px; }
 .partners-heading h2 { font-size:clamp(25px,6.5vw,38px); }
 .partners-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .partner-card > a { min-height:186px; padding:14px 12px 16px; border-radius:16px; }
 .partner-logo { height:94px; margin-bottom:12px; border-radius:9px; }
 .partner-logo img { max-height:75px; }
 .partner-card--armyinform .partner-logo { padding:12px 8px; }
 .partner-name { font-size:10px; max-width:calc(100% - 16px); line-height:1.5; }
 .partner-arrow { width:15px; height:15px; right:10px; bottom:19px; }
}
@media(prefers-reduced-motion:reduce) {
 .partners-section * { transition:none!important; }
 .partner-card > a:hover,.partner-card > a:hover .partner-logo img,.partner-card > a:hover .partner-arrow { transform:none; }
}
