: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: "Inter",sans-serif;}:root{--background-color: #ffffff;--default-color: #444444;--heading-color: #273d4e;--accent-color: #a5191f;--surface-color: #ffffff;--contrast-color: #ffffff;}:root{--nav-color: #e5eaee;--nav-hover-color: #a5191f;--nav-mobile-background-color: #ffffff;--nav-dropdown-background-color: #ffffff;--nav-dropdown-color: #444444;--nav-dropdown-hover-color: #ff4a17;}.light-background{--background-color: #f1f4fa;--surface-color: #ffffff;}.dark-background{--background-color: #000910;--default-color: #ffffff;--heading-color: #ffffff;--surface-color: #28323a;--contrast-color: #ffffff;}: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{color: var(--heading-color);font-family: var(--heading-font);}.php-email-form .error-message{display: none;background: #a5191f;color: #ffffff;text-align: left;padding: 15px;margin-bottom: 24px;font-weight: 600;}.php-email-form .sent-message{display: none;color: #ffffff;background: #059652;text-align: center;padding: 15px;margin-bottom: 24px;font-weight: 600;}.php-email-form .loading{display: none;background: var(--surface-color);text-align: center;padding: 15px;margin-bottom: 24px;}.php-email-form .loading:before{content: "";display: inline-block;border-radius: 50%;width: 24px;height: 24px;margin: 0 10px -6px 0;border: 3px solid var(--accent-color);border-top-color: var(--surface-color);animation: php-email-form-loading 1s linear infinite;}@keyframes php-email-form-loading{0%{transform: rotate(0deg);}100%{transform: rotate(360deg);}}@keyframes pulsate-play-btn{0%{transform: scale(0.6,0.6);opacity: 1;}100%{transform: scale(1,1);opacity: 0;}}.header{--background-color: rgba(0,0,0,0);--default-color: #ffffff;--heading-color: #ffffff;color: var(--default-color);background-color: var(--background-color);padding: 20px 0;transition: all 0.5s;z-index: 997;}.header .logo{line-height: 1;}.header .logo img{margin-right: 8px;}.header .logo h1{font-size: 30px;margin: 0;font-weight: 700;color: var(--heading-color);}@media (max-width: 1200px){.header .logo{order: 1;}.header .navmenu{order: 3;}}@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>ul>li{white-space: nowrap;padding: 15px 14px;}.navmenu>ul>li:last-child{padding-right: 0;}.navmenu a,.navmenu a:focus{color: var(--nav-color);font-size: 13px;padding: 0 2px;font-family: var(--nav-font);font-weight: 500;display: flex;align-items: center;justify-content: space-between;white-space: nowrap;transition: 0.3s;position: relative;text-transform: uppercase;}.navmenu a i,.navmenu a:focus i{font-size: 12px;line-height: 0;margin-left: 5px;transition: 0.3s;}.navmenu>ul>li>a:before{content: "";position: absolute;height: 2px;bottom: -6px;left: 0;background-color: #a5191f;visibility: hidden;width: 0px;transition: all 0.3s ease-in-out 0s;}.navmenu a:hover:before,.navmenu li:hover>a:before,.navmenu .active:before{visibility: visible;width: 100%;}.navmenu li:hover>a,.navmenu .active,.navmenu .active:focus{color: color-mix(in srgb,var(--nav-color) 90%,white 15%);}}@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);border: 1px solid color-mix(in srgb,var(--default-color),transparent 90%);box-shadow: none;overflow-y: auto;transition: 0.3s;z-index: 9998;}.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);}}.footer{color: var(--default-color);background-color: var(--background-color);font-size: 14px;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{margin-right: 6px;}.footer .footer-about .logo span{font-size: 26px;font-weight: 700;letter-spacing: 1px;font-family: var(--heading-font);color: var(--heading-color);}.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 30%);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: 3px;font-size: 13px;line-height: 0;color: var(--accent-color);}.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 30%);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: 25px 0;border-top: 1px solid color-mix(in srgb,var(--default-color),transparent 90%);}.footer .copyright p{margin-bottom: 0;}#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;}}section,.section{color: var(--default-color);background-color: var(--background-color);padding: 60px 0;scroll-margin-top: 90px;overflow: clip;}@media (max-width: 1199px){section,.section{scroll-margin-top: 76px;}}.section-title{padding-bottom: 60px;position: relative;}.section-title h2{font-size: 14px;font-weight: 500;padding: 0;line-height: 1px;margin: 0;letter-spacing: 1.5px;text-transform: uppercase;color: color-mix(in srgb,var(--default-color),transparent 50%);position: relative;}.section-title h2::after{content: "";width: 120px;height: 1px;display: inline-block;background: var(--accent-color);margin: 4px 10px;}.section-title p{color: var(--heading-color);margin: 0;font-size: 36px;font-weight: 800;text-transform: uppercase;font-family: var(--heading-font);}@media (max-width: 768px){.section-title p{font-size: 24px;}}.hero{width: 100%;min-height: 100vh;position: relative;padding: 60px 0;display: flex;align-items: center;justify-content: center;}.hero img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: center top;z-index: 1;}.hero:before{content: "";background: color-mix(in srgb,var(--background-color),transparent 30%);position: absolute;inset: 0;z-index: 2;}.hero .container{position: relative;z-index: 3;}.hero h2{margin: 0;font-size: 48px;font-weight: 700;text-transform: uppercase;}.hero p{color: color-mix(in srgb,var(--default-color),transparent 20%);margin: 10px 0 0 0;font-size: 24px;}.hero .btn-get-started{background: var(--accent-color);color: var(--contrast-color);font-weight: 400;font-size: 14px;letter-spacing: 1px;display: inline-block;padding: 10px 30px;border-radius: 4px;transition: 0.3s;text-transform: uppercase;}.hero .btn-get-started:hover{background: color-mix(in srgb,var(--accent-color),transparent 20%);}@media (max-width: 768px){.hero h2{font-size: 32px;}.hero p{font-size: 18px;}}.services .img{border-radius: 8px;overflow: hidden;}.services .img img{transition: 0.6s;}.services .service-item:hover .img img{transform: scale(1.2);}.clients{padding: 20px 0;}.features .nav-tabs{border: 0;}.features .nav-link{background-color: var(--surface-color);color: var(--heading-color);border: 1px solid color-mix(in srgb,var(--default-color),transparent 85%);padding: 15px 20px;transition: 0.3s;border-radius: 0;display: flex;align-items: center;justify-content: center;cursor: pointer;height: 100%;}.features .nav-link i{padding-right: 15px;font-size: 48px;}.features .nav-link h4{font-size: 16px;font-weight: 600;margin: 0;}@media (max-width: 768px){.features .nav-link h4{font-size: 14px;}}.features .nav-link:hover{color: var(--accent-color);border-color: var(--accent-color);}.features .nav-link.active{background: var(--accent-color);color: var(--contrast-color);border-color: var(--accent-color);}.features .nav-link.active h4{color: var(--contrast-color);}@media (max-width: 768px){.features .nav-link i{padding: 0;line-height: 1;font-size: 36px;}}@media (max-width: 575px){.features .nav-link{padding: 15px;}.features .nav-link i{font-size: 24px;}}.features .tab-content{margin-top: 30px;}.features .tab-pane h3{color: var(--heading-color);font-weight: 700;font-size: 26px;}.features .tab-pane ul{list-style: none;padding: 0;}.features .tab-pane ul li{padding-bottom: 10px;}.features .tab-pane ul i{font-size: 20px;padding-right: 4px;color: var(--accent-color);}.features .tab-pane p:last-child{margin-bottom: 0;}.services-2 .service-item{background-color: var(--surface-color);padding: 30px;border: 1px solid color-mix(in srgb,var(--default-color),transparent 85%);transition: 0.3s;}.services-2 .service-item .icon{font-size: 36px;line-height: 0;margin-right: 30px;color: var(--accent-color);}.services-2 .service-item .title{font-weight: 700;margin-bottom: 15px;font-size: 20px;}.services-2 .service-item .title a{color: var(--heading-color);}.services-2 .service-item .description{line-height: 24px;font-size: 14px;margin: 0;}.services-2 .service-item:hover{border-color: var(--accent-color);}.services-2 .service-item:hover .title a{color: var(--accent-color);}.testimonials{padding: 80px 0;position: relative;}.testimonials:before{content: "";background: color-mix(in srgb,var(--background-color),transparent 30%);position: absolute;inset: 0;z-index: 2;}.testimonials .testimonials-bg{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;z-index: 1;}.testimonials .container{position: relative;z-index: 3;}.testimonials .testimonial-item{text-align: center;}.testimonials .testimonial-item .testimonial-img{width: 100px;border-radius: 50%;border: 6px solid color-mix(in srgb,var(--default-color),transparent 85%);margin: 0 auto;}.testimonials .testimonial-item h3{font-size: 20px;font-weight: bold;margin: 10px 0 5px 0;}.testimonials .testimonial-item h4{font-size: 14px;margin: 0 0 15px 0;color: color-mix(in srgb,var(--default-color),transparent 40%);}.testimonials .testimonial-item .stars{margin-bottom: 15px;}.testimonials .testimonial-item .stars i{color: #ffc107;margin: 0 1px;font-size: 24px;}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right{color: color-mix(in srgb,var(--default-color),transparent 40%);font-size: 26px;line-height: 0;}.testimonials .testimonial-item .quote-icon-left{display: inline-block;left: -5px;position: relative;}.testimonials .testimonial-item .quote-icon-right{display: inline-block;right: -5px;position: relative;top: 10px;transform: scale(-1,-1);}.testimonials .testimonial-item p{font-style: italic;margin: 0 auto 15px auto;font-size: 24px;}.testimonials .swiper-wrapper{height: auto;}@media (min-width: 992px){.testimonials .testimonial-item p{width: 80%;}}.contact .info-item{background-color: var(--surface-color);box-shadow: 0px 0px 20px rgba(0,0,0,0.1);padding: 24px 0 30px 0;}.contact .info-item i{font-size: 20px;color: var(--accent-color);width: 56px;height: 56px;font-size: 24px;display: flex;justify-content: center;align-items: center;border-radius: 4px;transition: all 0.3s ease-in-out;border-radius: 50%;border: 2px dotted color-mix(in srgb,var(--accent-color),transparent 40%);}.contact .info-item h3{font-size: 20px;color: color-mix(in srgb,var(--default-color),transparent 20%);font-size: 18px;font-weight: 700;margin: 10px 0;}.contact .info-item p{padding: 0;margin-bottom: 0;font-size: 14px;}.contact .php-email-form{background-color: var(--surface-color);box-shadow: 0px 0px 20px rgba(0,0,0,0.1);height: 100%;padding: 30px;}@media (max-width: 575px){.contact .php-email-form{padding: 20px;}}.contact .php-email-form input[type=text],.contact .php-email-form input[type=email],.contact .php-email-form textarea{font-size: 14px;padding: 10px 15px;box-shadow: none;border-radius: 0;color: var(--default-color);background-color: var(--surface-color);border-color: color-mix(in srgb,var(--default-color),transparent 80%);}.contact .php-email-form input[type=text]:focus,.contact .php-email-form input[type=email]:focus,.contact .php-email-form textarea:focus{border-color: var(--accent-color);}.contact .php-email-form input[type=text]::placeholder,.contact .php-email-form input[type=email]::placeholder,.contact .php-email-form textarea::placeholder{color: color-mix(in srgb,var(--default-color),transparent 70%);}.contact .php-email-form button[type=submit]{color: var(--contrast-color);background: var(--accent-color);border: 0;padding: 10px 30px;transition: 0.4s;border-radius: 50px;}.contact .php-email-form button[type=submit]:hover{background: color-mix(in srgb,var(--accent-color),transparent 20%);}.cookies-banner{font-family: 'Outfit',sans-serif;position: fixed;bottom: 50px;right: -370px;max-width: 345px;width: 100%;background: #fff;border-radius: 8px;padding: 15px 25px 22px;transition: right 0.3s ease;box-shadow: 0 5px 10px rgba(0,0,0,0.1);}.cookies-banner.show{right: 20px;}.cookies-header{display: flex;align-items: center;column-gap: 15px;}.cookies-header i{color: #a5191f;font-size: 32px;}.cookies-header h2{color: #a5191f;font-weight: 500;}.cookies-banner .data{margin-top: 16px;}.cookies-banner .data p{font-size: 16px;}.cookies-banner .buttons{margin-top: 16px;width: 100%;display: flex;align-items: center;justify-content: space-between;}.buttons .button{border: none;color: #fff;padding: 8px 0;border-radius: 4px;background: #a5191f;cursor: pointer;width: calc(100% / 2 - 10px);transition: all 0.2s ease;}.buttons #acceptBtn:hover{background-color: #a5191f;}#declineBtn{background-color: #fff;color: #a5191f;}#declineBtn:hover{border: solid 1px #a5191f;}.bs-item{display: flex;flex-direction: row;gap: 16px;justify-content: center;align-items: center;}.bs-item:hover p{color: var(--accent-color);}.bs-item:hover svg{color: var(--accent-color);}.bs-item p{margin-top: 16px;font-weight: 700;font-size: x-large;}.section-bs{padding:20px;}.bs-item-icon-container{background-color: #EBEFF6;border-radius: 50%;padding: 10px;}.bs-item-icon-container svg{vertical-align: middle;}@media (max-width: 768px){.impact{margin-left: -17px;}}
