@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Roboto:wght@400;500;700&display=swap";.layout_container{height:100%}.header{position:sticky;top:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:15px 25px;width:100%;box-sizing:border-box;z-index:1000;background-color:var(--color-primary-brand);box-shadow:0 2px 4px #0000001a}.header .log_container{padding:5px;background-color:#fff;border-radius:5px}.header .log_container img{height:50px;width:auto}.header .nav_container{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:30px}.header .nav_container a{text-decoration:none;color:var(--color-white);font-size:16px;font-family:var(--font-heading);font-weight:600;transition:opacity .3s ease}.header .nav_container a:hover{opacity:.8}.header .nav_container .Link_active{font-weight:700;text-decoration:underline;text-underline-offset:4px}.header .mobile_menu{display:none}.header .mobile_menu button{background:none;border:none;color:var(--color-white);font-family:var(--font-heading);font-weight:600;cursor:pointer;font-size:16px}.header .mobile_menu .mobile_menu_content{display:none;flex-direction:column;gap:15px;background-color:var(--color-white);padding:20px;border-radius:4px;position:absolute;top:100%;right:20px;box-shadow:0 4px 6px #0000001a;z-index:1000;min-width:200px}.header .mobile_menu .mobile_menu_content a{text-decoration:none;color:var(--color-body-text);font-family:var(--font-heading);font-weight:600;font-size:16px}.header .mobile_menu .mobile_menu_content a:hover{color:var(--color-accent-action)}.header .mobile_menu .mobile_menu_content.active{display:flex}@media(max-width:768px){.header .nav_container{display:none}.header .mobile_menu{display:block}}.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:var(--color-primary-brand);color:var(--color-white)}.footer .footer_logo{background-color:var(--color-white);padding:10px;border-radius:4px;margin-bottom:20px}.footer .footer_logo img{height:60px;width:auto}.footer .footer_compuny_name{margin-bottom:20px}.footer .footer_compuny_name h4{font-family:var(--font-heading);font-weight:700;color:var(--color-white);font-size:24px;margin:0}.footer .footer_contacts{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:30px;color:var(--color-white);font-family:var(--font-body);font-weight:400;font-size:16px}.footer .footer_contacts .footer_contacts_phone_location{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.footer .footer_contacts .footer_contacts_phone_location b{font-size:20px;line-height:1}.footer .footer_contacts .footer_contact_email{font-weight:500}.footer .footer_copyright{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;width:100%;text-align:center}.footer .footer_copyright p{color:#fffc;font-size:14px;margin:0}@media(max-width:768px){.footer .footer_contacts .footer_contacts_phone_location{flex-direction:column;gap:10px}.footer .footer_contacts .footer_contacts_phone_location b{display:none}}.bottom_section_divider{width:80%;height:1px;border:none;background-color:#e0e0e0;margin:60px auto}.newsletter_divider{width:80%;height:1px;border:none;background-color:#e0e0e0;margin:0 auto}.final_cta_section{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:60px 10%;background-color:#f8f8f8;width:100%;box-sizing:border-box;margin-top:0}.final_cta_section .cta_content{width:70%;display:flex;flex-direction:column;align-items:flex-start}.final_cta_section .cta_content h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--color-primary-brand);margin-bottom:15px;text-align:left}.final_cta_section .cta_content p{font-family:var(--font-body);font-size:18px;color:var(--color-body-text);margin:0;text-align:left}.final_cta_section .cta_action{width:30%;display:flex;justify-content:flex-end;align-items:center}.final_cta_section .cta_action a{text-decoration:none}.final_cta_section .cta_action button{background-color:var(--color-accent-action);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:16px;padding:16px 32px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease;white-space:nowrap}.final_cta_section .cta_action button:hover{background-color:#004475}@media(max-width:1024px){.final_cta_section{flex-direction:column;text-align:center;padding:60px 20px;gap:30px}.final_cta_section .cta_content{width:100%;align-items:center}.final_cta_section .cta_content h2{text-align:center;font-size:28px}.final_cta_section .cta_content p{text-align:center}.final_cta_section .cta_action{width:100%;justify-content:center}}.home_container{display:flex;flex-direction:column;height:fit-content}.home_container .heroSection{height:80vh;background-image:url(/assets/homeHero-9M9AqVoC.webp);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;position:relative}.home_container .heroSection .home_overlay{background-color:#0006;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:10%;box-sizing:border-box}.home_container .heroSection .home_overlay h1{margin:0 0 20px;font-size:64px;color:var(--color-white);font-family:var(--font-heading);font-weight:700;max-width:800px;line-height:1.2}.home_container .heroSection .home_overlay button{background-color:var(--color-accent-action);color:var(--color-white);border:none;border-radius:4px;padding:12px 24px;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.home_container .heroSection .home_overlay button:hover{background-color:#004475}.home_container .home_passage{margin:80px auto;width:80%;max-width:1200px}.home_container .home_passage h1{color:var(--color-primary-brand);font-family:var(--font-heading);font-weight:700;font-size:36px;margin-bottom:20px}.home_container .home_passage p{line-height:1.6;font-family:var(--font-body);font-weight:400;font-size:18px;color:var(--color-body-text)}.home_container .services_container{display:flex;flex-direction:column;padding:0 5%;max-width:1400px;margin:0 auto 80px}.home_container .services_container .home_header{text-align:center;margin-top:80px;margin-bottom:40px}.home_container .services_container .home_header h3{text-align:center;color:var(--color-primary-brand);font-family:var(--font-heading);font-size:42px;font-weight:700}.home_container .services_container .services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home_container .services_container .services .services_item{background-color:var(--color-card-bg);box-shadow:0 4px 6px -1px #0000001a;border-radius:8px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s ease}.home_container .services_container .services .services_item:hover{transform:translateY(-5px)}.home_container .services_container .services .services_item img{width:100%;height:200px;object-fit:cover;border-radius:4px;margin-bottom:20px}.home_container .services_container .services .services_item h4{color:var(--color-primary-brand);font-family:var(--font-heading);font-weight:600;font-size:24px;margin:0 0 15px}.home_container .services_container .services .services_item p{font-family:var(--font-body);font-weight:400;font-size:16px;color:var(--color-body-text);line-height:1.5;margin-bottom:20px;flex-grow:1}.home_container .services_container .services .services_item a{text-decoration:none;background-color:var(--color-accent-action);color:var(--color-white);padding:10px 20px;border-radius:4px;font-weight:500;transition:background-color .3s ease;display:inline-block;border:none}.home_container .services_container .services .services_item a:hover{background-color:#004475}.home_container .clients-container{display:flex;flex-direction:column;padding:60px 0;background-color:#f0f4f1;overflow:hidden}.home_container .clients-container h3{text-align:center;color:var(--color-primary-brand);font-family:var(--font-heading);font-size:36px;font-weight:700;margin-bottom:40px}.home_container .clients-container .clients-scroll-wrapper{width:100%;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);padding:20px 0}.home_container .clients-container .clients-track{display:flex;gap:80px;width:max-content;animation:scroll-clients 40s linear infinite}.home_container .clients-container .clients-track img{height:80px;width:auto;object-fit:contain;transition:transform .3s ease;filter:grayscale(0%)}.home_container .clients-container .clients-track img:hover{transform:scale(1.1);filter:grayscale(100%)}.home_container .clients-container .clients-scroll-wrapper:hover .clients-track{animation-play-state:paused}.home_container .bottom_section{display:flex;align-items:center;height:600px;background-image:url(/assets/bootmSection-DL5mOZKy.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;margin-top:0}.home_container .bottom_section .about_us_section{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background-color:#fffffff2;width:40%;padding:40px;margin-left:10%;border-radius:8px}.home_container .bottom_section .about_us_section h2{font-family:var(--font-heading);font-weight:700;color:var(--color-primary-brand);margin-bottom:20px}.home_container .bottom_section .about_us_section p{text-align:left;font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.6;margin-bottom:30px}.home_container .bottom_section .about_us_section a{text-decoration:none;background-color:var(--color-accent-action);color:var(--color-white);padding:12px 24px;border-radius:4px;font-weight:600;border:none}.home_container .bottom_section .about_us_section a:hover{background-color:#004475}.home_container .our_philosophy_section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;margin-top:30px;text-align:center}.home_container .our_philosophy_section h3{font-family:var(--font-heading);font-size:36px;font-weight:700;margin-bottom:20px;color:var(--color-primary-brand)}.home_container .our_philosophy_section p{font-family:var(--font-body);font-weight:400;font-size:20px;line-height:1.6;width:60%;font-style:normal;color:var(--color-body-text);text-align:left}@media(max-width:1024px){.home_container .services_container .services{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.home_container .heroSection{height:85dvh}.home_container .heroSection .home_overlay{padding-left:20px}.home_container .heroSection .home_overlay h1{font-size:40px}.home_container .home_passage{width:90%}.home_container .services_container .services{grid-template-columns:1fr}.home_container .bottom_section{height:auto;padding:60px 0}.home_container .bottom_section .about_us_section{margin:0 auto;width:90%}.home_container .our_philosophy_section p{width:90%}}@keyframes scroll-clients{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonials-container{padding:80px 0;background-color:var(--color-white);overflow:hidden;display:flex;flex-direction:column;align-items:center}.testimonials-container .testimonials-header{text-align:center;margin-bottom:50px;padding:0 20px}.testimonials-container .testimonials-header h3{color:var(--color-primary-brand);font-family:var(--font-heading);font-size:36px;font-weight:700;margin-bottom:15px}.testimonials-container .testimonials-header p{font-family:var(--font-body);color:var(--color-body-text);font-size:18px}.testimonials-container .testimonials-scroll-wrapper{width:100%;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);padding:20px 0}.testimonials-container .testimonials-track{display:flex;gap:40px;width:max-content;animation:scroll-testimonials 50s linear infinite}.testimonials-container .testimonials-track .testimonial-card{background-color:#f9f9f9;border-radius:12px;padding:30px;width:350px;flex-shrink:0;box-shadow:0 4px 6px #0000001a;border:1px solid #EEE;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease}.testimonials-container .testimonials-track .testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.testimonials-container .testimonials-track .testimonial-card .quote{font-family:var(--font-body);color:var(--color-body-text);font-size:16px;line-height:1.6;font-style:italic;margin-bottom:20px}.testimonials-container .testimonials-track .testimonial-card .author{display:flex;flex-direction:column;border-top:1px solid #E0E0E0;padding-top:15px}.testimonials-container .testimonials-track .testimonial-card .author h4{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:18px;font-weight:700;margin:0 0 5px}.testimonials-container .testimonials-track .testimonial-card .author span{font-family:var(--font-body);color:var(--color-accent-action);font-size:14px;font-weight:500}.testimonials-container .testimonials-scroll-wrapper:hover .testimonials-track{animation-play-state:paused}@keyframes scroll-testimonials{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.testimonials-container{padding:60px 0}.testimonials-container .testimonials-header h3{font-size:28px}.testimonials-container .testimonials-track .testimonial-card{width:280px;padding:20px}}:root{--color-page-bg: #F8F8F8;--color-primary-brand: #1A522C;--color-accent-action: #005691;--color-body-text: #333333;--color-card-bg: #FFFFFF;--color-white: #FFFFFF;--font-heading: "Montserrat", sans-serif;--font-body: "Roboto", sans-serif}html{margin:0;height:100%}body{margin:0;min-height:100vh;background-color:var(--color-page-bg);color:var(--color-body-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{margin:0;height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-brand);text-align:left;margin-top:0}p,span,li{font-family:var(--font-body);color:var(--color-body-text)}button{font-family:var(--font-body)}.about-page{display:flex;flex-direction:column;width:100%;background-color:var(--color-page-bg)}.about-page .heroSection{height:80vh;background-image:url(/assets/aboutHero-DxLmiN_G.png);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.about-page .heroSection .services_overlay{background-color:#000000b3;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.about-page .heroSection .services_overlay h1{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:48px;font-weight:700;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.about-page .mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:80px 10%;max-width:1400px;margin:0 auto}.about-page .mission-grid .mission-column h3{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:24px;margin-bottom:20px;font-weight:700}.about-page .mission-grid .mission-column p{font-family:var(--font-body);color:var(--color-body-text);font-size:16px;line-height:1.6}.about-page .metrics-bar{background-color:var(--color-primary-brand);padding:60px 10%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.about-page .metrics-bar .metric-item{display:flex;flex-direction:column;align-items:center}.about-page .metrics-bar .metric-item .metric-number{font-family:var(--font-heading);color:var(--color-white);font-size:48px;font-weight:700;margin-bottom:10px}.about-page .metrics-bar .metric-item .metric-label{font-family:var(--font-body);color:#ffffffe6;font-size:18px;font-weight:500}.about-page .leadership-section{padding:80px 10%;max-width:1400px;margin:0 auto}.about-page .leadership-section h2{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:36px;margin-bottom:40px;text-align:left}.about-page .leadership-section .leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.about-page .leadership-section .leadership-grid .leader-card{background-color:var(--color-white);padding:30px;border-radius:8px;box-shadow:0 4px 15px #0000000d;text-align:center}.about-page .leadership-section .leadership-grid .leader-card .leader-placeholder{width:120px;height:120px;background-color:#e0e0e0;border-radius:50%;margin:0 auto 20px}.about-page .leadership-section .leadership-grid .leader-card h4{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:20px;margin-bottom:5px}.about-page .leadership-section .leadership-grid .leader-card span{font-family:var(--font-body);color:var(--color-body-text);font-size:14px;font-weight:600;display:block;margin-bottom:15px}.about-page .leadership-section .leadership-grid .leader-card p{font-family:var(--font-body);color:var(--color-body-text);font-size:14px;line-height:1.5}.about-page .about-testimonials{padding:80px 10%;background-color:#f9f9f9}.about-page .about-testimonials h2{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:36px;margin-bottom:40px;text-align:center}.about-page .about-testimonials .testimonial-snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1000px;margin:0 auto}.about-page .about-testimonials .testimonial-snapshot-grid .snapshot-card{background-color:var(--color-white);padding:40px;border-radius:8px;box-shadow:0 4px 15px #0000000d;border-left:4px solid var(--color-accent-action)}.about-page .about-testimonials .testimonial-snapshot-grid .snapshot-card p{font-family:var(--font-body);color:var(--color-body-text);font-size:18px;line-height:1.6;font-style:italic;margin-bottom:20px}.about-page .about-testimonials .testimonial-snapshot-grid .snapshot-card span{font-family:var(--font-heading);color:var(--color-primary-brand);font-weight:700;font-size:16px}@media(max-width:1024px){.about-page .mission-grid,.about-page .leadership-section .leadership-grid{grid-template-columns:repeat(2,1fr)}.about-page .metrics-bar{grid-template-columns:repeat(2,1fr);gap:40px}}@media(max-width:768px){.about-page .heroSection{height:85dvh}.about-page .heroSection .services_overlay h1{font-size:32px}.about-page .mission-grid,.about-page .leadership-section .leadership-grid,.about-page .about-testimonials .testimonial-snapshot-grid{grid-template-columns:1fr}.about-page .metrics-bar{grid-template-columns:1fr;padding:40px 5%}}.services_page_container{display:flex;flex-direction:column;width:100%;background-color:var(--color-page-bg)}.services_page_container .heroSection{height:80vh;background-image:url(/assets/servicesHero-sqOeJFlx.png);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.services_page_container .heroSection .services_overlay{background-color:#000000b3;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.services_page_container .heroSection .services_overlay h1{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:48px;font-weight:700;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.services_page_container .services_intro{padding:60px 10%;text-align:center;max-width:1200px;margin:0 auto}.services_page_container .services_intro p{font-family:var(--font-body);font-size:20px;line-height:1.6;color:var(--color-body-text);font-style:italic}.services_page_container .services_divider{width:80%;height:1px;border:none;background-color:#e0e0e0;margin:0 auto 40px}.services_page_container .services_layout{display:grid;grid-template-columns:280px 1fr;gap:60px;max-width:1400px;margin:60px auto;padding:0 40px;position:relative}.services_page_container .services_sidebar{position:relative}.services_page_container .services_sidebar .sticky_nav{position:sticky;top:100px;background-color:var(--color-white);padding:30px;border-radius:8px;box-shadow:0 4px 6px #0000000d;border:1px solid #eee}.services_page_container .services_sidebar .sticky_nav h3{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:20px;margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--color-primary-brand)}.services_page_container .services_sidebar .sticky_nav ul{list-style:none;padding:0;margin:0}.services_page_container .services_sidebar .sticky_nav ul li{font-family:var(--font-body);font-size:16px;color:var(--color-body-text);padding:12px 15px;cursor:pointer;border-radius:4px;transition:all .3s ease;margin-bottom:5px}.services_page_container .services_sidebar .sticky_nav ul li:hover{background-color:#f0f0f0;color:var(--color-primary-brand)}.services_page_container .services_sidebar .sticky_nav ul li.active{background-color:var(--color-primary-brand);color:var(--color-white);font-weight:600}.services_page_container .services_content{display:flex;flex-direction:column;gap:60px}.services_page_container .service_card{background-color:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 10px 20px #00000014;transition:transform .3s ease;border:1px solid #eaeaea}.services_page_container .service_card:hover{transform:translateY(-5px)}.services_page_container .service_card .card_image{width:100%;height:300px;overflow:hidden}.services_page_container .service_card .card_image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.services_page_container .service_card:hover .card_image img{transform:scale(1.05)}.services_page_container .service_card .card_content{padding:40px}.services_page_container .service_card .card_content h2{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:32px;margin-top:0;margin-bottom:20px}.services_page_container .service_card .card_content p{font-family:var(--font-body);color:var(--color-body-text);font-size:18px;line-height:1.6;margin-bottom:30px}.services_page_container .service_card .card_content .service_list_grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;background-color:#f9f9f9;padding:20px;border-radius:8px}.services_page_container .service_card .card_content .service_list_grid ul{list-style:none;padding:0;margin:0}.services_page_container .service_card .card_content .service_list_grid ul li{position:relative;padding-left:25px;margin-bottom:10px;font-family:var(--font-body);font-size:16px;color:#555}.services_page_container .service_card .card_content .service_list_grid ul li:before{content:"✓";color:var(--color-primary-brand);font-weight:700;position:absolute;left:0}.services_page_container .service_card .card_content .request-btn{background-color:var(--color-accent-action);color:var(--color-white);padding:14px 28px;border-radius:6px;border:none;font-family:var(--font-body);font-weight:600;font-size:16px;cursor:pointer;transition:background-color .3s ease;display:inline-block}.services_page_container .service_card .card_content .request-btn:hover{background-color:#004475}@media(max-width:1024px){.services_page_container .services_layout{grid-template-columns:1fr;gap:40px;padding:0 20px}.services_page_container .services_sidebar .sticky_nav{position:static}.services_page_container .services_sidebar .sticky_nav ul{display:flex;flex-wrap:wrap;gap:10px}.services_page_container .services_sidebar .sticky_nav ul li{flex:1;text-align:center;white-space:nowrap}}@media(max-width:768px){.services_page_container .heroSection{height:85dvh}.services_page_container .heroSection .services_overlay h1{font-size:32px}.services_page_container .service_card .card_content{padding:20px}.services_page_container .service_card .card_content .service_list_grid{grid-template-columns:1fr}}.contractors-page{display:flex;flex-direction:column;width:100%;background-color:var(--color-page-bg)}.contractors-page .heroSection{height:80vh;background-image:url(/assets/contractorsHero-DXCV06S8.png);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.contractors-page .heroSection .services_overlay{background-color:#000000b3;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.contractors-page .heroSection .services_overlay h1{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:48px;font-weight:700;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.contractors-page .contractors_container{padding:80px 5%;max-width:1200px;margin:0 auto}.contractors-page .contractors_container .form_container{display:flex;flex-direction:column;gap:40px}.contractors-page .contractors_container .form_container .form_discription{background-color:var(--color-white);padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000000d}.contractors-page .contractors_container .form_container .form_discription .form_discription_header{margin-bottom:30px}.contractors-page .contractors_container .form_container .form_discription .form_discription_header h1{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:32px;margin-bottom:10px}.contractors-page .contractors_container .form_container .form_discription .form_discription_header small{font-family:var(--font-body);color:var(--color-body-text);font-size:16px;font-weight:500}.contractors-page .contractors_container .form_container .form_discription .form_discription_body h2{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:24px;margin-bottom:20px}.contractors-page .contractors_container .form_container .form_discription .form_discription_body p{font-family:var(--font-body);color:var(--color-body-text);font-size:18px;line-height:1.6;margin-bottom:20px}.contractors-page .contractors_container .form_container .form_discription .form_discription_body b{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:18px;display:block;margin-bottom:15px}.contractors-page .contractors_container .form_container .form_discription .form_discription_body ul{list-style-type:none;padding:0}.contractors-page .contractors_container .form_container .form_discription .form_discription_body ul li{font-family:var(--font-body);color:var(--color-body-text);font-size:18px;margin-bottom:10px;padding-left:20px;position:relative}.contractors-page .contractors_container .form_container .form_discription .form_discription_body ul li:before{content:"•";color:var(--color-primary-brand);position:absolute;left:0;font-weight:700}.contractors-page .contractors_container .form_container .progress_container{width:100%}.contractors-page .contractors_container .form_container .progress_container small{font-family:var(--font-body);color:var(--color-primary-brand);font-weight:600;display:block;margin-bottom:10px}.contractors-page .contractors_container .form_container .progress_container .progress_bar{height:12px;border-radius:6px;background-color:#e0e0e0;overflow:hidden}.contractors-page .contractors_container .form_container .form_wrapper{background-color:var(--color-white);padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000000d}.contractors-page .contractors_container .form_container .form_wrapper .form_header{margin-bottom:30px;text-align:center}.contractors-page .contractors_container .form_container .form_wrapper .form_header h1{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:24px}.contractors-page .contractors_container .form_container .form_wrapper form{display:flex;flex-direction:column;gap:20px}.contractors-page .contractors_container .form_container .form_wrapper form .form_controller{display:flex;gap:20px;flex-wrap:wrap}.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group{flex:1;min-width:250px;display:flex;flex-direction:column}.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group label{font-family:var(--font-heading);font-weight:600;color:var(--color-primary-brand);margin-bottom:8px;font-size:16px}.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group label .required{color:#d32f2f;margin-left:4px}.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group input,.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group select,.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group textarea{padding:12px 16px;border:1px solid #E0E0E0;border-radius:6px;font-family:var(--font-body);font-size:16px;color:var(--color-body-text);transition:border-color .3s ease}:is(.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group input,.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group select,.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group textarea):focus{outline:none;border-color:var(--color-accent-action)}.contractors-page .contractors_container .form_container .form_wrapper form .form_controller .form_group textarea{resize:vertical}.contractors-page .contractors_container .form_container .form_wrapper form .section_label{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:20px;font-weight:600;display:block;margin-bottom:15px}.contractors-page .contractors_container .form_container .form_wrapper form .checkList{overflow-x:auto}.contractors-page .contractors_container .form_container .form_wrapper form .checkList table{width:100%;border-collapse:collapse;margin-bottom:30px}.contractors-page .contractors_container .form_container .form_wrapper form .checkList table th,.contractors-page .contractors_container .form_container .form_wrapper form .checkList table td{padding:15px;text-align:left;border-bottom:1px solid #E0E0E0;font-family:var(--font-body);color:var(--color-body-text)}.contractors-page .contractors_container .form_container .form_wrapper form .checkList table th{font-family:var(--font-heading);color:var(--color-primary-brand);font-weight:600}.contractors-page .contractors_container .form_container .form_wrapper form .checkList table input[type=checkbox]{width:20px;height:20px}.contractors-page .contractors_container .form_container .form_wrapper form .check_list_container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:10px}.contractors-page .contractors_container .form_container .form_wrapper form .check_list_container .checkBox{display:flex;align-items:center;gap:10px}.contractors-page .contractors_container .form_container .form_wrapper form .check_list_container .checkBox label{font-family:var(--font-body);color:var(--color-body-text);margin:0}.contractors-page .contractors_container .form_container .form_wrapper form .check_list_container .checkBox input[type=checkbox]{width:18px;height:18px}.contractors-page .contractors_container .form_container .button_controller{display:flex;justify-content:space-between;margin-top:20px}.contractors-page .contractors_container .form_container .button_controller button{background-color:var(--color-accent-action);color:var(--color-white);border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .3s ease;display:none}.contractors-page .contractors_container .form_container .button_controller button:hover{background-color:#004475}.contractors-page .contractors_container .form_container .button_controller button.show_button{display:block}.contractors-page .contractors_container .form_container .button_controller button.Previous_button{background-color:#757575}.contractors-page .contractors_container .form_container .button_controller button.Previous_button:hover{background-color:#555}.contractors-page .contractors_container .form_container .submit_confermation{text-align:center;font-family:var(--font-heading);color:var(--color-primary-brand);font-size:24px;padding:40px 0}@media(max-width:768px){.contractors-page .heroSection{height:85dvh}.contractors-page .contractors_container{padding:40px 20px}.contractors-page .contractors_container .form_container .form_discription,.contractors-page .contractors_container .form_container .form_wrapper{padding:20px}.contractors-page .contractors_container .form_container .form_wrapper form .form_controller{flex-direction:column}}.contact-page{display:flex;flex-direction:column;width:100%;background-color:var(--color-page-bg)}.contact-page .heroSection{height:80vh;background-image:url(/assets/contactHero-COKvDKZy.png);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.contact-page .heroSection .services_overlay{background-color:#000000b3;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.contact-page .heroSection .services_overlay h1{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:48px;font-weight:700;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.contact-page .contact_container{padding:80px 5%;max-width:1400px;margin:0 auto}.contact-page .contact_container .contact_grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-page .contact_container .contact_grid .contact_info{background-color:var(--color-white);padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000000d}.contact-page .contact_container .contact_grid .contact_info .info_header{margin-bottom:40px}.contact-page .contact_container .contact_grid .contact_info .info_header h2{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:32px;margin-bottom:15px}.contact-page .contact_container .contact_grid .contact_info .info_header p{font-family:var(--font-body);color:var(--color-body-text);font-size:18px;line-height:1.6}.contact-page .contact_container .contact_grid .contact_info .info_item{margin-bottom:30px}.contact-page .contact_container .contact_grid .contact_info .info_item h3{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:20px;margin-bottom:8px;font-weight:600}.contact-page .contact_container .contact_grid .contact_info .info_item p{font-family:var(--font-body);color:var(--color-body-text);font-size:18px;margin:0}.contact-page .contact_container .contact_grid .contact_info .info_item:last-child{margin-bottom:0}.contact-page .contact_container .contact_grid .contact_form_wrapper{background-color:var(--color-white);padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000000d}.contact-page .contact_container .contact_grid .contact_form_wrapper .form_header{margin-bottom:30px}.contact-page .contact_container .contact_grid .contact_form_wrapper .form_header h2{font-family:var(--font-heading);color:var(--color-primary-brand);font-size:28px;margin:0}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form{display:flex;flex-direction:column;gap:20px}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_row{display:flex;gap:20px}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_group{display:flex;flex-direction:column;flex:1}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_group label{font-family:var(--font-heading);font-weight:600;color:var(--color-primary-brand);margin-bottom:8px;font-size:16px}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_group label .required{color:#d32f2f;margin-left:4px}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_group input,.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_group textarea{padding:12px 16px;border:1px solid #E0E0E0;border-radius:6px;font-family:var(--font-body);font-size:16px;color:var(--color-body-text);transition:border-color .3s ease}:is(.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_group input,.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_group textarea):focus{outline:none;border-color:var(--color-accent-action)}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_group textarea{resize:vertical}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .submit_button{background-color:var(--color-accent-action);color:var(--color-white);border:none;padding:14px 28px;font-size:18px;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .3s ease;margin-top:10px;align-self:flex-start}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .submit_button:hover{background-color:#004475}.contact-page .map_container{width:100%;height:450px;margin-top:0;margin-bottom:0}.contact-page .map_container iframe{width:100%;height:100%;display:block}@media(max-width:900px){.contact-page .contact_container .contact_grid{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.contact-page .heroSection{height:85dvh}.contact-page .heroSection .services_overlay h1{font-size:32px}.contact-page .contact_container{padding:40px 20px}.contact-page .contact_container .contact_grid .contact_info,.contact-page .contact_container .contact_grid .contact_form_wrapper{padding:20px}.contact-page .contact_container .contact_grid .contact_form_wrapper .contact_form .form_row{flex-direction:column;gap:20px}}
