body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-mulish),Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:500;line-height:24px;scroll-behavior:smooth}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}:root{--background:#fdfdff;--foreground:#1E2B42;--main:#43bca2;--secondary:#1E2B42;--muted:#7f8585;--muted2:#dee2e2;--white:#fdfdff;--red:#ef3f3f;--blue:#1a7fd7;--background_input:rgb(250,250,252);--background_main:rgba(67,188,162,0.04);--main_hover:#69c9b5;--secondary_hover:#4b5568;--red-hover:#f67575;--button_text:#fdfdff;--border-color:#d1d5db;--font-default:17px;--font-small:16px;--font-xsmall:14px;--font-xxsmall:12px;--font-large:20px;--font-xlarge:24px;--font-xxlarge:32px;--font-hero-title:72px;--font-section-title:40px;--nav_height:70px}html.dark{--background:#0a0a0a;--foreground:#ededed}body{color:var(--foreground);background:var(--background)}ul{padding-left:1.3rem;margin-top:.5rem;margin-bottom:1rem}li{margin-bottom:.1rem}.medium{font-weight:700}.semibold{font-weight:800}.bold{font-weight:900}.extrabold{font-weight:1000}.text-main{color:var(--main)}.text-muted{color:var(--muted)}.text-red{color:var(--red)}.mobileShow{display:none!important}.disabled,.no-hover{pointer-events:none!important}.disabled{opacity:.6}.hidden{display:none!important}.button_main{display:flex;flex-direction:row;padding:10px 26px;color:var(--button_text);font-weight:800;background-color:var(--main);border-radius:100px;transition:background-color .2s ease;cursor:pointer}.button_main:hover{background-color:var(--main_hover)}.button_main.big{padding:20px 42px;font-size:var(--font-xlarge)}.button_secondary{display:flex;flex-direction:row;padding:10px 26px;color:var(--button_text);font-weight:800;background-color:var(--secondary);border-radius:100px;transition:background-color .2s ease;cursor:pointer}.button_secondary:hover{background-color:var(--secondary_hover)}.no-scroll{overflow:hidden;height:100vh}.section{position:relative;display:flex;flex-direction:column;width:100%;padding-top:200px;align-items:center}.section_banner,.section_small{position:relative;display:flex;flex-direction:column;width:100%;padding-top:100px}.section_banner{margin-top:100px;margin-bottom:100px;padding-bottom:100px;align-items:center;background-color:var(--secondary);color:var(--white);font-size:var(--font-large)}.section_banner_buttons{margin-top:20px;display:flex;flex-direction:row;align-items:center;width:100%;gap:20px}.section_container{position:relative;display:flex;flex-direction:column;width:1400px;justify-content:center}.section_container_row,.section_container_row_contact{position:relative;display:flex;flex-direction:row;width:100%;gap:20px}.section_title{font-size:var(--font-section-title);font-weight:900;margin-bottom:40px;line-height:48px}.section_subtitle{font-size:var(--font-xxlarge);font-weight:900;margin-bottom:32px}.section_left,.section_right{display:flex;flex-direction:column;flex:1 1}.section_right{align-items:flex-end}.section_left2,.section_right2{display:flex;flex-direction:column;flex:1 1}.section_right2{align-items:flex-end}.section_right_contact{display:flex;flex-direction:column;flex:1 1}.section_image{border-radius:12px;box-shadow:0 1px 4px 0 rgba(0,0,0,.2)}.section_image,.section_image_transparent{width:500px;height:auto}.nav{position:fixed;top:40px;left:50%;transform:translateX(-50%);width:1400px;height:var(--nav_height);transition:all .2s ease;border-radius:10px;z-index:10}.nav,.nav_left{display:flex;flex-direction:row;align-items:center}.nav_left{justify-content:flex-start;flex:1 1}.nav_middle{display:flex;flex-direction:row;justify-content:center;align-items:center;flex:2 1;gap:30px}.nav_right{display:flex;flex-direction:row;justify-content:flex-end;flex:1 1}.nav.light{color:var(--white)}.nav.colored{background-color:#fff!important;padding:0 40px!important;box-shadow:0 1px 4px 0 rgba(0,0,0,.2)!important;color:var(--foreground)!important}.nav_logo{margin-top:5px;height:40px;width:auto}.nav_link{font-weight:700;cursor:pointer;transition:all .2s ease}.nav_link:hover{color:var(--main_hover)}.nav_link_mobile{font-weight:700;font-size:28px;margin-top:20px;cursor:pointer;transition:all .2s ease}.nav_link_mobile:hover{color:var(--main_hover)}.nav_burger{cursor:pointer;width:28px;height:28px;transition:color .2s ease}.nav_burger:hover{color:var(--secondary_hover)}.mobile_nav_overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:9;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.mobile_nav_overlay_show{opacity:1;visibility:visible}.mobile_nav_overlay_hide{opacity:0;visibility:hidden}.mobile_nav{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100vh;padding:20px;background-color:var(--background);z-index:10;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.25,1,.5,1),opacity .3s ease-in-out;opacity:0;box-shadow:inset 0 10px 10px -6px var(--second),inset 0 -10px 10px -6px var(--second),inset 10px 0 10px -6px var(--second);overflow-y:auto}.mobile_nav_show{right:0;opacity:1}.mobile_nav_hide{right:-100%;opacity:0}.hero{width:100%;height:100vh;padding-top:calc(var(--nav_height) + 40px + 20px);flex-direction:column;gap:20px}.hero,.hero_image{display:flex;position:relative;align-items:center}.hero_image{width:1400px;height:calc(55% - 20px - 20px);border-radius:20px;background-color:var(--secondary);justify-content:center}.hero_video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;border-radius:18px;display:flex;justify-content:center;align-items:center}.hero_video_logo{position:relative;width:250px;height:auto;z-index:2}.hero_container{width:1400px;flex-direction:row;gap:40px;height:45%}.hero_container,.hero_left{display:flex;position:relative}.hero_left{flex:2 1;flex-direction:column;align-items:flex-start;justify-content:center}.hero_right{display:flex;position:relative;flex:1 1;flex-direction:column;align-items:flex-end;justify-content:center}.hero_title{font-weight:900;letter-spacing:1px;font-size:72px;line-height:78px;font-family:var(--font-raleway),Helvetica,sans-serif}.hero_subtext{margin-top:20px}.hero_buttons{margin-top:20px}.hero_buttons,.hero_social_buttons{display:flex;flex-direction:row;align-items:center;width:100%;gap:20px}.hero_social_buttons{margin-top:40px}.hero_social_buttons_icon{width:26px;transition:all .2s ease;cursor:pointer}.hero_social_buttons_icon:hover{color:var(--main_hover)}.hero_social_buttons_icon2{width:22px;transition:all .2s ease;cursor:pointer}.hero_social_buttons_icon2:hover{color:var(--main_hover)}.hero_services{display:flex;flex-direction:column;width:90%;padding:20px;border-radius:12px;box-shadow:0 1px 4px 0 rgba(0,0,0,.2)}.hero_services_title{font-weight:800;font-size:20px}.hero_services_subtext{color:var(--muted);font-size:var(--font-small)}.hero_services_list{display:flex;flex-direction:row;gap:10px;margin-top:30px;width:100%;justify-content:space-between}.hero_services_list_item{display:flex;flex-direction:column;justify-content:center;width:100px;text-align:center;font-size:var(--font-xsmall);font-weight:600}.hero_services_list_item_icon{color:var(--foreground);height:40px}.hero_services_list_item a{font-weight:500;color:var(--main);transition:color .2s ease}.hero_services_list_item a:hover{color:var(--main_hover)}.hero_img{border-radius:20px;width:80%;height:auto;transform:rotate(-4deg)}.hero_label{display:flex;flex-direction:row;align-items:center;border-radius:100px;padding:4px 16px;font-size:var(--font-xsmall);font-weight:700;margin-bottom:10px;box-shadow:0 1px 4px 0 rgba(0,0,0,.2)}.hero_label_divider{margin:0 8px;background-color:var(--foreground);width:2px;border-radius:2px;height:60%}.hero_label_link{display:flex;flex-direction:row;align-items:center;color:var(--main);cursor:pointer;transition:color .2s ease}.hero_label_link:hover{color:var(--main_hover)}.hero_label_icon{color:var(--main);height:12px;margin-top:1px;margin-left:4px}.cards_container{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap;width:100%;justify-content:space-between}.cards_card{border-radius:12px;overflow:hidden;box-shadow:0 1px 4px 0 rgba(0,0,0,.2);background-color:#fff;width:100%;width:320px;display:flex;flex-direction:column}.cards_card_header{position:relative;width:100%;height:200px;overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}.cards_card_button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;background-color:var(--main);color:var(--button_text);font-size:var(--font-default);font-weight:800;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.cards_card_button:hover{background-color:var(--main_hover)}.card_service{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;box-shadow:0 1px 4px 0 rgba(0,0,0,.2);background-color:#fff;transition:all .2s ease;width:320px;height:340px;text-align:center;padding:20px}.card_service:hover{transform:translateY(-8px);border-bottom:8px solid var(--secondary)}.card_service_icon{display:flex;height:80px;width:80px;border-radius:50px;justify-content:center;align-items:center;background-color:#d9f2ec;color:var(--main)}.card_service_icon svg{height:38px;width:38px}.card_service_title{font-size:var(--font-xlarge);font-weight:800;margin-top:20px}.card_service_subtext{color:var(--muted);margin-top:10px}.team_cards{flex-direction:column;gap:40px}.team_card,.team_cards{width:100%;display:flex}.team_card{flex-direction:row;align-items:center;border-radius:12px;box-shadow:0 1px 4px 0 rgba(0,0,0,.2);background-color:#fff;transition:all .2s ease;padding:40px;border-bottom:8px solid rgba(0,0,0,0)}.team_card:hover{transform:translateY(-8px);border-bottom:8px solid var(--secondary)}.team_card_left{display:flex;justify-content:center;padding-right:40px;align-items:center}.team_card_right{display:flex;flex-direction:column;flex:1 1}.footer_container{position:relative;display:flex;flex-direction:column;width:100%;background-color:var(--secondary);padding:0 40px;color:#fff}.footer_row{padding:40px 0}.footer_row,.footer_row2{display:flex;flex-direction:row}.footer_row2{padding:20px 0}.footer_divider{width:100%;height:1px;background-color:var(--border-color)}.footer_left{display:flex;flex-direction:column;flex:1 1}.footer_left img{width:150px;height:auto}.footer_left2{gap:40px}.footer_left2,.footer_right{display:flex;flex-direction:row;flex:1 1}.footer_right{justify-content:flex-end;gap:100px}.footer_subtext{font-size:var(--font-small);margin-top:20px}.footer_column{display:flex;flex-direction:column}.footer_subtitle{font-weight:800}.footer_link{transition:color .2s ease;cursor:pointer}.footer_link:hover{color:var(--main)}.footer_link2{font-size:var(--font-small);color:var(--muted2);transition:color .2s ease}.footer_link2:hover{color:var(--main)}.footer_copyright{font-size:var(--font-small);color:var(--muted2)}.quote_select_load_container{display:flex;flex-direction:row;width:100%;gap:20px}.quote_select_load{display:flex;flex-direction:column;padding:20px;background-color:#fff;flex:1 1;border-radius:12px;box-shadow:0 1px 4px 0 rgba(0,0,0,.2);border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.quote_select_load:hover{background-color:#fbfffe}.quote_select_load.selected{border-color:var(--main);background-color:#ecf8f6}.quote_select_title_row,.quote_select_vehicle_row{display:flex;flex-direction:row;width:100%;align-items:center}.quote_select_vehicle_row{justify-content:space-between;flex:1 1;font-size:var(--font-small)}.quote_select_icon_container{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:8px;margin-right:20px;flex-shrink:0}.quote_select_icon_container svg{color:#fff;width:24px;height:24px}.quote_select_title{font-weight:800;font-size:var(--font-default)}.quote_select_title_sub{font-weight:500;font-size:var(--font-small);color:var(--muted)}.quote_select_subtitle{font-size:var(--font-small);color:var(--muted);margin-top:20px}.quote_info_container{display:flex;flex-direction:column;width:100%;padding:20px;background-color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,.2);border-radius:12px}.quote_info_row{display:flex;flex-direction:row;gap:20px}.quote_info_column{display:flex;flex-direction:column;flex:1 1}.quote_info_label{display:flex;flex-direction:row;font-size:var(--font-small);font-weight:700;align-items:center}.quote_info_label svg{width:18px;height:18px;margin-right:6px}.quote_input_text{margin-top:6px;border:1px solid var(--border-color);border-radius:6px;font-size:var(--font-default);padding:10px 8px;font-family:var(--font-mulish),Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;resize:vertical;max-height:200px;background-color:var(--background_input)}.quote_input_text:focus{outline:none!important;border:1px solid var(--main)}.quote_input_textarea{margin-top:6px;border:1px solid var(--border-color);border-radius:6px;font-size:var(--font-default);padding:10px 8px;font-family:var(--font-mulish),Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;resize:none;height:160px;background-color:var(--background_input)}.quote_input_textarea:focus{outline:none!important;border:1px solid var(--main)}.quote_loading_container{display:flex;flex-direction:column;width:100%;padding:20px;background-color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,.2);border-radius:12px}.quote_loading_container.small{max-height:-moz-fit-content;max-height:fit-content;width:50%}.quote_info_subtitle{font-size:var(--font-default);font-weight:800}.quote_loadItems_list{display:flex;flex-direction:column;gap:20px}.quote_item_container{display:flex;flex-direction:column;padding:20px;background-color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,.2);border-radius:12px;width:100%}.quote_item_top_row{display:flex;flex-direction:row;width:100%;align-items:center;justify-content:space-between}.quote_item_delete{color:var(--red);cursor:pointer;transition:color .2s ease}.quote_item_delete:hover{color:var(--red-hover)}.quote_item_add{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:50px;color:var(--main);font-weight:800;border:2px dashed var(--main);border-radius:8px;gap:6px;transition:all .2s ease;cursor:pointer}.quote_item_add:hover{color:var(--main_hover);border-color:var(--main_hover)}.quote_send_container{display:flex;flex-direction:row;width:100%;align-items:center;justify-content:center}.quote_calc_column{display:flex;flex-direction:column;flex:1 1}.quote_calc_bg{position:relative;width:100%;background-color:var(--muted2);border-radius:20px;margin-top:8px;overflow:hidden}.quote_calc_bg,.quote_calc_bg2{display:flex;flex-direction:row;height:20px}.quote_calc_bg2{position:absolute;left:0;top:0;width:80%;background-color:var(--blue);border-radius:100px}.quote_calc_bg2.red{background-color:var(--red)}.quote_calc_info{font-size:var(--font-small);margin-top:-6px;color:var(--muted)}.quote_submit_sticky{display:flex;flex-direction:row;align-items:center;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:1400px;padding:10px 20px;transition:all .2s ease;border-radius:10px;z-index:10;background-color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,.2);gap:20px}.quote_submit_button{background-color:#359ef5;color:#fff;font-weight:700;font-size:16px;padding:14px 32px;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.contact_container{display:flex;flex-direction:column;padding:20px;border-radius:12px;background-color:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,.2)}.contact_box_subtitle{color:var(--muted);font-weight:600}.contact_box_button{display:flex;align-items:center;flex-direction:row;width:100%;height:43px;background-color:var(--background_main);border-radius:6px;padding:0 8px;font-weight:700;cursor:pointer;margin-top:10px;transition:color .2s ease}.contact_box_button svg{color:var(--main);margin-right:8px}.contact_box_button:hover{color:var(--main_hover)}.contact_box_button2{display:flex;border-radius:6px;width:100%;background-color:var(--secondary);color:var(--button_text);transition:background-color .2s ease;font-weight:700;justify-content:center;align-items:center;height:40px;margin-top:10px;cursor:pointer}.contact_box_button2:hover{background-color:var(--secondary_hover)}.loading_screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--background);display:flex;align-items:center;justify-content:center;z-index:9999}.loading_spinner{width:250px;height:auto;animation:pulseFade 2s ease-in-out infinite}@keyframes pulseFade{0%{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.98)}}.scroll_trigger{position:absolute;height:1;margin-top:80px}.headerPage{align-items:flex-start;margin-bottom:-30vw;overflow:hidden}.headerPage,.headerPage_container{display:flex;justify-content:center;width:100vw}.headerPage_container{height:50vw;border-radius:50%;background-color:var(--muted2);transform:translateY(-50%);align-items:center;background-image:url(/images/project.jpg);background-repeat:no-repeat;background-position:top;background-size:cover}.headerPage_overlay{position:absolute;background-color:rgba(0,0,0,.4);top:0;left:0;height:100%;width:100%;border-radius:50%;z-index:1}.headerPage_title{margin-top:30vw;color:#fff;font-weight:900;font-size:var(--font-section-title);z-index:2}@media(max-width:1600px){.scroll_trigger{margin-top:20px}.hero_container,.hero_image,.nav,.section_container{width:1000px}.section_left,.section_right2{flex:1.5 1}.section_right{flex:1 1}.section_image,.section_image_transparent{width:400px}.cards_card{width:220px}.cards_card_header{height:150px}.card_service{width:calc(50% - 20px)}.quote_submit_sticky{width:1000px}}@media(max-width:1100px){.nav{width:calc(100% - 80px)}.nav.colored{padding:0 20px}.hero{height:auto}.hero_container{flex-direction:column;height:auto;width:100%;padding:20px 40px;order:2}.hero_right{align-items:flex-start;width:500px}.hero_image{order:1;width:calc(100% - 40px - 40px);height:30vh}.section_container{width:100%;padding:0 40px}.cards_container{justify-content:space-around}.cards_card{width:350px}.cards_card_header{height:150px}.quote_submit_sticky{width:calc(100% - 40px - 40px)}.quote_select_load_container.special{flex-direction:column;text-align:start}.quote_loading_container.small{width:100%}}@media(max-width:840px){.mobileHide{display:none!important}.mobileShow{display:flex!important}.order-1{order:1!important}.order-2{order:2!important}.nav{width:100%;top:0;border-radius:0}.nav,.nav.colored{padding:20px}.nav_left{flex:2 1}.nav_logo{height:30px}.hero{padding-top:calc(var(--nav_height) + 40px + 0px)}.hero_image{height:20vh}.cards_card{width:260px}.section_container{text-align:center}.section_subtitle{line-height:38px}.section_container_row,.section_container_row_contact{flex-direction:column}.section_left{order:2;width:100%}.section_left2,.section_right{order:1;width:100%;align-items:center}.section_right2{order:2;width:100%}.section_banner_buttons{justify-content:center}.footer_left{flex:1 1}.footer_left2,.footer_right{flex:2 1}.quote_select_load_container{flex-direction:column;text-align:start}.quote_info_row{flex-direction:column;gap:15px}.quote_info_label{font-size:16px}.quote_calc_info{font-size:15px;text-align:start}}@media(max-width:700px){.hero_right{align-items:flex-start;width:100%}.cards_card,.hero_services{width:100%}.cards_card_header{height:180px}.section_image{width:100%}.card_service{width:100%;height:250px}.footer_row{flex-direction:column;gap:20px}.footer_left{align-items:space-between}.footer_right{justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.footer_row2{flex-direction:column;gap:20px}.footer_left2{justify-content:space-between;gap:10px;flex-wrap:wrap}.quote_info_label{font-size:14px;text-align:center}.quote_calc_info{font-size:12px;text-align:center}}@media(max-width:500px){.hero_title{font-size:52px;line-height:58px}.hero_video_logo{width:200px}.team_card{flex-direction:column}.team_card_left{padding-right:0}.quote_info_label{font-size:12px;text-align:center}.quote_calc_info{font-size:10px;text-align:center}}