/* =====================================
   AERO ENGINEERING TECHNOLOGIES (AET)
   Corporate Website Stylesheet
===================================== */

:root{

    --primary:#002147;
    --secondary:#003366;
    --accent:#00A6A6;

    --light:#F4F7FA;
    --white:#FFFFFF;

    --dark:#1F2937;
    --grey:#6B7280;

}

/* =====================================
   GLOBAL
===================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Segoe UI',Arial,sans-serif;

    background:var(--light);

    color:var(--dark);

    line-height:1.6;
}

/* =====================================
   HEADER
===================================== */

.top-header{

    background:#ffffff;

    padding:12px 25px;

    border-bottom:1px solid #d9e2ec;

    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

.header-container{

    max-width:1400px;

    margin:auto;

    display:flex;

    align-items:center;

    gap:15px;
}

.header-logo{

    flex-shrink:0;
}

.header-logo img{

    width:170px;

    height:auto;

    display:block;
}

.header-text{

    flex:1;
}

.header-text h1{

    margin:0;

    color:#001F4D;

    font-size:30px;

    font-weight:800;

    line-height:1.1;

    text-transform:uppercase;

    letter-spacing:.5px;
}

.header-text h2{

    margin:4px 0;

    color:#555;

    font-size:15px;

    font-style:italic;

    font-weight:500;
}

.header-services{

    margin-top:6px;

    color:#003366;

    font-size:14px;

    font-weight:600;
}

/* =====================================
   NAVIGATION
===================================== */

nav{

    background:#002147;

    text-align:center;

    box-shadow:0 3px 12px rgba(0,0,0,.15);
}

nav a{

    color:#fff;

    text-decoration:none;

    display:inline-block;

    padding:15px 22px;

    font-size:15px;

    font-weight:600;

    transition:.3s;
}

nav a:hover{

    background:#004080;
}

/* =====================================
   HERO
===================================== */

.hero{

    background:
    linear-gradient(
    rgba(0,33,71,.80),
    rgba(0,33,71,.80)),

    url('../images/drone-banner.jpg');

    background-size:cover;

    background-position:center;

    height:85vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    color:white;

    padding:20px;
}

.hero h1{

    font-size:58px;

    margin-bottom:15px;

    animation:fadeDown 1s ease;
}

.hero p{

    font-size:22px;

    animation:fadeUp 1.5s ease;
}

/* =====================================
   CONTAINERS
===================================== */

.container{

    width:90%;

    max-width:1200px;

    margin:auto;

    padding:60px 0;
}

.section-title{

    text-align:center;

    margin-bottom:40px;

    color:var(--primary);

    font-size:34px;
}

/* =====================================
   GRID
===================================== */

.grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:25px;
}

/* =====================================
   CARDS
===================================== */

.info-card{

    background:#fff;

    padding:25px;

    border-radius:12px;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);

    transition:.3s;
}

.info-card:hover{

    transform:translateY(-6px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.12);
}

.info-card h3{

    color:var(--primary);

    margin-bottom:15px;
}

.info-card ul{

    padding-left:20px;
}

.info-card li{

    margin-bottom:8px;
}
/* =====================================
   BUSINESS DETAILS PANEL
===================================== */

.business-details{

    display:none;

    margin-top:40px;

    background:#ffffff;

    padding:35px;

    border-radius:12px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    border-top:5px solid #F97316;

    min-height:250px;
}

.business-details h2{

    color:#002147;

    font-size:30px;

    margin-bottom:20px;

    text-align:center;
}

.business-details h3{

    color:#00A6A6;

    font-size:22px;

    margin-top:20px;

    margin-bottom:12px;
}

.business-details p{

    color:#4B5563;

    font-size:16px;

    line-height:1.8;

    text-align:justify;
}

.business-details ul{

    padding-left:25px;

    margin-top:10px;
}

.business-details li{

    color:#4B5563;

    margin-bottom:10px;

    line-height:1.8;
}

.business-card.active{

    border-top:4px solid #F97316;

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.business-card{
    cursor:pointer;
}


/* =====================================
   VISION & MISSION
===================================== */

.vision-mission-section{
    padding:80px 0;
    background:#f8fafc;
}

.vision-mission-section .container{
    max-width:1200px;
    margin:0 auto;
}

.vm-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    width:100%;
    margin:40px auto 0;
}

