*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:linear-gradient(135deg,#1a1a1a,#0f1b2e);
    color:#fff;
}

h1,h2,h3,h4{
    font-family:'Playfair Display',serif;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

section{
    padding:25px 0;
}

/* NAVBAR */

.navbar{
    position:fixed;
    width:100%;
    top:0;
    backdrop-filter:blur(15px);
    background:rgba(0,0,0,0.4);
    z-index:999;
    padding:15px 0;
}

.nav-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    font-size:24px;
    font-weight:700;
    color:#d4af37;
}

nav ul{
    list-style:none;
    display:flex;
    gap:30px;
}

nav a{
    color:#fff;
    text-decoration:none;
    position:relative;
}

nav a::after{
    content:'';
    width:0%;
    height:2px;
    background:#d4af37;
    position:absolute;
    left:0;
    bottom:-5px;
    transition:.3s;
}

nav a:hover::after{
    width:100%;
}

.contact-btn{
    padding:8px 18px;
    border:1px solid #d4af37;
    border-radius:30px;
}

/* HERO */

.hero{
    height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:url('../images/hero.jpg') center/cover no-repeat;
    position:relative;
}

.hero-overlay{
    background:rgba(0,0,0,0.5);
    backdrop-filter:blur(6px);
    padding:40px;
    border-radius:20px;
}

.hero h1{
    font-size:48px;
    margin-bottom:20px;
}

.btn{
    padding:12px 25px;
    border-radius:30px;
    border:1px solid #d4af37;
    color:#fff;
    text-decoration:none;
    margin:10px;
    display:inline-block;
    transition:.3s;
}

.btn:hover{
    background:#d4af37;
    color:#000;
}

/* GLASS CARD */

.glass{
    background:rgba(255,255,255,0.1);
    border:1px solid rgba(255,255,255,0.2);
    backdrop-filter:blur(15px);
    border-radius:20px;
    padding:30px;
    transition:.3s;
}

.glass:hover{
    transform:translateY(-8px);
}

/* GRID */

.grid{
    display:grid;
    gap:30px;
}

.grid-3{
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}

/* FOOTER */

.footer{
    background:rgba(0,0,0,0.6);
    padding:50px 0;
}

.footer-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:30px;
}

.footer h3,h4{
    color:#d4af37;
}

.socials i{
    margin-right:15px;
    font-size:20px;
}

/* MOBILE */

.hamburger{
    display:none;
    font-size:22px;
    cursor:pointer;
}

@media(max-width:768px){

    nav{
        position:absolute;
        top:70px;
        right:-100%;
        background:rgba(0,0,0,0.9);
        width:250px;
        height:100vh;
        transition:.3s;
    }

    nav ul{
        flex-direction:column;
        padding:40px;
    }

    nav.active{
        right:0;
    }

    .hamburger{
        display:block;
    }

    .hero h1{
        font-size:32px;
    }
}


/* ================= CLEAN CENTERED LUXURY FOOTER ================= */

.footer{
    background:linear-gradient(135deg,#050a14,#0c1a2c);
    padding:80px 0 30px;
    margin-top:120px;
    text-align:center;
}

.footer-center{
    max-width:700px;
    margin:0 auto;
}

.footer-logo{
    font-size:28px;
    color:#d4af37;
    margin-bottom:10px;
    font-family:'Playfair Display',serif;
}

.footer-tagline{
    font-size:16px;
    margin-bottom:6px;
    opacity:0.9;
}

.footer-location{
    font-size:14px;
    margin-bottom:25px;
    opacity:0.7;
}

.footer-contact p{
    font-size:14px;
    margin-bottom:6px;
    opacity:0.8;
}

.footer-divider{
    width:200px;
    height:1px;
    background:#d4af37;
    margin:40px auto 20px;
    opacity:0.6;
}

.footer-bottom{
    font-size:14px;
    opacity:0.75;
}

.footer-bottom strong{
    color:#d4af37;
}

/* Homepage Css */

/* ================= HOME EXTRA SECTIONS ================= */

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title h2{
    font-size:36px;
    color:#d4af37;
    margin-bottom:10px;
}

.section-title p{
    opacity:0.8;
}

/* Services Grid */

.services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
}

.service-card{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.15);
    backdrop-filter:blur(15px);
    border-radius:20px;
    padding:30px;
    transition:0.4s ease;
}

.service-card:hover{
    transform:translateY(-8px);
    border-color:#d4af37;
}

.service-card h4{
    margin-bottom:10px;
    color:#d4af37;
}

/* Why Section */

.why-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
    text-align:center;
}

.why-box{
    padding:30px;
}

.why-box i{
    font-size:30px;
    color:#d4af37;
    margin-bottom:15px;
}

/* Process Section */

.process{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
    text-align:center;
}

.process-step{
    background:rgba(255,255,255,0.07);
    padding:30px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,0.1);
}

/* Image Showcase */

