/* Page-specific styles for partners.html */
.page-hero { position:relative; height:50vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.page-hero__content { position:relative; z-index:1; text-align:center; padding-inline:var(--space-6); }
.page-hero__title { font-size:var(--font-size-5xl); font-weight:var(--font-weight-bold); color:var(--color-white); margin-block-end:var(--space-4); }
.page-hero__subtitle { font-size:var(--font-size-xl); color:rgba(255,255,255,0.90); }

.partners-intro { padding-block:var(--space-20); text-align:center; }
.partners-intro__max { max-width:60rem; margin-inline:auto; }
.partners-intro__title { font-size:var(--font-size-4xl); font-weight:var(--font-weight-bold); color:var(--color-dark); margin-block-end:var(--space-6); }
.partners-intro__text { font-size:var(--font-size-lg); color:rgba(26,26,46,0.70); line-height:1.8; }

/* Partners Grid Sections */
.partners-section { padding-block:var(--space-16); }
.partners-section--white { background:var(--color-white); }
.partners-section--light { background:var(--color-light); }
.partners-section__header { text-align:center; margin-block-end:var(--space-12); }
.partners-section__label { color:var(--color-primary); font-weight:var(--font-weight-semibold); font-size:var(--font-size-lg); margin-block-end:var(--space-3); display:block; }
.partners-section__title { font-size:var(--font-size-3xl); font-weight:var(--font-weight-bold); color:var(--color-dark); }

.partners-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-8); }
@media (min-width:768px) { .partners-grid { grid-template-columns:repeat(3,1fr); } }
@media (min-width:1024px) { 
    .partners-grid--6 { grid-template-columns:repeat(6,1fr); } 
    .partners-grid--5 { grid-template-columns:repeat(5,1fr); }
    .partners-grid--4 { grid-template-columns:repeat(4,1fr); }
}

.partner-logo-card { background:rgba(26,26,46,0.03); border-radius:var(--radius-xl); padding:var(--space-8); display:flex; align-items:center; justify-content:center; transition:all var(--transition-base); }
.partners-section--light .partner-logo-card { background:var(--color-white); }
.partner-logo-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.partner-logo-card__img { max-width:100%; height:auto; max-height:5rem; object-fit:contain; }

/* Features */
.partner-features { padding-block:var(--space-20); background:var(--color-light); }
.partner-features__title { font-size:var(--font-size-3xl); font-weight:var(--font-weight-bold); color:var(--color-dark); text-align:center; margin-block-end:var(--space-12); }
.partner-features__grid { display:grid; grid-template-columns:1fr; gap:var(--space-8); max-width:60rem; margin-inline:auto; }
@media (min-width:768px) { .partner-features__grid { grid-template-columns:repeat(2,1fr); } }
.p-feature-card { background:var(--color-white); border-radius:var(--radius-xl); padding:var(--space-8); box-shadow:var(--shadow-lg); }
.p-feature-card__icon-wrap { width:3.5rem; height:3.5rem; background:rgba(15,76,92,0.10); border-radius:var(--radius-full); display:flex; align-items:center; justify-content:center; margin-block-end:var(--space-6); }
.p-feature-card__icon i { font-size:1.75rem; color:var(--color-primary); display:flex; align-items:center; justify-content:center; width:1.75rem; height:1.75rem; }
.p-feature-card__title { font-size:var(--font-size-xl); font-weight:var(--font-weight-bold); color:var(--color-dark); margin-block-end:var(--space-4); }
.p-feature-card__text { color:rgba(26,26,46,0.70); line-height:1.8; }
