:root{font-family:Nunito Sans,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{padding:0;margin:0;background-color:#fff;font-family:Nunito Sans,sans-serif;overflow-x:hidden}a{text-decoration:none}h1{font-size:3.2em;line-height:1.1}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}html,body{padding:0;height:100%;max-width:100vw;scroll-behavior:smooth;margin:auto;overflow-x:hidden}.hero-section{height:100vh;display:flex;flex-direction:column;margin-bottom:100px}.navbar{background-color:#fff;color:#65a531;height:11vh;display:flex;align-items:center;justify-content:space-between;padding:0 2%}.logo-container{display:flex;align-items:center}.logo-container img{height:50px}.nav-links{display:flex;gap:2rem;list-style:none;font-size:1.1rem;font-weight:800;text-transform:uppercase;margin:0;padding:0;align-items:center}.nav-links a{text-decoration:none;color:#84c547;transition:.3s ease}.nav-links a:hover{transform:scale(1.02);color:#629b33}.menu-icon{display:none;flex-direction:column;gap:5px;cursor:pointer;width:40px;height:40px;justify-content:center;align-items:center;margin-right:0;position:absolute;right:8%}.menu-icon .line{width:30px;height:3px;background-color:#65a531;border-radius:3px;transition:.3s}.menu-icon.open .line:nth-child(1){transform:rotate(45deg) translateY(8px)}.menu-icon.open .line:nth-child(2){opacity:0}.menu-icon.open .line:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.nav-links,.nav-links.active{display:flex}@media (max-width: 768px){.nav-links{display:none;flex-direction:column;position:absolute;top:100px;left:0;width:100%;background-color:#fff;box-shadow:0 4px 6px #0000001a;padding:1rem 2%;z-index:100}.nav-links.active,.menu-icon{display:flex}}@media (max-width: 1200px){.nav-links{gap:1.5rem}.nav-links a{font-size:.8rem}.logo-container img{height:40px}}@media (max-width: 887px){.logo-container img{height:30px}.nav-links a{font-size:.7rem}}.background{display:flex;flex-grow:1;background:url(/assets/1-DYQ3D4md.jpg) no-repeat center center;background-size:cover;justify-content:flex-start;align-items:center}.background img{width:50%;opacity:0}.hero-quote{text-transform:uppercase;display:flex;justify-content:center;align-items:center;position:relative;left:-35%;width:20%;border-radius:0}.hero-quote h1{font-weight:800;font-size:4.6vw}@media (max-width: 768px){.hero-quote h1{font-size:10vw;font-weight:800;color:#fff}.hero-quote{padding-left:15vw}}.carousel-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;row-gap:2rem;width:70%;margin:auto;align-items:center;margin-bottom:2rem}.carousel-title,.carousel-description{text-align:left;grid-column:1 / 2}.carousel{grid-column:2 / 3;width:100%;height:30vw;overflow:hidden;border:.4vw solid #84c547;border-radius:0 10px 10px 0;position:relative}.carousel-box{color:#fff;background:#84c547;height:30vw;border:.4vw solid #84c547;border-radius:10px 0 0 10px;display:flex;flex-direction:column;justify-content:space-around}.carousel-box h2{text-transform:uppercase;text-align:center;font-size:2.3vw;font-weight:800}.carousel-box p{font-family:Poppins,sans-serif;margin:3vw;font-size:1.3vw}.carousel-more-info-wrapper{display:block;cursor:default;width:fit-content;margin:0 auto}.carousel-more-info{display:flex;justify-content:center;align-items:center;padding:1vw 2.4vw;background:#fff;color:#629b33;border-radius:35px;font-size:1.3vw;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;border:none;transition:.3s;margin-bottom:2rem}.carousel-more-info:hover{transform:scale(1.02)}.carousel-inner{display:flex;transition:transform .7s ease;height:100%}.carousel-item{min-width:100%;height:100%}.carousel-item img{width:100%;height:100%;object-fit:cover;background-color:#84c547}@media screen and (max-width: 768px){.carousel-container{width:85%;margin:auto}.carousel-box p{font-size:2.4vw;margin-top:0vw}.carousel-box h2{font-size:3.5vw}.carousel,.carousel-box{height:50vw}.carousel-more-info{font-size:3vw;padding:2vw 4vw}}.footer-container{font-family:Poppins,sans-serif;width:100%;display:flex;flex-direction:row;align-items:baseline;justify-content:space-around;background-color:#84c547;color:#fff;padding:2rem 1rem;gap:3vw}.footer-container p{font-size:2vw;margin-bottom:1vw;font-weight:700}.col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.col ul{padding:0;margin:0}.col ul li{font-size:1.4vw;padding-bottom:.5vw;display:flex;align-items:center;color:#fff}.footer-map{display:flex;justify-content:center;align-items:center;width:20vw;aspect-ratio:2/1;margin-top:2vw;background-color:#faebd7}@media screen and (max-width: 992px){.footer-container{gap:2vw}}@media screen and (max-width: 768px){.footer-container{gap:1.5vw}.col{width:100%;margin-bottom:2vw}.footer-map{width:20vw;margin-top:5vw}.footer-container p{font-size:2.3vw;margin-bottom:1.5vw}.col ul li{font-size:1.6vw;padding-bottom:1vw}}.section-template{margin-top:3vw;color:#000;display:flex;flex-direction:column}.section-container{display:flex;margin:auto;flex-direction:row;justify-content:space-between;gap:6rem;padding:2vw 10%}.section-container img{object-fit:contain;aspect-ratio:1/1;width:40%;height:40%}.section-title{display:flex;justify-content:center;text-transform:uppercase;color:#84c547;font-weight:800}.section-description{font-family:Poppins,sans-serif;text-transform:uppercase;display:flex;width:50%;margin:auto;text-align:center;justify-content:center;font-size:1.2vw}.section-images{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap;padding-top:2rem;padding-bottom:2rem}.section-image{width:400px;height:350px;object-fit:cover;border-radius:8px;overflow:hidden}.section-contact{display:flex;justify-content:center}.contact-description{font-family:Poppins,sans-serif;text-transform:uppercase;display:flex;width:50%;margin:auto;text-align:center;justify-content:center;font-size:1.3vw;padding:2vw 0}.contact-button{display:flex;justify-content:center;align-items:center;padding:1vw 2.4vw;background:#84c547;color:#fff;border-radius:35px;font-size:1.3vw;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;border:none;transition:.3s;margin-bottom:5rem;margin-top:2rem}.contact-button:hover{transform:scale(.98);background:#629b33}@media (max-width: 1200px){.section-image{width:45%}}@media (max-width: 768px){.section-image{width:100%}.section-title{font-weight:400;font-size:10vw}.contact-description{font-size:1.8vw}.section-description{font-size:1.6vw}}span{font-weight:700}.contact{color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Poppins,sans-serif}.contact h1{font-size:2vw;font-weight:400}.contact h2{font-weight:400}.contact-header{display:flex;flex-direction:row;gap:8vw;justify-content:space-between;padding-bottom:2vw;font-size:1.3vw}.contact-container{display:flex;flex-direction:row;gap:8vw;padding-bottom:4vw}.contact-container p{font-size:1.2vw}.map-container{display:flex;justify-content:center;align-items:center;width:30vw;min-height:15vw}.map{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#d9d9d9}.form-container{display:flex;justify-content:center;align-items:center;padding:2vw;background:#fff;color:#000}.contact-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:80vw;min-width:50vw;margin:0 auto}.contact-form h2{margin-bottom:2vw;font-size:2.4vw}.input-field,.textarea-field{font-family:Poppins,sans-serif;width:100%;padding:1.2vw;margin:1vw 0;border:none;border-radius:.5vw;box-shadow:inset .3vw .3vw .6vw #ccc,inset -.3vw -.3vw .6vw #fff;background:#f9f9f9;font-size:1.6vw;color:#000;text-align:left}.input-field::placeholder,.textarea-field::placeholder{color:#000;opacity:1}.textarea-field{min-height:10vw;resize:none;font-family:Poppins,sans-serif}.button-container{display:flex;justify-content:center;align-items:center}.submit-button{margin-top:1vw;width:100%;max-width:80vw;min-width:50vw;padding:1.2vw;background:#84c547;border:none;border-radius:.5vw;font-size:1.8vw;cursor:pointer;transition:background .3s}.submit-button:hover{background:#629b33}.error-message{color:red;font-size:1.4vw;margin:-.5vw 0 1vw}@media screen and (max-width: 768px){.contact-container p{font-size:1.6vw}}