.image-showcase{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

.image-showcase img{
    width:100%;
    border-radius:20px;
    transition:0.4s;
}

.image-showcase img:hover{
    transform:scale(1.05);
}

/* ================= PREMIUM PROCESS TIMELINE ================= */

.process-section{
    background:linear-gradient(135deg,#0a1625,#07101c);
    padding:100px 0;
}

.timeline{
    position:relative;
    max-width:1200px;
    margin:auto;
}

.timeline::before{
    content:'';
    position:absolute;
    width:2px;
    background:#d4af37;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

.timeline-item{
    position:relative;
    width:50%;
    padding:40px 50px;
}

.timeline-item.left{
    left:0;
}

.timeline-item.right{
    left:50%;
}

.timeline-content{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.15);
    backdrop-filter:blur(15px);
    border-radius:20px;
    padding:35px;
    transition:0.4s ease;
    animation:fadeUp 0.8s ease forwards;
    opacity:0;
}

.timeline-content:hover{
    transform:translateY(-8px);
    border-color:#d4af37;
}

.timeline-item.left .timeline-content{
    animation-delay:0.2s;
}

.timeline-item.right .timeline-content{
    animation-delay:0.4s;
}

.timeline-content h4{
    color:#d4af37;
    margin-bottom:10px;
}

.timeline-content p{
    text-align:justify;
    line-height:1.7;
    opacity:0.9;
}

/* Animation */

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Responsive */

@media(max-width:900px){

    .timeline::before{
        left:20px;
    }

    .timeline-item{
        width:100%;
        padding-left:60px;
        padding-right:20px;
        margin-bottom:40px;
    }

    .timeline-item.right{
        left:0;
    }
}


/* ================= PREMIUM 3x3 SERVICES MATRIX ================= */

.services-section{
    padding:100px 0;
}

.services-matrix{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:40px;
    margin-top:60px;
}

.service-box{
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(15px);
    border-radius:20px;
    padding:40px 35px;
    border:1px solid rgba(255,255,255,0.15);
    transition:all 0.4s ease;
    position:relative;
    overflow:hidden;
}

.service-box::before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(120deg,transparent,rgba(212,175,55,0.15),transparent);
    transition:0.6s;
}

.service-box:hover::before{
    left:100%;
}

.service-box:hover{
    transform:translateY(-10px);
    border-color:#d4af37;
    box-shadow:0 15px 40px rgba(0,0,0,0.4);
}

.service-box h4{
    color:#3b7d39;
    margin-bottom:15px;
    font-size:20px;
}

.service-box p{
    font-size:15px;
    line-height:1.7;
    text-align:justify;
    opacity:0.9;
}

/* Responsive */

@media(max-width:992px){
    .services-matrix{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .services-matrix{
        grid-template-columns:1fr;
    }
}

/* ================= EQUAL IMAGE SHOWCASE ================= */

.image-showcase{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:60px;
}

.image-showcase .image-box{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    height:320px;   /* FIXED SAME HEIGHT */
}

.image-showcase img{
    width:100%;
    height:100%;
    object-fit:cover;   /* THIS MAKES ALL SAME SIZE */
    transition:0.5s ease;
}

.image-showcase .image-box:hover img{
    transform:scale(1.08);
}

/* Responsive */

@media(max-width:992px){
    .image-showcase{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .image-showcase{
        grid-template-columns:1fr;
    }

    .image-showcase .image-box{
        height:250px;
    }
}


/* ===== SMART INTERIOR SECTION ===== */

.smart-section{
    padding:100px 0;
}

.image-showcase{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:60px;
}

.image-box{
    position:relative;
    height:350px;
    border-radius:25px;
    overflow:hidden;
}

.image-box img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.6s ease;
}

.image-box::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,0.6),transparent);
}

.image-box:hover img{
    transform:scale(1.08);
}

/* Responsive */
@media(max-width:992px){
    .image-showcase{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:600px){
    .image-showcase{
        grid-template-columns:1fr;
    }
    .image-box{
        height:250px;
    }
}


/* ===== SMART INTERIOR SECTION ===== */

.smart-section{
    padding:100px 0;
}

.image-showcase{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:60px;
}

.image-box{
    position:relative;
    height:350px;
    border-radius:25px;
    overflow:hidden;
}

.image-box img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.6s ease;
}

.image-box::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,0.6),transparent);
}

.image-box:hover img{
    transform:scale(1.08);
}

/* Responsive */
@media(max-width:992px){
    .image-showcase{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:600px){
    .image-showcase{
        grid-template-columns:1fr;
    }
    .image-box{
        height:250px;
    }
}

/* ===== WHY CHOOSE PREMIUM ===== */

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
    margin-top:60px;
}

.why-box{
    background:rgba(255,255,255,0.05);
    padding:40px 30px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,0.1);
    text-align:center;
    transition:0.4s ease;
    backdrop-filter:blur(12px);
}

.why-box i{
    font-size:35px;
    color:#d4af37;
    margin-bottom:20px;
    transition:0.4s;
}

.why-box h4{
    color:#d4af37;
    margin-bottom:10px;
}

.why-box p{
    line-height:1.6;
    opacity:0.9;
}

.why-box:hover{
    transform:translateY(-10px);
    border-color:#d4af37;
    box-shadow:0 15px 40px rgba(0,0,0,0.5);
}

.why-box:hover i{
    transform:scale(1.2);
}

/* Responsive */
@media(max-width:992px){
    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:600px){
    .why-grid{
        grid-template-columns:1fr;
    }
}


/* ================= ABOUT PAGE ================= */

.about-section{
    padding:100px 0;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.about-text h2{
    color:#d4af37;
    margin-bottom:20px;
}

.about-text p{
    text-align:justify;
    line-height:1.8;
    margin-bottom:20px;
    opacity:0.9;
}

.about-image img{
    width:100%;
    border-radius:25px;
    height:450px;
    object-fit:cover;
}

.vision-section{
    padding:100px 0;
    background:linear-gradient(135deg,#0a1625,#07101c);
}

.vision-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    margin-top:60px;
}

.vision-card h3{
    color:#d4af37;
    margin-bottom:15px;
}

.vision-card p{
    text-align:justify;
    line-height:1.7;
}

.founder-section{
    padding:100px 0;
}

.founder-card{
    padding:60px;
    text-align:center;
}

.founder-card h2{
    color:#d4af37;
    margin-bottom:20px;
}

.founder-card p{
    text-align:justify;
    line-height:1.8;
    margin-bottom:20px;
}

.founder-name{
    text-align:center;
    font-weight:600;
    color:var(--brand-green);
}

/* Responsive */

@media(max-width:992px){
    .about-grid{
        grid-template-columns:1fr;
    }

    .vision-grid{
        grid-template-columns:1fr;
    }

    .about-image img{
        height:300px;
    }
}




/* ===== SERVICES PAGE ===== */

.services-intro{
    padding:100px 0;
}

.intro-card{
    padding:60px;
}

.intro-card h2{
    color:#d4af37;
    margin-bottom:20px;
}

.intro-card p{
    text-align:justify;
    line-height:1.8;
}

.featured-services{
    padding:100px 0;
}

.service-large{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    margin-bottom:80px;
}

.service-large.reverse{
    direction:rtl;
}

.service-large.reverse .service-content{
    direction:ltr;
}

.service-img img{
    width:100%;
    height:400px;
    object-fit:cover;
    border-radius:25px;
}

.service-content{
    padding:40px;
}

.service-content h3{
    color:var(--brand-green);
    margin-bottom:15px;
}

.service-content p{
    text-align:justify;
    line-height:1.8;
}

.services-grid-section{
    padding:100px 0;
    background:linear-gradient(135deg,#0a1625,#07101c);
}

.services-matrix{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:60px;
}

.service-box{
    background:rgba(255,255,255,0.07);
    padding:40px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,0.1);
    text-align:center;
    transition:0.4s ease;
}

.service-box:hover{
    transform:translateY(-10px);
    border-color:var(--brand-green);
}

.service-box h4{
    color:var(--brand-green);
}

/* Responsive */

@media(max-width:992px){
    .service-large{
        grid-template-columns:1fr;
    }

    .services-matrix{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .services-matrix{
        grid-template-columns:1fr;
    }

    .service-img img{
        height:280px;
    }
}


/* ===== SERVICES GRID WITH IMAGES ===== */

.services-grid-section{
    padding:100px 0;
    background:linear-gradient(135deg,#0a1625,#07101c);
}

.services-matrix{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:60px;
}

.service-card-img{
    position:relative;
    height:320px;
    border-radius:25px;
    overflow:hidden;
    cursor:pointer;
}

.service-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.6s ease;
}

.service-card-img .overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0.2));
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:30px;
    text-align:center;
    transition:0.4s;
}

