﻿:root {
    --primary-green: #2E7D32;
    --dark-green: #1B5E20;
    --light-green: #4CAF50;
    --mint: #A5D6A7;
    --cream: #F1F8F4;
    --lime: #8BC34A;
    --white: #FFFFFF;
    --black: #1A1A1A;
    --gray: #666666;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: "Poppins", sans-serif; line-height: 1.6; color: var(--black); background: var(--cream); }
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: var(--white); box-shadow: 0 2px 20px rgba(0,0,0,0.1); }
.navbar { padding: 0 20px; }
.nav-container { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 15px 0; }
 .logo img { width: 187px; transition: transform 0.3s ease; }
 .footer-section img { width: 187px; height: auto; }
.mobile-menu-toggle { display: none; flex-direction: column; background: none; border: none; cursor: pointer; }
.mobile-menu-toggle span { width: 25px; height: 3px; background: var(--primary-green); margin: 3px 0; transition: 0.3s; border-radius: 3px; }
.nav-menu { display: flex; list-style: none; gap: 30px; }
.nav-link { font-weight: 500; color: var(--black); padding: 8px 16px; border-radius: 25px; transition: all 0.3s ease; display: flex; align-items: center; gap: 8px; }
.nav-link:hover, .nav-link.active { background: linear-gradient(135deg, var(--primary-green), var(--light-green)); color: var(--white); }
.page-hero { position: relative; height: 50vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary-green), var(--dark-green)); margin-top: 80px; }
.hero-content { text-align: center; color: var(--white); z-index: 1; }
.hero-content h1 { font-family: "Playfair Display", serif; font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 800; }
.gradient-text { background: linear-gradient(135deg, var(--white), var(--mint)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.contact-section { padding: 100px 20px; }
.contact-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contact-info { background: var(--white); padding: 50px; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); }
.contact-info h2 { font-family: "Playfair Display", serif; font-size: 2.5rem; color: var(--primary-green); margin-bottom: 30px; }
.info-item { display: flex; align-items: start; gap: 20px; margin-bottom: 30px; }
.info-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--primary-green), var(--light-green)); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.info-icon i { font-size: 1.5rem; color: var(--white); }
.info-text h3 { font-size: 1.3rem; color: var(--primary-green); margin-bottom: 8px; }
.info-text p { color: var(--gray); line-height: 1.6; }
.info-text a { color: var(--primary-green); font-weight: 600; }
.info-text a:hover { color: var(--light-green); }
.contact-form { background: var(--white); padding: 50px; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); }
.contact-form h2 { font-family: "Playfair Display", serif; font-size: 2.5rem; color: var(--primary-green); margin-bottom: 30px; }
.form-group { margin-bottom: 25px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--black); }
.form-group input,
.form-group textarea { width: 100%; padding: 15px; border: 2px solid var(--mint); border-radius: 10px; font-family: inherit; font-size: 1rem; transition: all 0.3s ease; }
.form-group input:focus,
.form-group textarea:focus { outline: none; border-color: var(--primary-green); box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.1); }
.form-group textarea { min-height: 150px; resize: vertical; }
.submit-btn { width: 100%; padding: 15px; background: linear-gradient(135deg, var(--primary-green), var(--light-green)); color: var(--white); border: none; border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
.submit-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 25px rgba(46, 125, 50, 0.3); }
.footer { background: var(--dark-green); color: var(--white); padding: 60px 20px 20px; }
.footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; }
.footer-section h4 { margin-bottom: 20px; }
.footer-section ul { list-style: none; }
.footer-section li { margin-bottom: 10px; }
.footer-section a {
    color: var(--white);
    text-decoration: none;
    transition: color 0.3s ease, opacity 0.3s ease;
}
.footer-section a:visited {
    color: var(--white);
}
.footer-section a:hover {
    color: var(--mint);
    opacity: 0.95;
}
.footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); }
.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary-green), var(--light-green)); color: var(--white); border: none; border-radius: 50%; cursor: pointer; opacity: 0; transition: all 0.3s ease; z-index: 999; }
.back-to-top.show { opacity: 1; }
@media (max-width: 768px) {
    .mobile-menu-toggle { display: flex; }
    .nav-menu { position: absolute; top: 100%; left: 0; width: 100%; background: var(--white); flex-direction: column; padding: 20px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
    .nav-menu.active { max-height: 500px; }
    .contact-container { grid-template-columns: 1fr; gap: 40px; }
    .contact-info, .contact-form { padding: 30px; }
}

