	:root {
	    --primary: #e34a13ff;
	    --primary-light: #FF6B35;
	    --secondary: #F97316;
	    --accent: white;
	    --dark: #0F172A;
	    --light: #FFFFFF;
	    --off-white: #F8FAFC;
	    --gray: #64748B;
	    --gray-light: #E2E8F0;
	    --gradient-primary: linear-gradient(135deg, #FF6B35 0%, #FF9A3D 100%);
	    --gradient-secondary: linear-gradient(135deg, #F97316 0%, #F59E0B 100%);
	    --shadow-xl: 0 25px 50px rgba(30, 58, 138, 0.15);
	    --shadow-lg: 0 15px 35px rgba(30, 58, 138, 0.1);
	    --shadow-md: 0 8px 25px rgba(30, 58, 138, 0.08);
	    --radius-xl: 24px;
	    --radius-lg: 16px;
	    --radius-md: 12px;
	    --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
	}

	* {
	    margin: 0;
	    padding: 0;
	    box-sizing: border-box;
	}

	body {
	    font-family: 'Poppins', sans-serif;
	    color: var(--dark);
	    background: var(--off-white);
	    line-height: 1.7;
	    overflow-x: hidden;
	    font-weight: 400;
	}

	/* HERO SECTION */
	.associations-hero {
	    background: linear-gradient(135deg, rgba(30, 58, 138, 0.9), rgba(59, 130, 246, 0.9)), url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
	    min-height: 70vh;
	    display: flex;
	    align-items: center;
	    position: relative;
	    overflow: hidden;
	    padding: 140px 0 80px;
	    background-size: cover;
	    background-position: center;
	    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
	}

	.associations-hero::before {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity="0.1"><path d="M50,20 L60,40 L80,40 L65,55 L75,80 L50,65 L25,80 L35,55 L20,40 L40,40 Z" fill="%23ffffff"/></svg>');
	    background-size: 150px;
	}

	.hero-content {
	    position: relative;
	    z-index: 2;
	    text-align: center;
	    max-width: 1000px;
	    margin: 0 auto;
	    padding: 0 40px;
	}

	.hero-badge {
	    display: inline-flex;
	    align-items: center;
	    gap: 10px;
	    background: rgba(255, 255, 255, 0.2);
	    backdrop-filter: blur(10px);
	    color: var(--light);
	    padding: 12px 30px;
	    border-radius: 50px;
	    font-size: 14px;
	    font-weight: 700;
	    letter-spacing: 1px;
	    margin-bottom: 30px;
	    border: 1px solid rgba(255, 255, 255, 0.3);
	}

	.hero-title {
	    font-size: 4.2rem;
	    font-weight: 900;
	    color: var(--light);
	    margin-bottom: 20px;
	    line-height: 1.1;
	}

	.hero-title span {
	    color: var(--accent);
	    position: relative;
	}

	.hero-title span::after {
	    content: '';
	    position: absolute;
	    bottom: 5px;
	    left: 0;
	    width: 100%;
	    height: 4px;
	    background: var(--gradient-secondary);
	    opacity: 0.5;
	    border-radius: 2px;
	}

	.hero-subtitle {
	    font-size: 1.3rem;
	    color: rgba(255, 255, 255, 0.9);
	    max-width: 700px;
	    margin: 0 auto;
	    font-weight: 400;
	}

	/* PARTNERSHIPS INTRO */
	.partnerships-intro {
	    padding: 100px 0;
	    background: var(--light);
	    text-align: center;
	}

	.intro-container {
	    max-width: 1000px;
	    margin: 0 auto;
	    padding: 0 40px;
	}

	.intro-title {
	    font-size: 3rem;
	    font-weight: 800;
	    color: var(--primary);
	    margin-bottom: 25px;
	    position: relative;
	    display: inline-block;
	}

	.intro-title::after {
	    content: '';
	    position: absolute;
	    bottom: -10px;
	    left: 50%;
	    transform: translateX(-50%);
	    width: 100px;
	    height: 4px;
	    background: var(--gradient-secondary);
	    border-radius: 2px;
	}

	.intro-text {
	    font-size: 1.5rem;
	    color: var(--gray);
	    max-width: 800px;
	    margin: 0 auto;
	    line-height: 1.8;
	}

	/* ASSOCIATIONS GRID */
	.associations-grid {
	    padding: 0 0 120px;
	    background: var(--off-white);
	}

	.associations-container {
	    max-width: 1400px;
	    margin: 0 auto;
	    padding: 0 40px;
	}

	/* ASSOCIATION CARD - RIGHT IMAGE */
	.association-card-right {
	    display: flex;
	    align-items: center;
	    background: var(--light);
	    border-radius: 0px;
	    overflow: hidden;
	    box-shadow: var(--shadow-lg);
	    margin-bottom: 60px;
	    transition: var(--transition);
	    border: 1px solid var(--gray-light);
	}

	.association-card-right:hover {
	    transform: translateY(-10px);
	    box-shadow: var(--shadow-xl);
	    border-color: var(--secondary);
	}

	.association-content {
	    flex: 1;
	    padding: 50px 60px;
	}

	.association-logo-container {
	    width: 250px;
	    height: 250px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    padding: 30px;
	    background: linear-gradient(135deg, rgba(30, 58, 138, 0.05), rgba(59, 130, 246, 0.05));
	    position: relative;
	    overflow: hidden;
	}

	.association-logo-container::before {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 4px;
	    background: var(--gradient-secondary);
	}

	.association-logo {
	    max-width: 180px;
	    max-height: 180px;
	    object-fit: contain;
	    transition: var(--transition);

	    opacity: 0.8;
	}



	.association-title {
	    font-size: 2rem;
	    font-weight: 800;
	    color: var(--primary);
	    margin-bottom: 20px;
	    line-height: 1.3;
	}

	.association-type {
	    display: inline-flex;
	    align-items: center;
	    gap: 8px;
	    background: var(--gradient-secondary);
	    color: var(--light);
	    padding: 8px 20px;
	    border-radius: 50px;
	    font-size: 12px;
	    font-weight: 700;
	    letter-spacing: 1px;
	    text-transform: uppercase;
	    margin-bottom: 20px;
	}

	.association-description {
	    font-size: 1.6rem;
	    color: var(--gray);
	    line-height: 34px;
	    margin-bottom: 25px;
	}

	.association-highlight {
	    display: inline-flex;
	    align-items: center;
	    gap: 10px;
	    background: rgba(249, 115, 22, 0.1);
	    color: var(--secondary);
	    padding: 12px 25px;
	    border-radius: 0px;
	    font-weight: 600;
	    font-size: 1.4rem;
	    margin-top: 20px;
	    border-left: 4px solid var(--secondary);
	}

	/* ASSOCIATION CARD - LEFT IMAGE */
	.association-card-left {
	    display: flex;
	    align-items: center;
	    background: var(--light);
	    border-radius: 0px;
	    overflow: hidden;
	    box-shadow: var(--shadow-lg);
	    margin-bottom: 60px;
	    transition: var(--transition);
	    border: 1px solid var(--gray-light);
	    flex-direction: row-reverse;
	}

	.association-card-left:hover {
	    transform: translateY(-10px);
	    box-shadow: var(--shadow-xl);
	    border-color: var(--secondary);
	}

	.association-card-left .association-logo-container::before {
	    left: 0;
	    right: auto;
	}

	/* PARTNERSHIP STATS */
	.partnership-stats {
	    padding: 80px 0;
	    background: var(--gradient-primary);
	    color: var(--light);
	    text-align: center;
	    position: relative;
	    overflow: hidden;
	}

	.stats-container {
	    max-width: 1200px;
	    margin: 0 auto;
	    padding: 0 40px;
	    position: relative;
	    z-index: 2;
	}

	.stats-title {
	    font-size: 2.8rem;
	    font-weight: 800;
	    margin-bottom: 60px;
	    color: var(--light);
	}

	.stats-grid {
	    display: grid;
	    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	    gap: 40px;
	}

	.stat-item {
	    padding: 40px 30px;
	    background: rgba(255, 255, 255, 0.1);
	    backdrop-filter: blur(10px);
	    border-radius: var(--radius-lg);
	    border: 1px solid rgba(255, 255, 255, 0.2);
	    transition: var(--transition);
	}

	.stat-item:hover {
	    background: rgba(255, 255, 255, 0.15);
	    transform: translateY(-10px);
	}

	.stat-number {
	    font-size: 3.5rem;
	    font-weight: 900;
	    color: var(--accent);
	    margin-bottom: 10px;
	    line-height: 1;
	}

	.stat-label {
	    font-size: 1.1rem;
	    color: rgba(255, 255, 255, 0.9);
	    font-weight: 600;
	}

	/* MOUs SECTION */
	.mous-section {
	    padding: 100px 0;
	    background: var(--light);
	}

	.mous-container {
	    max-width: 1200px;
	    margin: 0 auto;
	    padding: 0 40px;
	}

	.mous-header {
	    text-align: center;
	    margin-bottom: 70px;
	}

	.mous-title {
	    font-size: 2.8rem;
	    font-weight: 800;
	    color: var(--primary);
	    margin-bottom: 15px;
	    position: relative;
	    display: inline-block;
	}

	.mous-title::after {
	    content: '';
	    position: absolute;
	    bottom: -8px;
	    left: 50%;
	    transform: translateX(-50%);
	    width: 100px;
	    height: 4px;
	    background: var(--gradient-secondary);
	    border-radius: 2px;
	}

	.mous-grid {
	    display: grid;
	    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	    gap: 30px;
	}

	.mou-card {
	    background: var(--light);
	    padding: 40px 35px;
	    border-radius: 0px;
	    box-shadow: var(--shadow-md);
	    transition: var(--transition);
	    border-top: 4px solid var(--secondary);
	    text-align: center;
	}

	.mou-card:hover {
	    transform: translateY(-10px);
	    box-shadow: var(--shadow-lg);
	}

	.mou-icon {
	    width: 70px;
	    height: 70px;
	    background: var(--gradient-secondary);
	    border-radius: 50%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    margin: 0 auto 25px;
	    color: var(--light);
	    font-size: 1.8rem;
	}

	.mou-card-title {
	    font-size: 1.7rem;
	    color: var(--primary);
	    margin-bottom: 15px;
	    font-weight: 700;
	}

	.mou-card-text {
	    color: var(--gray);
	    font-size: 1.5rem;
	    line-height: 30px;
	    margin: 0;
	    margin-top: -20px;
	}

	/* RESPONSIVE */
	@media (max-width: 1200px) {
	    .hero-title {
	        font-size: 3.5rem;
	    }

	    .intro-title {
	        font-size: 2.5rem;
	    }

	    .association-card-right,
	    .association-card-left {
	        flex-direction: column;
	    }

	    .association-content {
	        padding: 40px;
	    }

	    .association-logo-container {
	        width: 100%;
	        height: 200px;
	    }
	}

	@media (max-width: 992px) {
	    .associations-hero {
	        min-height: 60vh;
	        padding: 120px 0 60px;
	    }

	    .hero-title {
	        font-size: 2.8rem;
	    }

	    .intro-title {
	        font-size: 2.2rem;
	    }

	    .association-title {
	        font-size: 1.8rem;
	    }
	}

	@media (max-width: 768px) {
	    .associations-hero {
	        min-height: 50vh;
	        padding: 100px 0 40px;
	    }

	    .hero-title {
	        font-size: 2.3rem;
	    }

	    .hero-subtitle {
	        font-size: 1.1rem;
	    }

	    .intro-title {
	        font-size: 2rem;
	    }

	    .association-content {
	        padding: 30px;
	    }

	    .associations-container,
	    .mous-container,
	    .stats-container {
	        padding: 0 20px;
	    }

	    .stats-grid {
	        grid-template-columns: 1fr;
	    }

	    .mous-grid {
	        grid-template-columns: 1fr;
	    }
	}

	body {
	    font-family: "Poppins", sans-serif;
	}



	/* HEADER */
	.inner-head {
	    background-image: linear-gradient(to right, #ff6b35bc, #ff9b3daf), url('https://images.unsplash.com/photo-1423666639041-f56000c27a9a?q=80&w=1174&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
	    padding: 160px 0 70px;
	    background-size: cover;
	    position: relative;
	    overflow: hidden;
	    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
	}

	.inner-head::before {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" opacity="0.1"><path d="M45,-75.4C57.7,-68.8,67,-53.8,75.2,-37.8C83.3,-21.9,90.3,-5,89.2,11.5C88.1,28,78.9,44.1,65.5,54.6C52.1,65.1,34.5,70,17.8,69.3C1.2,68.7,-14.5,62.5,-28.8,54.4C-43.1,46.3,-55.9,36.4,-63.6,22.9C-71.4,9.5,-74,-7.5,-70.4,-23.4C-66.8,-39.2,-57,-53.8,-43.6,-60.6C-30.1,-67.3,-13.1,-66.1,2.5,-69.6C18.1,-73.1,36.2,-81.2,45,-75.4Z" transform="translate(100 100)" fill="%23FFFFFF"/></svg>');
	    background-size: 500px;
	    opacity: 0.3;
	}

	.inner-head h4 {
	    font-size: 48px;
	    font-weight: 700;
	    color: white;
	    position: relative;
	    margin-bottom: 20px;
	    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

	}