.service-card-img h4{
    color:#fff;
    font-size:18px;
    font-weight:600;
}

.service-card-img:hover img{
    transform:scale(1.1);
}

.service-card-img:hover .overlay{
    background:linear-gradient(to top,rgba(16, 91, 4, 0.85),rgba(0,0,0,0.3));
}

.service-card-img:hover h4{
    color:white;
}

/* Responsive */

@media(max-width:992px){
    .services-matrix{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .services-matrix{
        grid-template-columns:1fr;
    }

    .service-card-img{
        height:250px;
    }
}



/* ===== PROJECTS PAGE ===== */

.projects-intro{
    padding:100px 0;
}

.projects-grid-section{
    padding:100px 0;
}

.projects-matrix{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:60px;
}

.project-card{
    position:relative;
    height:350px;
    border-radius:25px;
    overflow:hidden;
}

.project-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.6s ease;
}

.project-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,0.9),rgba(0,0,0,0.2));
    padding:30px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    transition:0.4s;
}

.project-overlay h3{
    color:white;
    margin-bottom:10px;
}

.project-overlay p{
    font-size:14px;
    line-height:1.6;
}

.project-card:hover img{
    transform:scale(1.1);
}

.project-card:hover .project-overlay{
    background:linear-gradient(to top,rgba(212,175,55,0.85),rgba(0,0,0,0.3));
}

.project-card:hover h3,
.project-card:hover p{
    color:#000;
}

/* CLIENT SECTION */

.clients-section{
    padding:100px 0;
    background:linear-gradient(135deg,#0a1625,#07101c);
}

.clients-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:50px;
    text-align:center;
}

.clients-grid span{
    background:rgba(255,255,255,0.07);
    padding:15px;
    border-radius:15px;
    border:1px solid rgba(255,255,255,0.1);
    transition:0.3s;
}

.clients-grid span:hover{
    border-color:#d4af37;
    transform:translateY(-5px);
}

/* Responsive */

@media(max-width:992px){
    .projects-matrix{
        grid-template-columns:repeat(2,1fr);
    }
    .clients-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .projects-matrix{
        grid-template-columns:1fr;
    }
    .clients-grid{
        grid-template-columns:1fr;
    }
}

/* ===== PROJECT PAGE PREMIUM ===== */

.projects-intro{
    padding:100px 0;
}

.intro-card{
    padding:60px;
    text-align:center;
}

.intro-card h2{
    color:var(--brand-green);
    margin-bottom:20px;
}

.intro-card p{
    text-align:justify;
    line-height:1.8;
}

.projects-grid-section{
    padding:100px 0;
}

.projects-matrix{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
    margin-top:60px;
}

.project-card{
    position:relative;
    height:300px;
    border-radius:25px;
    overflow:hidden;
    transition:0.5s ease;
}

.project-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.6s ease;
}

.project-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,0.9),rgba(0,0,0,0.2));
    padding:25px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    transition:0.4s;
}

.project-overlay h3{
    color:#d4af37;
    margin-bottom:8px;
    font-size:18px;
}

.project-overlay p{
    font-size:13px;
    line-height:1.6;
}

.project-card:hover img{
    transform:scale(1.1);
}

.project-card:hover .project-overlay{
    background:linear-gradient(to top,rgba(212,175,55,0.85),rgba(0,0,0,0.3));
}

.project-card:hover h3,
.project-card:hover p{
    color:#000;
}

/* CLIENTS SECTION */

.clients-section{
    padding:100px 0;
    background:linear-gradient(135deg,#0a1625,#07101c);
}

.clients-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:50px;
}

.clients-grid span{
    background:rgba(255,255,255,0.08);
    padding:15px;
    text-align:center;
    border-radius:15px;
    border:1px solid rgba(255,255,255,0.1);
    transition:0.3s;
}

.clients-grid span:hover{
    border-color:#d4af37;
    transform:translateY(-5px);
}

/* Reveal Animation */

.reveal{
    opacity:0;
    transform:translateY(40px);
    transition:all 0.8s ease;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}

/* Responsive */

