/* About Page Specific Styles */

/* Ensure mobile-only elements stay hidden on desktop for About page */
.mission-vision-video .mobile-only { display: none !important; }
.mission-vision-video .desktop-only { display: block !important; }

@media (max-width: 768px) {
	.mission-vision-video .desktop-only { display: none !important; }
	.mission-vision-video .mobile-only { display: block !important; }
}

/* Global Background */
body.about-page {
    background-color: #000000;
}

/* Hero Section */
.about-hero {
    height: auto;
    background: #000000;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 80px;
    overflow: hidden;
}





.about-hero-bg {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 0;
}

.about-hero-bg-video {
    position: relative;
    width: 100%;
    height: auto;
    object-fit: contain;
    opacity: 1;
    z-index: 0;
    display: block;
}





.about-hero-content {
    text-align: center;
    max-width: 800px;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

.about-hero-text h1 {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.about-hero-text p {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* Our Story Section */
.our-story {
    background-color: var(--zasti-gray);
    position: relative;
    z-index: 1;
    padding: 6rem 0;
}

.story-grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 4rem;
    align-items: center;
}

.story-content {
    position: relative;
}

.story-content .section-header {
    margin-bottom: 2rem;
}

.large-text {
    font-size: 1.25rem;
    color: var(--zasti-blue);
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.story-content p {
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
}

.stat-boxes {
    display: flex;
    gap: 1.5rem;
    margin-top: 3rem;
}

.stat-box {
    background-color: var(--zasti-dark-gray);
    border-radius: var(--border-radius-md);
    padding: 1.5rem;
    text-align: center;
    flex: 1;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.stat-value {
    font-family: var(--font-secondary);
    font-size: 2rem;
    font-weight: 700;
    color: var(--zasti-blue);
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

.story-image {
    position: relative;
}

.story-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-lg);
}

.image-caption {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    font-style: italic;
}

/* Mission and Vision Video Section */
.mission-vision-video {
    padding: 6rem 0;
    background: #000000;
    position: relative;
    overflow: hidden;
}

/* Reduce gap when mission-vision video sections are adjacent */
.mission-vision-video + .mission-vision-video {
    margin-top: -6rem;
    padding-top: 2rem;
}



.mission-vision-video .section-container {
    position: relative;
    z-index: 2;
}

.mission-vision-video .section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.mission-vision-video .section-title {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mission-vision-video .section-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.mission-vision-video .video-container {
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
    overflow: hidden;
    position: relative;
}

.mission-vision-video-element {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 2;
}

/* Mission and Vision Section */
.mission-vision {
    background-color: var(--zasti-black);
    position: relative;
    padding: 6rem 0;
}

.mission-vision::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" width="150" height="150" viewBox="0 0 150 150" opacity="0.03"><path d="M0 75 L150 75" stroke="%230057b8" stroke-width="0.3" fill="none"/><path d="M75 0 L75 150" stroke="%230057b8" stroke-width="0.3" fill="none"/><circle cx="75" cy="75" r="50" stroke="%230057b8" stroke-width="0.5" fill="none"/><circle cx="75" cy="75" r="2" fill="%230057b8"/></svg>');
    background-size: 150px 150px;
    opacity: 0.1;
    z-index: 0;
}

.mission-vision-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    position: relative;
    z-index: 1;
}

.mission-card, .vision-card {
    background-color: var(--zasti-gray);
    border-radius: var(--border-radius-lg);
    padding: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    height: 100%;
    transition: all var(--transition-medium);
}

.mission-card:hover, .vision-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-md);
}

.mission-card {
    border-top: 4px solid var(--zasti-blue);
}

.vision-card {
    border-top: 4px solid var(--zasti-purple);
}

.mv-icon {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.mission-card .mv-icon {
    color: var(--zasti-blue);
}

.vision-card .mv-icon {
    color: var(--zasti-purple);
}

.mission-card h3, .vision-card h3 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}

