@charset "UTF-8";
@media (max-width:767.98px){body.home #hero .container-inner{padding:0 16%}}body.home #intro .inner{max-width:35%}@media (max-width:991.98px){body.home #intro{min-height:100vh}body.home #intro .inner{max-width:50%}}@media (max-width:767.98px){body.home #intro .inner{max-width:100%}}body.home .parallax-wrap #intro{transition:color 0.8s}body.home .parallax-wrap:not(.active) #intro{color:#fff}body.home .parallax-wrap:not(.active) #intro *{color:inherit}body.home #services-interactive.scroll-active{padding:0 !important}body.home #services-interactive .services-scroll .services-scroll-inner{width:100%}body.home #services-interactive .services-scroll.sticky .services-scroll-inner{width:100%;position:fixed;top:0;left:0}body.home #services-interactive .services-scroll.stick-bottom .services-scroll-inner{position:absolute}body.home #services-interactive .tab-interact{display:flex;align-items:stretch;gap:20px 50px}body.home #services-interactive .tabs{flex:0 0 auto;width:40%;display:flex;flex-direction:column;justify-content:center;gap:25px 0}body.home #services-interactive .tabs .tab{color:var(--color-gray);font-size:16px;font-weight:500;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:all 0.2s}body.home #services-interactive .tabs .tab .svg svg{fill:var(--color-gray);width:auto;height:32px}body.home #services-interactive .tabs .tab .svg svg path{fill:inherit !important}body.home #services-interactive .tabs .tab-inner{display:flex;align-items:center;gap:0 15px;position:relative;z-index:2}@media (min-width:992px){body.home #services-interactive .tabs .tab{background:none !important}body.home #services-interactive .tabs .tab.active,body.home #services-interactive .tabs .tab:hover{color:var(--color-black)}body.home #services-interactive .tabs .tab.active .svg svg,body.home #services-interactive .tabs .tab:hover .svg svg{fill:var(--color-red)}body.home #services-interactive .tabs .tab .arrow{display:none}}@media (max-width:1399.98px){body.home #services-interactive .tabs{padding-right:3%}}@media (max-width:991.98px){body.home #services-interactive .tabs{width:100%;padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}body.home #services-interactive .tabs .tab{color:#fff;font-size:18px;aspect-ratio:1;display:flex;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}body.home #services-interactive .tabs .tab:after{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(20, 20, 20, 0.5);z-index:1}body.home #services-interactive .tabs .tab .svg svg{fill:#fff;height:48px}body.home #services-interactive .tabs .tab-inner{width:100%;flex-direction:column;justify-content:end;align-items:start;gap:3px 0;padding:16px}body.home #services-interactive .tabs .tab .arrow{position:absolute;top:16px;right:16px}body.home #services-interactive .tabs .tab .arrow svg{width:40px;height:40px}body.home #services-interactive .tabs .tab .arrow svg .fill-stroke{fill:#fff;stroke:#fff}body.home #services-interactive .tabs .tab .arrow svg .stroke{stroke:#fff}}@media (max-width:767.98px){body.home #services-interactive .tabs .tab{font-size:12px}body.home #services-interactive .tabs .tab .svg svg{height:32px}body.home #services-interactive .tabs .tab-inner{padding:12px}body.home #services-interactive .tabs .tab .arrow{top:13px;right:13px}body.home #services-interactive .tabs .tab .arrow svg{width:30px;height:30px}}body.home #services-interactive .images-wrapper{flex:0 0 auto;width:60%;position:relative;overflow:hidden}body.home #services-interactive .images-wrapper .images{display:flex;position:relative;background-size:cover;background-repeat:no-repeat}body.home #services-interactive .images-wrapper .images .img-holder{width:334px;height:500px;margin-left:21%;display:block;position:relative;background-color:var(--color-red)}body.home #services-interactive .images-wrapper .images .img-holder .arrow{width:60px;height:60px;position:absolute;top:50%;left:50%;transition:left 1s, opacity 0.2s;transform:translate(-50%, -50%);z-index:2}body.home #services-interactive .images-wrapper .images .img-holder .arrow svg .fill-stroke{fill:#fff;stroke:#fff}body.home #services-interactive .images-wrapper .images .img-holder .arrow svg .stroke{stroke:#fff}body.home #services-interactive .images-wrapper .images .img-holder:hover .arrow{left:75%;opacity:0}body.home #services-interactive .images-wrapper .images .img-holder:hover .tab-image{opacity:1 !important}body.home #services-interactive .images-wrapper .images .tab-image{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;object-fit:cover;transition:opacity 0.2s ease;z-index:0;pointer-events:none}body.home #services-interactive .images-wrapper .images .tab-image.active{opacity:0.6;z-index:1;pointer-events:auto;position:relative}@media (max-width:1199.98px){body.home #services-interactive .images-wrapper .images .img-holder{width:280px;height:auto}}@media (max-width:991.98px){body.home #services-interactive .images-wrapper{display:none}}body.home #fullwidth-visual{min-height:100vh;padding-top:125px;padding-bottom:0;position:relative}body.home #fullwidth-visual .visual-image{height:100vh;position:relative;z-index:1}body.home #fullwidth-visual .visual-callout{height:100%;position:absolute;top:0;left:0;z-index:2}body.home #fullwidth-visual .visual-callout .container{display:flex}body.home #fullwidth-visual .visual-callout .inner{color:#fff;flex:0 0 auto;max-width:650px;padding:70px;background-color:rgba(28, 55, 100, 0.8)}body.home #fullwidth-visual .visual-callout .inner *{color:inherit}@media (min-width:1400px){body.home #fullwidth-visual .visual-callout .inner{padding:92px 100px}}@media (max-width:991.98px){body.home #fullwidth-visual{padding-top:0 !important;background-color:#fff}body.home #fullwidth-visual .visual-image{height:90vh}body.home #fullwidth-visual .visual-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}body.home #fullwidth-visual .visual-callout{margin-top:-100px;position:relative;z-index:2}body.home #fullwidth-visual .visual-callout .inner{flex:1;padding:55px}}body.home #testimonials .testimonials-wrap{display:flex;gap:0 30px}body.home #testimonials .testimonials-wrap .testimonial-item{width:calc(33.33% - 20px);flex:0 0 auto;display:flex}body.home #testimonials .testimonials-wrap .testimonial-item .item-inner{position:relative;padding:158px 68px 68px;display:flex;flex-direction:column;gap:40px 0;background-color:#fff}body.home #testimonials .testimonials-wrap .testimonial-item .item-inner:before{content:'“';width:100%;color:var(--color-red);font-family:var(--font-heading);font-size:200px;text-align:center;line-height:1;padding-top:58px;display:block;position:absolute;top:0;left:0}body.home #testimonials .testimonials-wrap .testimonial-item .item-quote{font-size:20px;font-style:italic;line-height:1.4;text-align:center}body.home #testimonials .testimonials-wrap .testimonial-item .item-name{text-align:right}@media (min-width:992px){body.home #testimonials .testimonials-wrap .testimonial-item.spacer{display:none}}@media (max-width:1199.98px){body.home #testimonials .testimonials-wrap .testimonial-item{flex:0 0 calc((100% - 30px) / 1.75)}body.home #testimonials .testimonials-wrap .testimonial-item:first-child,body.home #testimonials .testimonials-wrap .testimonial-item:last-child{flex:0 0 calc(calc((100% - 30px) / 1.75) + calc(var(--bs-gutter-x) * 0.5))}}@media (max-width:991.98px){body.home #testimonials .testimonials-wrap{gap:0 16px}body.home #testimonials .testimonials-wrap .testimonial-item{flex:0 0 calc((100% - 80px) / 1)}body.home #testimonials .testimonials-wrap .testimonial-item:first-child,body.home #testimonials .testimonials-wrap .testimonial-item:last-child{flex:0 0 calc(calc((100% - 80px) / 1) + calc(var(--bs-gutter-x) * 0.5))}body.home #testimonials .testimonials-wrap .testimonial-item .item-inner{padding:105px 45px 25px}body.home #testimonials .testimonials-wrap .testimonial-item .item-inner:before{font-size:100px;padding-top:25px}body.home #testimonials .testimonials-wrap .testimonial-item .item-quote{font-size:16px}}@media (min-width:992px){body.home #testimonials{padding-bottom:0}}@media (max-width:991.98px){body.home #testimonials{background-color:#EFF6ED}}