@media(max-width:1200px){
    .projects-matrix{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:992px){
    .projects-matrix{
        grid-template-columns:repeat(2,1fr);
    }
    .clients-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .projects-matrix{
        grid-template-columns:1fr;
    }
    .clients-grid{
        grid-template-columns:1fr;
    }
}


.projects-matrix{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:60px;
}


@media(max-width:992px){
    .projects-matrix{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .projects-matrix{
        grid-template-columns:1fr;
    }
}



/* ===== TESTIMONIALS PAGE ===== */

.testimonials-section{
    padding:100px 0;
}

.testimonials-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:60px;
}

.testimonial-card{
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(15px);
    border-radius:25px;
    padding:40px;
    border:1px solid rgba(255,255,255,0.15);
    transition:0.4s ease;
    position:relative;
}

.testimonial-card:nth-child(2){
    transform:translateY(20px);
}

.testimonial-card:nth-child(4){
    transform:translateY(20px);
}

.testimonial-card:hover{
    transform:translateY(-10px);
    border-color:#d4af37;
    box-shadow:0 15px 40px rgba(0,0,0,0.5);
}

.testimonial-card p{
    text-align:justify;
    line-height:1.7;
    margin:20px 0;
    font-size:15px;
}

.stars{
    color:#d4af37;
    font-size:18px;
    letter-spacing:2px;
}

.testimonial-card h4{
    color:#d4af37;
    font-size:14px;
}

/* Reveal animation */

.reveal{
    opacity:0;
    transform:translateY(40px);
    transition:all 0.8s ease;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}

/* Responsive */

@media(max-width:992px){
    .testimonials-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .testimonials-grid{
        grid-template-columns:1fr;
    }

    .testimonial-card:nth-child(2),
    .testimonial-card:nth-child(4){
        transform:none;
    }
}


/* ===== CONTACT PAGE ===== */

.contact-section{
    padding:100px 0;
}

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
}

.contact-form h2,
.contact-info h2{
    color:#d4af37;
    margin-bottom:25px;
}

.form-group{
    margin-bottom:20px;
}

.form-group label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    opacity:0.9;
}

.form-group input,
.form-group textarea{
    width:100%;
    padding:14px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,0.2);
    background:rgba(255,255,255,0.08);
    color:#fff;
    outline:none;
    transition:0.3s;
}

.form-group input:focus,
.form-group textarea:focus{
    border-color:#d4af37;
}

.contact-btn{
    margin-top:10px;
    width:100%;
}

.contact-info .info-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:20px;
}

.contact-info i{
    color:#d4af37;
    font-size:18px;
}

.social-icons-contact{
    margin-top:20px;
}

.social-icons-contact a{
    margin-right:15px;
    font-size:18px;
    color:#fff;
    transition:0.3s;
}

.social-icons-contact a:hover{
    color:#d4af37;
}

.map-section{
    padding:100px 0;
}

.map-container iframe{
    border-radius:25px;
}

/* Responsive */

@media(max-width:992px){
    .contact-grid{
        grid-template-columns:1fr;
    }
}


/* CONTACT LINK FIX */
.contact-info a{
    text-decoration: none !important;
    color: #ffffff !important;
    transition: 0.3s ease;
}

.contact-info a:hover{
    color: #d4af37;
    text-decoration: none !important;
}


/* ===== LUXURY BACKGROUND WITH ARCHITECTURE IMAGE ===== */

body{
    font-family:'Poppins',sans-serif;
    background:
        linear-gradient(rgba(5,10,20,0.92), rgba(5,10,20,0.92)),
        url('https://images.unsplash.com/photo-1503387762-592deb58ef4e') center/cover fixed no-repeat;
    color:#fff;
}


/* ===== BRAND GREEN OVERRIDE FOR DARK THEME ===== */

:root{
    --brand-green:#4caf50;
}

/* Replace all accent areas */
.logo,
.footer-logo,
.section-title h2,
.service-card h4,
.why-box h4,
.timeline-content h4,
.project-overlay h3,
.testimonial-card h4,
.contact-form h2,
.contact-info h2,
.about-text h2,
.vision-card h3,
.founder-card h2{
    color:var(--brand-green);
}

/* Buttons */
.btn{
    border-color:var(--brand-green);
}

.btn:hover{
    background:var(--brand-green);
    color:#000;
}

/* Hover borders */
.service-box:hover,
.why-box:hover,
.testimonial-card:hover,
.timeline-content:hover{
    border-color:var(--brand-green);
}

/* Navbar underline */
nav a::after{
    background:var(--brand-green);
}

/* Timeline line */
.timeline::before{
    background:var(--brand-green);
}

/* Stars */
.stars{
    color:var(--brand-green);
}

/* Icons */
.why-box i,
.contact-info i{
    color:var(--brand-green);
}



/* ===== LUXURY SIGNATURE STYLE ===== */

.signature-luxury{
    margin-top:60px;
    padding:40px 35px;
    border-radius:20px;
    background:rgba(255,255,255,0.05);
    backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,0.1);
    position:relative;
    display:flex;
    gap:25px;
}

.signature-accent{
    width:4px;
    background:var(--brand-green);
    border-radius:10px;
}

.signature-content{
    flex:1;
}

.signature-thanks{
    font-style:italic;
    opacity:0.85;
    margin-bottom:20px;
}

.signature-name{
    font-size:22px;
    color:var(--brand-green);
    margin-bottom:5px;
    font-family:'Playfair Display', serif;
}

.signature-role{
    font-size:14px;
    opacity:0.8;
    margin-bottom:20px;
}

.signature-divider{
    width:60px;
    height:2px;
    background:var(--brand-green);
    margin-bottom:20px;
}

.signature-company{
    font-weight:500;
    margin-bottom:10px;
}

.signature-address{
    opacity:0.85;
    line-height:1.7;
    margin-bottom:15px;
}

.signature-contact{
    font-weight:500;
}


/* ===== OUR WORK GALLERY ===== */

.work-gallery-section{
    padding:100px 0;
    background:linear-gradient(135deg,#07101c,#0a1625);
}

.work-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:60px;
}

.work-image-box{
    position:relative;
    height:260px; /* FIXED SAME HEIGHT */
    border-radius:20px;
    overflow:hidden;
    cursor:pointer;
    background:#000;
}

.work-image-box img{
    width:100%;
    height:100%;
    object-fit:cover; /* MAKES ALL SAME SIZE */
    transition:0.5s ease;
}

.work-image-box:hover img{
    transform:scale(1.08);
}

/* Responsive */

@media(max-width:1200px){
    .work-gallery-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:992px){
    .work-gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .work-gallery-grid{
        grid-template-columns:1fr;
    }
}

/* ================= HEADER BRAND ================= */

.brand-wrap{
    display:flex;
    align-items:center;
    gap:15px;
    text-decoration:none;
}

.brand-logo{
    height:65px;          /* ENLARGED */
    width:auto;
}

.brand-text{
    font-size:24px;
    font-weight:600;
    color:var(--brand-green);
}

