:root{--primary:#225d7a;--primary-lighter:#297092;--primary-darker:#1b4a62;--text-dark:#091d3e;--text-gray:#565872;--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 30px 3px rgba(0,0,0,.05);--footer-text-light:hsla(0,0%,100%,.7);--border-radius:6px;--flex-gap:4px}::selection{background-color:var(--primary);color:#fff}*{font-family:var(--font-inter),sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}a{text-decoration:none}a:hover{color:var(--primary-darker)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-jost),sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.text-primary{color:var(--primary)!important}.section-subtitle{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:var(--primary)}.section-title{font-size:2.4rem;font-weight:500;line-height:3rem;letter-spacing:-1px;color:var(--text-dark)}.text-regular,.text-regular.text-section>*{font-weight:400;color:var(--text-gray);font-size:1rem}.info-top{background-color:var(--primary);font-size:12px;padding:.35rem 0}.info-top a{color:#fff;font-weight:500}.info-top-social-icon{padding:4px 8px}.info-top-social-icon:hover{background-color:var(--primary-darker)}header{padding:1.2rem 0}.navbar-toggler{border:none}.nav-link.active{color:var(--primary)!important}.nav-link{color:var(--text-dark);font-size:1rem}.lang-icon{width:24px;height:16px;border-radius:4px;object-fit:cover}.logo-img{max-height:100px;max-width:196px;height:auto}.text-decoration-none{color:#000}.info-header{position:relative;padding-left:60px;margin-right:34px;margin-left:15px}.btn{font-size:.875rem;font-weight:600;padding:1.05rem 2.9rem;border-radius:var(--border-radius);letter-spacing:.02rem}.btn-sm{font-size:.825rem!important;padding:.7rem 1.3rem!important}.btn-primary{background-color:var(--primary);border:var(--primary);color:#fff}.btn-primary:active{background-color:var(--primary)!important}.btn-primary-outline{background-color:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-outline{background-color:transparent;border:2px solid #e6e8eb;color:var(--text-dark)}.btn-outline:hover{border:2px solid var(--primary);color:var(--primary)}.btn-primary-outline:hover{border:1px solid var(--primary-darker)}.btn-primary:hover{background:var(--primary-darker);border:var(--primary-darker);color:#fff}section{padding:70px 0}.hero-section{padding:0;height:800px;max-height:800px;background-size:cover;img{filter:brightness(.7);object-fit:cover}}.hero-section .container{position:relative;height:100%}.hero-text{text-align:left;position:absolute;top:35%;color:#fff}.hero-text-slogan{text-transform:uppercase;letter-spacing:.25rem;font-size:.875rem;margin-bottom:10px;font-weight:600}.hero-text-main{line-height:5rem;font-weight:700;font-size:4rem;letter-spacing:-1px}.about-us-image{position:relative;width:750px;height:500px}.about-us-image img{max-height:500px;object-fit:cover;border-radius:var(--border-radius)}.employee-card{border-radius:var(--border-radius);margin-bottom:4rem}.our-team-page{.employee-card{margin-bottom:0!important}}.employee-image-container{display:flex;position:relative;min-height:400px}.employee-image-container img{object-fit:cover;object-position:top;border-radius:6px 6px 0 0}.employee-card-body{background-color:#f8f8f8;padding:30px 40px;height:135px}.blog-title,.employee-name,.service-name,.sidebar-title{font-weight:700;font-size:1.125rem;margin-bottom:.6rem;color:var(--text-dark);display:block}.employee-title{text-align:center}.flex-custom-container{margin:0 -10px}.blog-card,.employee-card,.service-card{flex:33.33% 1;flex-grow:0!important;border-radius:var(--border-radius)}.service-card{padding:15px 10px}.blog-card,.employee-card{padding:10px}.blog-image-container,.service-image-container{display:flex;position:relative}.service-image-container{min-height:230px}.blog-image-container{min-height:400px}.service-image-container img{object-fit:cover;border-radius:6px}.blog-image-container img{object-fit:cover;border-radius:6px 6px 0 0}.service-card-body{padding:1.5rem 1.7rem;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-lg);margin:-28px 15px 0;position:relative;border-radius:var(--border-radius);height:235px}.service-description{overflow:hidden}.blog-text,.employee-title,.service-description,.testimonials-text{font-size:.815rem;line-height:1.3rem}.contact-us-section{height:800px;background-color:var(--primary-darker)}.contact-us-map{width:47%}.contact-us-map iframe{width:100%;height:100%}.contact-us-form{width:53%;padding:100px 80px;max-width:900px}.contact-us-form .section-subtitle{color:var(--footer-text-light)}.contact-us-form .section-title{color:#fff}.contact-us-form input,.contact-us-form textarea{background-color:var(--primary);border:2px solid var(--primary);color:#fff;padding:19px 25px 17px 20px;border-radius:var(--border-radius)}.contact-us-form input:focus,.contact-us-form textarea:focus{background-color:var(--primary);color:#fff}.contact-us-form label{color:var(--footer-text-light)!important}.contact-us-form label:after{background-color:var(--primary)!important}.contact-us-textarea{height:200px!important;resize:none}.btn-contact-form{background-color:var(--primary-lighter)!important}.testimonials-section-description{width:50%}.testimonials-card{flex:32% 1;box-shadow:var(--shadow-lg);margin:2rem 2rem 4rem;padding:2rem;font-size:.875rem}.testimonials-text{margin-bottom:0}.testimonials-blockquote{fill:var(--primary)}.testimonials-stars{color:#fbbf24}.section-gray{background-color:#f8f8f8;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05)}.blog-card .card-img-top{height:300px;object-fit:cover}.blog-card .blog-card-body{background-color:#fff;border-radius:0 0 var(--border-radius) var(--border-radius);padding:2rem;height:260px;display:flex;flex-direction:column;justify-content:space-between}.blog-card .blog-text{overflow:hidden;text-overflow:ellipsis;margin:10px 0}.blog-card .blog-date{position:absolute;bottom:-15px;right:10px;background-color:var(--primary);color:#fff;padding:4px 10px;font-size:.7rem;text-transform:uppercase}.blog-card .blog-read-more:hover{color:var(--primary)}footer{background-color:var(--primary);color:var(--footer-text-light)}.footer-logo{width:100px;margin-bottom:2rem}footer h4{color:#fff;font-size:1.25rem;margin-bottom:2rem;font-weight:700}footer ul{padding-left:0;list-style:none}footer ul li{font-size:.9rem;margin-bottom:.7rem}footer a:hover,footer ul li a{color:var(--footer-text-light)}footer a:hover{text-decoration:underline}.footer-bottom,footer p{font-size:.75rem}.footer-bottom{background-color:var(--primary-darker);color:#9ca3af;text-align:center}.footer-bottom a{color:#fff}.footer-bottom a:hover{color:#fff;text-decoration:underline}.footer-contact{color:var(--footer-text-light)}.footer-contact-mail,.footer-contact-phone{font-size:.935rem}.side-page-hero-section{height:400px!important;max-height:400px!important;position:relative}.side-page-hero-section .hero-text-main{font-size:3.3rem}.text-section img{width:100%;margin-bottom:20px;border-radius:var(--border-radius)}.section-call-to-action{background-color:#e5eaf3;padding:55px 0!important}.cta-text div{font-size:2.2rem;font-weight:900}.blog-article{padding:0!important;box-shadow:var(--shadow-lg);border-radius:var(--border-radius)}.blog-article:not(:last-child){margin-bottom:40px}.blog-article .card-img-top{object-fit:cover;height:auto!important;border-radius:var(--border-radius) var(--border-radius) 0 0}.sidebar{background-color:#f8f8f8;border-radius:var(--border-radius);margin:0}.sidebar-border{margin:0 30px;padding:20px 0;border-top:4px solid var(--primary)}.sidebar-title{font-family:var(--font-jost),sans-serif;margin-bottom:20px}.sidebar-list-item{display:block;padding:8px 12px;border:2px solid #e6e8eb;color:var(--text-dark);font-size:.85rem!important}.sidebar-list-item:hover{background-color:#e9e9e9;color:var(--text-dark)}.sidebar-list-item:not(:last-child){margin-bottom:10px}.nav-link{border-bottom:none}@media (max-width:1140px){.hero-text-main{font-size:3rem;line-height:3.3rem}.side-page-hero-section .hero-text-main{font-size:2.7rem}.blog-card,.employee-card,.service-card{flex:50% 1}}@media (max-width:992px){.nav-link{border-bottom:1px solid #e5e5e5;font-size:.9rem;padding-bottom:1rem}.hero-text-main{font-size:2.4rem;line-height:2.8rem}.side-page-hero-section .hero-text-main{font-size:2.1rem}.about-us-image{display:none}.contact-us-section{height:auto}.contact-us-map{width:100%;height:400px}.contact-us-form{width:100%;padding:40px 20px;margin:0 auto}.blog-article:not(:last-child){margin-bottom:20px}.sidebar-border{margin:0 20px}.hero-text-main{font-size:1.9rem;line-height:2.4rem;span{font-size:1.9rem!important;line-height:2.4rem!important}sup{margin-left:-5px}}}@media (max-width:768px){:root{--shadow-lg:0 5px 11px 1px rgba(0,0,0,.05)}.text-regular,.text-regular.text-section>*{font-size:.8rem}.about-us-container{text-align:left!important}.btn{font-size:.8rem;padding:.95rem 2.6rem;letter-spacing:.01rem}.btn-sm{font-size:.735rem!important;padding:.7rem 1.3rem!important}.section-subtitle{font-size:.65rem;letter-spacing:1px}.section-title{font-size:1.5rem;line-height:2rem}header{padding:.5rem 0}.logo-img{max-height:100px;max-width:120px;height:auto}.hero-section{height:550px;max-height:550px}.hero-text-slogan{letter-spacing:.15rem;font-size:.7rem;margin-bottom:10px}.hero-text{text-align:left;position:absolute;top:35%;color:#fff}section{padding:40px 0}.blog-text,.employee-title,.service-description,.testimonials-text{font-size:.7rem;line-height:1.1rem}.testimonials-section-description{width:100%}.testimonials-card{flex:49% 1}.blog-card,.employee-card,.service-card{flex:100% 1}.side-page-hero-section{height:300px!important;max-height:300px!important}.section-call-to-action{padding:30px 0!important}.cta-text div{font-size:1.5rem}.blog-card-body,.service-card-body{padding:1.2rem 1.3rem!important}}@media (max-width:576px){section{padding:20px 0}}.language-switcher{padding:10px!important}.dropdown-item.active,.dropdown-item:active{background-color:var(--primary-lighter)}.gallery-container a[data-fancybox=gallery]{position:relative;height:250px}.gallery-container a[data-fancybox=gallery] img{object-fit:cover;padding:calc(var(--bs-gutter-x) * .2);border-radius:8px}.min-h-500{min-height:500px!important}.form-submit-message{background-color:var(--primary);color:#fff;span{color:#fff}span:active{border:none}}.about-us-container{text-align:justify;font-weight:400!important;:not(strong){font-weight:400!important}strong{color:var(--primary-lighter)}}.html-container{img{object-fit:contain}}.navbar-brand{height:70px;width:100px}.hero-text-main{span{font-size:3rem;line-height:2rem;font-weight:600;letter-spacing:-1px;font-family:var(--font-jost),sans-serif}sup{margin-left:-5px}}.swiper-pagination-bullet-active{background:var(--primary-lighter)!important}