@charset "UTF-8";:root{--primary-color: #007bff;--secondary-color: #6c757d;--text-color: #333333;--light-color: #ffffff;--background-color: #f0f2f5}body,html{margin:0;padding:0;font-family:Mulish,sans-serif;line-height:1.6;color:#333;background-color:#f0f2f5;scroll-behavior:smooth}.navbar{background-color:#fffffff2;box-shadow:0 2px 10px #0000001a;position:sticky;width:100%;height:80px;top:0;z-index:1000}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:20px 50px;max-width:1200px;margin:0 auto}.navbar-logo{color:#333;font-size:1.5rem;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px;display:flex;align-items:center}.navbar-logo img{width:25px;height:25px;margin-right:10px;padding-bottom:4px}.nav-menu{display:flex;list-style:none;margin:0;padding:0}.nav-link{color:#333;text-decoration:none;padding:10px 20px;font-size:1.1rem;transition:color .3s ease}.nav-link:hover{color:#007bff}.menu-icon{display:none;cursor:pointer}.menu-icon__line{display:block;width:25px;height:3px;background-color:#333;margin-bottom:4px;transition:transform .3s ease,opacity .3s ease}@media screen and (max-width: 768px){.navbar-container{padding:21px 20px}.menu-icon{display:block}.nav-menu{position:fixed;top:80px;left:-100%;flex-direction:column;background-color:#fffffff2;width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px #0000000d}.nav-menu.active{left:0}.nav-item{margin:25px 0}.nav-link{font-size:1.2rem}.menu-icon.active .menu-icon__line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-icon.active .menu-icon__line:nth-child(2){opacity:0}.menu-icon.active .menu-icon__line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}.hero{position:relative;height:100vh;overflow:hidden}.hero-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.hero-item.active{opacity:1}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;max-width:800px;width:90%;z-index:2}.hero-content h1{font-size:3.5em;margin-bottom:20px;font-weight:700;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-content p{font-size:1.4em;margin-bottom:30px;font-weight:300;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-search{position:absolute;top:80%;left:50%;transform:translate(-50%,-80%);z-index:10;text-align:center;width:80%;max-width:600px}.hero-search h2{color:#fff;margin-bottom:20px;font-size:2em;text-shadow:2px 2px 4px rgba(0,0,0,.5)}#hero-search-input{flex-grow:1;padding:15px 20px;border:none;font-size:16px;border-radius:50px 0 0 50px;outline:none;transition:border-color .3s ease;background-image:none!important}#hero-search-input:focus{border:1px solid #007bff}#hero-search-form{display:flex;background-color:#ffffffe6;border-radius:50px;overflow:hidden;box-shadow:0 4px 6px #0000001a}#hero-search-form button{padding:15px 30px;background-color:#007bff;color:#fff;border:none;cursor:pointer;font-size:16px;transition:background-color .3s ease}#hero-search-form button:hover{background-color:#0062cc}.hero-carousel{height:100%}#hero-recaptcha-wrapper{overflow:hidden;transition:max-height .5s ease-in-out,opacity .5s ease-in-out;max-height:0;opacity:0;margin-top:10px;background-color:#ffffffe6;border-radius:10px;box-shadow:0 4px 6px #0000001a}#hero-recaptcha-wrapper.visible{max-height:500px;opacity:1;padding:15px}#hero-recaptcha-wrapper #hero-recaptcha-container{transform:translateY(-100%);transition:transform .5s ease-in-out;margin-bottom:15px}#hero-recaptcha-wrapper.visible #hero-recaptcha-container{transform:translateY(0)}#hero-info-text{font-size:.9em;color:#333;line-height:1.6;text-align:left;max-height:250px;overflow-y:auto;padding-right:10px}#hero-info-text p{margin-bottom:10px}#hero-info-text p:last-child{margin-bottom:0}#hero-info-text::-webkit-scrollbar{width:5px}#hero-info-text::-webkit-scrollbar-thumb{background-color:#007bff80;border-radius:10px}.autoComplete_wrapper{width:100%;position:inherit!important}.autoComplete_wrapper input{color:#333!important}input::placeholder{color:#757575!important}.autoComplete_result_list{position:absolute;top:100%;left:0;right:0;background-color:#fffffff2;border:1px solid #007bff;border-top:none;border-radius:0 0 25px 25px;box-shadow:0 4px 6px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.autoComplete_result{padding:10px 20px;cursor:pointer;transition:background-color .3s ease}.autoComplete_result:hover,.autoComplete_result[aria-selected=true]{background-color:#007bff1a}.autoComplete_highlighted{background-color:transparent;color:#007bff;font-weight:700}#hero-recaptcha-wrapper{margin-top:10px}.first-search{display:flex!important;width:100%!important}.first-search #hero-search-input{display:flex!important;width:100%}@media (max-width: 768px){.hero-item{height:50%}.hero-carousel{background-color:#f0f2f5}.hero-content h1{font-size:2.5em}.hero-content p{font-size:1.1em}.hero-search{width:90%;top:75%}.hero-search h2{font-size:1.5em;color:#6c757d;text-shadow:none}#hero-search-form input,#hero-search-form button{padding:10px 15px}#hero-recaptcha-wrapper.visible{max-height:400px}#hero-info-text{font-size:.8em;max-height:150px}}.search-section{padding:50px 20px;text-align:center;background:#fff;box-shadow:0 2px 8px #0000000d;margin:40px auto;border-radius:8px}.search-section-content{max-width:800px;margin:0 auto}.search-section-content h2{font-size:1.8rem;color:#333;margin-bottom:8px;font-weight:600;letter-spacing:.5px}.search-section-content p{font-size:1rem;color:#545454;margin-bottom:20px;line-height:1.5}.search-container{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:800px;margin:0 auto}#search-form-secondary{display:flex;flex-direction:column;gap:15px}.search-input-group{display:flex;gap:10px}.search-input-group input{flex:1;padding:12px 15px;font-size:16px;border:1px solid #ddd;border-radius:4px;outline:none;transition:border-color .3s ease}.search-input-group input:focus{border-color:#007bff}#search-button{padding:12px 30px;font-size:16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease;align-self:flex-end}#search-button:hover{background-color:#0062cc}.error-message{background-color:#ffebee;color:#d32f2f;padding:10px;margin-bottom:15px;border-radius:4px;display:none}#recaptcha-wrapper.visible{max-height:100px;opacity:1;margin-bottom:15px;display:flex;justify-content:flex-end}@media (max-width: 768px){.search-section{padding:40px 15px}.search-section-content h2{font-size:1.5rem}.search-section-content p{font-size:.9rem}.search-input-group{flex-direction:column}#search-button{width:100%;align-self:center}}.project-section{padding:80px 0;background-color:#f8f9fa}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2.5em;color:#333;text-align:center;margin-bottom:20px}.section-subtitle{font-size:1.5em;color:#333;text-align:center;margin-bottom:40px}.section-description{font-size:1.2em;color:#666;margin-bottom:40px}.logo-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px}.logo-link{display:flex;justify-content:center;align-items:center;padding:20px;transition:transform .3s ease,box-shadow .3s ease;background-color:#fff;border-radius:8px}.logo-link:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.logo-image{max-width:100%;height:auto;object-fit:contain}.logo-link:nth-child(1) .logo-image{width:265px;height:55px}.logo-link:nth-child(2) .logo-image{width:260px;height:80px}.logo-link:nth-child(3) .logo-image{width:372px;height:80px}@media (max-width: 1200px){.logo-link{padding:15px}.logo-link:nth-child(1) .logo-image{width:212px;height:44px}.logo-link:nth-child(2) .logo-image{width:208px;height:64px}.logo-link:nth-child(3) .logo-image{width:297px;height:64px}}@media (max-width: 768px){.logo-container{flex-direction:column;gap:30px}.logo-link{padding:10px}.section-title{font-size:2em}.section-subtitle{text-align:left;font-size:1.2em}.section-description{font-size:1em}}@media (max-width: 576px){.logo-link:nth-child(1) .logo-image{width:159px;height:33px}.logo-link:nth-child(2) .logo-image{width:156px;height:48px}.logo-link:nth-child(3) .logo-image{width:223px;height:48px}}.features{display:flex;justify-content:space-around;padding:60px 20px;background-color:#fff}.features-content{max-width:1200px;display:flex;justify-content:space-between;margin:0 auto;width:100%}.feature{text-align:center;max-width:300px}.feature i{font-size:3em;color:#007bff;margin-bottom:20px}.feature h2{font-size:1.5em;margin-bottom:15px;color:#6c757d}.feature p{color:#333;line-height:1.6}@media (max-width: 768px){.features{padding:40px 20px}.features-content{flex-direction:column;align-items:center}.feature{margin-bottom:40px;max-width:100%}.feature:last-child{margin-bottom:0}.feature h2{font-size:1.3em}.feature p{font-size:.9em}}.carousel-section{max-width:1200px;margin:60px auto;padding:0 20px}.carousel{position:relative;overflow:hidden}.carousel-content{display:flex;transition:transform .5s ease}.carousel-item{display:flex;flex-shrink:0;width:100%}.carousel-image{flex:1;overflow:hidden}.carousel-image img{width:100%;height:100%;object-fit:cover}.carousel-text{flex:1;padding:40px;background-color:#f8f9fa;display:flex;flex-direction:column;justify-content:center}.carousel-text h3{font-size:24px;color:#333;margin-bottom:20px}.carousel-text p{font-size:16px;line-height:1.6;color:#666}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffb3;border:none;font-size:24px;padding:10px 15px;cursor:pointer;z-index:10;transition:background-color .3s ease}.carousel-button:hover{background-color:#ffffffe6}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}@media (max-width: 768px){.carousel-item{flex-direction:column}.carousel-image,.carousel-text{width:100%}.carousel-text{padding:20px}.carousel-text h3{font-size:20px}.carousel-text p{font-size:14px}.carousel-button{font-size:20px;padding:8px 12px}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006}.modal-content{background-color:#fff;margin:15% auto;padding:20px;border:1px solid #888;width:80%;max-width:500px;border-radius:5px}.close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;transition:color .3s ease}.close:hover,.close:focus{color:#000;text-decoration:none}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:#333}.form-group input,.form-group textarea{width:96%;padding:8px;border:1px solid #ddd;border-radius:4px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.form-group textarea{height:100px;resize:vertical}#contactForm button{background-color:#007bff;color:#fff;padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s ease}#contactForm button:hover{background-color:#0062cc}@media (max-width: 768px){.modal-content{width:95%;margin:10% auto}.form-group input,.form-group textarea{font-size:14px}#contactForm button{width:100%;padding:12px 15px}}#results{padding:60px 20px;max-width:1200px;margin:0 auto}#results h2{text-align:center;margin-bottom:30px;color:#6c757d;font-size:2em}.result-item{display:flex;align-items:center;padding:15px;background-color:#fff;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.result-item:hover{transform:translateY(-5px);box-shadow:0 4px 15px #00000026}.result-item .result-icon{font-size:2em;color:#007bff;margin-right:20px;flex-shrink:0}.result-item .result-info{flex-grow:1;overflow:hidden}.result-item .result-info h3{color:#6c757d;margin:0 0 10px;font-size:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-item .result-info .result-details{display:flex;justify-content:space-between;gap:10px;font-size:1em;color:#333}.result-item .result-info .result-details span{flex:1;word-wrap:break-word}.result-item .result-actions{display:flex;gap:10px;opacity:0;transition:opacity .3s ease;flex-shrink:0;flex-direction:column}.result-item .result-actions .contact-btn{height:39px}.result-item .result-actions .contact-btn,.result-item .result-actions .maps-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;text-decoration:none;text-align:center;background-color:#007bff;color:#fff;transition:background-color .3s ease}.result-item .result-actions .contact-btn:hover,.result-item .result-actions .maps-btn:hover{background-color:#0062cc}.result-item:hover .result-actions{opacity:1}#map-container{height:400px;margin-top:20px;margin-bottom:40px;border-radius:8px;overflow:hidden;display:none}.map-toggle-btn{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;margin-bottom:20px;transition:background-color .3s ease}.map-toggle-btn:hover{background-color:#0062cc}.pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;padding:10px 0;flex-wrap:wrap}.pagination button{background-color:#fff;color:#007bff;border:1px solid #007bff;padding:8px 12px;margin:5px;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:14px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.pagination button.active-page{background-color:#007bff;color:#fff;font-weight:700}.pagination button:hover:not(.active-page):not(:disabled){background-color:#007bff;color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button.prev-btn,.pagination button.next-btn{background-color:#007bff;color:#fff;font-weight:700;padding:8px 15px;min-width:auto}.pagination button.prev-btn:hover,.pagination button.next-btn:hover{background-color:#0062cc}.pagination button.prev-btn i,.pagination button.next-btn i{margin:0 5px;padding-top:1px}@media (max-width: 768px){.pagination button.prev-btn,.pagination button.next-btn{padding:8px;width:40px}.pagination button.prev-btn .button-text,.pagination button.next-btn .button-text{display:none}.pagination button.prev-btn i,.pagination button.next-btn i{margin:0;padding:0}}@media (max-width: 768px){#results{padding:40px 15px}#results h2{font-size:1.5em}.result-item{flex-direction:column;align-items:flex-start}.result-item .result-icon{margin-right:0;margin-bottom:10px}.result-item .result-info{width:100%;margin-bottom:10px}.result-item .result-info .result-details{flex-direction:column;gap:5px}.result-item .result-actions{width:100%;opacity:1;justify-content:center;flex-direction:row}.button-group{justify-content:center}.button-group .contact-btn,.button-group .maps-btn{opacity:1!important;visibility:visible!important}#map-container{height:300px}button.prev-btn,button.next-btn{padding:8px;width:40px}button.prev-btn .button-text,button.next-btn .button-text{display:none}button.prev-btn i,button.next-btn i{margin:0}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:#fffffff2;padding:20px;box-shadow:0 -2px 10px #0000001a;z-index:1000;display:none}.cookie-banner p{margin-bottom:15px}.cookie-banner .cookie-buttons{display:flex;gap:10px;margin-bottom:10px}.cookie-banner button{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.cookie-banner button#accept-necessary{background-color:#6c757d;color:#fff}.cookie-banner button#accept-necessary:hover{background-color:#545b62}.cookie-banner button#accept-all{background-color:#007bff;color:#fff}.cookie-banner button#accept-all:hover{background-color:#0062cc}.cookie-banner a{color:#007bff;text-decoration:underline}.cookie-banner a:hover{color:#0056b3}.footer{background-color:var(--secondary-color);color:var(--light-color);padding:40px 20px;margin-top:40px;text-align:left}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:0 auto}.footer-section{flex:1;min-width:200px;margin-bottom:20px}.footer-section h3,.footer-section h4{margin-bottom:15px;color:var(--light-color);font-size:1.2rem;font-weight:700}.footer-section p{font-size:.9rem;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:var(--light-color);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#ddd}.social-icons a{color:var(--light-color);font-size:1.2rem;margin-right:10px;transition:color .3s ease}.social-icons a:hover{color:#ddd}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:15px;text-align:center;font-size:.8rem;margin-top:20px}@media (max-width: 768px){.footer-container{flex-direction:column;text-align:center}.footer-section{margin-bottom:20px}}#recaptcha-wrapper.recaptcha-error:before{content:"";position:absolute;top:0;right:0;bottom:0;width:300px;border:2px solid #d32f2f;pointer-events:none;border-radius:3px}#recaptcha-wrapper.recaptcha-completed:before{display:none}#recaptcha-wrapper{overflow:hidden;position:relative;transition:max-height .5s ease-in-out,opacity .5s ease-in-out;max-height:0;opacity:0}#recaptcha-wrapper.visible{max-height:100px;opacity:1;margin-bottom:15px;display:flex;justify-content:end}#recaptcha-container{transform:translateY(-100%);transition:transform .5s ease-in-out}#recaptcha-wrapper.visible #recaptcha-container{transform:translateY(0)}
