.partner-hero {
            padding: 160px 0 80px;
            background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../../images/builders_hero.webp');
            background-size: cover;
            background-position: center;
            color: white;
            text-align: center;
        }
        .partner-hero h1 { font-size: 3.5rem; margin-bottom: 20px; }
        .partner-hero p { font-size: 1.25rem; max-width: 800px; margin: 0 auto; opacity: 0.9; text-align: center; }
        
        .content-section { padding: 100px 0; }
        .builder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 60px; }
        .builder-card { background: white; padding: 40px; border-radius: 20px; box-shadow: var(--shadow-md); text-align: center; border: 1px solid var(--c-border); }
        .builder-card h3 { color: var(--c-primary); margin-bottom: 15px; }
        
        .alliance-box { background: var(--c-bg); padding: 80px 0; border-radius: 40px; margin-top: 80px; }