.partners-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:50px; align-items:center; }
.partners-hero img { width:100%; border-radius:20px; box-shadow:var(--card-shadow); }
.partners-hero p { margin-bottom:18px; }
.partners-introduction { max-width:800px; margin:70px 0 30px; }
.partners-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.partners-grid article { padding:30px; background:var(--card-background); border:1px solid var(--card-border); border-radius:var(--card-radius); }
.partners-grid h3 { margin-bottom:16px; }
.partners-grid p { margin-bottom:16px; }
.partners-application { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:70px; scroll-margin-top:120px; }
.partners-application p { margin-bottom:18px; }
.partners .contact-form label { display:grid; gap:7px; }
.partners .form-consent label { grid-template-columns:18px 1fr; }
.partners .contact-form input, .partners .contact-form select, .partners .contact-form textarea { box-sizing:border-box; min-width:0; }
@media (max-width:900px) { .partners-hero,.partners-application { grid-template-columns:1fr; gap:30px; } }
@media (max-width:600px) { .partners-grid { grid-template-columns:1fr; } .partners-grid article,.partners .contact-form-card { padding:22px; } }

#equipment, #integration { scroll-margin-top:120px; }

.partners-download { display:inline-block; max-width:100%; box-sizing:border-box; white-space:normal; }

.partners-pdf-actions { display:flex; flex-wrap:wrap; gap:0 12px; }
