.hero_cont{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.hero_cont{display:flex;align-items:center;gap:3rem;margin-top:4rem;margin-bottom:9rem}@media(max-width: 1024px){.hero_cont{margin-bottom:5rem;flex-direction:column-reverse}.hero_cont>*{max-width:640px}}.hero_cont .text_cont{flex:.6;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:0 1rem}.hero_cont .text_cont .hero_title{font-family:"Montserrat",sans-serif;font-weight:400;font-size:2.5rem;display:flex;flex-direction:column;margin-bottom:0}.hero_cont .text_cont .hero_body{font-size:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.hero_cont .text_cont .hero_body>*{margin:0}.hero_cont .text_cont .hero_cta{align-self:flex-start}.hero_cont .block_area{padding:0 1rem;position:absolute;right:0;left:0;top:calc(100% - 4rem);display:flex;gap:1rem}@media(max-width: 1024px){.hero_cont .block_area{display:none}}.hero_cont .block_area .block_link{padding:1rem 1.5rem;background-color:#e0312a;color:#fff}.hero_cont .block_area .block_link .block_title{transition:all .3s;font-size:calc(1rem + 2px);font-weight:700}.hero_cont .block_area .block_link .block_desc{margin:.5rem 0 0;font-size:calc(1rem - 2px)}.hero_cont .block_area .block_link:hover,.hero_cont .block_area .block_link:focus{background-color:#141516}.hero_cont .block_area .block_link:hover .block_title,.hero_cont .block_area .block_link:focus .block_title{color:#f3aa1e}.hero_cont .glide{flex:1}.hero_cont .hero_slider{flex:1;width:clamp(360px,85%,800px)}.hero_cont .hero_slider.video{position:relative}.hero_cont .hero_slider img{object-fit:cover}.hero_cont .hero_slider .nav_button.forward{right:4px}.hero_cont .hero_slider .nav_button.backward{left:4px}.hero_cont .hero_slider:not(:hover,:focus-within) .nav_button{color:rgba(0,0,0,0)}@media(max-width: 860px){.hero_cont .hero_slider{margin-bottom:0}.hero_cont .hero_slider .nav_button{display:none}}.homepage_section{margin-left:1.25rem;margin-right:1.25rem;margin-bottom:4rem;padding:0 calc((100vw - 1280px - 1.25rem)/2)}@media(max-width: 860px){.homepage_section{padding-left:.75rem;padding-right:.75rem}.homepage_section .feature_area{padding-left:.75rem;padding-right:.75rem}}.homepage_section.alt{background-color:#f5f5f5}.homepage_section.alt .feature_area .title_flex{border-bottom:thin solid rgba(20,21,22,.1)}.homepage_section .slider .grid_card{background-color:#fff;padding:1rem}.homepage_section.services .entries_list{display:flex;gap:.75rem;padding-left:0px;scrollbar-width:none;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior:contain auto;scroll-snap-stop:always;container-type:inline-size}.homepage_section.services .entries_list .list_entry{position:relative;scroll-snap-align:center;scroll-margin:0 0px;display:flex;flex-direction:column;flex:0 0 max(300px,(33.3333333333% - (1.5rem + 0px)/3)*.9)}@container (max-width: calc(900px + 0.75rem + 0px)){.homepage_section.services .entries_list .list_entry{flex:0 0 max(300px,(50% - (.75rem + 0px)/2)*.9)}}@container (max-width: calc(600px + 0rem + 0px)){.homepage_section.services .entries_list .list_entry{flex:0 0 max(300px,(100% - 0px)*.9)}}.homepage_section.services .entries_list .list_entry{padding:2.5rem 1.5rem}.homepage_section.services .entries_list .list_entry .card_cta_link{background:rgba(0,0,0,0);color:#e0312a;padding:0;align-self:flex-start}.homepage_section.services .entries_list .list_entry .card_cta_link:hover,.homepage_section.services .entries_list .list_entry .card_cta_link:focus{color:#b92722}.homepage_section.projects .sub_target{--slider-transition-width-max: 860px}.homepage_section.projects .sub_target.slider .entries_list{display:flex;gap:.75rem;padding-left:0px;scrollbar-width:none;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior:contain auto;scroll-snap-stop:always;container-type:inline-size}.homepage_section.projects .sub_target.slider .entries_list .list_entry{position:relative;scroll-snap-align:center;scroll-margin:0 0px;display:flex;flex-direction:column;flex:0 0 max(300px,(33.3333333333% - (1.5rem + 0px)/3)*.9)}@container (max-width: calc(900px + 0.75rem + 0px)){.homepage_section.projects .sub_target.slider .entries_list .list_entry{flex:0 0 max(300px,(50% - (.75rem + 0px)/2)*.9)}}@container (max-width: calc(600px + 0rem + 0px)){.homepage_section.projects .sub_target.slider .entries_list .list_entry{flex:0 0 max(300px,(100% - 0px)*.9)}}.homepage_section.projects .sub_target.grid .nav_button{display:none}.homepage_section.projects .sub_target.grid .entries_list{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}.homepage_section.testimonials .entries_list{display:flex;gap:0px;padding-left:0px;scrollbar-width:none;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior:contain auto;scroll-snap-stop:always;container-type:inline-size}.homepage_section.testimonials .entries_list .list_entry{position:relative;scroll-snap-align:center;scroll-margin:0 0px;display:flex;flex-direction:column;flex:0 0 max(100%,(33.3333333333% - 0px)*1)}@container (max-width: calc(300% + 0px + 0px)){.homepage_section.testimonials .entries_list .list_entry{flex:0 0 max(100%,(50% - 0px)*1)}}@container (max-width: calc(200% + 0px + 0px)){.homepage_section.testimonials .entries_list .list_entry{flex:0 0 max(100%,(100% - 0px)*1)}}.homepage_section.testimonials .entries_list .testimonial_entry.quote_block.list_entry{padding:.75rem calc((100% - 960px)/2 + 1.5rem) 1.5rem;text-align:center}@media(max-width: 1080px){.homepage_section.testimonials .entries_list .testimonial_entry.quote_block.list_entry{padding:.75rem 1.5rem 1.5rem}}.homepage_section.posts .entries_list .list_entry{height:500px}.homepage_section .feature_area.manual_posts{padding-top:0}/*# sourceMappingURL=front_page.css.map */
