:root{--primary-green:#2d5016;--accent-green:#4a7c2c;--light-green:#7cb342;--dark-brown:#3e2723;--wheat-gold:#f9a825;--cream:#f5f1e8;--light-beige:#faf8f3;--text-primary:#212121;--text-secondary:#666;--border:#e0e0e0;--shadow:#0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#212121;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section{padding:5rem 0}.section-title{color:#2d5016;margin-bottom:1rem}.text-center{text-align:center}.bg-light-beige{background-color:#faf8f3;background-color:var(--light-beige)}.bg-cream{background-color:#f5f1e8;background-color:var(--cream)}.card{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 10px #0000001a;box-shadow:0 2px 10px var(--shadow);overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:0 8px 25px #0000001a;box-shadow:0 8px 25px var(--shadow);transform:translateY(-5px)}.btn{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 30px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:#2d5016;background:var(--primary-green);color:#fff}.btn-primary:hover{background:#4a7c2c;background:var(--accent-green);box-shadow:0 5px 15px #2d50164d;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #2d5016;border:2px solid var(--primary-green);color:#2d5016;color:var(--primary-green)}.btn-secondary:hover{background:#2d5016;background:var(--primary-green);color:#fff}.btn-outline{background:#0000;border:2px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:#2d5016;color:var(--primary-green)}.btn-block{display:block}.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-top:4px solid #2d5016;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary-green);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.container{padding:0 1rem}.section{padding:3rem 0}.section-title{font-size:2rem}}.error-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.error-content{max-width:600px;text-align:center}.error-content h2{color:#2d5016;color:var(--primary-green);font-size:2rem;margin-bottom:1rem}.error-content p{margin-bottom:2rem}.error-content p,.no-data{color:#666;color:var(--text-secondary);font-size:1.1rem}.no-data{background:#faf8f3;background:var(--light-beige);border-radius:12px;border-radius:var(--radius-lg);margin:2rem 0;padding:3rem;text-align:center}.skip-to-main{background:#2d5016;background:var(--primary-green);color:#fff;left:0;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-100px;z-index:9999}.skip-to-main:focus{top:0}.navbar{background:#fff;box-shadow:0 2px 10px #0000001a;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:1rem;text-decoration:none;transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.05)}.logo-icon{align-items:center;display:flex;justify-content:center;line-height:1}.logo-image{height:50px;object-fit:contain;width:50px}.logo-text{display:flex;flex-direction:column}.logo-title{color:var(--primary-green);font-size:1.5rem;font-weight:700;line-height:1.2}.logo-subtitle{color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.navbar-toggle{background:none;border:none;color:var(--primary-green);cursor:pointer;display:none;font-size:1.8rem;padding:.5rem}.navbar-menu{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-link{color:var(--text-primary);font-size:1rem;font-weight:600;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.navbar-link:after{background:var(--primary-green);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-link.active:after,.navbar-link:hover:after{width:100%}.navbar-link.active,.navbar-link:hover{color:var(--primary-green)}.navbar-btn{background:var(--primary-green);border-radius:25px;color:#fff;padding:.75rem 1.5rem;transition:all .3s ease}.navbar-btn:after{display:none}.navbar-btn:hover{background:var(--accent-green);box-shadow:0 5px 15px #2d50164d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.navbar-toggle{display:block}.navbar-menu{align-items:flex-start;background:#fff;box-shadow:0 10px 30px #0000001a;flex-direction:column;gap:1.5rem;height:calc(100vh - 70px);left:-100%;padding:2rem;position:fixed;top:70px;transition:left .3s ease;width:100%}.navbar-menu.active{left:0}.navbar-link{border-bottom:1px solid var(--border);font-size:1.2rem;padding:1rem 0;width:100%}.navbar-btn{text-align:center;width:100%}.logo-title{font-size:1.2rem}.logo-subtitle{font-size:.65rem}.logo-image{height:40px;width:40px}}.footer{background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-brown) 100%);color:#fff;margin-top:4rem;padding:4rem 0 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:3rem}.footer-section h4{color:var(--wheat-gold);font-size:1.3rem;margin-bottom:1.5rem}.footer-logo{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.footer-logo-image{background:#ffffff1a;border-radius:10px;height:60px;object-fit:contain;padding:8px;transition:transform .3s ease;width:60px}.footer-logo:hover .footer-logo-image{transform:scale(1.1) rotate(5deg)}.footer-logo-icon{font-size:3rem}.footer-logo h3{color:#fff;font-size:1.5rem;margin-bottom:.25rem}.footer-logo p{color:var(--cream);font-size:.85rem;margin:0}.footer-description{color:var(--cream);line-height:1.8;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.social-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;font-size:1.3rem;height:45px;justify-content:center;text-decoration:none;transition:all .3s ease;width:45px}.social-icon:hover{background:var(--wheat-gold);box-shadow:0 5px 15px #0000004d;transform:translateY(-3px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--cream);display:inline-block;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:var(--wheat-gold);transform:translateX(5px)}.footer-contact p{color:var(--cream);line-height:1.8;margin-bottom:1rem}.footer-contact strong{color:#fff;display:block;margin-bottom:.25rem}.footer-bottom{align-items:center;border-top:1px solid #fff3;color:var(--cream);display:flex;font-size:.9rem;justify-content:space-between;padding-top:2rem}.footer-bottom-links{align-items:center;display:flex;gap:1rem}.footer-bottom-links a{color:var(--cream);text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--wheat-gold)}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer{padding:3rem 0 1.5rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links{justify-content:center}.footer-logo-image{height:50px;width:50px}}@media (max-width:480px){.footer-logo-image{height:45px;width:45px}}.hero{align-items:center;background:linear-gradient(135deg,var(--primary-green) 0,var(--accent-green) 100%);background-image:url(https://images.unsplash.com/photo-1625246333195-78d9c38ad449?w=1920&q=80);background-position:50%;background-size:cover;color:#fff;display:flex;height:600px;justify-content:center;margin-top:-80px;padding-top:80px;position:relative;text-align:center}.hero-overlay{background:#2d5016bf;height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{max-width:800px;padding:2rem;position:relative;z-index:1}.hero-title{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.hero-subtitle{color:var(--wheat-gold);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.hero-description{color:var(--cream);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-large{font-size:1.1rem;padding:15px 40px}.features-section{padding:5rem 0}.section-title{color:var(--primary-green);font-size:2.5rem;margin-bottom:3rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.feature-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 10px var(--shadow);padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 25px var(--shadow);transform:translateY(-10px)}.feature-icon{font-size:4rem;margin-bottom:1rem}.feature-card h3{color:var(--primary-green);font-size:1.3rem;margin-bottom:.5rem}.feature-card p{color:var(--text-secondary);line-height:1.6}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.product-card{overflow:hidden}.product-badge{position:absolute;right:1rem;top:1rem;z-index:2}.badge-organic{border-radius:20px;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.product-info{padding:1rem 0}.product-name{font-size:1.3rem}.product-description{font-size:.95rem}.product-price{font-size:1.3rem}.btn-link{color:var(--accent-green);font-weight:600;transition:all .3s ease}.btn-link:hover{color:var(--primary-green);transform:translateX(5px)}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{text-align:center}.service-icon-large{font-size:4rem;margin-bottom:1rem}.service-title{color:var(--primary-green);font-size:1.3rem;margin-bottom:1rem}.service-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.service-meta{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:1rem}.service-duration{color:var(--text-secondary);font-size:.9rem}.service-price{color:var(--primary-green);font-size:1.1rem;font-weight:700}.testimonials-section{padding:5rem 0}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.testimonial-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 10px var(--shadow);padding:2rem}.testimonial-rating{font-size:1.2rem;margin-bottom:1rem}.testimonial-text{color:var(--text-secondary);font-style:italic;line-height:1.8;margin-bottom:1.5rem}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-author strong{color:var(--primary-green);font-size:1.1rem}.testimonial-author span{color:var(--text-secondary);font-size:.9rem}.cta-section{text-align:center}@media (max-width:1024px){.features-grid,.products-grid,.services-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{height:500px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.features-grid,.products-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-buttons{flex-direction:column}.btn{width:100%}}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text h2{color:var(--primary-green);font-size:2.5rem;margin-bottom:1.5rem}.about-text p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.about-image img{border-radius:var(--radius-lg);box-shadow:0 10px 30px var(--shadow);width:100%}.mission-vision-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}.mission-card,.vision-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 5px 15px var(--shadow);padding:3rem;text-align:center}.card-icon{font-size:4rem;margin-bottom:1.5rem}.mission-card h3,.vision-card h3{color:var(--primary-green);font-size:2rem;margin-bottom:1rem}.mission-card p,.vision-card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.value-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 10px var(--shadow);padding:2rem;text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 8px 20px var(--shadow);transform:translateY(-5px)}.value-card h3{color:var(--primary-green);font-size:1.3rem;margin-bottom:.5rem}.value-card p{color:var(--text-secondary)}.stats-section{background:linear-gradient(135deg,var(--primary-green) 0,var(--accent-green) 100%);color:#fff;padding:5rem 0}.stats-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr)}.stat-item{text-align:center}.stat-number{color:var(--wheat-gold);font-size:3.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:var(--cream);font-size:1.2rem}@media (max-width:1024px){.about-content{gap:2rem;grid-template-columns:1fr}.stats-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mission-vision-grid,.stats-grid,.values-grid{grid-template-columns:1fr}}.page-header{background:linear-gradient(135deg,var(--primary-green) 0,var(--accent-green) 100%);color:#fff;margin-bottom:3rem;padding:4rem 0 3rem;text-align:center}.page-header h1{color:#fff;font-size:3rem;margin-bottom:.5rem}.page-header p{color:var(--cream);font-size:1.2rem}.category-filter{border-bottom:2px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem;padding-bottom:2rem}.filter-btn{background:#fff;border:2px solid var(--primary-green);border-radius:var(--radius-md);color:var(--primary-green);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn:hover{background:var(--cream);transform:translateY(-2px)}.filter-btn.active{background:var(--primary-green);color:#fff}.products-count{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;text-align:center}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.product-card{display:flex;flex-direction:column;position:relative}.product-card a{display:block;text-decoration:none}.product-badges{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:2}.badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.badge-organic{background-color:var(--light-green);color:#fff}.badge-featured{background-color:var(--wheat-gold);color:var(--dark-brown)}.product-image{border-radius:var(--radius-md);height:250px;margin-bottom:1rem;object-fit:cover;transition:transform .3s ease;width:100%}.product-card a:hover .product-image{transform:scale(1.05)}.product-content{display:flex;flex:1 1;flex-direction:column}.product-category{background:var(--cream);border-radius:var(--radius-sm);display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.product-category,.product-name{color:var(--primary-green);margin-bottom:.5rem}.product-name{font-size:1.4rem;transition:color .3s ease}.product-card a:hover .product-name,.product-name:hover{color:var(--accent-green)}.product-description{color:var(--text-secondary);flex:1 1;line-height:1.6;margin-bottom:1rem}.product-features{list-style:none;margin:0 0 1rem;padding:0}.product-features li{color:var(--text-secondary);font-size:.9rem;padding:.25rem 0}.product-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 0}.product-pricing{display:flex;flex-direction:column}.product-price{color:var(--primary-green);font-size:1.5rem;font-weight:700}.product-unit{color:var(--text-secondary);font-size:.85rem}.product-stock .in-stock{color:var(--light-green);font-size:.9rem;font-weight:600}.product-stock .out-of-stock{color:#d32f2f;font-size:.9rem;font-weight:600}.btn-block{width:100%}.no-products{color:var(--text-secondary);font-size:1.2rem;padding:4rem 2rem;text-align:center}.info-banner{background:linear-gradient(135deg,var(--primary-green) 0,var(--accent-green) 100%);margin-top:3rem;padding:3rem 0}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.info-item{color:#fff;text-align:center}.info-icon{font-size:3rem;margin-bottom:1rem}.info-item h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.info-item p{color:var(--cream);font-size:.95rem}@media (max-width:1024px){.info-grid,.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header h1{font-size:2rem}.products-grid{grid-template-columns:1fr}.category-filter{justify-content:flex-start}.info-grid{gap:2rem;grid-template-columns:1fr}}.breadcrumb{background:var(--light-beige);margin-bottom:2rem;padding:1rem 0}.breadcrumb a{color:var(--primary-green);text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:var(--accent-green)}.product-detail-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.product-images{position:-webkit-sticky;position:sticky;top:100px}.main-image{box-shadow:0 10px 40px var(--shadow);overflow:hidden;position:relative}.main-image,.main-image img{border-radius:var(--radius-lg)}.main-image img{height:500px;object-fit:cover;width:100%}.badge-featured-large,.badge-organic-large{border-radius:30px;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;position:absolute;right:1.5rem;top:1.5rem;z-index:2}.badge-organic-large{background:var(--light-green);color:#fff}.badge-featured-large{background:var(--wheat-gold);color:var(--dark-brown);top:4.5rem}.product-category-badge{background:var(--cream);border-radius:var(--radius-sm);color:var(--primary-green);display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.product-title{color:var(--primary-green);font-size:2.5rem;line-height:1.3;margin-bottom:1.5rem}.product-price-section{background:var(--light-beige);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.price-display{align-items:baseline;display:flex;gap:.75rem;margin-bottom:.75rem}.current-price{color:var(--primary-green);font-size:2.5rem;font-weight:700}.price-unit{color:var(--text-secondary);font-size:1.1rem}.stock-status .in-stock{color:var(--light-green);font-size:1rem;font-weight:600}.stock-status .out-of-stock{color:#d32f2f;font-size:1rem;font-weight:600}.product-description{margin-bottom:2rem}.product-description h3{color:var(--primary-green);font-size:1.5rem;margin-bottom:1rem}.product-description p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.product-features-detail{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.product-features-detail h3{color:var(--primary-green);font-size:1.3rem;margin-bottom:1rem}.product-features-detail ul{list-style:none;margin:0;padding:0}.product-features-detail li{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:1rem;gap:.75rem;padding:.75rem 0}.product-features-detail li:last-child{border-bottom:none}.feature-icon{color:var(--light-green);font-size:1.2rem;font-weight:700}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tag{background:var(--cream);border-radius:20px;color:var(--primary-green);font-size:.9rem;font-weight:500;padding:.5rem 1rem}.quantity-section{margin-bottom:2rem}.quantity-section label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.75rem}.quantity-controls{gap:.5rem}.qty-btn,.quantity-controls{align-items:center;display:flex}.qty-btn{background:#fff;border:2px solid var(--primary-green);border-radius:var(--radius-md);color:var(--primary-green);cursor:pointer;font-size:1.5rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.qty-btn:hover:not(:disabled){background:var(--primary-green);color:#fff}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.qty-input{border:2px solid var(--border);border-radius:var(--radius-md);font-size:1.1rem;font-weight:600;height:45px;text-align:center;width:80px}.product-actions{display:flex;gap:1rem;margin-bottom:2rem}.product-actions .btn{flex:1 1}.additional-info{grid-gap:1rem;background:var(--light-beige);border-radius:var(--radius-lg);display:grid;gap:1rem;grid-template-columns:1fr;padding:1.5rem}.info-item{gap:1rem}.info-item,.info-item .icon{align-items:center;display:flex}.info-item .icon{background:#fff;border-radius:50%;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.info-item strong{color:var(--primary-green);display:block;margin-bottom:.25rem}.info-item p{color:var(--text-secondary);font-size:.9rem;margin:0}.product-not-found{padding:4rem 2rem;text-align:center}.product-not-found h2{color:var(--primary-green);margin-bottom:2rem}@media (max-width:1024px){.product-detail-grid{gap:2rem;grid-template-columns:1fr}.product-images{position:relative;top:0}.main-image img{height:400px}}@media (max-width:768px){.product-title{font-size:1.8rem}.current-price{font-size:2rem}.product-actions{flex-direction:column}.main-image img{height:300px}.product-detail-grid{gap:1.5rem}}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.service-card-large{padding:2.5rem;text-align:center}.service-icon-wrapper{align-items:center;background:var(--cream);border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.service-icon-huge{font-size:4rem}.service-title-large{color:var(--primary-green);font-size:1.8rem;margin-bottom:1rem}.service-description-large{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.service-features-list{list-style:none;margin:0 0 2rem;padding:0;text-align:left}.service-features-list li{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.75rem 0}.service-features-list li:last-child{border-bottom:none}.service-details{background:var(--light-beige);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.5rem}.service-detail-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.detail-label{color:var(--text-secondary);font-weight:500}.detail-value{color:var(--text-primary);font-weight:600}.detail-value-price{color:var(--primary-green);font-size:1.5rem;font-weight:700}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.benefit-item{padding:2rem;text-align:center}.benefit-icon{font-size:4rem;margin-bottom:1rem}.benefit-item h3{color:var(--primary-green);font-size:1.3rem;margin-bottom:.5rem}.benefit-item p{color:var(--text-secondary);line-height:1.6}.cta-section{background:linear-gradient(135deg,var(--primary-green) 0,var(--accent-green) 100%);color:#fff;padding:5rem 0}.cta-title{color:#fff;font-size:2.5rem;margin-bottom:1rem}.cta-text{color:var(--cream);font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}@media (max-width:1024px){.services-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.benefits-grid{grid-template-columns:1fr}.service-card-large{padding:2rem}}.contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr}.contact-form-container h2,.contact-info-container h2{color:var(--primary-green);font-size:2rem;margin-bottom:2rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-primary);font-size:.95rem;font-weight:600}.form-input{border:2px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease}.form-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #2d50161a;outline:none}textarea.form-input{min-height:120px;resize:vertical}.alert{margin-bottom:1rem;padding:1rem}.contact-info-container{background:var(--light-beige);border-radius:var(--radius-lg);height:-webkit-fit-content;height:fit-content;padding:2.5rem}.contact-info-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.contact-info-item{align-items:flex-start;display:flex;gap:1.5rem}.contact-icon{flex-shrink:0;font-size:2rem}.contact-info-item h4{color:var(--primary-green);font-size:1.1rem;margin-bottom:.5rem}.contact-info-item p{color:var(--text-secondary);line-height:1.6;margin:0}.email-link,.map-link,.phone-link{color:var(--primary-green);display:inline-block;font-weight:600;margin-top:.5rem;text-decoration:none;transition:all .3s ease}.email-link:hover,.map-link:hover,.phone-link:hover{color:var(--accent-green);transform:translateX(3px)}.map-link{background:var(--primary-green);border-radius:var(--radius-md);color:#fff;margin-top:1rem;padding:.5rem 1rem}.map-link:hover{background:var(--accent-green);box-shadow:0 4px 12px #2d50164d;transform:translateY(-2px)}.email-link,.phone-link{color:var(--text-secondary)}.email-link:hover,.phone-link:hover,.social-links-contact h4{color:var(--primary-green)}.social-links-contact h4{font-size:1.1rem;margin-bottom:1rem}.social-icons{display:flex;gap:1rem}.social-link{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 5px var(--shadow);display:flex;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.social-link:hover{box-shadow:0 5px 15px var(--shadow);transform:translateY(-3px)}.map-section{background:var(--light-beige);margin-top:3rem;padding:5rem 0}.map-container,.map-section .section-title{margin-bottom:2rem}.map-container{border-radius:var(--radius-lg);box-shadow:0 10px 30px var(--shadow);overflow:hidden;width:100%}.map-container iframe{border:none;display:block;height:450px;width:100%}.map-action{text-align:center}.map-action .btn{align-items:center;display:inline-flex;gap:.5rem}@media (max-width:1024px){.contact-grid{gap:3rem;grid-template-columns:1fr}.map-container iframe{height:400px}}@media (max-width:768px){.contact-form-container,.contact-info-container{padding:1.5rem}.map-section{padding:3rem 0}.map-container iframe{height:350px}.map-link{display:block;text-align:center}}@media (max-width:480px){.contact-info-item{flex-direction:column;gap:.5rem}.contact-icon{font-size:1.5rem}.map-container iframe{height:300px}}.form-input.error{border-color:#dc3545}.form-input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.error-message{color:#dc3545;display:block}.character-count,.error-message{font-size:.875rem;margin-top:.25rem}.character-count{color:var(--text-secondary);text-align:right}.alert{animation:slideDown .3s ease;border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;border-left:4px solid #28a745;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-left:4px solid #dc3545;color:#721c24}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-fallback{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.loading-fallback p{color:var(--text-secondary);font-size:1.1rem}.error-boundary{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.error-boundary h1{color:var(--primary-green);font-size:2.5rem;margin-bottom:1rem}.error-boundary p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.not-found{align-items:center;background:var(--light-beige);display:flex;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.not-found h1{color:var(--primary-green);font-size:8rem;font-weight:700;margin:0}.not-found h2{color:var(--text-primary);font-size:2rem;margin:1rem 0}.not-found p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}@media (max-width:768px){.not-found h1{font-size:5rem}}
/*# sourceMappingURL=main.6146801f.css.map*/