
/* Custom styles */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

body {
    font-family: 'Montserrat', sans-serif;
    scroll-behavior: smooth;
}

/* Unified border styles */
[class*="border-"], img, iframe, .video-container iframe, .gallery-slide img, .gallery-track, .header-container, footer {
    border-width: 2px !important;
}

/* Override specific cases */
.border-4, .border-yellow-400 {
    border-width: 2px !important;
}

.rounded-full {
    border-width: 2px !important;
}
/* Responsive video container */
.video-container {
    width: 120%;
    margin: 0 auto;
    transform: scale(1.2);
    transform-origin: center;
}
.video-container iframe {
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    border: 4px solid #f59e0b;
}
@media (max-width: 768px) {
    #who-we-are h2 {
        text-align: center;
        margin-top: 20vh;
    }
    .video-container {
        max-width: 147%;
        margin: 0 -23.5%;
        padding: 0;
        aspect-ratio: 16/9;
        transform: scale(1.47);
        transform-origin: center;
    }
.video-container .relative {
        width: 100%;
        margin: 0 auto;
        flex-direction: column;
    }
    .video-container iframe {
        border-radius: 5%;
        border: 4px solid #f59e0b;
        margin-bottom: 2rem;
        width: 100%;
        height: 100%;
    }
.video-prev, .video-next {
        position: absolute;
        bottom: -20px;
        margin-top: 0;
        transform: none;
        z-index: 100;
    }
    .video-prev {
        left: 10%;
    }
    .video-next {
        right: 10%;
    }
}
@media (min-width: 1024px) {
    .video-container {
        max-width: 1080px;
    }
}
/* Team Member Images */
@media (max-width: 768px) {
    #who-we-are .grid {
        grid-template-columns: 1fr !important;
    }
    #who-we-are .p-8 {
        padding: 1rem !important;
    }
    #team .grid > div .overflow-hidden {
width: 80px;
        height: 80px;
    }
    #team .grid > div h3 {
        font-size: 0.9rem;
    }
    #team .grid > div p {
        font-size: 0.7rem;
    }
    #team .grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0.5rem !important;
    }
}

/* Social Media Icons */
@media (max-width: 768px) {
    #contacts .grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0.5rem !important;
    }
    #contacts .grid a .bg-black {
        width: 60px !important;
        height: 60px !important;
        padding: 0.5rem !important;
    }
    #contacts .grid a i {
        width: 24px !important;
        height: 24px !important;
    }
    #contacts .grid a h3 {
        font-size: 0.8rem !important;
        margin-top: 0.5rem !important;
    }
}
/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.section {
    animation: fadeIn 0.8s ease-out forwards;
}
/* Gallery Styles */
.gallery-container {
    overflow: hidden;
}

.gallery-track {
    display: flex;
}

.gallery-slide {
    transition: transform 0.3s ease;
}

.gallery-prev, .gallery-next {
    transform: translateY(-50%);
}

.gallery-dots button.active {
    background-color: #f59e0b;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #f59e0b;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #d97706;
}