.header{background-color:var(--primary-green);color:var(--white);box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:var(--white)}.logo h1{font-size:1.8rem;font-weight:600;margin:0}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle span{width:25px;height:3px;background-color:var(--white);margin:3px 0;transition:.3s}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:var(--white);text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease;padding:.5rem 1rem;border-radius:4px}.nav a:hover,.nav a.active{color:var(--light-green);background-color:#ffffff1a}@media(max-width:768px){.menu-toggle{display:flex}.nav{position:absolute;top:100%;left:0;right:0;background-color:var(--primary-green);flex-direction:column;gap:0;padding:1rem 0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 8px #0000001a}.nav.open{transform:translateY(0);opacity:1;visibility:visible}.nav a{width:100%;padding:1rem 2rem;border-radius:0}.logo h1{font-size:1.3rem}}.footer{background-color:var(--primary-green);color:var(--white);margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3{font-size:1.3rem;margin-bottom:1rem;font-weight:600}.footer-section p{line-height:1.6;opacity:.9}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.5rem;opacity:.9}.footer-section ul li a{color:var(--white);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--light-green)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:1.5rem 2rem;text-align:center}.footer-bottom p{margin:0;opacity:.9}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem}}.home{width:100%}.hero{background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);color:var(--white);padding:6rem 2rem;text-align:center}.hero-content h2{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero-content p{font-size:1.3rem;margin-bottom:2rem;opacity:.95}.cta-button{background-color:var(--light-green);color:var(--white);border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0003}.cta-button:hover{background-color:#7cb342;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.about{padding:4rem 2rem;background-color:var(--white)}.about-content{max-width:900px;margin:0 auto}.about h2{font-size:2.5rem;margin-bottom:2rem;color:var(--primary-green);text-align:center}.about p{font-size:1.1rem;line-height:1.8;color:var(--text-dark);margin-bottom:1.5rem}.why-choose-us{padding:4rem 2rem;background-color:var(--light-bg)}.why-choose-us h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--primary-green)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature{background:var(--white);padding:2rem;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature h3{color:var(--secondary-green);font-size:1.5rem;margin-bottom:1rem}.feature p{color:var(--text-light)}@media(max-width:768px){.hero-content h2{font-size:2rem}.hero-content p{font-size:1rem}}.services-page{width:100%}.services-hero{background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.services-hero h1{font-size:3rem;margin-bottom:1rem}.services-hero p{font-size:1.3rem;opacity:.95}.services-content{padding:4rem 2rem;background-color:var(--light-bg)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.service-card{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.service-card h3{color:var(--secondary-green);font-size:1.5rem;margin-bottom:1rem}.service-description{color:var(--text-dark);line-height:1.6;flex-grow:1;margin-bottom:1rem}.service-price{color:var(--primary-green);font-weight:600;font-size:1.1rem;margin-bottom:1.5rem}.service-button{background-color:var(--secondary-green);color:var(--white);border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.service-button:hover{background-color:var(--primary-green)}.services-cta{padding:4rem 2rem;background-color:var(--white);text-align:center}.services-cta h2{font-size:2.5rem;color:var(--primary-green);margin-bottom:1rem}.services-cta p{font-size:1.2rem;color:var(--text-light);margin-bottom:2rem}.loading{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:var(--text-light)}@media(max-width:768px){.services-hero h1{font-size:2rem}.services-grid{grid-template-columns:1fr}}.testimonials-page{width:100%}.testimonials-hero{background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.testimonials-hero h1{font-size:3rem;margin-bottom:1rem}.testimonials-hero p{font-size:1.3rem;opacity:.95}.testimonials-content{padding:4rem 2rem;background-color:var(--light-bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.testimonial-card{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;border-left:4px solid var(--secondary-green);transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.testimonial-info h3{color:var(--primary-green);font-size:1.3rem;margin-bottom:.25rem}.location{color:var(--text-light);font-size:.9rem}.rating{color:#ffa000;font-size:1.2rem}.testimonial-text{color:var(--text-dark);line-height:1.7;font-style:italic;margin-bottom:1rem;font-size:1.05rem}.testimonial-date{color:var(--text-light);font-size:.9rem}.testimonials-cta{padding:4rem 2rem;background-color:var(--white);text-align:center}.testimonials-cta h2{font-size:2.5rem;color:var(--primary-green);margin-bottom:1rem}.testimonials-cta p{font-size:1.2rem;color:var(--text-light);margin-bottom:2rem}@media(max-width:768px){.testimonials-hero h1{font-size:2rem}.testimonials-grid{grid-template-columns:1fr}}.contact-page{width:100%}.contact-hero{background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.contact-hero h1{font-size:3rem;margin-bottom:1rem}.contact-hero p{font-size:1.3rem;opacity:.95}.contact-content{padding:4rem 2rem;background-color:var(--light-bg)}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.contact-info{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:fit-content}.contact-info h2{color:var(--primary-green);font-size:1.8rem;margin-bottom:2rem}.info-item{margin-bottom:2rem}.info-item h3{color:var(--secondary-green);font-size:1.2rem;margin-bottom:.5rem}.info-item p{color:var(--text-dark);line-height:1.6}.contact-form-container{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.contact-form-container h2{color:var(--primary-green);font-size:1.8rem;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-dark);font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-green)}.form-group textarea{resize:vertical}.status-message{padding:1rem;border-radius:6px;font-weight:500}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.submit-button{background-color:var(--secondary-green);color:var(--white);border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.submit-button:hover:not(:disabled){background-color:var(--primary-green)}.submit-button:disabled{background-color:#999;cursor:not-allowed}@media(max-width:968px){.contact-container{grid-template-columns:1fr}.contact-hero h1{font-size:2rem}}.gallery-page{min-height:100vh}.gallery-hero{background:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1558904541-efa843a96f01?w=1200) center/cover;color:#fff;text-align:center;padding:100px 20px}.gallery-hero h1{font-size:48px;margin-bottom:15px}.gallery-hero p{font-size:20px;opacity:.9}.gallery-content{max-width:1200px;margin:0 auto;padding:60px 20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-bottom:40px}.gallery-item{border-radius:10px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.gallery-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative}.placeholder-icon{font-size:60px;margin-bottom:10px}.gallery-placeholder p{font-size:20px;font-weight:600;margin-bottom:5px}.category-tag{background:#fff3;padding:5px 15px;border-radius:20px;font-size:14px;margin-top:10px}.gallery-note{background:#e8f4f8;padding:30px;border-radius:10px;text-align:center}.gallery-note p{font-size:16px;color:#555;margin:0}.gallery-note strong{color:#2c3e50}@media(max-width:768px){.gallery-hero h1{font-size:32px}.gallery-hero p{font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:20px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px}.login-container h1{margin:0 0 30px;color:#333;text-align:center}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;margin-bottom:5px;color:#555;font-weight:500}.login-form input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;box-sizing:border-box}.login-form input:focus{outline:none;border-color:#667eea}.error-message{background:#fee;color:#c33;padding:10px;border-radius:5px;margin-bottom:15px;text-align:center}.login-button{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.login-button:hover:not(:disabled){background:#5568d3}.login-button:disabled{background:#ccc;cursor:not-allowed}.login-hint{margin-top:20px;text-align:center;color:#888;font-size:14px}.admin-dashboard{min-height:100vh;background:#f5f5f5}.admin-header{background:#2c3e50;color:#fff;padding:20px 40px;display:flex;justify-content:space-between;align-items:center}.admin-header h1{margin:0;font-size:24px}.logout-btn{background:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600}.logout-btn:hover{background:#c0392b}.admin-tabs{background:#fff;padding:0 40px;border-bottom:2px solid #ddd;display:flex;gap:10px}.admin-tabs button{background:none;border:none;padding:15px 20px;cursor:pointer;font-weight:600;color:#555;border-bottom:3px solid transparent;transition:all .3s}.admin-tabs button:hover{color:#2c3e50}.admin-tabs button.active{color:#2c3e50;border-bottom-color:#3498db}.admin-content{padding:40px;max-width:1400px;margin:0 auto}.admin-content h2{margin:0 0 20px;color:#2c3e50}.loading,.error{padding:20px;text-align:center;font-size:18px}.error{color:#e74c3c;background:#fee;border-radius:5px}.table-responsive{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}table{width:100%;border-collapse:collapse}thead{background:#34495e;color:#fff}th{padding:15px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase}td{padding:15px;border-bottom:1px solid #eee}tbody tr:hover{background:#f9f9f9}.message-cell,.description-cell,.text-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{padding:5px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.contacted{background:#d1ecf1;color:#0c5460}.status-badge.scheduled{background:#d4edda;color:#155724}.status-badge.completed{background:#c3e6cb;color:#155724}.status-badge.cancelled{background:#f8d7da;color:#721c24}.status-select{padding:5px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer}.delete-btn{background:#e74c3c;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600}.delete-btn:hover{background:#c0392b}@media(max-width:768px){.admin-header{padding:15px 20px}.admin-tabs{padding:0 20px;overflow-x:auto}.admin-content{padding:20px}th,td{padding:10px;font-size:13px}}.App{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}:root{--primary-green: #2d5016;--secondary-green: #4a7c2c;--light-green: #8bc34a;--earth-brown: #5d4037;--light-bg: #f5f5f0;--white: #ffffff;--text-dark: #333333;--text-light: #666666}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}