.vm-card{
    background:#fff;
    padding:35px;
    border-radius:12px;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.vision-card{
    border-top:5px solid #00A6A6;
}

.mission-card{
    border-top:5px solid #F97316;
}

.vm-icon{
    text-align:center;
    font-size:50px;
    margin-bottom:15px;
}

.vm-card h3{
    text-align:center;
    color:#002147;
    margin-bottom:15px;
}

.vm-card p,
.vm-card ul{
    line-height:1.8;
    color:#444;
}

/* Mobile */

@media(max-width:768px){
    .vm-grid{
        grid-template-columns:1fr;
    }
}

/* Mobile */

@media(max-width:768px){

    .vm-grid{
        flex-direction:column;
        align-items:center;
    }

    .vm-card{
        width:100%;
        max-width:100%;
    }
}

/* =====================================
   STATS STRIP
===================================== */

.stats-strip{

    background:#002147;

    padding:50px 20px;

    display:flex;

    justify-content:space-evenly;

    align-items:center;

    flex-wrap:wrap;

    text-align:center;

    margin:0;
}

.stats-strip .stat-box{

    min-width:180px;

    padding:15px 20px;

    transition:all .3s ease;
}

.stats-strip .stat-box:hover{

    transform:translateY(-5px);
}

.stats-strip .stat-box h2{

    font-size:52px;

    font-weight:700;

    color:#00D1D1;

    margin-bottom:8px;

    line-height:1;
}

.stats-strip .stat-box span{

    display:block;

    color:#ffffff;

    font-size:16px;

    font-weight:500;

    letter-spacing:.5px;
}

/* Mobile */

@media(max-width:768px){

    .stats-strip{

        gap:25px;

        padding:35px 15px;
    }

    .stats-strip .stat-box{

        min-width:140px;
    }

    .stats-strip .stat-box h2{

        font-size:40px;
    }

    .stats-strip .stat-box span{

        font-size:14px;
    }
}

/* =====================================
   GALLERY
===================================== */

.gallery{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:20px;
}

.gallery img{

    width:100%;

    height:250px;

    object-fit:cover;

    border-radius:10px;

    transition:.4s;
}

.gallery img:hover{

    transform:scale(1.03);
}

/* =====================================
   CONTACT
===================================== */

.contact-section{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px;

    padding:60px 0;
}

.contact-card,
.form-card{

    background:#fff;

    padding:30px;

    border-radius:12px;

    box-shadow:
    0 5px 20px rgba(0,0,0,.08);
}

.contact-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:25px;
}

.contact-item i{
    color:#F97316;
    font-size:22px;
    min-width:30px;
    margin-top:4px;
}

.contact-item h4{
    margin:0 0 5px 0;
    color:#002147;
    font-size:17px;
}

.contact-item p{
    margin:0;
    color:#555;
    line-height:1.6;
}

.contact-item a{
    color:#003366;
    text-decoration:none;
    font-weight:600;
}

.contact-item a:hover{
    color:#F97316;
}

.form-control{

    width:100%;

    padding:12px;

    margin-bottom:15px;

    border:1px solid #ddd;

    border-radius:6px;
}

.form-control:focus{

    outline:none;

    border-color:#003366;
}

.btn-submit{

    background:#003366;

    color:white;

    border:none;

    padding:12px 25px;

    border-radius:6px;

    cursor:pointer;
}

.btn-submit:hover{

    background:#004a99;
}

/* =====================================
   MAP
===================================== */

.map-section iframe{

    width:100%;

    height:450px;

    border:none;
}

/* =====================================
   BUTTONS
===================================== */

.btn{

    display:inline-block;

    background:#003366;

    color:white;

    text-decoration:none;

    padding:12px 25px;

    border-radius:5px;

    transition:.3s;
}

.btn:hover{

    background:#004a99;
}

/* =====================================
   FOOTER
===================================== */

footer{

    background:#111827;

    color:white;

    text-align:center;

    padding:30px 20px;
}

footer p{

    color:#d1d5db;
}

/* =====================================
   ANIMATIONS
===================================== */

@keyframes fadeDown{

    from{
        opacity:0;
        transform:translateY(-40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* =====================================
   MOBILE
===================================== */

@media(max-width:768px){

    .header-container{

        flex-direction:column;

        text-align:center;
    }

    .header-logo img{

        width:90px;
    }

    .header-text h1{

        font-size:22px;
    }

    .header-text h2{

        font-size:14px;
    }

    .header-services{

        font-size:12px;
    }

    .hero h1{

        font-size:32px;
    }

    .hero p{

        font-size:16px;
    }

    .vm-grid,
    .contact-section{

        grid-template-columns:1fr;
    }

    nav a{

        display:block;

        border-bottom:1px solid rgba(255,255,255,.1);
    }
}
.about-section{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    align-items:center;

    margin-top:30px;
}

.about-image img{

    width:100%;

    border-radius:12px;

    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.about-content h2{

    color:#002147;

    margin-bottom:15px;
}

.about-content p{

    margin-bottom:15px;

    text-align:justify;
}

@media(max-width:768px){

    .about-section{

        grid-template-columns:1fr;
    }
}
.career-banner{

    width:100%;

    height:280px;

    object-fit:cover;

    border-radius:12px;

    margin-bottom:30px;
}

/* VERSION 2 Enhancements */
.hero,.page-banner{background:linear-gradient(135deg,#002147,#004080);color:#fff}
.stat{padding:10px 20px;text-align:center}
.cta-section{background:#f4f8fc;padding:40px;text-align:center}
.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}
.industry-card{background:#fff;padding:15px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}