/* Make navbar height proper for bigger logo */
.navbar{
    padding:10px 0;
}

/* ================= FOOTER BRAND ================= */

.footer-logo-wrap{
    text-align:center;
    margin-bottom:25px;
}

.footer-logo-img{
    height:120px;        /* BIG FOOTER LOGO */
    width:auto;
    margin-bottom:15px;
}

.footer-logo-wrap h3{
    font-size:26px;
    color:var(--brand-green);
    margin-bottom:5px;
}

.footer-logo-wrap p{
    opacity:0.9;
    font-size:15px;
}


/* =========================================
   NEW WHITE GLASSY CORPORATE THEME
========================================= */

:root{
    --brand-green:#2e7d32;   /* Dark professional green */
    --light-bg:#f5f7f6;
    --card-bg:rgba(255,255,255,0.7);
    --border-light:rgba(0,0,0,0.08);
    --text-dark:#1c1c1c;
}

/* BODY */

body{
    background:var(--light-bg);
    color:var(--text-dark);
}

/* NAVBAR */

.navbar{
    background:rgba(255,255,255,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border-light);
}

/* NAV LINKS */

nav a{
    color:var(--text-dark);
}

nav a::after{
    background:var(--brand-green);
}

/* LOGO */

.brand-text{
    color:var(--brand-green);
}

/* HERO */

.hero{
    background:#e9eeec;
}

.hero-overlay{
    background:rgba(255,255,255,0.8);
    color:var(--text-dark);
}

/* GLASS CARDS */

.glass,
.service-card,
.service-box,
.project-card,
.testimonial-card,
.vision-card,
.founder-card,
.intro-card{
    background:var(--card-bg);
    border:1px solid var(--border-light);
    backdrop-filter:blur(15px);
}

/* HEADINGS */

h1,h2,h3,h4{
    color:var(--brand-green);
}

/* TEXT */

p{
    color:#333;
}

/* BUTTONS */

.btn{
    border:1px solid var(--brand-green);
    color:var(--brand-green);
}

.btn:hover{
    background:var(--brand-green);
    color:#fff;
}

/* FOOTER */

.footer{
    background:#e9eeec;
    border-top:1px solid var(--border-light);
    color:#444;
}

.footer-bottom strong{
    color:var(--brand-green);
}

/* SECTIONS WITH DARK BG BEFORE */

.clients-section,
.projects-grid-section,
.vision-section,
.services-grid-section,
.work-gallery-section{
    background:#f0f2f1;
}

/* CONTACT FORM */

.form-group input,
.form-group textarea{
    background:#fff;
    border:1px solid var(--border-light);
    color:#000;
}

.form-group input:focus,
.form-group textarea:focus{
    border-color:var(--brand-green);
}

/* ICONS */

.why-box i,
.contact-info i,
.stars{
    color:var(--brand-green);
}


/* ===================================
   GREEN PREMIUM CARD STYLE
=================================== */

.green-card{
    background:linear-gradient(135deg,#2e7d32,#1b5e20);
    color:#ffffff !important;
    border:none;
    box-shadow:0 15px 40px rgba(0,0,0,0.1);
}

/* Force inner text white */
.green-card h1,
.green-card h2,
.green-card h3,
.green-card h4,
.green-card p,
.green-card span{
    color:#ffffff !important;
}

/* Optional hover effect */
.green-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,0.15);
}


/* ================= NAV MENU HOVER PREMIUM ================= */

nav ul{
    display:flex;
    gap:15px;
}

nav ul li a{
    display:inline-block;
    padding:10px 18px;
    border-radius:30px; /* OVAL */
    color:#1c1c1c;
    font-weight:500;
    transition:all 0.3s ease;
}

/* Remove old underline */
nav a::after{
    display:none;
}

/* Hover effect */
nav ul li a:hover{
    background:#2e7d32;
    color:#ffffff;
}

/* Active menu */
nav ul li a.active{
    background:#2e7d32;
    color:#ffffff;
}



/* ================= CLEAN SERVICES SECTION ================= */

.services-section{
    background:#f5f7f6;
}

