 :root {--default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--heading-font: "Raleway", sans-serif;--nav-font: "Poppins", sans-serif;}:root {--background-color: #ffffff;--default-color: #555555;--heading-color: #222222;--accent-color: #4F8952;--surface-color: #ffffff;--contrast-color: #ffffff;}:root {--nav-color: #555555;--nav-hover-color: #4F8952;--nav-mobile-background-color: #ffffff;--nav-dropdown-background-color: #ffffff;--nav-dropdown-color: #555555;--nav-dropdown-hover-color: #4F8952;}.light-background {--background-color: #f9fcf9;--surface-color: #ffffff;}.dark-background {--background-color: #060606;--default-color: #ffffff;--heading-color: #ffffff;--surface-color: #252525;--contrast-color: #ffffff;}.accent-background {--background-color: #4F8952;--default-color: #ffffff;--heading-color: #ffffff;--surface-color: #80c792;}:root {scroll-behavior: smooth;}body {color: var(--default-color);background-color: var(--background-color);font-family: var(--default-font);}a {color: var(--accent-color);text-decoration: none;transition: 0.3s;}a:hover {color: color-mix(in srgb, var(--accent-color), transparent 25%);text-decoration: none;}h1, h2, h3, h4, h5, h6 {color: var(--heading-color);font-family: var(--heading-font);}.header {color: var(--default-color);transition: all 0.5s;z-index: 997;background-color: var(--background-color);}.header .topbar {background-color: var(--background-color);height: 40px;padding: 0;font-size: 14px;transition: all 0.5s;}.header .topbar .contact-info i {font-style: normal;color: var(--contrast-color);}.header .topbar .contact-info i a, .header .topbar .contact-info i span {padding-left: 5px;color: var(--contrast-color);}@media (max-width: 575px) {.header .topbar .contact-info i a, .header .topbar .contact-info i span {font-size: 13px;}}.header .topbar .contact-info i a {line-height: 0;transition: 0.3s;}.header .topbar .contact-info i a:hover {color: var(--contrast-color);text-decoration: underline;}.header .topbar .social-links a {color: color-mix(in srgb, var(--contrast-color), transparent 40%);line-height: 0;transition: 0.3s;margin-left: 20px;}.header .topbar .social-links a:hover {color: var(--contrast-color);}.header .branding {min-height: 100px;padding: 2px 0;}.header .logo {line-height: 1;}.header .logo img {max-height: 100px;margin-right: 8px;}.header .logo h1 {font-size: 28px;margin: 0;font-weight: 700;color: var(--accent-color);text-transform: uppercase;}.scrolled .header {box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);}@media (min-width: 1200px) {.navmenu {padding: 0;}.navmenu ul {margin: 0;padding: 0;display: flex;list-style: none;align-items: center;}.navmenu li {position: relative;}.navmenu a, .navmenu a:focus {color: var(--nav-color);padding: 18px 15px;font-size: 16px;font-family: var(--nav-font);font-weight: 400;display: flex;align-items: center;justify-content: space-between;white-space: nowrap;transition: 0.3s;}.navmenu a i, .navmenu a:focus i {font-size: 12px;line-height: 0;margin-left: 5px;transition: 0.3s;}.navmenu li:last-child a {padding-right: 0;}.navmenu li:hover>a, .navmenu .active, .navmenu .active:focus {color: var(--nav-hover-color);}.navmenu .getstarted, .navmenu .getstarted:focus {color: var(--accent-color);padding: 8px 25px;margin-left: 30px;border-radius: 4px;border: 2px solid var(--accent-color);transition: 0.3s;font-size: 14px;}.navmenu .getstarted:hover, .navmenu .getstarted:focus:hover {background: var(--nav-hover-color);color: var(--contrast-color);}.navmenu .dropdown ul {margin: 0;padding: 10px 0;background: var(--nav-dropdown-background-color);display: block;position: absolute;visibility: hidden;left: 14px;top: 130%;opacity: 0;transition: 0.3s;border-radius: 4px;z-index: 99;box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);}.navmenu .dropdown ul li {min-width: 200px;}.navmenu .dropdown ul a {padding: 10px 20px;font-size: 15px;text-transform: none;color: var(--nav-dropdown-color);}.navmenu .dropdown ul a i {font-size: 12px;}.navmenu .dropdown ul a:hover, .navmenu .dropdown ul .active:hover, .navmenu .dropdown ul li:hover>a {color: var(--nav-dropdown-hover-color);}.navmenu .dropdown:hover>ul {opacity: 1;top: 100%;visibility: visible;}.navmenu .dropdown .dropdown ul {top: 0;left: -90%;visibility: hidden;}.navmenu .dropdown .dropdown:hover>ul {opacity: 1;top: 0;left: -100%;visibility: visible;}}@media (max-width: 1199px) {.mobile-nav-toggle {color: var(--nav-color);font-size: 28px;line-height: 0;margin-right: 10px;cursor: pointer;transition: color 0.3s;}.navmenu {padding: 0;z-index: 9997;}.navmenu ul {display: none;list-style: none;position: absolute;inset: 60px 20px 20px 20px;padding: 10px 0;margin: 0;border-radius: 6px;background-color: var(--nav-mobile-background-color);overflow-y: auto;transition: 0.3s;z-index: 9998;box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);}.navmenu a, .navmenu a:focus {color: var(--nav-dropdown-color);padding: 10px 20px;font-family: var(--nav-font);font-size: 17px;font-weight: 500;display: flex;align-items: center;justify-content: space-between;white-space: nowrap;transition: 0.3s;}.navmenu a i, .navmenu a:focus i {font-size: 12px;line-height: 0;margin-left: 5px;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: 0.3s;background-color: color-mix(in srgb, var(--accent-color), transparent 90%);}.navmenu a i:hover, .navmenu a:focus i:hover {background-color: var(--accent-color);color: var(--contrast-color);}.navmenu a:hover, .navmenu .active, .navmenu .active:focus {color: var(--nav-dropdown-hover-color);}.navmenu .active i, .navmenu .active:focus i {background-color: var(--accent-color);color: var(--contrast-color);transform: rotate(180deg);}.navmenu .getstarted, .navmenu .getstarted:focus {color: var(--accent-color);padding: 8px 25px;margin: 15px;border-radius: 4px;border: 2px solid var(--accent-color);transition: 0.3s;font-size: 14px;}.navmenu .dropdown ul {position: static;display: none;z-index: 99;padding: 10px 0;margin: 10px 20px;background-color: var(--nav-dropdown-background-color);border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);box-shadow: none;transition: all 0.5s ease-in-out;}.navmenu .dropdown ul ul {background-color: rgba(33, 37, 41, 0.1);}.navmenu .dropdown>.dropdown-active {display: block;background-color: rgba(33, 37, 41, 0.03);}.mobile-nav-active {overflow: hidden;}.mobile-nav-active .mobile-nav-toggle {color: #fff;position: absolute;font-size: 32px;top: 15px;right: 15px;margin-right: 0;z-index: 9999;}.mobile-nav-active .navmenu {position: fixed;overflow: hidden;inset: 0;background: rgba(33, 37, 41, 0.8);transition: 0.3s;}.mobile-nav-active .navmenu>ul {display: block;}}.footer {color: var(--default-color);background-color: var(--background-color);font-size: 14px;padding-bottom: 50px;position: relative;}.footer .footer-top {padding-top: 50px;border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);}.footer .footer-about .logo {line-height: 1;margin-bottom: 25px;}.footer .footer-about .logo img {max-height: 40px;margin-right: 6px;}.footer .footer-about .logo span {color: var(--heading-color);font-size: 30px;font-weight: 700;letter-spacing: 1px;font-family: var(--heading-font);}.footer .footer-about p {font-size: 14px;font-family: var(--heading-font);}.footer .social-links a {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%);font-size: 16px;color: color-mix(in srgb, var(--default-color), transparent 50%);margin-right: 10px;transition: 0.3s;}.footer .social-links a:hover {color: var(--accent-color);border-color: var(--accent-color);}.footer h4 {font-size: 16px;font-weight: bold;position: relative;padding-bottom: 12px;}.footer .footer-links {margin-bottom: 30px;}.footer .footer-links ul {list-style: none;padding: 0;margin: 0;}.footer .footer-links ul i {padding-right: 2px;font-size: 12px;line-height: 0;}.footer .footer-links ul li {padding: 10px 0;display: flex;align-items: center;}.footer .footer-links ul li:first-child {padding-top: 0;}.footer .footer-links ul a {color: color-mix(in srgb, var(--default-color), transparent 20%);display: inline-block;line-height: 1;}.footer .footer-links ul a:hover {color: var(--accent-color);}.footer .footer-contact p {margin-bottom: 5px;}.footer .copyright {padding-top: 25px;padding-bottom: 25px;background-color: color-mix(in srgb, var(--default-color), transparent 95%);}.footer .copyright p {margin-bottom: 0;}.footer .credits {margin-top: 6px;font-size: 13px;}#preloader {position: fixed;inset: 0;z-index: 999999;overflow: hidden;background: var(--background-color);transition: all 0.6s ease-out;}#preloader:before {content: "";position: fixed;top: calc(50% - 30px);left: calc(50% - 30px);border: 6px solid #ffffff;border-color: var(--accent-color) transparent var(--accent-color) transparent;border-radius: 50%;width: 60px;height: 60px;animation: animate-preloader 1.5s linear infinite;}@keyframes animate-preloader {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}.scroll-top {position: fixed;visibility: hidden;opacity: 0;right: 15px;bottom: 15px;z-index: 99999;background-color: var(--accent-color);width: 40px;height: 40px;border-radius: 4px;transition: all 0.4s;}.scroll-top i {font-size: 24px;color: var(--contrast-color);line-height: 0;}.scroll-top:hover {background-color: color-mix(in srgb, var(--accent-color), transparent 20%);color: var(--contrast-color);}.scroll-top.active {visibility: visible;opacity: 1;}@media screen and (max-width: 768px) {[data-aos-delay] {transition-delay: 0 !important;}}.page-title {border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);color: var(--default-color);background-color: var(--background-color);position: relative;}.page-title nav {background-color: color-mix(in srgb, var(--default-color), transparent 95%);padding: 10px 0;}.page-title nav ol {display: flex;flex-wrap: wrap;list-style: none;margin: 0;font-size: 16px;font-weight: 600;}.page-title nav ol li+li {padding-left: 10px;}.page-title nav ol li+li::before {content: "/";display: inline-block;padding-right: 10px;color: color-mix(in srgb, var(--default-color), transparent 70%);}section, .section {color: var(--default-color);background-color: var(--background-color);padding: 60px 0;scroll-margin-top: 120px;overflow: clip;}@media (max-width: 1199px) {section, .section {scroll-margin-top: 100px;}}.section-title {text-align: center;padding-bottom: 10px;position: relative;}.section-title h2 {font-size: 32px;font-weight: 700;margin-bottom: 20px;padding-bottom: 20px;position: relative;}.section-title h2:before {content: "";position: absolute;display: block;width: 160px;height: 1px;background: color-mix(in srgb, var(--default-color), transparent 60%);left: 0;right: 0;bottom: 1px;margin: auto;}.section-title h2::after {content: "";position: absolute;display: block;width: 60px;height: 3px;background: var(--accent-color);left: 0;right: 0;bottom: 0;margin: auto;}.section-title p {margin-bottom: 0;}.hero {padding: 0;}.hero .carousel {width: 100%;min-height: 40vh;padding: 0;margin: 0;background-color: var(--background-color);position: relative;}.hero img {position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;z-index: 1;}.hero .carousel-item {position: absolute;inset: 0;background-size: cover;background-position: center;background-repeat: no-repeat;overflow: hidden;}.hero .carousel-item:before {content: "";position: absolute;inset: 0;z-index: 2;}.hero .carousel-container {position: absolute;inset: 90px 64px 64px 64px;display: flex;justify-content: center;align-items: center;flex-direction: column;z-index: 3;}.hero h2 {margin-bottom: 30px;font-size: 48px;font-weight: 700;animation: fadeInDown 1s both;}@media (max-width: 768px) {.hero h2 {font-size: 30px;}}.hero p {animation: fadeInDown 1s both 0.2s;}@media (min-width: 1024px) {.hero h2, .hero p {max-width: 60%;}}.hero .btn-get-started {color: var(--contrast-color);background: var(--accent-color);font-family: var(--heading-font);font-weight: 500;font-size: 15px;letter-spacing: 1px;display: inline-block;padding: 8px 32px;border-radius: 50px;transition: 0.5s;margin: 10px;animation: fadeInUp 1s both 0.4s;}.hero .btn-get-started:hover {background: color-mix(in srgb, var(--accent-color), transparent 20%);}.hero .carousel-control-prev, .hero .carousel-control-next {width: 10%;transition: 0.3s;opacity: 0.5;}.hero .carousel-control-prev:focus, .hero .carousel-control-next:focus {opacity: 0.5;}.hero .carousel-control-prev:hover, .hero .carousel-control-next:hover {opacity: 0.9;}@media (min-width: 1024px) {.hero .carousel-control-prev, .hero .carousel-control-next {width: 5%;}}.hero .carousel-control-next-icon, .hero .carousel-control-prev-icon {background: none;font-size: 32px;line-height: 1;}.hero .carousel-indicators {list-style: none;}.hero .carousel-indicators li {cursor: pointer;}@keyframes fadeInUp {from {opacity: 0;transform: translate3d(0, 100%, 0);}to {opacity: 1;transform: translate3d(0, 0, 0);}}@keyframes fadeInDown {from {opacity: 0;transform: translate3d(0, -100%, 0);}to {opacity: 1;transform: translate3d(0, 0, 0);}}.bloco .content h3 {font-size: 1.75rem;font-weight: 700;}.bloco .content ul {list-style: none;padding: 0;}.bloco .content ul li {padding: 10px 0 0 0;display: flex;}.bloco .content ul i {color: var(--accent-color);margin-right: 0.5rem;line-height: 1.2;font-size: 1.25rem;}.bloco .content p:last-child {margin-bottom: 0;}.bloco .pulsating-play-btn {position: absolute;left: calc(50% - 47px);top: calc(50% - 47px);}.grid .card {background-color: var(--surface-color);color: var(--default-color);border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);padding: 20px;margin: -1px;border-radius: 0;}.grid .card span {display: block;font-size: 24px;font-weight: 400;color: var(--accent-color);}.grid .card h4 {color: color-mix(in srgb, var(--heading-color), transparent 20%);font-size: 24px;font-weight: 600;padding: 0;margin: 20px 0;}.grid .card p {color: color-mix(in srgb, var(--default-color), transparent 40%);font-size: 15px;margin: 0;padding: 0;}.services .service-item {background-color: var(--surface-color);box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);height: 100%;padding: 40px 30px;text-align: center;transition: 0.3s;border-radius: 5px;}.services .service-item .icon {font-size: 32px;border-radius: 50%;position: relative;margin-bottom: 25px;display: inline-block;line-height: 0;display: inline-flex;align-items: center;justify-content: center;width: 72px;height: 72px;}.services .service-item h3, .services .service-item h3 a {color: color-mix(in srgb, var(--heading-color), transparent 25%);font-weight: 700;font-size: 22px;transition: 0.3s;}.services .service-item p {margin-bottom: 0;color: color-mix(in srgb, var(--default-color), transparent 40%);transition: 0.3s;}.services .service-item.item-cyan .icon {color: #0dcaf0;background: rgba(13, 202, 240, 0.1);}.services .service-item.item-orange .icon {color: #fd7e14;background: rgba(253, 126, 20, 0.1);}.services .service-item.item-teal .icon {color: #20c997;background: rgba(32, 201, 151, 0.1);}.services .service-item.item-red .icon {color: #df1529;background: rgba(223, 21, 4, 0.1);}.services .service-item.item-indigo .icon {color: #6610f2;background: rgba(102, 16, 242, 0.1);}.services .service-item.item-pink .icon {color: #f3268c;background: rgba(243, 38, 140, 0.1);}.services .service-item:hover {transform: scale(1.06);}.services .service-item:hover h3 a {color: var(--heading-color);}.services .service-item:hover p {color: color-mix(in srgb, var(--default-color), transparent 10%);}.map-responsive{overflow:hidden;padding-bottom:56.25%;position:relative;height:0;}.map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute;}