.mission-card p, .vision-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 0;
}

/* Research Partnerships Section */
.research-partnerships {
    background-color: var(--zasti-dark-gray);
    position: relative;
    padding: 6rem 0;
}

.research-partnerships::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 25% 25%, rgba(0, 87, 184, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(32, 201, 151, 0.1) 0%, transparent 50%);
    z-index: 0;
}

.partnerships-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 3rem;
    position: relative;
    z-index: 1;
}

.partnership-card {
    background: rgba(0, 0, 0, 0.9);
    border-radius: var(--border-radius-lg);
    padding: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all var(--transition-medium);
    position: relative;
    overflow: hidden;
}

.partnership-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 87, 184, 0.2);
    border-color: rgba(0, 87, 184, 0.3);
}

.partnership-card.dharani:hover {
    box-shadow: 0 20px 40px rgba(32, 201, 151, 0.2);
    border-color: rgba(32, 201, 151, 0.3);
}

.partnership-image {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.partner-logo {
    max-width: 200px;
    height: auto;
    border-radius: var(--border-radius-md);
    flex-shrink: 0;
}

.brain-logo {
    max-width: 150px;
    filter: drop-shadow(0 4px 12px rgba(0, 87, 184, 0.3));
    transition: transform 0.3s ease, filter 0.3s ease;
}

.brain-logo:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 6px 16px rgba(0, 87, 184, 0.4));
}

/* Mobile responsive for partnership images */
@media (max-width: 576px) {
    .partnership-image {
        gap: 1rem;
        flex-direction: column;
    }
    
    .partner-logo, .brain-logo {
        max-width: 150px;
    }
}

.partnership-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--zasti-white);
}

.partnership-subtitle {
    color: var(--zasti-blue);
    font-weight: 500;
    margin-bottom: 1rem !important;
    font-size: 1rem;
}

.partnership-content p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.partnership-highlights {
    margin: 2rem 0;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: rgba(0, 87, 184, 0.1);
    border-radius: var(--border-radius-md);
    border-left: 3px solid var(--zasti-blue);
}

.highlight-item:last-child {
    margin-bottom: 0;
}

.highlight-item i {
    color: var(--zasti-blue);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.highlight-item span {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.partnership-cta {
    margin-top: 2rem;
}

/* Thought Leadership Section */
.thought-leadership {
    background-color: var(--zasti-black);
    position: relative;
    padding: 6rem 0;
}

.leadership-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 2.5rem;
    margin-bottom: 4rem;
}

.leadership-card {
    background: rgba(0, 0, 0, 0.9);
    border-radius: var(--border-radius-lg);
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all var(--transition-medium);
    position: relative;
    overflow: hidden;
}

.leadership-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 87, 184, 0.2);
    border-color: rgba(0, 87, 184, 0.3);
}

.leadership-card.nvidia:hover {
    box-shadow: 0 15px 35px rgba(32, 201, 151, 0.2);
    border-color: rgba(32, 201, 151, 0.3);
}

.leadership-image {
    text-align: center;
    margin-bottom: 1.5rem;
}

.conference-logo {
    max-width: 180px;
    height: auto;
    border-radius: var(--border-radius-md);
}

.leadership-content h3 {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--zasti-white);
}

.leadership-subtitle {
    color: var(--zasti-blue);
    font-weight: 500;
    margin-bottom: 1rem !important;
    font-size: 0.95rem;
}

.leadership-content p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.leadership-topics {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.topic-tag {
    background: rgba(0, 87, 184, 0.2);
    color: var(--zasti-blue);
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(0, 87, 184, 0.3);
}

.industry-insights {
    background: rgba(0, 0, 0, 0.5);
    border-radius: var(--border-radius-lg);
    padding: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.insights-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.insights-header h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--zasti-white);
}

.insights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.insight-card {
    background: rgba(40, 40, 40, 0.6);
    border-radius: var(--border-radius-md);
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all var(--transition-medium);
}