.services-matrix{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-box{
    background:#ffffff;
    border:1px solid #e5e5e5;
    border-radius:16px;
    padding:35px;
    transition:all 0.3s ease;
    box-shadow:0 5px 20px rgba(0,0,0,0.04);
}

/* Remove old shine effect */
.service-box::before{
    display:none;
}

.service-box h4{
    color:#2e7d32;
    margin-bottom:12px;
    font-size:18px;
}

.service-box p{
    color:#555;
    line-height:1.6;
}

/* Hover */
.service-box:hover{
    transform:translateY(-6px);
    border-color:#2e7d32;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}


/* ================= PRODUCTION CLEAN FOOTER ================= */

.footer{
    background:#ffffff;
    border-top:1px solid #e5e5e5;
    padding:50px 0 25px;
    margin-top:80px;
}

.footer-container{
    max-width:1100px;
    margin:auto;
    text-align:center;
}

.footer-logo{
    margin-bottom:20px;
}

.footer-logo img{
    height:90px;
    width:auto;
    margin-bottom:10px;
}

.footer-company{
    font-size:20px;
    font-weight:600;
    color:#2e7d32;
    margin-bottom:5px;
}

.footer-tagline{
    font-size:14px;
    color:#555;
    margin-bottom:20px;
}

.footer-contact{
    font-size:14px;
    color:#555;
    line-height:1.8;
    margin-bottom:25px;
}

.footer-divider{
    width:80px;
    height:2px;
    background:#2e7d32;
    margin:20px auto;
}

.footer-bottom{
    font-size:13px;
    color:#777;
}

.footer-bottom strong{
    color:#2e7d32;
}



/* ================= PREMIUM COMPACT PROCESS ================= */

.process-section{
    padding:80px 0;
    background:#f5f7f6;
}

.process-section .section-title{
    margin-bottom:50px;
}

.process-section .section-title h2{
    font-size:34px;
    font-weight:600;
    margin-bottom:10px;
}

.process-section .section-title p{
    font-size:15px;
    color:#666;
}

/* Timeline */

.timeline{
    position:relative;
    max-width:1000px;
    margin:auto;
}

.timeline::before{
    content:'';
    position:absolute;
    width:2px;
    background:#2e7d32;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

/* Items */

.timeline-item{
    position:relative;
    width:50%;
    padding:25px 40px;
}

.timeline-item.left{
    left:0;
    text-align:right;
}

.timeline-item.right{
    left:50%;
}

/* Content Box */

.timeline-content{
    background:#ffffff;
    padding:22px 25px;
    border-radius:14px;
    border:1px solid #e5e5e5;
    box-shadow:0 8px 25px rgba(0,0,0,0.05);
    transition:all 0.4s ease;
    opacity:0;
    transform:translateY(30px);
}

/* Smaller heading */

.timeline-content h4{
    font-size:15px;
    margin-bottom:8px;
    color:#2e7d32;
}

.timeline-content p{
    font-size:14px;
    line-height:1.6;
    color:#555;
}

/* Hover */

.timeline-content:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

/* Reveal Animation */

.timeline-item.show .timeline-content{
    opacity:1;
    transform:translateY(0);
}

/* Responsive */

@media(max-width:900px){

    .timeline::before{
        left:20px;
    }

    .timeline-item{
        width:100%;
        padding-left:60px;
        padding-right:20px;
        margin-bottom:25px;
        text-align:left !important;
    }

    .timeline-item.right{
        left:0;
    }
}


/* ================= MOBILE MENU FIX ================= */

/* ================= FINAL CLEAN MOBILE MENU ================= */

@media(max-width:768px){

    .navbar{
        padding:12px 0;
    }

    nav{
        position:fixed;
        top:0;
        right:-100%;
        width:260px;
        height:100vh;
        background:#ffffff;
        box-shadow:-5px 0 25px rgba(0,0,0,0.1);
        padding-top:85px;
        transition:0.35s ease;
        z-index:2000;
    }

    nav.active{
        right:0;
    }

    nav ul{
        flex-direction:column;
        gap:15px;
        padding:0 25px;
    }

    nav ul li a{
        display:block;
        padding:12px 15px;
        border-radius:8px;
        color:#1c1c1c;
        font-weight:500;
    }

    nav ul li a:hover{
        background:#2e7d32;
        color:#fff;
    }

    .hamburger{
        display:block;
        z-index:2100;
    }

    .hero{
        margin-top:70px; /* prevent overlap */
    }

    .hero h1{
        font-size:26px;
    }
}


.menu-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.3);
    opacity:0;
    visibility:hidden;
    transition:0.3s ease;
    z-index:999;
}

.menu-overlay.active{
    opacity:1;
    visibility:visible;
}

/* ================= PRODUCTION HERO ================= */

.hero{
    min-height:90vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:80px 20px;
    background:
        linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
        url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=1600&q=80')
        center/cover no-repeat;
}

.hero-overlay{
    width:100%;
    max-width:1400px;   /* Increased width */
    background:#ffffff;
    padding:70px 60px;
    border-radius:28px;
    text-align:center;
    box-shadow:0 40px 90px rgba(0,0,0,0.25);
}

.hero-title{
    font-size:36px;   /* Reduced slightly */
    font-weight:600;
    color:#1c1c1c;
    margin-bottom:35px;
    letter-spacing:0.5px;
}


@media(max-width:1400px){
    .hero-title{
        font-size:32px;
    }
}

@media(max-width:1100px){
    .hero-title{
        font-size:28px;
    }
}

@media(max-width:768px){
    .hero-title{
        font-size:24px;
        line-height:1.4;
    }

    .hero-overlay{
        padding:45px 30px;
    }
}

/* Single Line Title */

.hero-title{
    font-size:25px;
    font-weight:600;
    color:#1c1c1c;
    white-space:nowrap;     /* FORCE single line */
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:35px;
}

/* Buttons */

.hero-buttons{
    display:flex;
    justify-content:center;
    gap:25px;
    flex-wrap:wrap;
}

.btn{
    padding:14px 32px;
    border-radius:30px;
    border:2px solid #2e7d32;
    color:#2e7d32;
    font-weight:600;
    transition:0.3s ease;
}

.btn:hover{
    background:#2e7d32;
    color:#fff;
}

.btn-filled{
    background:#2e7d32;
    color:#fff;
}

.btn-filled:hover{
    background:#1b5e20;
}

.luxury-bg{
    background:
        linear-gradient(rgba(245,247,246,0.95), rgba(245,247,246,0.95)),
        url('https://images.unsplash.com/photo-1615874959474-d609969a20ed?auto=format&fit=crop&w=1600&q=80')
        center/cover no-repeat;
    background-attachment:fixed;
}

.hero-overlay{
    animation:fadeUp 0.9s ease;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}



.glass{
    background:rgba(255,255,255,0.85);
    border:1px solid rgba(0,0,0,0.05);
    backdrop-filter:blur(12px);
    border-radius:18px;
    padding:28px;
    transition:all 0.35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.glass:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(0,0,0,0.1);
}


.service-box{
    background:#ffffff;
    border-radius:18px;
    padding:30px;
    border:1px solid #eaeaea;
    transition:all 0.3s ease;
    box-shadow:0 6px 25px rgba(0,0,0,0.04);
}

.service-box:hover{
    transform:translateY(-5px);
    border-color:#2e7d32;
    box-shadow:0 15px 35px rgba(0,0,0,0.08);
}


/* ================= FINAL PRODUCTION FOOTER ================= */

/* ================= FINAL PRODUCTION FOOTER ================= */

.footer{
    background:#ffffff; /* Plain white */
    padding:60px 0 30px;
    border-top:1px solid #e8e8e8;
    position:relative;
    overflow:hidden;
}

.footer-container{
    max-width:1100px;
    margin:auto;
    text-align:center;
}

/* Logo */

.footer-logo img{
    height:85px;
    width:auto;
    margin-bottom:20px;
}

/* Contact */

.footer-contact{
    font-size:14px;
    color:#555;
    line-height:1.8;
    margin-bottom:25px;
}

/* Divider */

.footer-divider{
    width:70px;
    height:2px;
    background:#2e7d32;
    margin:20px auto;
}

/* Bottom */

.footer-bottom{
    font-size:13px;
    color:#777;
}

.footer-bottom strong{
    color:#2e7d32;
}

/* Subtle Interior Animation Line */

.footer::before{
    content:'';
    position:absolute;
    width:200%;
    height:1px;
    background:linear-gradient(90deg,transparent,#2e7d32,transparent);
    bottom:0;
    left:-100%;
    animation:footerLine 6s linear infinite;
    opacity:0.3;
}

@keyframes footerLine{
    0%{ left:-100%; }
    100%{ left:100%; }
}



/* ================= SIGNATURE PROJECTS PREMIUM ================= */

.projects-matrix{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:60px;
}

.project-card{
    position:relative;
    height:320px;
    border-radius:22px;
    overflow:hidden;
    cursor:pointer;
    transition:0.4s ease;
}

.project-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.6s ease;
}

.project-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,0.85),rgba(0,0,0,0.2));
    padding:30px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    transition:0.4s ease;
}

