@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
        :root {
            --maroon: #a11d1d;
            --gold: #e2b13c;
            --light-gold: #f1d592;
            --bg-gray: #f8f8f8;
            --nav-height: 90px;
        }

        * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Lato', sans-serif;
}
h1, h2, h3 {
  font-family: 'Playfair Display', serif;
}
        body { overflow-x: hidden; background: #fff; line-height: 1.6; }

        /* --- Navigation Fix --- */
        nav {
            background: var(--maroon);
            height: var(--nav-height);
            padding: 0 6%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 1000;
                border-top: 3.5px solid var(--gold);
    border-bottom: 4px solid var(--gold);
        }
        .logo img { height: 80px; width: auto; transition: 0.3s; padding-top: 0;}
  .nav-links {
    display: flex;
    list-style: none;
    gap: 40px;
    align-items: center;
}

.nav-links a {
    position: relative;
    color: white;
    text-decoration: none;
    font-size: 17px;
    font-weight: 700;
    padding: 5px 0;
    transition: color 0.3s ease;
}

/* underline animation */
.nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 3px;
    background: var(--gold);
    transition: width 0.7s ease;
    border-radius: 5px;
}

/* hover effect */
.nav-links a:hover {
    color: var(--gold);
}

.nav-links a:hover::after {
    width: 100%;
}
.nav-links a:hover {
    transform: translateY(-3px);
}


        .nav-right { display: flex; align-items: center; gap: 20px; }
        .btn-signup { 
            background: white; color: var(--maroon); 
            padding: 8px 25px; border-radius: 30px; 
            font-weight: 600; text-decoration: none; transition: 0.3s;
        }
        .btn-signup:hover { background: var(--gold); color: white; }
        .menu-btn { display: none; color: white; font-size: 24px; cursor: pointer; }

        /* --- Hero Section - Fixed Overlap & Spacing --- */
        .hero {
            min-height: calc(100vh - var(--nav-height));
            background: linear-gradient(to right, rgba(0,0,0,0.6), rgba(0,0,0,0.2)) !important;
            background-repeat: no-repeat;
            background-size: cover;
            display: flex;
            align-items: center;
            padding: 40px 8%;
            color: white;
            padding-top: var(--nav-height);
            margin-top: 0 !important;
        }
        .hero-content { max-width: 700px; width: 100%; }
        .hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.1;  font-family: "Lato", sans-serif !important;


  font-weight: 600;
  font-style: normal;line-height: 1.2;
 }
        .hero p { font-size: 1.1rem !important; margin-bottom: 30px; border-left: 4px solid var(--gold); padding-left: 15px; }
        .hero-btns { display: flex; gap: 15px; flex-wrap: wrap; }
        .btn-hero { padding: 12px 25px; border-radius: 4px; text-decoration: none; font-weight: 600; transition: 0.3s; text-align: center; }
        .btn-outline { color: white;background: var(--gold) !important; }
        .btn-white { background: white; color: black; }
        .btn-hero:hover { background: var(--gold); color: white; border-color: var(--gold); }

        /* --- About Section - Fixed Grid & Background --- */
        .section-padding { padding: clamp(50px, 2vw, 25px); }
        .about-section { background-size: cover !important; background-position: center !important; }
        .about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 50px; align-items: center; }
        .about-text h2 { font-size: 2.2rem; margin-bottom: 20px; }
        .btn-read-more {
            background-color: #d4af37; color: white; padding: 12px 30px;
            border-radius: 4px; text-decoration: none; font-weight: 600;
            display: inline-block; transition: 0.3s; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
        }
        .btn-read-more:hover { background-color: var(--maroon); transform: translateY(-3px); }
        .about-img img { width: 100%; border-radius: 10px; }

        /* --- Key Highlights - Responsive Cards --- */
.highlights {
    text-align: center;
    background-size: cover !important;
}

/* GRID OK hai – same rehne do */
.highlight-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

/* CARD SAME HEIGHT */
.h-card {
    background: #fff;
    padding: 35px 25px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

    min-height: 360px;   /* 🔥 sab card equal height */
    transition: 0.3s ease;
}

