::-webkit-scrollbar { display: none; }

@font-face {
    font-family: 'MMC';
    src: url('assets/mmc.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@400;600&family=Lora:ital,wght@0,400;0,700;1,400&family=Playfair+Display:wght@700;800&family=Montserrat:wght@500;700&family=Cinzel:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,600;1,400&family=Lora:ital,wght@0,400;0,600;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anek+Kannada:wght@700;800&family=Cabin:wght@400;600&family=Lora:ital,wght@0,400;0,700&display=swap');

body { margin:0; width:100%; font-family:MMC; background:#fff; scroll-behavior: smooth; }

/* --- HEADER STYLES --- */
.header { display:flex; justify-content:space-between; align-items:center; padding:15px 40px; background:white; position:fixed; top:0; width:100%; z-index:999; border-bottom:1px solid #eee; box-sizing:border-box; }
.logo { height:105px; width:105px; }
.text-container { position: absolute; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; }
.name-en { font-family: 'Cinzel', serif; font-size: 42px; font-weight: 800; color: #004B23; text-align: center; margin: 0; }
.tag-en { color: saddlebrown; font-family: 'Cinzel', serif; font-size: 24px; text-align: center; margin: 0; margin-top: -5px; }

/* --- HERO SECTION --- */
.hero { 
    position: relative; 
    height: 75vh; 
    min-height: 550px; 
    overflow: hidden; 
    background: #002210; /* Dark green fallback color */
}

/* Base style for the slides */
.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease-in-out; /* Smooth crossfade */
    z-index: 1;
}

/* The visible slide */
.hero-slide.active {
    opacity: 1;
    z-index: 2;
}

.overlay { 
    position: absolute; 
    inset: 0; 
    background: rgba(0, 0, 0, 0.55); /* The dark tint for Template A */
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    color: white; 
    text-align: center; 
    padding: 30px; 
}

.hero-title { 
    font-size: 55px; 
    margin-top: 90px; 
    margin-bottom: 15px; 
    font-family: 'Cinzel', serif; 
    text-shadow: 2px 2px 10px rgba(0,0,0,0.6); 
    max-width: 900px;
    line-height: 1.2;
}

.hero-desc { 
    font-size: 20px; 
    margin-bottom: 35px; 
    text-shadow: 1px 1px 5px rgba(0,0,0,0.6); 
    max-width: 800px;
    line-height: 1.6;
    color: silver;
}

.btn { 
    background: #C97A1D; 
    color: white; 
    padding: 14px 28px; 
    border-radius: 30px; 
    margin: 8px; 
    display: inline-block; 
    text-decoration: none; 
    font-weight: bold; 
    transition: 0.3s; 
}

.btn:hover { 
    background: #004B23; 
    color: white; 
}


/* --- CONTENT SECTIONS --- */
.section { padding:60px 10%; }
.title { font-size:42px; color:#004B23; text-align:center; margin-bottom:20px; }
.para { text-align:center; font-size:18px; color:#555; line-height:1.6; }
.highlight { font-style:italic; color:#C97A1D; text-align:center; font-weight:bold; margin:20px 0; }
/*.slider { height:500px; overflow:hidden; border-radius:20px; }
/*.slide { display:none; width:100%; height:100%; object-fit:cover; }

/* --- EVERY ACRE SLIDER & CAPTIONS --- */
.slider { height: 500px; overflow: hidden; border-radius: 20px; position: relative; }
.slide { display: none; width: 100%; height: 100%; position: relative; animation: fadeEffect 1s; }
.slide img { width: 100%; height: 100%; object-fit: cover; display: block; }

.slide-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: rgba(0, 75, 35, 0.85) !important;
    color: white !important;
    padding: 20px !important;
    text-align: center !important;
    font-size: 20px !important;
    box-sizing: border-box !important;
    font-family: 'Cabin', sans-serif !important;
    letter-spacing: 1px !important;
    border-top: 2px solid #C97A1D !important;
    z-index: 9999 !important; 
    display: block !important;
}

/* --- IMPACT METRICS --- */
.impact { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:20px; padding: 60px 10%; }
.metric { background:#004B23; color:white; padding:30px; border-radius:15px; text-align:center; }
.metric h1 { font-size: 3.5rem; margin: 0; color: #FDFBF7; }

/* --- WHY SECTION --- */
.why-section { padding: 80px 10%; background: #FDFBF7; border-top: 2px solid #E0DCD0; border-bottom: 2px solid #E0DCD0; }
.cards { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:20px; }
.why-card { background: white; padding: 30px; border-radius: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border: 1px solid #e0dcd0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.why-card p { color: #555; line-height: 1.6; margin-top: 10px; min-height: 80px; }

/* --- FEATURED PROJECTS --- */
.feature-container { background: linear-gradient(135deg, #004B23 0%, #006400 100%); color: white; padding: 80px 40px; border-radius: 30px; text-align: center; position: relative; min-height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: 0 10px 30px rgba(0, 75, 35, 0.3); overflow: hidden; }
.feature-slide { display: none; width: 100%; animation: fadeEffect 1s; }
.feature-slide.active { display: block; }
@keyframes fadeEffect { from {opacity: 0.4;} to {opacity: 1;} }
.feature-slide h4 { color: #C97A1D; letter-spacing: 2px; text-transform: uppercase; font-size: 14px; margin-bottom: 10px; }
.feature-slide h1 { font-size: 52px; margin: 10px 0; text-shadow: 2px 2px 4px rgba(0,0,0,0.2); }
.feature-slide p { font-size: 20px; max-width: 700px; margin: 20px auto; line-height: 1.5; opacity: 0.9; }
.feature-img { width: 100%; max-width: 600px; height: 300px; object-fit: cover; border-radius: 15px; margin: 20px auto; display: block; box-shadow: 0 10px 30px rgba(0,0,0,0.4); border: 2px solid #C97A1D; transition: transform 0.3s ease; }
.feature-img:hover { transform: scale(1.02); }

/* --- GAUTRAA --- */
.gautraa-section { padding: 50px 10%; background: linear-gradient(135deg, #fdfbf7 0%, #f4f1ea 100%); border-top: 5px solid #C97A1D; border-bottom: 5px solid #C97A1D; text-align: center; margin-top:20px; }
.gautraa-title { font-size: 52px; color: #004B23; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 3px; margin-top:20px; }
.gautraa-tagline { font-size: 24px; color: #004B23; font-style: italic; margin-bottom: 40px; }
.gautraa-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.gautraa-card { background: white; padding: 30px; border-radius: 20px; box-shadow: 0 10px 20px rgba(0,0,0,0.05); border: 1px solid #e0dcd0; transition: transform 0.3s ease; }
.gautraa-card:hover { transform: translateY(-10px); }
.icon-box { font-size: 40px; margin-bottom: 15px; }

/* --- GALLERY --- */
.gallery-wrapper { background: #002b16; padding: 60px 10%; text-align: center; border-radius: 20px; }
.gallery-container { max-width: 1000px; height: 450px; margin: 40px auto; display: flex; justify-content: center; align-items: center; gap: 15px; overflow: hidden; }
.gallery-slide { width: 30%; height: 70%; transition: all 0.6s ease-in-out; filter: brightness(0.4); transform: scale(0.9); }
.gallery-slide.active { filter: brightness(1); transform: scale(1.2); border: 2px solid saddlebrown; box-shadow: 0 0 0px #C97A1D; border-radius: 20px; z-index: 0; }
.gallery-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }

/* --- FOOTER --- */
.footer { background: #002b16; color: white; padding: 50px 10%; text-align: center; font-size:14px; border-top: 5px solid #C97A1D; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-top: 30px; }
.footer-qr { width: 120px; height: 120px; margin-bottom: 10px; }
.footer-social-wrapper { display: flex; justify-content: center; gap: 10px; margin-top: 15px; font-size:20px; }
.social-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: white; font-size: 15px; transition: 0.3s; }
.social-item:hover { color: #C97A1D; }

/* --- FORM BUTTON & MODAL --- */
.inquire-trigger-btn { background: white; border: 2px solid #C97A1D; color: #004B23; padding: 30px 50px; border-radius: 15px; cursor: pointer; box-shadow: 0 10px 25px rgba(0,0,0,0.08); transition: all 0.3s ease; font-family: 'Cabin', sans-serif; width: 90%; max-width: 600px; display: inline-block; }
.inquire-trigger-btn:hover { background: #004B23; color: white; border-color: #004B23; transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 75, 35, 0.2); }
.modal-overlay { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); justify-content: center; align-items: center; }
.modal-content { background-color: #FDFBF7; margin: auto; padding: 30px 40px; width: 90%; max-width: 600px; border-radius: 20px; border-top: 6px solid #004B23; position: relative; animation: modalFadeIn 0.3s ease-out; max-height: 90vh; overflow-y: auto; }
@keyframes modalFadeIn { from {opacity: 0; transform: translateY(-30px) scale(0.95);} to {opacity: 1; transform: translateY(0) scale(1);} }
.close-modal { color: #aaa; position: absolute; top: 15px; right: 25px; font-size: 35px; font-weight: bold; cursor: pointer; transition: 0.3s; }
.close-modal:hover { color: #C97A1D; }

/* Modal Form Styles */
.form-center-wrapper { display: flex; justify-content: center; align-items: center; width: 100%; padding: 20px 0; box-sizing: border-box; }
.form-container { width: 100%; font-family: 'Cabin', sans-serif; }
.form-container input, .form-container textarea { width: 100%; padding: 12px; margin-bottom: 20px; border: 1px solid #ccc; border-radius: 10px; box-sizing: border-box; font-family: 'Cabin', sans-serif; }
.submit-btn { width: 100%; background: #C97A1D; color: white; border: none; border-radius: 10px; height: 50px; font-weight: 600; font-size: 16px; cursor: pointer; transition: background 0.3s ease; }
.submit-btn:hover { background: #004B23; }