
body, html {
    margin: 0;
    padding: 0;
    font-family: 'Red Hat Text', Arial, sans-serif;
    color: #111;
    scroll-behavior: smooth;
}

/* ANNOUNCEMENT BAR */
.announcement-bar {
    width: 100%;
    background-color: #42a7dd;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 8px 20px;
    position: relative;
    z-index: 10;
    box-sizing: border-box;
}

/* NAV */
nav {
    position: relative;
    width: 100%;
    background: #504f4f;
    z-index: 20;
}

@media(min-width:769px){
    nav {
        background: #504f4fee;
        backdrop-filter: blur(6px);
    }
}

nav .nav-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
}
nav a.logo img { height: 50px; }
nav ul { list-style: none; display: flex; gap: 30px; margin: 0; padding: 0; }
nav ul li { position: relative; }
nav ul li a { text-decoration: none; color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }
nav ul li .dropdown-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 200px; background: #fff; border: 1px solid #eee; border-radius: 6px; padding: 10px 0; z-index: 1000; }
nav ul li.dropdown:hover .dropdown-menu { display: block; }
nav ul li .dropdown-menu a { display: block; padding: 10px 20px; color: #111; font-weight: 400; }
.menu-toggle { display: none; font-size: 36px; color: #fff; cursor: pointer; }

/* MOBILE DRAWER */
#mobile-drawer {
    position: fixed;
    top: 0;
    left: -260px;
    width: 260px;
    height: calc(100%);
    background: #504f4f;
    overflow-y: auto;
    transition: left 0.3s ease, top 0.2s ease, height 0.2s ease;
    z-index: 1500;
    padding-top: 20px;
}
#mobile-drawer.show { left: 0; }
#mobile-drawer a { display: block; color: #fff; text-decoration: none; padding: 12px 20px; font-weight: 500; }
#mobile-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1400; transition: top 0.2s ease, height 0.2s ease; }

/* Responsive */
@media(max-width:768px){ .menu-toggle { display:block; } nav ul { display: none; } }

/* HERO */
.hero {
    position: relative;
    height: 65vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.video-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.video-bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin-left: 20px;
    color: #fff;
}
.hero-content h1 { font-size: 48px; font-weight: 100; line-height: 1.15; margin: 0; }
.hero-content .subtitle { font-size: 20px; font-weight: 400; margin-top: 12px; }
@media(min-width:1200px){ .hero-content { margin-left: calc((100% - 1200px)/2); } }
@media(max-width:768px){ .hero { height: 45vh; } .hero-content h1 { font-size: 32px; } .hero-content .subtitle { font-size: 16px; } }

/* SECTIONS */
section { padding:20px 20px; max-width:1200px; margin:auto; }
.section-title { font-size:32px; margin-bottom:20px; font-weight:700; }
.section-text { max-width:100%; font-size:18px; line-height:1.6; opacity:0.8; font-weight:400; }

/* ABOUT GRID */
.about-grid { display: flex; gap: 40px; align-items: flex-start; }
@media(max-width:768px){ .about-grid { flex-direction: column; gap:20px; } }
.about-text { flex: 3; } .about-video { flex: 2; }

/* PRODUCTS GRID */
#expertise .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%; margin: 0; }
#expertise .card img { width: 100%; height: auto; border-radius: 8px; }
@media(max-width:768px){ #expertise .grid { grid-template-columns: 1fr; gap: 20px; } }

/* TESTIMONIALS */
#testimonials .testimonial-container {
    background: #f5f5f5;
    border-radius: 12px;
    padding: 20px;
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3,1fr);
}
#testimonials .testimonial-card {
    padding: 15px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
#testimonials .testimonial-card.visible { opacity: 1; transform: translateY(0); }
#testimonials .testimonial-card img { width: 100%; height: auto; max-height: 180px; object-fit: cover; border-radius: 8px; }
@media(max-width:768px){ #testimonials .testimonial-container { grid-template-columns: 1fr; gap:15px; } }

/* FOOTER */
footer{ text-align:center; padding:40px; opacity:0.6; font-size:14px; font-weight:400; }

/* VIDEO LIGHTBOX */
.video-thumb-wrapper { position: relative; display: inline-block; max-width: 100%; cursor: pointer; }
.video-thumb { width: 100%; border-radius: 12px; display: block; box-shadow: 0 6px 18px rgba(0,0,0,0.25); }
.play-button { position: absolute; top: 50%; left: 50%; width: 45px; height: 45px; transform: translate(-50%, -50%); background: rgba(255,255,255,0.8); border-radius: 50%; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
.play-button::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-40%, -50%); border-style: solid; border-width: 9px 0 9px 14px; border-color: transparent transparent transparent #333; }
#video-lightbox { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.85); z-index: 3000; justify-content: center; align-items: center; padding: 20px; }
#video-lightbox .video-container { position: relative; max-width: 900px; width: 100%; }
#video-lightbox iframe { width: 100%; height: 50vh; border: none; border-radius: 10px; }
#video-lightbox .close-btn { position: absolute; top: -20px; right: -20px; font-size: 40px; color: #fff; cursor: pointer; }
@media(max-width:768px){ #video-lightbox iframe { height: 45vh; } #video-lightbox .close-btn { top: -15px; right: -15px; } }

.see-more-link { color: #42a7dd; text-decoration: none; font-weight: 500; }



.management-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
    max-width:1100px;
    margin:0 auto;
}

.manager{
    text-align:center;
}

.manager img{
    width:100%;
    max-width:220px;
    height:auto;
    border-radius:8px;
    margin-bottom:15px;

opacity:1 !important;
filter:none !important;

}

.manager-name{
    font-weight:600;
    font-size:18px;
}

.manager-title{
    font-size:14px;
    color:#666;
}

/* Tablet */
@media (max-width:900px){
    .management-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* Mobile */
@media (max-width:500px){
    .management-grid{
        grid-template-columns:1fr;
    }
}




