body{font-family:system-ui,sans-serif;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:system-ui,sans-serif,sans-serif}.text-center{text-align:center}.bold{font-weight:bold}.hidden{display:none !important}.green-project img{border:5px solid #75b22c}.btn{background:#75b22c;color:#133c0b;text-transform:uppercase;padding:1rem 2rem;border-radius:30px;font-weight:bold;transition:background .3s;display:inline-block;text-decoration:none;border:2px solid #75b22c}.btn.--light{background:#133c0b;color:#fff;border-color:#133c0b}.btn.--light:hover{background:#fff;color:#133c0b;border-color:#133c0b}.btn:hover{background:#133c0b;color:#75b22c;border-color:#75b22c}.section-cta{background:#75b22c;color:#75b22c;text-align:center}.section-cta:last-child{padding:4rem;background:#fff;color:#133c0b}.section-cta h2{font-size:2rem;margin-bottom:1rem;color:#133c0b}.section-cta p{margin-bottom:2rem}.glide__bullets{display:flex;justify-content:center;gap:8px;margin-top:1.5rem}.glide__bullets .glide__bullet{width:10px;height:10px;background:rgba(128,128,128,.25);border-radius:5px;transition:width .3s;border:none}.glide__bullets .glide__bullet.glide__bullet--active{width:24px;background:rgba(128,128,128,.5)}.glide .glide__arrow{background:none;border:none;font-size:2rem;color:#75b22c;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:5}.glide .glide__arrow--left{left:-1.5rem}.glide .glide__arrow--right{right:-1.5rem}.popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;justify-content:center;align-items:center}.popup-overlay.active{display:flex}.popup-content{background-color:#fff;max-width:600px;width:100%;padding:2rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);position:relative;animation:fadeInUp .3s ease;max-height:100vh;overflow:hidden auto}.popup-content form{display:flex;flex-direction:column;gap:.5rem}.popup-content form input,.popup-content form textarea{padding:.8rem 1rem;margin-bottom:.5rem;border:1px solid #ccc;border-radius:8px}.popup-content .popup-close{position:absolute;top:3rem;right:2rem;background:rgba(0,0,0,0);border:none;font-size:1.5rem;cursor:pointer;color:#133c0b}.site-header{background-image:linear-gradient(180deg, #fafafa 95%, rgba(255, 255, 255, 0) 100%);position:fixed;top:0;right:0;left:0;z-index:1000}.site-header .container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.5rem 0}.site-header .logo{line-height:0}.site-header .logo svg{height:90px}.site-header .main-nav ul{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.site-header .main-nav ul a{text-decoration:none;color:#133c0b;font-weight:500;transition:color .2s ease}.site-header .main-nav ul a:hover{opacity:.8}.site-header .main-nav ul a.cta{background:#75b22c;color:#133c0b;padding:.6rem 1rem;border-radius:8px;font-weight:600;transition:background .3s ease;border:1px solid #75b22c}.site-header .main-nav ul a.cta:hover{background:#133c0b;color:#75b22c;border-color:#75b22c}.site-footer{background:#133c0b;color:#fff;text-align:center}.site-footer .footer__first-row{display:flex;justify-content:space-between;flex-direction:column;padding-bottom:10px}@media(min-width: 768px){.site-footer .footer__first-row{flex-direction:row;align-items:center}.site-footer .footer__first-row p{text-align:left}}.site-footer .footer__first-row p{align-items:center;margin-bottom:1rem;font-size:.9rem;color:#fff}.site-footer .footer__first-row p span{color:#75b22c;font-style:italic;font-size:.8rem}.site-footer .footer__first-row p span a{color:#75b22c;tdecoration:underline}.site-footer .footer-socials{display:flex;justify-content:center;gap:1.5rem}.site-footer .footer-socials a{display:inline-flex;align-items:center}.site-footer .footer-socials a img{height:24px;width:24px;opacity:.7;transition:opacity .3s ease}.site-footer .footer-socials a img:hover{opacity:1}.hero{position:relative;background-color:#133c0b;color:#fff;padding-top:175px;padding-bottom:4rem;text-align:center}@media(min-width: 1280px){.hero{background-image:url("/images/hero.webp");background-size:cover;background-position:center}}.hero .container{position:relative;z-index:1;max-width:900px;margin:auto}.hero h1{font-size:2.6rem;font-weight:700;margin-bottom:1rem;color:#fff}.hero h2{font-size:1.8rem;margin-bottom:1rem;color:#fff}.hero p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;color:#fff}.logos-carousel{background:#133c0b;padding:2rem 0;overflow:hidden}.logos-carousel .carousel-track{display:flex;gap:3rem;width:fit-content;animation:scroll-left 30s linear infinite}.logos-carousel .carousel-track img{height:40px;width:auto;opacity:.8;transition:opacity .3s}.logos-carousel .carousel-track img:hover{opacity:1}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(min-width: 768px){.who-section{background-image:url("/images/backgrounds/bg-pattern.svg");background-repeat:no-repeat;background-size:contain;background-position:right -65% center}}.who-section .container{max-width:1200px;margin:0 auto}.who-section .services-grid{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.who-section .services-media{flex:1 1 auto;text-align:center}.who-section .services-media img{width:100%;max-width:400px;height:auto;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media(min-width: 768px){.who-section .services-media{flex:1 1 350px}}.who-section .services-content{flex:1}@media(min-width: 768px){.who-section .services-content{flex:1 1 500px}}.who-section .services-content h2{font-size:2rem;margin-bottom:1rem}.who-section .services-content p{margin-bottom:1.2rem;line-height:1.6;font-size:1.05rem}.who-section .services-content .highlight{font-weight:600;margin-top:1rem}.who-section .services-content .service-benefits{list-style:none;padding:0;margin:1rem 0 2rem}.who-section .services-content .service-benefits li{padding-left:1.5rem;position:relative;margin-bottom:.75rem}.who-section .services-content .service-benefits li::before{content:"✔";position:absolute;left:0;color:#75b22c;font-weight:bold}.services-section{border-top:5px solid #75b22c}@media(min-width: 768px){.services-section{background-size:auto 110%;background-image:url("/images/backgrounds/bg-sticks-pattern.svg");background-position:right 75% center}}.services-section h2{font-size:2rem;margin-bottom:2rem}.services-section .services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:3rem}.services-section .services-grid .service-item{color:#133c0b;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .3s;border:1px solid #75b22c;background:#fff}.services-section .services-grid .service-item:hover{transform:translateY(-5px)}.services-section .services-grid .service-item h3{margin-bottom:1rem;font-size:1.2rem}.services-section .services-grid .service-item p{font-size:.95rem}.services-section .services-grid .service-item ul{text-align:left;padding-left:1rem}.services-section .btn{padding:1rem 4rem}.testimonials-masonry{padding:3rem 0 0;text-align:center;background-image:linear-gradient(180deg, #133c0b 95%, #75b22c 100%)}.testimonials-masonry .container{max-width:none;padding:0}.testimonials-masonry h2{margin-bottom:2rem;color:#fff}.testimonials-masonry .testimonials-scroll{position:relative;height:700px;overflow:hidden;mask-image:linear-gradient(to bottom, transparent 0%, black 2%, black 95%, transparent 100%);-webkit-mask-image:-webkit-linear-gradient(to bottom, transparent 0%, black 2%, black 95%, transparent 100%);background-size:contain;background-repeat:no-repeat;background-image:url("/images/backgrounds/bg-bees-pattern.svg");background-position:left center}.testimonials-masonry .testimonials-grid{position:relative;display:flex;flex-direction:column;animation:scroll-up 30s linear infinite;margin:3rem auto}.testimonials-masonry .testimonials-grid:hover,.testimonials-masonry .testimonials-grid:focus-within{animation-play-state:paused}.testimonials-masonry .testimonial-card{display:flex;flex-wrap:wrap;background:#fafafa;border-radius:12px;margin-bottom:20px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);text-align:left;text-decoration:none;color:#133c0b;width:250px;gap:0 1rem}@media(min-width: 768px){.testimonials-masonry .testimonial-card{width:350px}}.testimonials-masonry .testimonial-card:hover{transform:scale(1.05)}.testimonials-masonry .testimonial-card img{border-radius:50%;flex-shrink:0}.testimonials-masonry .testimonial-card .author{margin-top:0;font-weight:bold;color:#133c0b;flex:1}.testimonials-masonry .testimonial-card .stars{margin-top:.5rem;flex:100%}.testimonials-masonry .testimonial-card .message{font-style:italic;line-height:1.5;margin-top:.5rem}@keyframes scroll-up{0%{transform:translateY(0%)}100%{transform:translateY(-50%)}}.stats-section{background:#75b22c;padding:4rem 1rem;text-align:center}.stats-section .container{max-width:100%}.stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;justify-items:center}.stats-section .stat-item{max-width:240px}.stats-section .stat-item .stat-number{font-size:2.8rem;font-weight:bold;color:#fff;line-height:1;text-shadow:-2px -2px 0 #133c0b,2px -2px 0 #133c0b,-2px 2px 0 #133c0b,2px 2px 0 #133c0b,-3px 0px 0 #133c0b,3px 0px 0 #133c0b,0px -3px 0 #133c0b,0px 3px 0 #133c0b}.stats-section .stat-item .label{font-size:1rem;font-weight:600;margin-top:.5rem}.stats-section .stat-item .desc{font-size:.85rem;margin-top:.3rem;font-weight:500}.realisations-carousel{padding:4rem 1rem;text-align:center}@media(min-width: 768px){.realisations-carousel{background-size:75vh;background-repeat:no-repeat;background-image:url("/images/backgrounds/bg-trees-pattern.svg");background-position:right -20% bottom}}.realisations-carousel h2{margin-bottom:0}.realisations-carousel h3{margin-bottom:.5rem}.realisations-carousel p{margin-top:0}.realisations-carousel .glide{position:relative;margin-top:3rem}.realisations-carousel .glide__slide{text-align:center;transform:scale(0.8);transition:transform .4s ease;opacity:.6}.realisations-carousel .glide__slide img{width:100%;max-width:320px;border-radius:12px}.realisations-carousel .glide__slide .title{margin-top:1rem;font-size:1.1rem}.realisations-carousel .glide__slide p{font-size:.9rem}.realisations-carousel .glide .glide__slide.glide__slide--active{transform:scale(1);opacity:1;z-index:2}.realisations-carousel .glide .glide__arrow{background:none;border:none;font-size:2rem;color:#133c0b;cursor:pointer;position:absolute;top:calc(50% - 60px);z-index:5}.realisations-carousel .glide .glide__arrow--left{left:-1.5rem}.realisations-carousel .glide .glide__arrow--right{right:-1.5rem}.realisations-carousel .glide .glide__bullets{margin-top:0}.realisations-carousel .glide .sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.faq-section{background:#75b22c;padding:4rem 1rem}.faq-section .container{max-width:800px}.faq-section h2{text-align:center;color:#fff;margin-bottom:2rem}.faq-section .faq-item{border-bottom:1px solid hsl(110.2040816327,69.014084507%,72.4549019608%);margin-bottom:1rem}.faq-section .faq-item .faq-question{background:none;border:none;font-size:1.1rem;font-weight:bold;padding:1rem;width:100%;text-align:left;cursor:pointer;color:#fff;transition:background .3s}.faq-section .faq-item .faq-question:hover{background:rgba(0,0,0,.03)}.faq-section .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 1rem}.faq-section .faq-item.active .faq-answer{max-height:500px;padding:1rem}