.partner-hero {
            padding: 160px 0 80px;
            background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../../images/partner_macj.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; }
        .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
        
        .audit-card { background: white; padding: 30px; border-radius: 16px; box-shadow: var(--shadow-md); border-left: 5px solid var(--c-primary); margin-bottom: 20px; }
        .audit-card h4 { color: var(--c-primary); margin-bottom: 10px; font-size: 1.3rem; }
        
        .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 60px; }
        .feature-item { text-align: center; }
        .feature-icon { font-size: 2.5rem; margin-bottom: 15px; display: block; }
        
        @media (max-width: 900px) {
            .feature-grid { grid-template-columns: 1fr; gap: 40px; }
        }