.h-card:hover {
    transform: translateY(-10px);
    border-bottom: 4px solid var(--gold);
     padding-bottom:20px;
      box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

/* 🔥 IMAGE FIX – SAME SIZE ALWAYS */
.img-set {
  width: 220px;
  height: 180px;
  object-fit: contain;
  margin: 0 auto 15px;
}


/* TEXT FIX */
.h-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.h-card p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 15px;
}

/* BUTTON ALWAYS BOTTOM */
.view-btn {
    color: var(--gold);
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    margin-top: auto;   /* 🔥 button niche chipak jaega */
}


            /* --- Industries --- */
        .industries { text-align: center; }
        .industry-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px; margin-top: 40px; }
        .ind-box { background: white; padding: 35px 25px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.05);transition: 0.3s ease;}
        .ind-box img { width: 80px; margin-bottom: 20px; margin-inline: auto; }
        .ind-box:hover{  transform: translateY(-10px) !important;border-bottom: 4px solid var(--gold); padding-bottom:20px}

        /* --- Testimonial --- */
        .testimonial-sec { padding: 80px 8%; background: #fffdf5; text-align: center; }
        .swiper { width: 100%; max-width: 800px; padding: 40px 0; }
        .testi-card p { font-style: italic; font-size: clamp(15px, 2vw, 18px); margin-bottom: 20px; color: #444; }
        .testi-user img { width: 100px; height: 101px; border-radius: 50%; border: 3px solid var(--gold); margin-bottom: 10px; margin-inline: auto; }

        /* --- CTA --- */
        .cta-container { text-align: center; margin: 60px 0; }
        .btn-consult { background: var(--gold); color: white; padding: 15px 40px; border-radius: 30px; text-decoration: none; font-weight: 600; transition: 0.3s; }
        .btn-consult:hover { background: var(--maroon); }

        /* --- Footer --- */
        footer { background: var(--light-gold); padding: 70px 8% 40px; display: grid;border-top: 5px solid var(--maroon); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
        footer p{padding-bottom:20px;position:relative !important}
        footer h3 { color: var(--gold) !important; margin-bottom: 25px; }
        footer ul { list-style: none; }
        footer ul li { margin-bottom: 12px; }
        footer a { text-decoration: none; color: #444; font-size: 14px; transition: 0.3s; }
        footer a:hover { color: var(--maroon); padding-left: 5px;font-size:16px; }
        .socials { display: flex; gap: 15px; margin-top: 20px; }
        .socials a { background: white; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--maroon); }
        .footer-bottom { background: var(--maroon); color: white; text-align: center; padding: 15px; font-size: 13px; }

        /* --- MOBILE & TABLET RESPONSIVENESS --- */
        @media (max-width: 992px) {
            .menu-btn { display: block; }
            .nav-links {
                position: fixed; top: var(--nav-height); left: -100%; 
                width: 100%; height: calc(100vh - var(--nav-height));
                background: var(--maroon); flex-direction: column; 
                padding: 50px; transition: 0.4s; z-index: 999;
                /*border-top: 4px solid var(--gold);*/
            }
            .nav-links.active { left: 0; }
            .hero { text-align: center; min-height: calc(106vh - var(--nav-height)); }
            .hero p { border-left: none; padding-left: 0; border-top: 4px solid var(--gold); padding-top: 15px; }
            .hero-btns { justify-content: center; }
        }

        @media (max-width: 480px) {
            .logo img { height: 120px; }
            .hero h1 { font-size: 1.8rem; }
            /*.btn-hero { width: 90%; }*/
            .section-padding {padding: 15px 3%;}
    }

.highlight-grid h3{
    justify-content: center;
    align-items: center;
    padding-left: 20px;
}

 .img-highlights{
     height:250px;
     width: 250px;
 }
 .img-highlights img{
     height:30vh;
     max-height: 100vh;
     width: 30vh;
 }
 .btn {
     
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.btn-primary {
  background: var(--gold);
  color: #000;
}

.btn-primary:hover {
  background: var(--maroon);
  color: #fff;
}
section h3 {
  color: var(--gold);
}

 h3{color: var(--gold) !important;}
 h4{color: var(--gold) !important;}
 .btn{color:red;padding:9px;margin-top:10px;background-color: var(--light-gold);text-decoration:none;border:none;font-weight:500;border-radius:8px;}
 .btn:hover{background-color: var(--gold)}