.project-overlay h3{
    color:#ffffff;   /* WHITE TEXT */
    font-size:18px;
    margin-bottom:8px;
}

.project-overlay p{
    color:#ffffff;
    font-size:14px;
    line-height:1.6;
}

/* Hover Effect */

.project-card:hover img{
    transform:scale(1.08);
}

.project-card:hover .project-overlay{
    background:linear-gradient(to top,#2e7d32,rgba(46,125,50,0.4));
}

.project-card:hover h3,
.project-card:hover p{
    color:#ffffff;
}



/* ================= ULTRA PREMIUM MAGAZINE GALLERY ================= */

.lux-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.85);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:0.4s ease;
    z-index:9999;
}

.lux-lightbox.active{
    opacity:1;
    visibility:visible;
}

.lux-wrapper{
    position:relative;
    width:85%;
    max-width:1100px;
    background:#ffffff;
    padding:25px;
    border-radius:12px;
    box-shadow:0 50px 120px rgba(0,0,0,0.4);
    transform:scale(0.8) rotateY(15deg);
    transition:0.5s ease;
}

.lux-lightbox.active .lux-wrapper{
    transform:scale(1) rotateY(0);
}

.lux-wrapper img{
    width:100%;
    height:auto;
    border-radius:8px;
}

/* Elegant Frame Border */
.lux-wrapper::before{
    content:'';
    position:absolute;
    inset:-10px;
    border:2px solid #2e7d32;
    border-radius:16px;
    opacity:0.6;
}

/* Close Button */
.lux-close{
    position:absolute;
    top:-40px;
    right:0;
    font-size:35px;
    color:#ffffff;
    cursor:pointer;
}

.project-overlay{
    background:linear-gradient(to top,rgba(0,0,0,0.85),rgba(0,0,0,0.2));
}

.project-card:hover .project-overlay{
    background:linear-gradient(to top,#2e7d32,rgba(46,125,50,0.4));
}

.project-overlay h3,
.project-overlay p{
    color:#ffffff;
}


/* ================= FIXED PREMIUM CLIENT GRID ================= */

.clients-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:60px;
}

.clients-grid span{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    padding:18px;
    border-radius:12px;
    font-weight:500;
    color:#1c1c1c;
    border:1px solid #e5e5e5;
    overflow:hidden;
    cursor:pointer;
    transition:0.4s ease;
    z-index:1;
}

/* Green slide background */

.clients-grid span::before{
    content:'';
    position:absolute;
    inset:0;
    background:#2e7d32;
    transform:translateX(-100%);
    transition:0.4s ease;
    z-index:-1;   /* IMPORTANT FIX */
}

.clients-grid span:hover::before{
    transform:translateX(0);
}

.clients-grid span:hover{
    color:#ffffff;
    border-color:#2e7d32;
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

/* ================= FIXED MAGAZINE LIGHTBOX ================= */

.lux-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.85);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:0.4s ease;
    z-index:9999;
    padding:40px;   /* spacing */
}

.lux-lightbox.active{
    opacity:1;
    visibility:visible;
}

.lux-wrapper{
    position:relative;
    width:90%;
    max-width:1100px;
    max-height:85vh;    /* LIMIT HEIGHT */
    background:#ffffff;
    padding:20px;
    border-radius:12px;
    box-shadow:0 40px 100px rgba(0,0,0,0.4);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.lux-wrapper img{
    max-width:100%;
    max-height:80vh;     /* THIS FIXES LARGE IMAGE */
    object-fit:contain;  /* PROPER FIT */
    border-radius:8px;
}

/* Elegant green frame */
.lux-wrapper::before{
    content:'';
    position:absolute;
    inset:-8px;
    border:2px solid #2e7d32;
    border-radius:16px;
    opacity:0.6;
    pointer-events:none;
}

/* Close */
.lux-close{
    position:absolute;
    top:15px;
    right:20px;
    font-size:28px;
    color:#333;
    cursor:pointer;
}

.lux-wrapper{
    transform:scale(0.85);
    transition:0.4s ease;
}

.lux-lightbox.active .lux-wrapper{
    transform:scale(1);
}


/* ================= PREMIUM PRODUCTION FOOTER ================= */

.footer{
    background:#f8f9f8;
    padding:80px 0 35px;
    border-top:1px solid #e5e5e5;
}

.footer-container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}

/* GRID */

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1.5fr 1.5fr;
    gap:50px;
}

/* Columns */

.footer-col h3{
    font-size:22px;
    color:#2e7d32;
    margin-bottom:8px;
}

.footer-col h4{
    font-size:16px;
    color:#2e7d32;
    margin-bottom:18px;
}

.footer-tagline{
    font-size:14px;
    color:#666;
    margin-bottom:15px;
}

.footer-desc{
    font-size:14px;
    line-height:1.7;
    color:#555;
}

/* Logo */

.footer-logo-img{
    height:70px;
    margin-bottom:15px;
}

/* Links */

.footer-links{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    text-decoration:none;
    color:#555;
    font-size:14px;
    transition:0.3s ease;
}

.footer-links a:hover{
    color:#2e7d32;
    padding-left:6px;
}

/* Contact */

.footer-col p{
    font-size:14px;
    line-height:1.7;
    color:#555;
    margin-bottom:10px;
}