.insight-card:hover {
    transform: translateY(-5px);
    background: rgba(0, 87, 184, 0.1);
    border-color: rgba(0, 87, 184, 0.3);
}

.insight-icon {
    width: 50px;
    height: 50px;
    background: rgba(0, 87, 184, 0.2);
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.insight-icon i {
    color: var(--zasti-blue);
    font-size: 1.2rem;
}

.insight-card h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--zasti-white);
}

.insight-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Values Section */
.values-section {
    background-color: #000000;
    position: relative;
    padding: 6rem 0;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    position: relative;
    z-index: 1;
}

.value-card {
    background-color: var(--zasti-gray);
    border-radius: var(--border-radius-md);
    padding: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all var(--transition-medium);
    height: 100%;
}

.value-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-md);
    background-color: rgba(0, 87, 184, 0.05);
    border-color: var(--zasti-blue);
}

.value-icon {
    width: 60px;
    height: 60px;
    background-color: rgba(0, 87, 184, 0.1);
    border-radius: var(--border-radius-full);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    color: var(--zasti-blue);
    margin-bottom: 1.5rem;
}

.value-card h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.value-card p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 0;
}

/* Market Focus Section */
.market-focus {
    background-color: var(--zasti-black);
    position: relative;
    padding: 6rem 0;
}

.focus-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    position: relative;
    z-index: 1;
}

.focus-card {
    height: 350px;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-medium);
}

.focus-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.focus-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.focus-card.agriculture .focus-overlay {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/api/placeholder/600/400');
    background-size: cover;
    background-position: center;
}

.focus-card.healthcare .focus-overlay {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/api/placeholder/600/400');
    background-size: cover;
    background-position: center;
}

.focus-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 80%;
    padding: 2rem;
}

.focus-icon {
    width: 70px;
    height: 70px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-full);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    margin: 0 auto 1.5rem;
    transition: all var(--transition-medium);
}

.focus-card.agriculture .focus-icon {
    color: var(--zasti-green);
}

.focus-card.healthcare .focus-icon {
    color: var(--zasti-blue);
}

.focus-card:hover .focus-icon {
    transform: scale(1.1);
}

.focus-content h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--zasti-white);
}

.focus-content p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.btn-outline {
    background-color: transparent;
    border: 2px solid var(--zasti-white);
    color: var(--zasti-white);
    padding: 0.75rem 1.5rem;
    border-radius: var(--border-radius-md);
    font-weight: 600;
    transition: all var(--transition-medium);
    display: inline-block;
}

.focus-card.agriculture:hover .btn-outline {
    background-color: var(--zasti-green);
    border-color: var(--zasti-green);
    color: var(--zasti-black);
}

.focus-card.healthcare:hover .btn-outline {
    background-color: var(--zasti-blue);
    border-color: var(--zasti-blue);
    color: var(--zasti-white);
}

/* Awards Section */
.awards-section {
    background-color: #000000;
    position: relative;
    padding: 6rem 0;
}

.awards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.award-card {
    background-color: var(--zasti-gray);
    border-radius: var(--border-radius-md);
    padding: 2rem;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all var(--transition-medium);
}

.award-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-md);
    background-color: rgba(0, 87, 184, 0.05);
    border-color: var(--zasti-blue);
}

.award-icon {
    font-size: 2.5rem;
    color: var(--zasti-blue);
    margin-bottom: 1.5rem;
}

.award-card h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.award-card p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Partners Section */
.partners-section {
    background-color: var(--zasti-black);
    position: relative;
    padding: 6rem 0;
}

.partners-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.5rem;
    margin-top: 2rem;
}

.partner-logo {
    background-color: var(--zasti-gray);
    padding: 2rem;
    border-radius: var(--border-radius-md);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.05);
    filter: grayscale(100%) brightness(0.8);
    opacity: 0.7;
    transition: all var(--transition-medium);
}

