/*====================================================
PARTNERS HERO
=====================================================*/

.partners-hero{

height:75vh;

background:
linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
url("../images/partners/hero.jpg") center/cover;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

color:#fff;

}

.partners-hero .hero-content{

max-width:900px;

margin:auto;

}

.partners-hero span{

display:inline-block;

padding:10px 25px;

background:rgba(255,255,255,.15);

border-radius:30px;

font-weight:600;

margin-bottom:25px;

}

.partners-hero h1{

font-size:60px;

color:#fff;

margin-bottom:25px;

}

.partners-hero p{

font-size:22px;

color:rgba(255,255,255,.9);

}

@media(max-width:768px){

.partners-hero h1{

font-size:40px;

}

.partners-hero{

height:60vh;

}

}

/*====================================================
WHY PARTNER
=====================================================*/

.why-partner{

padding:120px 0;

background:var(--sand);

}

.partner-benefits{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.benefit-card{

background:#fff;

padding:40px 30px;

border-radius:20px;

text-align:center;

box-shadow:var(--shadow);

transition:var(--transition);

}

.benefit-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.benefit-icon{

width:90px;

height:90px;

margin:0 auto 25px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:rgba(11,107,83,.08);

}

.benefit-icon i{

font-size:36px;

color:var(--primary);

}

.benefit-card h3{

margin-bottom:18px;

font-size:24px;

}

.benefit-card p{

margin-bottom:0;

}

@media(max-width:992px){

.partner-benefits{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.partner-benefits{

grid-template-columns:1fr;

}

}

/*====================================================
PARTNER CATEGORIES
=====================================================*/

.partner-categories{

padding:120px 0;

background:#fff;

}

.categories-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.category-card{

padding:40px 30px;

text-align:center;

border-radius:20px;

background:#fff;

box-shadow:var(--shadow);

transition:var(--transition);

border-top:4px solid transparent;

}

.category-card:hover{

border-color:var(--secondary);

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.category-card i{

font-size:42px;

color:var(--primary);

margin-bottom:20px;

}

.category-card h3{

margin-bottom:15px;

font-size:24px;

}

@media(max-width:992px){

.categories-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.categories-grid{

grid-template-columns:1fr;

}

}

/*====================================================
ORGANIZERS
=====================================================*/

.strategic-partners{

padding:120px 0;

background:var(--sand);

}

.partners-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:40px;

margin-top:60px;

}

.partner-card.featured{

background:#fff;

padding:50px 40px;

text-align:center;

border-radius:22px;

box-shadow:var(--shadow);

transition:var(--transition);

}

.partner-card.featured:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.partner-card.featured img{

height:120px;

margin:0 auto 30px;

object-fit:contain;

}

.partner-card.featured h3{

font-size:30px;

margin-bottom:10px;

}

.partner-card.featured h4{

color:var(--secondary);

margin-bottom:20px;

font-size:18px;

text-transform:uppercase;

letter-spacing:1px;

}

.partner-card.featured p{

margin:0;

}

@media(max-width:992px){

.partners-grid{

grid-template-columns:1fr;

}

}

/*====================================================
PARTNERSHIP IMPACT
=====================================================*/

.impact-section{

padding:120px 0;

background:var(--sand);

}

.impact-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.impact-card{

background:#fff;

padding:45px 30px;

border-radius:20px;

text-align:center;

box-shadow:var(--shadow);

transition:var(--transition);

}

.impact-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.impact-card h3{

font-size:60px;

color:var(--primary);

margin-bottom:15px;

font-weight:800;

}

.impact-card h4{

margin-bottom:18px;

font-size:24px;

}

.impact-card p{

margin:0;

}

@media(max-width:992px){

.impact-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.impact-grid{

grid-template-columns:1fr;

}

}

/*====================================================
BECOME A PARTNER
=====================================================*/

.become-partner{

padding:120px 0;

background:#fff;

}

.partner-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

.partner-image img{

width:100%;

border-radius:24px;

box-shadow:var(--shadow-lg);

}

.partner-content span{

display:inline-block;

padding:10px 22px;

background:rgba(11,107,83,.1);

color:var(--primary);

border-radius:30px;

font-weight:600;

margin-bottom:20px;

}

.partner-content h2{

margin-bottom:25px;

}

.partner-list{

list-style:none;

margin:35px 0;

padding:0;

}

.partner-list li{

margin-bottom:18px;

font-size:17px;

display:flex;

align-items:flex-start;

gap:12px;

}

.partner-list i{

color:var(--secondary);

margin-top:4px;

}

@media(max-width:992px){

.partner-wrapper{

grid-template-columns:1fr;

}

}

/*====================================================
PARTNER CTA BUTTONS
=====================================================*/

.cta-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

margin-top:40px;

}

.cta-buttons a{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

min-width:220px;

border-radius:50px;

font-size:16px;

font-weight:600;

text-decoration:none;

transition:all .35s ease;

}

/* Primary Button */

.cta-buttons .btn-primary{

background:var(--secondary);

color:#1E293B;

box-shadow:0 12px 30px rgba(0,0,0,.15);

}

.cta-buttons .btn-primary:hover{

background:#c79b1c;

transform:translateY(-4px);

}

/* Secondary Button */

.cta-buttons .btn-secondary{

background:var(--primary);

color:#fff;

box-shadow:0 12px 30px rgba(11,107,83,.25);

}

.cta-buttons .btn-secondary:hover{

background:var(--primary-dark);

transform:translateY(-4px);

}

@media(max-width:768px){

.cta-buttons{

flex-direction:column;

}

.cta-buttons a{

width:100%;

}

}

/*====================================================
FAQ
=====================================================*/

.partners-faq{

padding:120px 0;

background:var(--sand);

}

.faq-container{

max-width:900px;

margin:60px auto 0;

}

.faq-item{

background:#fff;

padding:30px;

border-radius:18px;

margin-bottom:25px;

box-shadow:var(--shadow);

}

.faq-item h3{

margin-bottom:15px;

font-size:24px;

color:var(--primary);

}

.faq-item p{

margin:0;

}

/*====================================================
FINAL CTA
=====================================================*/

.partners-cta{

padding:120px 0;

background:
linear-gradient(rgb(241, 173, 26), rgba(184,134,11,.88)),
url("../images/partners/cta.jpg") center/cover no-repeat;

text-align:center;

}

.partners-cta-content{

max-width:850px;

margin:auto;

color:#fff;

}

.partners-cta-content span{

display:inline-block;

padding:10px 24px;

background:rgba(255,255,255,.15);

border-radius:30px;

margin-bottom:20px;

font-weight:600;

}

.partners-cta-content h2{

color:#fff;

font-size:52px;

margin-bottom:25px;

}

.partners-cta-content p{

font-size:20px;

color:rgba(255,255,255,.92);

margin-bottom:40px;

}

@media(max-width:768px){

.partners-cta-content h2{

font-size:36px;

}

}


/* CTA Buttons */

.partners-cta .btn-primary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 42px;

background:var(--secondary);

color:#1e293b;

font-size:17px;

font-weight:600;

border-radius:50px;

text-decoration:none;

transition:all .35s ease;

box-shadow:0 15px 35px rgba(0,0,0,.25);

}

.partners-cta .btn-primary:hover{

background:#fff;

color:var(--primary);

transform:translateY(-5px);

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

margin-top:40px;

}

.btn-outline{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 42px;

border:2px solid #fff;

border-radius:50px;

color:#fff;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.btn-outline:hover{

background:#fff;

color:var(--primary);

}

/* FOOTER */


.footer{

background:#111;

color:white;

padding:70px 0 20px;

}



.footer-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

}



.footer h3,
.footer h4{

margin-bottom:20px;

}



.footer p{

color:#bbb;

line-height:1.7;

}



.footer ul{

list-style:none;

padding:0;

}



.footer ul li{

margin-bottom:10px;

}



.footer a{

color:#bbb;

text-decoration:none;

}



.footer a:hover{

color:#c89b3c;

}



.footer-bottom{

text-align:center;

border-top:1px solid #333;

margin-top:40px;

padding-top:20px;

color:#aaa;

}



@media(max-width:800px){

.footer-grid{

grid-template-columns:1fr;

}

}