#root{width:100%;margin:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.image-card{border-radius:16px}@media (max-width: 480px){.container{padding-left:16px;padding-right:16px}}header{background-color:#fff;box-shadow:0 2px 10px #0000001a;padding:1rem 0;position:sticky;top:0;z-index:100}nav{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}.header-logo{display:flex;align-items:center;margin-left:auto;order:2;gap:40px;flex-direction:row}.header-logo img{height:100px;width:auto}.nav-links{list-style-type:none;display:flex;gap:2.5rem;margin:0;padding:0;align-items:center;order:1}.nav-links li{position:relative}.nav-links a{text-decoration:none;color:#333;font-weight:500;font-size:1.3rem;transition:color .3s ease;padding:.5rem 0;position:relative;letter-spacing:.5px}.nav-links a.active{color:#2e8b57;font-weight:700;border-bottom:2px solid #2E8B57}.nav-links a:hover{color:#2e8b57}.nav-links a:hover:after{width:100%}.nav-links a.active{color:#2e8b57}.nav-links a.active:after{width:100%}.mobile-nav-toggle{display:none;background:none;border:none;font-size:1.5rem;color:#333;cursor:pointer;padding:12px;width:48px;height:48px;line-height:1;border-radius:8px;transition:background-color .2s ease}.mobile-nav-toggle:hover{background-color:#f5f5f5}.mobile-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .2s ease-out}@media (max-width: 768px){nav{padding:0 1rem}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}.header-logo{flex-direction:row;align-items:center;justify-content:flex-end;gap:12px}.header-logo img{height:70px}.nav-links{position:fixed;background:#fff;flex-direction:column;top:100px;left:0;width:100%;height:calc(100vh - 100px);padding:1.5rem 1.5rem 2rem;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:5px 0 25px #00000026;z-index:1000;align-items:flex-start;justify-content:flex-start;overflow-y:auto;max-width:100%}.nav-links.open{transform:translate(0)}.nav-links li{width:100%;text-align:left;margin:0}.nav-links li a{display:block;padding:16px 0;font-size:1.1rem;border-bottom:1px solid #f0f0f0;transition:all .2s ease}.nav-links li a:hover{background-color:#f8f9fa;padding-left:8px}.nav-links li a.active{background-color:#e8f5e8;color:#2e8b57;padding-left:12px}.header-phone{display:flex;align-items:center;font-size:20px;font-weight:500;color:#2e8b57}.call-label{font-size:20px;font-weight:500;color:#2e8b57;margin-bottom:0}.cta-button{width:100%;text-align:center;padding:.6rem .8rem!important;box-sizing:border-box}}.cta-button{background-color:#4caf50;color:#fff!important;padding:.6rem 1.2rem!important;border-radius:4px;border:none;font-weight:600;transition:background-color .3s ease}.cta-button:hover{background-color:#2e8b57}.cta-button:after{display:none}.header-phone{font-size:25px;margin-top:4px;font-weight:500;color:#2e8b57;display:flex;flex-direction:column;align-items:flex-start}.header-phone a{text-decoration:none;color:#2e8b57}.header-phone a:hover{text-decoration:underline}.call-label{font-size:23px;font-weight:500;color:#2e8b57;margin-bottom:2px;text-align:left}@media (max-width: 480px){.cta-button{font-size:1rem;padding:.4rem .8rem!important;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.nav-links{width:100vw;height:calc(100vh - 110px);top:110px;padding:1rem 1rem 2rem}.nav-links li a{padding:14px 0;font-size:1rem}.mobile-nav-toggle{width:44px;height:44px;padding:10px}.header-logo img{height:60px}.call-label{font-size:20px;font-weight:500;color:#2e8b57;margin-bottom:2px;text-align:center}.header-phone{font-size:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2}}.wall-of-love{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:50px 0;position:relative;overflow:hidden}.wall-of-love:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.wall-title{text-align:center;color:#2e8b57;font-size:2.5rem;margin-bottom:16px;font-family:Georgia,serif;position:relative;z-index:2}.wall-subtitle{text-align:center;color:#6c757d;font-size:1.1rem;margin-bottom:40px;position:relative;z-index:2}.reviews-container{position:relative;overflow:hidden;margin:30px 0;padding:15px 0}.reviews-track{display:flex;gap:30px;animation:scroll 60s linear infinite;width:max-content;cursor:pointer;transition:all .3s ease}.reviews-track.paused{animation-play-state:paused;opacity:.8}.reviews-track.paused .review-card{filter:grayscale(20%);transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #00000026}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:320px;max-width:380px;transition:all .3s ease;position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4caf50,#2e8b57,#4caf50);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.review-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #00000026}.reviews-track:not(.paused) .review-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #00000026}.review-card:hover{transform:none;box-shadow:0 8px 32px #0000001a}.review-header{margin-bottom:16px}.reviewer-name{font-size:1.1rem;font-weight:600;color:#2e8b57;margin:0 0 8px}.review-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stars{display:flex;gap:2px}.star{font-size:16px;color:#ddd;transition:color .3s ease}.star.filled{color:gold;animation:starPop .3s ease}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.review-time{font-size:.85rem;color:#6c757d;font-style:italic}.review-text{color:#495057;line-height:1.6;margin-bottom:20px;font-size:.95rem}.google-badge{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 12px;border-radius:20px;border:1px solid #e9ecef;width:fit-content;transition:all .3s ease}.google-badge:hover{background:#e9ecef;transform:translateY(-2px)}.google-icon{width:18px;height:18px}.google-badge span{font-size:.8rem;color:#6c757d;font-weight:500}.leave-review-btn{display:inline-block;background:linear-gradient(135deg,#4caf50,#2e8b57);color:#fff;font-size:1.1rem;font-weight:600;padding:16px 32px;border-radius:30px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px #4caf504d;position:relative;overflow:hidden;border:2px solid #4CAF50}.leave-review-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.leave-review-btn:hover:before{left:100%}.leave-review-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #4caf5066}@media (max-width: 768px){.wall-title{font-size:2rem}.review-card{min-width:260px;padding:18px}.reviews-track{gap:20px}.wall-of-love{padding:40px 0}}@media (max-width: 480px){.wall-title{font-size:1.8rem}.wall-subtitle{font-size:1rem;margin-bottom:40px}.review-card{min-width:240px;padding:16px}.reviews-track{gap:16px}.leave-review-btn{padding:14px 28px;font-size:1rem}}@media (prefers-reduced-motion: reduce){.reviews-track{animation:none}.review-card:before{animation:none}.star.filled{animation:none}}.home-page{font-family:Open Sans,sans-serif;color:#333}.hero-section{height:60vh;background-image:url(/assets/backroubdHome-DZ_v_2XA.png);background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.hero-content{text-align:center;z-index:5;position:relative;color:#fff;max-width:800px;padding:0 20px}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:Georgia,serif}.hero-subtitle{font-size:1.4rem;margin-bottom:40px;text-shadow:1px 1px 2px rgba(0,0,0,.5);font-weight:400;color:#fff}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hero-button{display:inline-block;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.hero-button.primary{background-color:#4caf50;color:#fff;box-shadow:0 4px 15px #4caf5066}.hero-button.primary:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 6px 20px #4caf5099}.hero-button.secondary{background-color:transparent;color:#fff;border-color:#fff}.hero-button.secondary:hover{background-color:#fff;color:#333;transform:translateY(-2px)}.logo-container{display:flex;width:140px;height:140px;border-radius:50%;background-color:#fff;box-shadow:0 4px 12px #00000026;overflow:hidden;align-items:center;justify-content:center;margin:0 auto 30px}.logo{width:135%;height:135%;object-fit:cover;border-radius:50%}.welcome-section{padding:60px 0 40px;text-align:center;background-color:#f9f9f9}.welcome-title{font-size:3rem;color:#2e8b57;margin-bottom:16px;font-family:Georgia,serif}.welcome-text{font-size:1.2rem;max-width:800px;margin:0 auto;line-height:1.6;color:#555}.container{max-width:1200px;margin:0 auto;padding:0 20px}.featured-services-section{background-color:#fff}.section-title{text-align:center;color:#2e8b57;font-size:2rem;margin-bottom:40px;font-family:Georgia,serif;position:relative;padding-bottom:10px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr}}.service-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:30px 20px;text-align:center;transition:all .3s ease}.service-icon{margin-bottom:20px}.service-icon svg{width:60px;height:60px;color:#fff}.service-title{font-size:1.4rem;color:#fff;margin-bottom:15px}.service-description{font-size:.95rem;color:#fff;line-height:1.6}.more-services-container{display:flex;justify-content:center;margin-top:20px;margin-bottom:80px}.more-services-button{display:inline-block;background-color:#4caf50;color:#fff;font-size:1.1rem;font-weight:600;padding:12px 32px;border-radius:30px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 8px #4caf504d}@media (max-width: 480px){.logo-container{width:160px;height:160px}.logo{width:100%;height:100%;object-fit:cover}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem;margin-bottom:30px}.hero-buttons{flex-direction:column;gap:15px}.hero-button{padding:12px 25px;font-size:1rem}.welcome-title{font-size:2rem}.welcome-text{font-size:1rem;padding:0 10px}}.welcome-tagline{font-size:1.2rem;color:#555;margin-top:15px;font-weight:500}.google-review-section{background-color:#f9f9f9;padding:60px 20px;text-align:center}.review-title{font-size:2rem;color:#2e8b57;margin-bottom:10px;font-family:Georgia,serif}.review-description{color:#555;margin-bottom:20px}.google-review-button{display:inline-block;background-color:#4caf50;color:#fff;font-size:1.1rem;font-weight:600;padding:12px 28px;border-radius:30px;text-decoration:none;transition:background-color .3s ease}.google-review-button:hover{background-color:#2e8b57}.about-container{min-height:100vh;display:flex;flex-direction:column}.hero{height:400px;background-image:url(/api/placeholder/1920/400);background-size:cover;background-position:center;position:relative}.hero .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#2e6e41b3,#4caf50b3);display:flex;justify-content:center;align-items:center}.hero h1{color:#fff;font-size:48px;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.about-content{padding:50px 0}h2{font-size:32px;font-family:inherit;color:#2e6e41;margin-bottom:30px;position:relative;display:inline-block}.story-section{margin-bottom:60px}.story-content{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.story-image{flex:1;min-width:300px;box-shadow:0 10px 20px #0000001a;border-radius:8px;overflow:hidden}.story-image img{width:100%;height:auto;display:block;transition:transform .5s}.story-image:hover img{transform:scale(1.05)}.story-text{flex:2;min-width:300px}.story-text p{margin-bottom:20px;font-size:17px;color:#333;line-height:1.8;font-family:inherit}.cta-section{background:linear-gradient(135deg,#467d57,#3c913f);padding:60px;border-radius:10px;text-align:center;color:#fff;margin-bottom:60px}.cta-section p{margin-bottom:20px;font-size:17px;color:#fff;line-height:1.8;font-family:inherit}.cta-section h2{color:#fff;margin-bottom:20px}.cta-section h2:after{background-color:#fff;width:80px;left:50%;transform:translate(-50%)}.cta-section p{font-size:18px;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){header .container{flex-direction:column}nav ul{margin-top:15px;flex-wrap:wrap;justify-content:center}nav ul li{margin:5px 10px}.hero h1{font-size:36px;color:#2e6e41;font-family:inherit}.values-section{padding:30px 20px}.cta-section{padding:40px 20px}.story-content{flex-direction:column;align-items:center}.story-text,.story-image{min-width:unset;width:100%}.story-title{font-size:1.6rem}}@media (max-width: 480px){.hero h1{font-size:28px;padding:0 15px}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}@media (max-width: 768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr;gap:16px;padding:0 12px}}.service-card{position:relative;height:220px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer}@media (max-width: 768px){.service-card{height:200px}}@media (max-width: 480px){.service-card{height:180px;border-radius:12px}}.service-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #00000026;border:2px solid #4CAF50}.service-card.active{transform:scale(1.02);border:3px solid #4CAF50;box-shadow:0 8px 20px #0003}.service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#00000080,#0000004d);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.service-card:hover .service-overlay{background:linear-gradient(to bottom,#0009,#0006)}.service-card.active .service-overlay{background:linear-gradient(to bottom,#000000b3,#00000080)}.service-content{text-align:center;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.service-content{padding:16px}}.service-icon-overlay{width:50px;height:50px;color:#fff;margin-bottom:10px;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.service-icon-overlay{width:45px;height:45px;margin-bottom:8px}}@media (max-width: 480px){.service-icon-overlay{width:40px;height:40px;margin-bottom:6px}}.service-name-overlay{font-weight:600;color:#fff;font-size:1.2rem;text-shadow:1px 1px 3px rgba(0,0,0,.6);transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.service-name-overlay{font-size:1.1rem}}@media (max-width: 480px){.service-name-overlay{font-size:1rem;line-height:1.2}}.service-description{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;color:#2e8b57;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transform:scale(.8);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:3;text-align:center}@media (max-width: 768px){.service-description{padding:18px}}@media (max-width: 480px){.service-description{padding:16px}}.service-description.show{opacity:1;transform:scale(1)}.service-description p{margin:0;font-size:1rem;line-height:1.6;text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;color:#2e8b57;max-width:90%}@media (max-width: 768px){.service-description p{font-size:.95rem;line-height:1.5;max-width:95%}}@media (max-width: 480px){.service-description p{font-size:.9rem;line-height:1.4;max-width:100%}}.service-card.active .service-overlay{transform:translateY(-100%);opacity:0}.service-card.active .service-content{transform:translateY(-20px);opacity:0}.service-card.active .service-icon-overlay{transform:translateY(-20px) scale(.8);opacity:0}.service-card.active .service-name-overlay{transform:translateY(-20px);opacity:0}.services-section{padding:32px 0;background-color:#f5f7fa}@media (max-width: 768px){.services-section{padding:24px 0}}@media (max-width: 480px){.services-section{padding:20px 0}}.section-title{text-align:center;margin-bottom:24px;color:#2e8b57;font-size:36px;font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;padding-bottom:10px}@media (max-width: 768px){.section-title{font-size:32px;margin-bottom:20px}}@media (max-width: 480px){.section-title{font-size:28px;margin-bottom:16px;padding:0 16px}}.service-card:hover:after{width:100%}.gallery-card{position:relative;transition:transform .3s ease}.gallery-card:hover{transform:scale(1.05);box-shadow:0 10px 20px #0003}.services-wrapper{max-width:1200px;margin:0 auto;padding:0 16px;text-align:center}@media (max-width: 768px){.services-wrapper{padding:0 20px}}@media (max-width: 480px){.services-wrapper{padding:0 12px}}.gallery-container{background-color:#f0f9f0;min-height:100vh;padding-top:5rem}.gallery-content{max-width:1200px;margin:0 auto;padding:2rem 1rem}.gallery-title{font-size:2.5rem;font-weight:700;color:#1e5928;margin-bottom:.5rem}.gallery-subtitle{color:#2d7a3d;margin-bottom:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{cursor:pointer;overflow:hidden;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;background-color:#fff;transition:box-shadow .3s ease}.gallery-item:hover{box-shadow:0 10px 15px #0003}.image-container{position:relative;aspect-ratio:1 / 1;overflow:hidden}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(30,89,40,.7),transparent);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end}.gallery-item:hover .image-overlay{opacity:1}.image-caption{color:#fff;padding:1rem;font-weight:500;font-size:.875rem}.image-title{color:#fff;padding:1rem;font-weight:600;font-size:1rem;margin:0;text-align:center;width:100%}.gallery-loading{display:flex;justify-content:center;align-items:center;height:16rem}.loading-indicator{color:#2d7a3d;display:flex;flex-direction:column;align-items:center}.loading-icon{animation:pulse 1.5s infinite;height:3rem;width:3rem;margin-bottom:.5rem}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.gallery-empty{text-align:center;padding:3rem 0;background-color:#e6f4e6;border-radius:.5rem}.empty-icon{margin:0 auto;height:3rem;width:3rem;color:#4caf50;margin-bottom:.5rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#003119e6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:5rem 1rem 1rem}.lightbox-content{max-width:72rem;max-height:100%;border-radius:.5rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a;position:relative}.lightbox-image{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain}.lightbox-caption{background-color:#1e5928;color:#fff;padding:1rem}.lightbox-caption h3{font-size:1.25rem;font-weight:500}.lightbox-close{position:absolute;top:1rem;right:1rem;background-color:#000c;color:#fff;border:2px solid white;border-radius:50%;width:40px;height:40px;cursor:pointer;transition:all .3s ease;z-index:10000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;padding:0;margin:0;min-width:40px;min-height:40px;max-width:40px;max-height:40px}.lightbox-close:hover{background-color:#ff0000e6;transform:scale(1.1);border-color:#f44}.lightbox-close svg{width:16px;height:16px;color:#fff}@media (max-width: 768px){.lightbox{padding:4rem .5rem .5rem}.lightbox-content{max-width:95vw;max-height:95vh}.lightbox-image{max-width:95vw;max-height:85vh}.lightbox-close{top:.75rem;right:.75rem;width:36px;height:36px}.close-text{font-size:1.3rem}}@media (max-width: 480px){.lightbox{padding:3rem .25rem .25rem}.lightbox-content{max-width:98vw;max-height:98vh}.lightbox-image{max-width:98vw;max-height:80vh}.lightbox-close{top:.5rem;right:.5rem;width:32px;height:32px}.close-text{font-size:1.1rem}}@media (max-width: 480px){.gallery-title{font-size:1.75rem;text-align:center}.gallery-subtitle{font-size:1rem;text-align:center}}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:#f5f9f5;color:#333;line-height:1.6}.contact-container{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:20px}.main-content{flex:1}.contact-section{display:flex;flex-wrap:wrap;margin:40px 0;gap:30px;flex-direction:row-reverse}.contact-info{flex:1;min-width:300px;background-color:#f0f7f0;padding:30px;border-radius:8px;border:none!important;border-left:none!important;outline:none!important;box-shadow:none}.contact-info *{border-left:none!important;border:none!important}.info-item{margin-bottom:25px;border:none!important;border-left:none!important}.info-item:before,.info-item:after{display:none!important;content:none!important}.map-section{margin-top:3rem;border:none!important;border-left:none!important}.contact-form{flex:2;min-width:300px;background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 6px 15px #0000001a}h2{font-size:22px;margin-bottom:20px;color:#2e6e41;position:relative;padding-bottom:10px;border:none;outline:none}h2:before,h2:after{display:none;content:none}p{margin-bottom:15px;color:#555}.info-item{margin-bottom:25px}.info-item strong{color:#2e6e41;font-size:17px;display:block;margin-bottom:5px}.form-group{position:relative;margin-bottom:32px}.form-group label{position:absolute;top:-12px;left:10px;background-color:#fff;padding:0 6px;font-size:16px;color:#2e6e41;font-weight:600}input,textarea,select{width:100%;padding:18px 14px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border .3s,box-shadow .3s}input:focus,textarea:focus,select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033}textarea{height:150px;resize:vertical}button{background-color:#4caf50;color:#fff;border:none;padding:14px 28px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px #0000001a}button:hover{background-color:#2e6e41;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.success-message{display:block;background-color:#e8f5e9;color:#2e7d32;padding:15px;border-radius:6px;margin-bottom:20px;border-left:4px solid #4caf50}.error-message{display:block;background-color:#fbe9e7;color:#c62828;padding:15px;border-radius:6px;margin-bottom:20px;border-left:4px solid #d32f2f}.required:after{content:"*";color:#e74c3c;margin-left:4px}.map-section{margin-top:3rem}.map-section h2{margin-bottom:1rem;color:#2c3e50}.map-container{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a}footer{background-color:#2e6e41;color:#fff;padding:30px 0;text-align:center;margin-top:40px}.footer-content{display:flex;flex-direction:column;align-items:center}.footer-logo{font-size:24px;font-weight:700;margin-bottom:15px}@media (max-width: 768px){.contact-section{flex-direction:column}}@media (max-width: 480px){.contact-form,.contact-info{padding:20px}h2{font-size:20px}button{width:100%;padding:16px}}footer{background-color:#2e6e41;color:#fff;padding:30px 0 10px;margin-top:auto}.footer-content{gap:16px;margin-bottom:20px}.footer-logo{font-size:28px;font-family:Georgia,serif;color:#fff;margin-bottom:10px}.footer-nav{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:0;margin:0}.footer-nav li a{color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.footer-nav li a:hover{color:#a8e6a1}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:8px;text-align:center}.copyright p{margin-bottom:10px;font-size:.95rem;color:#e0e0e0;line-height:1.6;padding-top:6px}@media (max-width: 480px){.footer-nav{flex-direction:column;align-items:center;gap:10px}.footer-logo{font-size:32px}.footer-phone{font-size:16px}}.footer-logo-section{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-phone{font-size:18px;font-weight:500}.footer-phone a{color:#fff;text-decoration:none}.footer-phone a:hover{text-decoration:underline}.footer-social{display:flex;gap:16px;margin-top:8px;justify-content:center}.footer-social img{width:28px;height:28px;transition:transform .3s ease}.footer-social img:hover{transform:scale(1.15)}.footer-email a{color:#fff;font-size:1.3rem;text-decoration:none}.footer-email a:hover{text-decoration:underline}.footer-cookie-link{background:none;border:none;color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;cursor:pointer;padding:0}.footer-cookie-link:hover{color:#a8e6a1;text-decoration:underline}.footer-sentance p{color:#fff;font-size:.95rem;text-align:center;margin-top:8px}.blog-page{padding:60px 20px;background-color:#f9f9f9;color:#333}.blog-title{font-size:2.4rem;margin-bottom:20px;color:#2e8b57;text-align:left}.blog-intro{font-size:1.2rem;margin-bottom:30px;line-height:1.6;text-align:left;font-weight:700}.blog-page h2{color:#2e8b57;margin-top:30px}.blog-page p{margin-bottom:18px;line-height:1.7}.blog-list{padding-left:20px;margin-bottom:20px}.blog-list li{margin-bottom:8px;list-style-type:disc}@media (max-width: 768px){.blog-title{font-size:1.6em}.blog-intro{font-size:1.1rem}.blog-otherTitles{font-size:1.5rem}}.privacy-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);padding:40px 0}.privacy-container{max-width:900px;margin:0 auto;padding:0 2rem}.privacy-header{text-align:center;margin-bottom:50px;padding:40px 0;background:#fff;border-radius:12px;box-shadow:0 4px 20px #2e8b571a;border-left:5px solid #2E8B57}.privacy-header h1{color:#2e8b57;font-size:2.5rem;font-weight:700;margin:0 0 15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.last-updated{color:#666;font-size:1rem;margin:0;font-style:italic}.privacy-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.privacy-section{padding:30px;border-bottom:1px solid #f0f0f0}.privacy-section:last-of-type{border-bottom:none}.privacy-section h2{color:#2e8b57;font-size:1.6rem;font-weight:600;margin:0 0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.privacy-section h3{color:#333;font-size:1.3rem;font-weight:600;margin:25px 0 15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.privacy-section h4{color:#2e8b57;font-size:1.1rem;font-weight:600;margin:20px 0 10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.privacy-section p{color:#555;line-height:1.7;margin:0 0 15px;font-size:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.privacy-section ul{margin:15px 0;padding-left:25px;color:#555}.privacy-section li{margin-bottom:8px;line-height:1.6;font-size:1rem}.cookie-category{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin:20px 0;border-left:4px solid #2E8B57}.cookie-category h4{margin-top:0;color:#2e8b57}.cookie-category p{margin-bottom:15px}.cookie-category ul{margin:10px 0 0}.cookie-category li{margin-bottom:5px;font-size:.95rem}.cookie-settings{background:linear-gradient(135deg,#f0f8f0,#f8f9fa);border:2px solid #2E8B57;border-radius:10px;padding:25px;margin:30px 0;text-align:center}.cookie-settings h3{margin-top:0;color:#2e8b57}.cookie-settings p{margin-bottom:20px;font-size:1.05rem}.cookie-settings-btn{background-color:#2e8b57;color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 4px 15px #2e8b574d}.cookie-settings-btn:hover{background-color:#4caf50;transform:translateY(-2px);box-shadow:0 6px 20px #2e8b5766}.contact-info{background-color:#f8f9fa;border-radius:8px;padding:20px;margin:20px 0;border-left:4px solid #2E8B57}.contact-info p{margin:8px 0;font-size:1rem}.contact-info a{color:#2e8b57;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-info a:hover{color:#4caf50;text-decoration:underline}.privacy-footer{padding:30px;text-align:center;background-color:#f8f9fa;border-top:1px solid #e0e0e0}.back-home-btn{display:inline-block;background-color:#2e8b57;color:#fff;text-decoration:none;padding:12px 25px;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.back-home-btn:hover{background-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 15px #2e8b574d}@media (max-width: 768px){.privacy-page{padding:20px 0}.privacy-container{padding:0 1rem}.privacy-header{padding:30px 20px;margin-bottom:30px}.privacy-header h1{font-size:2rem}.privacy-section{padding:20px}.privacy-section h2{font-size:1.4rem}.privacy-section h3{font-size:1.2rem}.cookie-settings{padding:20px;margin:20px 0}.cookie-settings-btn{padding:12px 25px;font-size:1rem}}@media (max-width: 480px){.privacy-header{padding:25px 15px}.privacy-header h1{font-size:1.8rem}.privacy-section{padding:15px}.privacy-section h2{font-size:1.3rem}.privacy-section h3{font-size:1.1rem}.cookie-category,.cookie-settings{padding:15px}.cookie-settings-btn{padding:10px 20px;font-size:.95rem;width:100%}.contact-info{padding:15px}.privacy-footer{padding:20px}.back-home-btn{padding:10px 20px;font-size:.95rem;width:100%}}.consent-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.consent-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.consent-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:2px solid #f0f0f0;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px 12px 0 0}.consent-header h2{margin:0;color:#2e8b57;font-size:1.8rem;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.close-btn{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background-color:#f0f0f0;color:#333}.consent-content{padding:30px}.consent-intro{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #2E8B57}.consent-intro p{margin:0;color:#555;line-height:1.6;font-size:1rem}.consent-categories{margin-bottom:30px}.consent-category{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.consent-category:hover{border-color:#2e8b57;box-shadow:0 4px 12px #2e8b571a}.category-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#fafafa;border-bottom:1px solid #e0e0e0}.category-info h3{margin:0 0 8px;color:#2e8b57;font-size:1.2rem;font-weight:600}.category-info p{margin:0;color:#666;font-size:.9rem}.toggle-container{position:relative}.toggle-input{display:none}.toggle-label{display:inline-block;width:50px;height:26px;background-color:#ccc;border-radius:13px;cursor:pointer;position:relative;transition:background-color .3s ease}.toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-label{background-color:#2e8b57}.toggle-input:checked+.toggle-label .toggle-slider{transform:translate(24px)}.toggle-input:disabled+.toggle-label{background-color:#2e8b57;opacity:.7;cursor:not-allowed}.category-details{padding:20px;background-color:#fff}.category-details p{margin:0 0 15px;color:#555;line-height:1.5}.category-details ul{margin:0;padding-left:20px;color:#666}.category-details li{margin-bottom:5px;line-height:1.4}.consent-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px}.bulk-actions{display:flex;gap:12px}.bulk-btn{padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:100px}.bulk-accept{background-color:#2e8b57;color:#fff}.bulk-accept:hover{background-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 12px #2e8b574d}.bulk-reject{background-color:#6c757d;color:#fff}.bulk-reject:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.save-actions{display:flex;gap:12px}.save-btn{padding:12px 24px;background-color:#2e8b57;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.save-btn:hover{background-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 12px #2e8b574d}.cancel-btn{padding:12px 24px;background-color:transparent;color:#666;border:2px solid #ddd;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background-color:#f5f5f5;color:#333;border-color:#ccc}.consent-footer{text-align:center;padding:20px;border-top:1px solid #e0e0e0;background-color:#fafafa;border-radius:0 0 12px 12px}.consent-footer p{margin:0 0 10px;color:#666;font-size:.9rem;line-height:1.5}.last-updated{color:#999!important;font-size:.8rem!important;font-style:italic}@media (max-width: 768px){.consent-modal{max-height:95vh;margin:10px}.consent-header{padding:20px}.consent-header h2{font-size:1.5rem}.consent-content{padding:20px}.consent-actions{flex-direction:column;align-items:stretch}.bulk-actions,.save-actions{justify-content:center}.category-header{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width: 480px){.consent-overlay{padding:10px}.consent-modal{max-height:98vh}.consent-header,.consent-content,.consent-intro,.category-header,.category-details,.consent-actions{padding:15px}.bulk-btn,.save-btn,.cancel-btn{padding:10px 16px;font-size:.9rem}}.whatsapp-button{position:fixed;bottom:20px;right:20px;z-index:1000}.whatsapp-button img{width:70px;height:70px}@media (max-width: 480px){.whatsapp-button img{width:50px;height:50px}}.cookie-notice{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#fff,#f8f9fa);border-top:3px solid #2E8B57;box-shadow:0 -4px 20px #2e8b5726;z-index:1000;padding:20px 0;animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-icon{font-size:2.5rem;flex-shrink:0}.cookie-text{flex:1;min-width:300px}.cookie-text h3{color:#2e8b57;margin:0 0 8px;font-size:1.4rem;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cookie-text p{color:#333;margin:0;line-height:1.6;font-size:.95rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.privacy-link{color:#2e8b57;text-decoration:none;font-weight:500;transition:color .3s ease}.privacy-link:hover{color:#4caf50;text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.cookie-btn{padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-width:100px}.cookie-btn-accept{background-color:#2e8b57;color:#fff}.cookie-btn-accept:hover{background-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 12px #2e8b574d}.cookie-btn-decline{background-color:transparent;color:#666;border:2px solid #ddd}.cookie-btn-decline:hover{background-color:#f5f5f5;color:#333;border-color:#ccc;transform:translateY(-2px)}.cookie-btn-customize{background-color:#6c757d;color:#fff}.cookie-btn-customize:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}@media (max-width: 768px){.cookie-content{flex-direction:column;text-align:center;gap:15px;padding:0 1rem}.cookie-text{min-width:auto}.cookie-text h3{font-size:1.3rem}.cookie-text p{font-size:.9rem}.cookie-actions{justify-content:center;width:100%}.cookie-btn{flex:1;max-width:150px}}@media (max-width: 480px){.cookie-notice{padding:15px 0}.cookie-content{padding:0 1rem;gap:12px}.cookie-icon{font-size:2rem}.cookie-text h3{font-size:1.2rem}.cookie-text p{font-size:.85rem}.cookie-actions{flex-direction:column;width:100%}.cookie-btn{max-width:none;width:100%}}