/* CTA */

.footer-cta p{
    margin-bottom:20px;
}

.footer-btn{
    display:inline-block;
    padding:12px 24px;
    border-radius:30px;
    border:2px solid #2e7d32;
    color:#2e7d32;
    font-weight:600;
    text-decoration:none;
    transition:0.3s ease;
}

.footer-btn:hover{
    background:#2e7d32;
    color:#fff;
}

/* Divider */

.footer-divider{
    margin:50px 0 25px;
    height:1px;
    background:linear-gradient(to right,transparent,#2e7d32,transparent);
    opacity:0.4;
}

/* Bottom */

.footer-bottom{
    text-align:center;
    font-size:13px;
    color:#777;
}

.footer-bottom strong{
    color:#2e7d32;
}

/* Responsive */

@media(max-width:992px){
    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:40px;
    }
}

@media(max-width:600px){
    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer-links a:hover{
        padding-left:0;
    }
}


/* =====================================
   FINAL GRID FIX – PRODUCTION SAFE
===================================== */

/* CLIENTS GRID FIX */

.clients-grid{
    display:grid !important;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

/* Tablet */
@media(max-width:1024px){
    .clients-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

/* Mobile */
@media(max-width:600px){
    .clients-grid{
        grid-template-columns:1fr !important;
    }
}

/* Ensure boxes full width */
.clients-grid span{
    width:100%;
}


/* PROJECT GRID FIX */

.projects-matrix{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

@media(max-width:1024px){
    .projects-matrix{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

@media(max-width:600px){
    .projects-matrix{
        grid-template-columns:1fr !important;
    }
}


/* SERVICES MATRIX FIX */

.services-matrix{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

@media(max-width:1024px){
    .services-matrix{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

@media(max-width:600px){
    .services-matrix{
        grid-template-columns:1fr !important;
    }
}


/* =========================================
   FORCE ALIGN TESTIMONIAL CARDS – FINAL FIX
========================================= */

.testimonials-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:35px !important;
    align-items:stretch !important;   /* Important */
}

/* Force equal height cards */
.testimonial-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    height:100% !important;
    min-height:260px !important;
}

/* Make paragraph flexible */
.testimonial-card p{
    flex-grow:1 !important;
    margin-bottom:20px !important;
}

/* Push name to bottom */
.testimonial-card h4{
    margin-top:auto !important;
}

/* Tablet */
@media(max-width:1024px){
    .testimonials-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

/* Mobile */
@media(max-width:768px){
    .testimonials-grid{
        grid-template-columns:1fr !important;
    }
}


/* ===================================
   COMPACT TIMELINE SPACING FIX
=================================== */

/* Reduce vertical padding */
.timeline-item{
    padding:15px 30px !important;
}

/* Reduce content inner spacing */
.timeline-content{
    padding:18px 22px !important;
}

/* Reduce bottom spacing between items */
.timeline-item{
    margin-bottom:10px !important;
}

/* Mobile spacing fix */
@media(max-width:900px){
    .timeline-item{
        margin-bottom:15px !important;
        padding-left:50px !important;
    }
}

/* ================= HERO WITH LOGO ================= */

.hero-overlay{
    text-align:center;
    padding:60px 50px;
}

.hero-logo{
    margin-bottom:25px;
}

.hero-logo img{
    height:110px;
    width:auto;
}

/* Subtitle */
.hero-subtitle{
    font-size:20px;
    font-weight:500;
    color:#2e7d32;
    margin-bottom:15px;
}

/* Main title */
.hero-main-title{
    font-size:42px;
    font-weight:700;
    color:#1c1c1c;
    margin-bottom:35px;
    line-height:1.3;
}

/* Responsive */

@media(max-width:992px){
    .hero-main-title{
        font-size:32px;
    }
    .hero-logo img{
        height:90px;
    }
}

@media(max-width:600px){
    .hero-main-title{
        font-size:24px;
    }
    .hero-logo img{
        height:70px;
    }
}


/* ================= PROFESSIONAL SQUARE FOUNDER IMAGE ================= */

.founder-image img{
    width:200px;
    height:200px;
    object-fit:cover;

    border-radius:12px;   /* Square with soft edges */
    border:4px solid #ffffff;

    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    transition:0.3s ease;
}

/* Optional subtle hover */

.founder-image img:hover{
    transform:translateY(-5px);
}


/* Clients Elegant Note */

.clients-note{
    text-align:center;
    margin-top:40px;
}

.clients-note p{
    font-size:15px;
    color:#555;
    font-style:italic;
    letter-spacing:0.5px;
}


/* ================= CLIENT SECTION ================= */

.clients-section {
    padding: 80px 20px;
    background: linear-gradient(135deg, #f8fafc, #eef2f7);
    text-align: center;
    overflow: hidden;
}

.section-title h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.section-title p {
    font-size: 15px;
    color: #777;
    margin-bottom: 50px;
}

/* ================= SLIDER ================= */

.logo-slider {
    overflow: hidden;
    position: relative;
}

.logo-track {
    display: flex;
    gap: 30px;
    width: max-content;
    animation: scroll 30s linear infinite;
}

/* ================= LOGO CARD ================= */

.logo-item {
    flex: 0 0 auto;
    width: 200px;
    height: 100px;
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    transition: 0.4s ease;
}

.logo-item img {
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.8;
    transition: 0.4s ease;
}

.logo-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}

.logo-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/* ================= ANIMATION ================= */

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ================= MOBILE RESPONSIVE ================= */

@media (max-width: 992px) {
    .logo-item {
        width: 170px;
        height: 90px;
    }
}

@media (max-width: 768px) {
    .section-title h2 {
        font-size: 26px;
    }

    .logo-item {
        width: 150px;
        height: 80px;
        padding: 15px;
    }

    .logo-item img {
        max-height: 50px;
    }

    .logo-track {
        gap: 20px;
        animation: scroll 20s linear infinite;
    }
}

@media (max-width: 480px) {
    .logo-item {
        width: 130px;
        height: 70px;
    }

    .logo-item img {
        max-height: 45px;
    }

    .logo-track {
        gap: 15px;
        animation: scroll 18s linear infinite;
    }
}


