/* page-specific rules for partners-en.html (generated) */
.partners-intro { background:var(--surface-2) }
.pi-grid { display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center }
.pi-content h2 { font-size:40px;margin-bottom:24px;line-height:1.2 }
.pi-content p { color:var(--text-muted);margin-bottom:18px;font-size:16px;line-height:1.9 }
.pi-stats { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px }
.pi-stat { background:#fff;padding:24px;border-radius:6px;border:1px solid var(--border);text-align:center }
.pi-stat h3 { font-family: inherit;font-size:42px;color:var(--gold-deep);font-weight:900 }
.pi-stat p { font-size:12px;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-weight:700 }
.pi-img { height:500px;background:url('../../../assets/hero/vision-1600.webp') center/cover;border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.15);position:relative }
.pi-img::before { content:'';position:absolute;top:-30px;right:-30px;width:200px;height:200px;background:var(--gold);z-index:-1;border-radius:6px }
.partners-strips-section { background:#fff }
.featured-clients { background:var(--surface-2) }
.fc-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:20px }
.fc-card { background:#fff;padding:36px 20px;border-radius:6px;border:1px solid var(--border);text-align:center;transition:.3s;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px }
.fc-card:hover { transform:translateY(-4px);box-shadow:0 14px 36px rgba(26,20,16,.1);border-color:var(--gold) }
.fc-card img { max-height:60px;max-width:140px;width:auto;object-fit:contain;filter:none;opacity:1;transition:.3s }
.fc-card p { font-size:13px;font-weight:700;color:var(--ink) }
.partner-promise { background:var(--ink);color:#fff;padding:90px 0 }
.pp-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:40px }
.pp-item { text-align:center;padding:30px 20px }
.pp-item .pp-icon { width:80px;height:80px;border-radius:50%;background:var(--gold-deep);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:36px }
.pp-item h3 { font-size:20px;font-weight:700;margin-bottom:12px;color:var(--gold) }
.pp-item p { font-size:14px;color:rgba(255,255,255,.75);line-height:1.8 }
@media (max-width:968px) {
.pi-grid, .fc-grid, .pp-grid { grid-template-columns:1fr 1fr }
.pi-grid { grid-template-columns:1fr }
.pi-img { height:340px }
}
@media (max-width:640px) {
.fc-grid, .pp-grid { grid-template-columns:1fr }
}
.pi-img::before { inset-inline-end: -16px; top: -16px; }
.pi-stat .stat-num { font-size: var(--display); color: var(--gold-text); font-weight: 900; line-height: 1; }

