*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4rem;background-color:#176367}body{font-family:Barlow,Arial,sans-serif;background-color:#f8f9fa}.safe-zone{max-width:1290px;margin:0 auto}h1{font-size:2.125rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.navigation{z-index:100;background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;padding:0 1rem;top:0}.navigation .nav-links{display:flex;list-style:none;margin:0;padding:0}.navigation .nav-links li{padding:1rem;position:relative}.navigation .nav-links li .nav-item-container{display:flex;align-items:center;min-height:50px}.navigation .nav-links li a{color:#333;text-decoration:none;transition:color .3s ease;display:flex;align-items:center;justify-content:center}.navigation .nav-links li a:hover{color:#f05a28}.navigation .nav-links li .arrow-button{background:none;border:none;cursor:pointer;padding:0;margin-left:.5rem;display:flex;align-items:center}.navigation .nav-links li .arrow-down{transition:transform .2s ease-in-out;width:12px;height:12px;filter:invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%)}.navigation .nav-links li .arrow-down.rotate{transform:rotate(180deg)}.navigation .nav-links li .dropdown{min-width:200px;z-index:1;display:none;position:absolute;background:#fff;box-shadow:0 2px 4px #0000001a;padding:.5rem 1rem;margin-top:1rem;list-style:none}.navigation .nav-links li .dropdown.visible{display:block}.navigation .nav-links li .dropdown li{margin:0;padding:1rem .5rem}.navigation .nav-links li .dropdown li a{color:#333;text-decoration:none;transition:color .3s ease}.navigation .nav-links li .dropdown li a:hover{color:#f05a28}@media(min-width:769px){.navigation .nav-links li:hover .dropdown:not(.visible){display:block}}.navigation a{text-decoration:none}.navigation .cta-button{display:flex;background-color:#f05a28;padding:10px 20px;font-weight:500;transition:background-color .3s ease,color .3s ease;border:none;color:#f8f9fa;border-radius:5px;text-transform:uppercase;border:1px solid #f8f9fa;cursor:pointer}.navigation .cta-button svg{margin-left:.5rem;color:#f8f9fa}.navigation .cta-button:hover{color:#f05a28;background-color:#f8f9fa;border:1px solid #f05a28}.navigation .cta-button:hover svg{color:#f05a28}.navigation .safe-zone{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.navigation .safe-zone .logo{width:150px}.navigation .safe-zone .mobile-menu-icon{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer}.navigation .safe-zone .mobile-menu-icon__bar{display:block;width:100%;height:2px;background-color:#f05a28;border-radius:2px;transform-origin:center;transition:transform .25s ease,opacity .25s ease,width .25s ease}.navigation .safe-zone .mobile-menu-icon--open .navigation .safe-zone .mobile-menu-icon__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navigation .safe-zone .mobile-menu-icon--open .navigation .safe-zone .mobile-menu-icon__bar:nth-child(2){opacity:0;width:0}.navigation .safe-zone .mobile-menu-icon--open .navigation .safe-zone .mobile-menu-icon__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.navigation .nav-links{display:none;flex-direction:column;width:100%;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 4px 8px #00000026;z-index:99;max-height:calc(100dvh - 70px);overflow-y:auto}.navigation .nav-links.visible{display:flex;background-color:#fff}.navigation .nav-links.visible li{padding:.25rem 1rem;flex-direction:column}.navigation .nav-links li{width:100%;text-align:center;display:flex;flex-direction:column;padding:.5rem 0}.navigation .nav-links li .nav-item-container{justify-content:center;min-height:auto;padding:.5rem 0}.navigation .nav-links li .dropdown{position:static;box-shadow:none;margin-top:0;padding:0;display:none}.navigation .nav-links li .dropdown.visible{display:block}.navigation .mobile-menu-icon{display:flex!important}.navigation .cta-link{display:none}}.hero-slider{position:relative;width:100%;height:calc(95dvh - 82.11px);overflow:hidden;z-index:1}.hero-slider__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out,transform 7s ease-in-out;transform:scale(1)}.hero-slider__slide--active{opacity:1;transform:scale(1.15)}.hero-slider__slide-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-slider__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;width:80%;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-slider__title,.hero-slider__subtitle{margin:0;text-transform:uppercase}.hero-slider__title{font-size:3.5rem;font-weight:500}.hero-slider__subtitle{font-size:1.8rem}.hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);color:#fff;border:none;padding:10px 15px;cursor:pointer;font-size:2rem;background-color:#fff3;border-radius:.5rem;opacity:.8}.hero-slider__arrow--left{left:10px}.hero-slider__arrow--right{right:10px}.hero-slider__arrow:hover{opacity:1}.hero-slider__arrow-icon{width:20px;height:20px;transform:rotate(90deg)}.hero-slider__arrow-icon--left{transform:rotate(90deg)}.hero-slider__arrow-icon--right{transform:rotate(-90deg)}.hero-slider__arrow-down{margin-top:14rem;width:60px;height:60px;animation:bounce 3s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@media only screen and (max-width:1024px){.hero-slider__title{font-size:2rem}.hero-slider__subtitle{font-size:1rem}.hero-slider__arrow-down{width:40px;height:40px}}@media only screen and (max-width:480px){.hero-slider__title{font-size:1.4rem}.hero-slider__subtitle{font-size:.85rem}.hero-slider__content{width:90%}.hero-slider__arrow-down{margin-top:8rem;width:32px;height:32px}}.showcase{display:flex;flex-direction:row;align-items:center;max-width:1290px;margin:0 auto}.showcase__image-container{display:flex;justify-content:space-between;gap:1rem}.showcase__image{width:calc(50% - .5rem);height:auto;aspect-ratio:4/5;object-fit:cover}.showcase__descriptions{flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:1rem;background-color:#fff}.showcase__description-title{display:flex;align-items:center;font-size:1.2em;margin-bottom:5px}.showcase__icon{margin-right:10px;color:#186367}.showcase__description-item{margin-bottom:15px}.showcase__button{display:flex;align-items:center;padding:10px 20px;text-decoration:none;border-radius:5px;margin-top:20px;text-transform:uppercase;transition:.2s ease-in-out;background-color:#c94416;color:#fff;border:1px solid #c94416}.showcase__button svg{transition:.2s ease-in-out;color:#fff;margin-left:.5rem}.showcase__button:hover{background-color:#f8f9fa;color:#c94416;font-weight:500;border:1px solid #c94416}.showcase__button:hover svg{color:#c94416;margin-left:1rem}@media(max-width:768px){.showcase{flex-direction:column;align-items:flex-start}.showcase__image-container{margin:1rem;flex-direction:column;gap:1rem}.showcase__image{width:100%}.showcase__descriptions{margin:1rem;width:calc(100% - 2rem)}}.project-showcase{max-width:1290px;margin:2rem auto;display:flex;justify-content:space-around;gap:2rem}.project-showcase__project{position:relative}.project-showcase__project img{max-width:350px;width:100%;aspect-ratio:3/4;object-fit:contain}.project-showcase__project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;color:#f05a28;opacity:0;transition:opacity .2s ease-in-out;font-size:4rem}.project-showcase:hover,.project-showcase__project-overlay{opacity:1}@media only screen and (max-width:1024px){.project-showcase{flex-direction:column;align-items:center}}.project-showcase__project-container{display:flex;justify-content:space-between;width:100%;background-color:#fff;transition:.2s ease-in-out}.project-showcase__project-container .project-showcase__details-button{display:flex;align-items:center;padding:.5rem 1em;text-decoration:none;border-radius:5px;margin-top:20px;cursor:pointer;text-transform:uppercase;transition:.2s ease-in-out;background-color:#c94416;color:#fff;border:1px solid #c94416}.project-showcase__project-container .project-showcase__details-button svg{transition:.2s ease-in-out;color:#fff;margin-left:.4rem}.project-showcase__project-container .project-showcase__details-button:hover{background-color:#f8f9fa;color:#c94416;font-weight:500;border:1px solid #c94416}.project-showcase__project-container .project-showcase__details-button:hover svg{color:#c94416;margin-left:.7rem}.project-showcase__project-container>.project-showcase__project{flex:1}.project-showcase__project-container>.project-showcase__table{flex:1;padding:1rem .75rem;color:#29454e;width:100%}.project-showcase__project-container>.project-showcase__table tr td:nth-child(2){text-align:right}a{text-decoration:none}@media only screen and (max-width:1024px){.project-showcase__project-container{flex-direction:column;align-items:center}}.wrapper{background-color:#186367}.location{display:flex;flex-direction:row;justify-content:space-between;margin:2rem auto;max-width:1290px;gap:1rem}.location .location-map{flex:1 1 65%}.location .location-map img{width:100%;height:auto}.location .location-list{background-color:#fff;flex:0 0 35%;width:100%;padding:1rem}.location .location-list ul{list-style-type:none;padding:0;margin:0}.location .location-list ul .underscore{width:100%;border-bottom:2px dotted #186367;opacity:.75}.location .location-list ul li{padding:.25rem 0;display:flex;justify-content:flex-start;align-items:flex-end;font-size:1.125rem;color:#29454e;white-space:nowrap}.location .location-list ul li .location-icon{margin-right:.5rem;color:#186367;font-size:1.25rem}@media(max-width:768px){.location{flex-direction:column}.location .location-map,.location .location-list{flex:1 1 100%}}.payment-dynamic{display:flex;flex-direction:column;align-items:center;background-color:#c94416;color:#fff}.payment-dynamic__heading{margin:2rem}.payment-dynamic__wrapper{max-width:1290px;width:100%;margin:0 auto;display:flex;justify-content:space-around}.payment-dynamic__content{display:flex;flex-direction:column;align-items:center;width:210px}.payment-dynamic__text,.payment-dynamic__title{margin-bottom:1rem}.payment-dynamic__text{font-size:1.2rem;text-align:center}.payment-dynamic__title{font-size:2.5rem}@media(max-width:768px){.payment-dynamic{grid-template-columns:1fr}.payment-dynamic__wrapper{flex-direction:column;align-items:center}}.contact{max-width:1290px;margin:2rem auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:0}.contact__left{display:flex;flex-direction:column;justify-content:center}.contact__left h1{font-size:2rem;color:#176367;margin-bottom:1rem}.contact__left p{font-size:1.1rem;color:#333;line-height:1.5}.contact__icons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.contact__icons img{width:40px;height:40px}.contact__icon{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;cursor:pointer;transition:transform .3s ease;text-align:center}.contact__icon:hover{transform:scale(1.05)}.contact__icon p{margin-top:1rem;font-size:.9rem;color:#186367}.contact__right{padding:2rem;border-radius:5px;color:#fff;background-color:#fff}.contact__right form{display:flex;flex-direction:column}.contact__right form input,.contact__right form textarea{width:100%;margin-bottom:1rem;padding:.6rem;border:1px solid #186367;border-radius:5px;font-size:.9rem}.contact__right form input::placeholder,.contact__right form textarea::placeholder{color:#aaa}.contact__right form input:focus,.contact__right form textarea:focus{outline:none;box-shadow:0 0 5px #fffc}.contact__right form textarea{resize:none}.contact__right form button{padding:.8rem;background-color:#c94416;border:none;border-radius:5px;font-weight:700;color:#fff;cursor:pointer;transition:background-color .3s ease}.contact__right form button:hover{background-color:#a33610}@media(max-width:768px){.contact{grid-template-columns:1fr}.contact__icons{grid-template-columns:1fr 1fr}}@media(max-width:480px){.contact__icons{grid-template-columns:1fr}.contact__right{padding:1.5rem}}.partners{width:100%;background-color:#f8f9fa;margin:2rem auto;overflow:hidden}.partners__track{display:flex;width:max-content;animation:partners-scroll 28s linear infinite}.partners__track:hover{animation-play-state:paused}.partners__logo-container{display:flex;justify-content:center;align-items:center;padding:1rem 2rem;flex-shrink:0}.partners__logo{width:120px;height:60px;object-fit:contain}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer{background-color:#186367;color:#fff}.footer__body{max-width:1290px;margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:1.4fr 1.6fr 1.2fr;gap:3rem;align-items:start}.footer__brand{display:flex;flex-direction:column;gap:1.25rem}.footer__logo{width:100%;max-width:240px;height:auto}.footer__tagline{font-size:.9rem;line-height:1.65;color:#d8ecee;max-width:280px}.footer__socials{display:flex;gap:.75rem;margin-top:.25rem}.footer__socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#13565a;transition:background-color .2s ease,transform .2s ease}.footer__socials a:hover{background-color:#c94416;transform:translateY(-2px)}.footer__social-icon{width:16px;height:16px}.footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer__nav-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer__nav-group a{color:#d8ecee;text-decoration:none;font-size:.9rem;transition:color .2s ease,padding-left .2s ease;display:inline-block}.footer__nav-group a:hover{color:#f36e3d;padding-left:4px}.footer__nav-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#d8ecee;margin-bottom:1rem}.footer__contact ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.footer__contact a{color:#d8ecee;text-decoration:none;font-size:.9rem;display:flex;flex-direction:column;gap:.15rem;transition:color .2s ease}.footer__contact a:hover{color:#f36e3d}.footer__contact-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#d8ecee}.footer__contact-location{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:#d8ecee}.footer__bottom{border-top:1px solid rgba(188,210,211,.2);padding:1.25rem 2rem;max-width:1290px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#d8ecee;box-sizing:border-box}.footer__signature{color:#ffc8a8;text-decoration:underline;transition:color .2s ease}.footer__signature:hover{color:#d8ecee}@media(max-width:1024px){.footer__body{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:2rem}.footer__tagline{max-width:380px}}@media(max-width:640px){.footer__body{grid-template-columns:1fr;padding:2.5rem 1.25rem 1.5rem;gap:2rem}.footer__brand{flex-direction:column;align-items:center;text-align:center;gap:1rem}.footer__logo{max-width:200px}.footer__tagline{max-width:100%}.footer__socials{justify-content:center;margin-top:0}.footer__nav{grid-template-columns:1fr 1fr;gap:1.5rem}.footer__contact ul{gap:1rem}.footer__bottom{flex-direction:column;gap:.4rem;text-align:center;padding:1rem 1.25rem}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;border-radius:2px}.lightbox__close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:#fff;font-size:1.75rem;cursor:pointer;line-height:1;opacity:.8}.lightbox__close:hover{opacity:1}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:4rem;cursor:pointer;line-height:1;opacity:.7;padding:0 1rem;-webkit-user-select:none;user-select:none}.lightbox__nav:hover{opacity:1}.lightbox__nav--prev{left:.5rem}.lightbox__nav--next{right:.5rem}