.partner-logo:hover {
    filter: grayscale(0%) brightness(1);
    opacity: 1;
    transform: scale(1.05);
    box-shadow: var(--shadow-sm);
}

.partner-logo img {
        height: 60px; /* Adjust height as needed for header size */
        width: auto;
        display: block;
}

/* Join Us Section */
.join-us-section {
    background-color: #000000;
    position: relative;
    padding: 6rem 0;
}

.join-us-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.join-us-text {
    padding: 2rem;
}

.join-us-text h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--zasti-white);
}

.join-us-text p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

.join-us-image {
    position: relative;
}

.join-us-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-lg);
}

/* Join Us Section */
.join-us-section {
    background-color: #000000;
    position: relative;
    padding: 6rem 0;
}

.join-us-content {
    display: flex;
    align-items: center;
    gap: 4rem;
    background-color: var(--zasti-gray);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.join-us-text {
    padding: 3rem;
    flex: 1;
}

.join-us-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.join-us-text p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2rem;
    line-height: 1.7;
}

.join-us-image {
    flex: 1;
    position: relative;
}

.join-us-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, var(--zasti-gray), transparent);
    z-index: 1;
}

.join-us-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .about-hero-text h1 {
        font-size: 3.5rem;
    }
    
    .story-grid {
        gap: 2rem;
    }
    
    .join-us-text h2 {
        font-size: 2rem;
    }
}

@media (max-width: 992px) {
    .about-hero-text h1 {
        font-size: 3rem;
    }
    
    .story-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .story-content {
        order: 1;
    }
    
    .story-image {
        order: 0;
        max-width: 600px;
        margin: 0 auto;
    }
    
    .mission-vision-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .focus-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .join-us-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .partnerships-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .leadership-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .insights-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .about-hero {
        min-height: 400px;
        padding: 2rem 0;
    }
    
    .about-hero-content {
        padding: 0 1rem;
    }
    
    .about-hero-text h1 {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: 1.5rem;
    }
    
    .about-hero-text p {
        font-size: 1.1rem;
        line-height: 1.6;
    }
    
    .about-hero-bg-video {
        object-fit: cover;
        height: 300px;
    }
    
    .mission-vision-video {
        padding: 3rem 0;
    }
    .mission-vision-video + .mission-vision-video {
        margin-top: -3rem;
        padding-top: 1rem;
    }
    
    .mission-vision-video .section-title {
        font-size: 2.5rem;
    }
    
    .mission-vision-video .section-subtitle {
        font-size: 1.1rem;
        padding: 0 1rem;
    }
    
    .mission-vision-video .video-container {
        margin: 0;
        border-radius: 0;
    }
    
    .stat-boxes {
        flex-direction: column;
        gap: 1rem;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .awards-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .story-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .story-content {
        order: 2;
    }
    
    .story-image {
        order: 1;
    }
    
    /* Touch-friendly improvements */
    .btn, .cta-btn {
        min-height: 44px;
        padding: 0.75rem 1.5rem;
        touch-action: manipulation;
    }
    
    /* Better text readability */
    p, li {
        line-height: 1.6;
    }
    
    /* Video responsiveness */
    video {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
}


@media (max-width: 576px) {
    .about-hero {
        min-height: 350px;
    }
    
    .about-hero-text h1 {
        font-size: 2rem;
    }
    
    .mission-vision-video {
        padding: 2rem 0;
    }
    .mission-vision-video + .mission-vision-video {
        margin-top: -2rem;
        padding-top: 1rem;
    }
    
    .mission-vision-video .section-title {
        font-size: 2rem;
    }
    
    .mission-vision-video .section-subtitle {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .mission-vision-video .video-container {
        margin: 0;
        border-radius: 0;
    }
    
    .awards-grid {
        gap: 1.5rem;
    }
    
    .partner-logo {
        width: 100%;
    }
}