:root{--color-as-green:#a6c82c;--color-as-orange:#f9b234}.text-as-green{color:var(--color-as-green)}.text-as-orange{color:var(--color-as-orange)}.bg-as-green{background-color:var(--color-as-green)}.bg-as-orange{background-color:var(--color-as-orange)}html{overflow-x:hidden;box-sizing:border-box}*,::after,::before{box-sizing:inherit}.header{transition:all .3s ease-in-out}.scroll-down .header{position:fixed;transform:translate3d(0,calc(-100% - 64px),0)}.scroll-up .header{position:fixed}.menu--open{position:fixed;overflow:hidden}.menu--open .navbar,.scroll-up .navbar{filter:drop-shadow(0 0 20px oklch(93.8% .127 124.321))}.logo-img{width:auto;height:44px}.menu-toggle{height:44px;width:44px;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;position:relative;z-index:10;margin-left:auto;margin-right:1rem;background-color:transparent;border:none;padding:0;border-radius:50%;transition:all .3s ease}.menu--open .menu-toggle,.menu-toggle:hover{background-color:var(--color-as-green)}.menu-toggle .bar{width:24px;height:2px;background-color:var(--color-lime-950);margin:2px 0;transition:all .3s ease}.menu--open .menu-toggle .bar,.menu-toggle:hover .bar{background-color:#fff}.menu--open .menu-toggle .bar:first-child,.menu-toggle:hover .bar:first-child{transform:rotate(45deg) translate(5px,5px)}.menu--open .menu-toggle .bar:nth-child(2),.menu-toggle:hover .bar:nth-child(2){opacity:0;transform:translateX(-20px)}.menu--open .menu-toggle .bar:last-child,.menu-toggle:hover .bar:last-child{transform:rotate(-45deg) translate(5px,-5px)}.menu--open .mobile-menu{overflow-y:auto}.menu-wrapper{width:100%;position:absolute;left:50%;transform:translateX(-50%)}.mobile-menu .menu-list{max-width:calc(100% - 32px);margin-top:16px}.menu-list a{text-decoration:none;color:var(--color-lime-950);transition:background-color .3s ease,color .3s ease}.menu-list a:hover{background-color:var(--color-as-green);color:#fff}.menu-list{transition:all .3s ease}.menu-list li{list-style:none}.menu-list li a:hover{background-color:var(--color-as-green);color:#fff}.menu-list li a.active{background-color:var(--color-as-green);color:#fff}.menu-list li a.active:hover{background-color:var(--color-as-green);color:#fff}.menu-list li a.active:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-as-green);opacity:.1}.menu-list li a.active:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-as-green);opacity:.1}.menu-list li a.active:after,.menu-list li a.active:before{transition:opacity .3s ease}.menu-list li a.active:hover:after,.menu-list li a.active:hover:before{opacity:.2}.menu-list li a.active:after,.menu-list li a.active:before{opacity:.1}.btn{display:inline-flex;justify-content:center;align-items:center;padding:.5rem 1rem;background-color:var(--color-as-green);color:var(--color-lime-950);text-decoration:none;transition:background-color .3s ease,color .3s ease;font-weight:600;font-size:1rem;height:48px;line-height:1.5;text-align:center;cursor:pointer;margin:.5rem 0;letter-spacing:.05em;border:none;border-radius:var(--radius-lg)}.btn:hover{background-color:var(--color-lime-700);color:#fff}.btn:active{background-color:var(--color-as-green);color:#fff}.btn:focus{outline:0;box-shadow:0 0 0 2px var(--color-as-green)}.btn:disabled{background-color:var(--color-gray-500);color:#fff;cursor:not-allowed}.btn:disabled:hover{background-color:var(--color-gray-500);color:#fff}.btn:disabled:active{background-color:var(--color-gray-500);color:#fff}.btn:disabled:focus{outline:0;box-shadow:none}.btn:disabled:focus{outline:0;box-shadow:none}.btn:disabled:focus{outline:0;box-shadow:none}.btn--outline{background-color:transparent;color:var(--color-as-green);border:2px solid var(--color-as-green)}.btn--outline:hover{background-color:var(--color-as-green);color:#fff}.btn--outline:active{background-color:var(--color-as-green);color:#fff}.btn--outline:focus{outline:0;box-shadow:0 0 0 2px var(--color-as-green)}.btn--outline:disabled{background-color:transparent;color:var(--color-gray-500);border:1px solid var(--color-gray-500)}.btn--outline:disabled:hover{background-color:transparent;color:var(--color-gray-500);border:1px solid var(--color-gray-500)}.btn--outline:disabled:active{background-color:transparent;color:var(--color-gray-500);border:1px solid var(--color-gray-500)}.btn--outline:disabled:focus{outline:0;box-shadow:none}.hero{padding-top:86px}.contact-form h2{font-size:1.5rem;font-weight:700;color:var(--color-gray-800);margin-bottom:1rem}.contact-form p{font-size:1rem;color:var(--color-gray-600);margin-bottom:2rem}.contact-form .input-container{display:flex;flex-direction:column;width:100%;transition:all .3s ease}.input-container label{font-size:.875rem;font-weight:600;color:var(--color-gray-700);margin-bottom:.5rem}.input-container input,.input-container textarea{width:100%;padding:.5rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:1rem;color:var(--color-gray-700);transition:border-color .3s ease}.input-container input{height:48px}.input-container textarea{height:120px;resize:none}.input-container input:focus,.input-container textarea:focus{border-color:var(--color-as-green);outline:0;box-shadow:0 0 0 2px var(--color-as-green)}.input-container input::placeholder,.input-container textarea::placeholder{color:var(--color-gray-500)}.input-container input:disabled,.input-container textarea:disabled{background-color:var(--color-gray-200);color:var(--color-gray-500);border:1px solid var(--color-gray-200)}.input-container input:disabled:focus,.input-container textarea:disabled:focus{border-color:var(--color-gray-200);outline:0;box-shadow:none}.input-container input:disabled:hover,.input-container textarea:disabled:hover{background-color:var(--color-gray-200);color:var(--color-gray-500);border:1px solid var(--color-gray-200)}.input-container input:disabled:active,.input-container textarea:disabled:active{background-color:var(--color-gray-200);color:var(--color-gray-500);border:1px solid var(--color-gray-200)}.input-error-msg{font-size:.875rem;color:var(--color-red-500);margin-top:.5rem;transition:all .3s ease;opacity:0;transform:translateY(-10px)}.input-error-msg.show{opacity:1;transform:translateY(0)}.input-error-msg.hide{opacity:0;transform:translateY(-10px)}.social-media a{display:inline-block}.social-media a svg{width:22px;height:22px;fill:var(--color-gray-500);transition:fill .3s ease}.social-media a svg:hover{fill:var(--color-lime-900)}.footer-links a{color:var(--color-lime-950);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-links a:active{color:#fff}.footer-links a:focus{outline:0}.madeby a{text-decoration:none}.madeby svg{height:1rem;width:1rem}.madeby .love svg path{fill:var(--color-red-600)}.madeby .love svg:hover path{fill:var(--color-red-500)}.madeby .coffee svg path{fill:var(--color-yellow-600)}.madeby .coffee svg:hover path{fill:var(--color-yellow-500)}.madeby svg:hover{transform:scale(1.1)}.page-title{margin-top:86px;line-height:1.2rem}.page-content h2{font-size:1.5rem;line-height:var(--tw-leading,var(--text-2xl--line-height));margin:2rem 0 1rem 0;color:var(--color-lime-950);font-weight:800}.page-content h3{font-size:1.15rem;line-height:var(--tw-leading,var(--text-xl--line-height));margin:1.5rem 0 .5rem 0;color:var(--color-lime-900);font-weight:700}.page-content a{color:var(--color-as-green);transition:color .3s}.page-content a:hover{color:var(--color-lime-900);text-decoration:underline}.page-content a:active{color:var(--color-lime-900);text-decoration:underline}ul{list-style-type:disc;list-style-position:inside}ol{list-style-type:decimal;list-style-position:inside}ol ul,ul ul{list-style-type:circle;list-style-position:inside;margin-left:15px}ol ol,ul ol{list-style-type:lower-latin;list-style-position:inside;margin-left:15px}li{padding:.25rem 0}p{padding:.25rem 0}div:has(>blockquote){background-color:var(--color-green-50);margin:10px auto;padding:15px;border-radius:var(--radius-lg);font-style:italic;color:var(--color-green-950);border:1px solid var(--color-green-100)}blockquote p::before{content:"\201C"}blockquote p::after{content:"\201D"}blockquote+p{text-align:right}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;background-color:#f7f7f7;border:1px solid #ccc;padding:16px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:9999;font-size:14px}.cookie-banner p{margin:0 0 10px 0;color:#333}.cookie-banner a{color:#1a73e8;text-decoration:underline}.cookie-buttons{display:flex;gap:10px;flex-wrap:wrap}.cookie-btn{padding:8px 14px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.cookie-btn.accept{background-color:#1a73e8;color:#fff}.cookie-btn.refuse{background-color:#ccc;color:#333}.cookie-btn.settings{background-color:transparent;color:#1a73e8;border:1px solid #1a73e8}#toast-success{opacity:0;transition:opacity .4s ease,transform .4s ease;transform:translateY(20px)}#toast-success.show{opacity:1;transform:translateY(0)}@media (width >= 720px){.about,.contact,.header,.hero,.services{padding-inline:calc(var(--spacing) * 6)}.about,.contact,.header,.services{padding-block:calc(var(--spacing) * 6)}.hero{padding-top:110px}.page-title{margin-top:110px}}@media (width >= 64rem){.input-error-msg{transform:translate(0,-10px)}.input-error-msg.show{transform:translateX(0)}.input-error-msg.hide{transform:translateX(-10px)}}