:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:#f1f1f1;color:#1a1a1a;font-size:clamp(16px,2vw,17px)}img{font-style:italic}textarea{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}html{scroll-behavior:smooth}#drywall,#framing,#gypsum-shaft-wall-assemblies,#cold-formed-metal-frame,#acoustical-ceilings,[id]{scroll-margin-top:100px}.navbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0px clamp(8px,4vw,4vw);height:60px;background-color:#f1f1f1d9;border-bottom:1px solid lightgray;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar .logoContainer{display:flex;align-items:center;justify-content:center;height:inherit}.navbar .logoContainer .logoImg{height:60%}.navbar .buttonsContainer{display:flex}.navbar .buttonsContainer .navbarLink{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000;text-decoration:none;padding:8px 16px;border-radius:8px;margin-top:2px}.navbar .buttonsContainer .navbarLink .underline{background-color:transparent;height:2px;width:0%;border-radius:10px;transition:.2s}.navbar .buttonsContainer .navbarLink:hover .underline{background-color:#e15241;width:100%}.navbar .hamburgerContainer{display:none;font-size:26px;color:#e15241}.navbar .dropdown{position:fixed;top:56px;right:0;display:flex;flex-direction:column;background-color:#f1f1f1fa;border:1px solid lightgray;box-shadow:-4px 16px 16px #00000026;width:200px;border-top-left-radius:16px;border-bottom-left-radius:16px}.navbar .dropdown .dropdownLink{color:#000;text-decoration:none;padding:8px}@media only screen and (max-width: 700px){.navbar .buttonsContainer{display:none}.navbar .hamburgerContainer{display:block}}.invisibleCloseDropdownWall{position:fixed;top:0;right:0;height:100vh;width:100vw}.footer{border-top:2px solid gray}.footer .mainSection{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,4vw,4vw);margin:clamp(8px,4vw,4vw)}.footer .mainSection .logoContainer{width:90%;max-width:500px}.footer .mainSection .logoContainer .logoImg{width:100%}.footer .mainSection .linksSection{display:flex;justify-content:center;width:100%}.footer .mainSection .linksSection .linksContainer{display:flex;justify-content:center;gap:clamp(32px,7vw,100px);width:60%;max-width:750px;overflow:hidden}.footer .mainSection .linksSection .linksContainer .footerLink{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;text-decoration:none}.footer .mainSection .linksSection .linksContainer .footerLink .pageLinkText{display:flex;justify-content:center;z-index:0;color:#000}.footer .mainSection .linksSection .linksContainer .footerLink .underline{background-color:transparent;height:2px;width:0%;border-radius:10px;transition:.2s}.footer .mainSection .linksSection .linksContainer .footerLink:hover .underline{background-color:#e15241;width:100%}.footer .bottomSection{display:flex;flex-direction:column;align-items:center;font-size:14px;margin-bottom:16px}.footer .bottomSection .extraLinks{display:flex;gap:16px}.footer .bottomSection .extraLinks .extraLink{color:#000;text-decoration:none}.footer .bottomSection .extraLinks .extraLink:hover{text-decoration:underline}.footer .bottomSection a{text-decoration:none;color:#000}.footer .bottomSection a:hover{text-decoration:underline}@media only screen and (max-width: 800px){.footer .mainSection .linksSection{display:flex;justify-content:center;width:100%}.footer .mainSection .linksSection .linksContainer{flex-direction:column;gap:0;border:1px solid #e15241;width:80%;border-radius:15px;overflow:hidden}.footer .mainSection .linksSection .linksContainer .footerLink{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;height:40px;border-bottom:1px solid #e15241;text-decoration:none}.footer .mainSection .linksSection .linksContainer .footerLink .pageLinkText{display:flex;justify-content:center;width:100%;z-index:1;transition:.3s}.footer .mainSection .linksSection .linksContainer .footerLink .linearGradient{position:absolute;z-index:0;height:100%;width:0;background-image:linear-gradient(to right,transparent,#e15241,#e15241,transparent);transition:.3s ease-in-out}.footer .mainSection .linksSection .linksContainer .footerLink.footerLink__active .pageLinkText{color:#f2f2f2}.footer .mainSection .linksSection .linksContainer .footerLink.footerLink__active .linearGradient{height:100%;width:100%}.footer .mainSection .linksSection .linksContainer .footerLink .underline{display:none}.footer .mainSection .linksSection .linksContainer .footerLink:hover .pageLinkText{color:#f2f2f2}.footer .mainSection .linksSection .linksContainer .footerLink:hover .linearGradient{width:100%;animation-name:growBG;animation-duration:.2s;animation-iteration-count:1}@keyframes growBG{0%{width:0%}to{width:100%}}.footer .mainSection .linksSection .linksContainer .footerLink:last-child{border-bottom:none}}.legalPage{font-family:Arial,sans-serif;color:#333;line-height:1.6;background:#fdfdfd;min-height:100vh}.legalPage .header{position:relative;height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,red,#000)}.legalPage .header .header-content{position:relative;z-index:2;text-align:center}.legalPage .header .header-content h1{color:#fff;font-size:3rem;font-weight:700}.legalPage .header:after{content:"";position:absolute;bottom:-30px;left:0;width:100%;height:100px;background:#fff;border-radius:100% 100% 0 0;transform:scaleX(1.5);z-index:1}.legalPage .content{max-width:900px;margin:2rem auto;padding:1rem 2rem;font-size:1rem}.legalPage .content a{color:#a800ff;text-decoration:none}.legalPage .content a:hover{text-decoration:underline}.legalPage .content h2{margin-top:2rem;font-size:1.2rem;font-weight:700;border-bottom:5px solid red}.legalPage .content p{display:flex;margin-bottom:1.2rem;flex-direction:column}.legalPage .content span{font-size:1.5rem;font-weight:700}.legalPage .content a{color:#07f}.homePage .heroSection{display:grid;grid-template-columns:1fr 1.2fr;gap:calc(clamp(8px,4vw,4vw) - 1vw);margin:clamp(8px,4vw,4vw)}.homePage .heroSection .infoContainer{width:100%;max-width:100%}.homePage .heroSection .infoContainer .titleContainer{font-family:Bebas Neue,sans-serif;text-transform:capitalize;line-height:1;letter-spacing:1vw}.homePage .heroSection .infoContainer .titleContainer .topText{font-size:clamp(40px,13vw,13vw)}.homePage .heroSection .infoContainer .titleContainer .bottomText{font-size:calc(clamp(40px,13vw,13vw) / 2.06)}.homePage .heroSection .infoContainer .description{text-align:justify;text-justify:inter-word;width:calc(100% - 1.5vw)}.homePage .heroSection .infoContainer .description span{font-weight:700}.homePage .heroSection .infoContainer .button{display:flex;max-width:fit-content;padding:6px 16px;border-radius:8px;margin-top:16px;background-color:#e15241;color:#fff;text-decoration:none;transition:.2s}.homePage .heroSection .infoContainer .button:hover{scale:1.04}.homePage .heroSection .imageContainer{width:100%}.homePage .heroSection .imageContainer .heroSectionImage{height:100%;width:100%;object-fit:cover;border-radius:2.5vw;position:relative;top:-130px}.homePage .mapSection{display:flex;width:100%;align-items:center;justify-content:center}.homePage .mapSection iframe{display:flex;width:90%;height:80vh}.homePage .whyChooseUsSection{margin:clamp(8px,4vw,4vw)}.homePage .whyChooseUsSection .cardsContainer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,4vw,4vw);margin-top:20px}.homePage .whyChooseUsSection .cardsContainer .cardDuo{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:clamp(8px,4vw,4vw);margin-top:20px}.homePage .whyChooseUsSection .cardsContainer .cardDuo .whyChooseUsCard{background-color:#fff;box-shadow:0 4px 4px #0000000d;padding:16px;border-radius:8px}.homePage .whyChooseUsSection .cardsContainer .cardDuo .whyChooseUsCard .title{font-family:Bebas Neue,sans-serif;text-transform:capitalize;font-size:clamp(24px,5vw,40px)}.homePage .mainServicesSection{display:flex;justify-content:center;flex-direction:column;align-items:center;margin:clamp(8px,4vw,4vw);margin-bottom:0}.homePage .mainServicesSection .mainServicesContainer{margin-top:24px;max-width:1300px}.homePage .projectsServicesSection{margin:clamp(8px,4vw,4vw)}.homePage .projectsServicesSection .projectsContainer{display:flex;gap:clamp(8px,4vw,4vw);margin-top:32px}.projectCard{display:flex;flex-direction:column-reverse;width:100%;min-height:240px;max-height:300px;aspect-ratio:16/12;border-radius:16px;background-color:#fff;overflow:hidden;background-size:cover}.projectCard .textContainer{padding:24px 8px 8px;background-image:linear-gradient(to bottom,#0000,#000);color:#fff;text-shadow:0px 2px 2px rgba(0,0,0,.15)}.projectCard .textContainer .description{font-size:14px;font-weight:300}@media only screen and (max-width: 1000px){.homePage .heroSection{grid-template-columns:1fr}.homePage .heroSection .infoContainer .titleContainer .topText{font-size:clamp(40px,32.4vw,32.4vw);line-height:.8}.homePage .heroSection .infoContainer .titleContainer .bottomText{font-size:calc(clamp(40px,32.4vw,32.4vw) / 1.84)}.homePage .heroSection .infoContainer .description{width:calc(100% - 1.5vw)}.homePage .heroSection .imageContainer{display:none}}@media only screen and (max-width: 870px){.homePage .projectsServicesSection .projectsContainer{display:flex;flex-direction:column;gap:clamp(8px,4vw,4vw)}}@media only screen and (max-width: 640px){.homePage .heroSection .infoContainer .titleContainer .topText{font-size:clamp(40px,32vw,32vw);line-height:.8}.homePage .heroSection .infoContainer .titleContainer .bottomText{font-size:calc(clamp(40px,32vw,32vw) / 1.84)}.homePage .heroSection .infoContainer .description{width:calc(100% - 1.5vw)}.homePage .heroSection .imageContainer{display:none}}@media only screen and (max-width: 580px){.homePage .whyChooseUsSection .cardsContainer{display:grid;grid-template-columns:1fr;gap:clamp(8px,4vw,4vw);margin-top:20px}}.mainServiceCard{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,clamp(8px,4vw,4vw) - 8px,clamp(8px,4vw,4vw));align-items:center;margin-bottom:clamp(64px,clamp(8px,4vw,4vw) * 1.5,80px);height:fit-content}.mainServiceCard .imageContainer{width:100%;height:100%}.mainServiceCard .imageContainer .serviceCardImg{width:100%;height:100%;object-fit:cover;border-radius:16px}.mainServiceCard .textContainer{border-left:3px solid #e15241;border-radius:3px;padding-left:8px;height:fit-content}.mainServiceCard .textContainer h3{font-size:clamp(20px,2vw,40px);font-weight:500}.mainServiceCard .textContainer .serviceBtn{display:inline-block;margin-top:1rem;padding:.6rem 1.2rem;border-radius:.5rem;background:#e15241;color:#fff;text-decoration:none;font-weight:500;transition:background .3s ease;border:none}.mainServiceCard .textContainer .serviceBtn:hover{background:#b71c1c}@media only screen and (max-width: 680px){.mainServiceCard{display:flex;flex-direction:column}.mainServiceCard .imageContainer{width:100%;aspect-ratio:16/9}.mainServiceCard .imageContainer .serviceCardImg{width:100%;height:100%;object-fit:cover;border-radius:16px}}.sectionTitle{text-align:center;font-size:clamp(26px,5vw,55px);font-weight:500}.aboutPage .teamsSection{margin:clamp(8px,4vw,4vw);margin-top:calc(clamp(8px,4vw,4vw) + 24px)}.aboutPage .teamsSection .title{font-family:Bebas Neue,sans-serif;text-align:center;font-size:clamp(40px,8vw,6vw)}.aboutPage .teamsSection .teamCards{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,5vw);justify-content:center}@media only screen and (min-width: 1600px){.aboutPage .teamsSection .teamCards{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.aboutPage .teamsSection .teamCards .personCard{display:flex;flex-direction:column-reverse;width:100%;max-width:calc(260px + 3vw);aspect-ratio:3/4;border-radius:16px;background-color:#fff;overflow:hidden;background-position:center;background-size:cover}.aboutPage .teamsSection .teamCards .personCard .info{display:flex;flex-direction:column-reverse;text-align:center;padding:8px 8px 24px;height:35%;background-image:linear-gradient(to bottom,#0000,#000);color:#fff;text-shadow:0px 2px 2px rgba(0,0,0,.15)}.aboutPage .teamsSection .teamCards .personCard .info .name{font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.aboutPage .teamsSection .teamCards .personCard .info .role{font-size:16px}@media only screen and (min-width: 1600px){.aboutPage .teamsSection .teamCards .personCard{width:100%;max-width:none}}@media only screen and (max-width: 1200px){.aboutPage .teamsSection .teamCards .personCard{width:28%;max-width:500px}}@media only screen and (max-width: 900px){.aboutPage .teamsSection .teamCards .personCard{width:40%;max-width:500px}}@media only screen and (max-width: 660px){.aboutPage .teamsSection .teamCards .personCard{width:40%;max-width:260px}}@media only screen and (max-width: 540px){.aboutPage .teamsSection .teamCards .personCard{width:90%;max-width:none}}.aboutTopicBox{display:grid;grid-template-columns:1fr 1.2fr;gap:calc(clamp(8px,4vw,4vw) - 1vw);margin:clamp(8px,4vw,4vw)}.aboutTopicBox .mobileTitle{display:none;text-align:center;font-family:Bebas Neue,sans-serif;text-transform:capitalize;line-height:.9;font-size:clamp(50px,10vw,10vw)}.aboutTopicBox .infoContainer{width:100%;max-width:100%}.aboutTopicBox .infoContainer .titleContainer{font-family:Bebas Neue,sans-serif;text-transform:capitalize;line-height:.9}.aboutTopicBox .infoContainer .titleContainer .topText{font-size:clamp(40px,10vw,150px)}.aboutTopicBox .infoContainer .titleContainer .bottomText{font-size:calc(clamp(40px,10vw,150px) / 2.06)}.aboutTopicBox .infoContainer .subtitle{font-size:clamp(20px,1.5vw,1.5vw);font-weight:500}.aboutTopicBox .infoContainer .description{text-align:justify;text-justify:inter-word;width:calc(100% - 1.5vw)}.aboutTopicBox .imageContainer{width:100%}.aboutTopicBox .imageContainer .heroSectionImage{height:65%;width:100%;object-fit:cover;border-radius:2.5vw}.aboutTopicBox .mobileInfo{display:none}.aboutTopicBox .mobileInfo .subtitle{font-size:clamp(20px,1.5vw,1.5vw);font-weight:500}.aboutTopicBox .mobileInfo .description{text-align:justify;text-justify:inter-word;width:calc(100% - 1.5vw)}.aboutTopicBox:nth-child(2n){grid-template-columns:1.2fr 1fr}.aboutTopicBox:nth-child(2n) .imageContainer{order:-1}@media only screen and (max-width: 700px){.aboutTopicBox{grid-template-columns:1fr;margin-bottom:80px}.aboutTopicBox .mobileTitle{display:block}.aboutTopicBox .infoContainer{display:none}.aboutTopicBox .mobileInfo{display:block}.aboutTopicBox:nth-child(2n){grid-template-columns:1fr}.aboutTopicBox:nth-child(2n) .imageContainer{order:0}}.mainServicesSection{display:flex;justify-content:center;flex-direction:column;align-items:center;margin:32px clamp(8px,4vw,4vw)}.mainServicesSection .mainServicesContainer{margin-top:24px;max-width:1300px}.contactPage{display:flex;justify-content:center;align-items:center;background-color:#e15241;padding:clamp(8px,4vw,4vw)}.contactPage .contactCard{display:grid;grid-template-columns:.85fr 1fr;width:100vw;max-width:1400px;background-color:#fff;border-radius:3vw;overflow:hidden}.contactPage .contactCard .imageSection{position:relative;display:flex;justify-content:center;align-items:center}.contactPage .contactCard .imageSection .logoImg{width:70%}.contactPage .contactCard .imageSection .extraContactOptions{position:absolute;bottom:clamp(8px,4vw,4vw);left:clamp(8px,4vw,4vw)}.contactPage .contactCard .imageSection .extraContactOptions .extraOptionBox{display:flex;align-items:center;gap:12px;margin-top:12px}.contactPage .contactCard .imageSection .extraContactOptions .extraOptionBox a{color:#000;text-decoration:none}.contactPage .contactCard .imageSection .extraContactOptions .extraOptionBox a:hover{text-decoration:underline}.contactPage .contactCard .imageSection .extraContactOptions .extraOptionBox .iconBox{display:flex;align-items:center;justify-content:center;height:32px;width:32px;border:1px solid #e15241;color:#e15241;border-radius:50px}.contactPage .contactCard .formSection{background-color:#fdf6f5;padding:clamp(16px,4vw,42px)}.contactPage .contactCard .formSection .title{font-family:Bebas Neue,sans-serif;font-size:clamp(28px,6vw,90px);line-height:1;margin-bottom:24px}.contactPage .contactCard .formSection .allInputsWrapper{display:flex;flex-direction:column;gap:20px}.contactPage .contactCard .formSection .allInputsWrapper .inputContainer .inputTitle{font-weight:500}.contactPage .contactCard .formSection .allInputsWrapper .inputContainer input,.contactPage .contactCard .formSection .allInputsWrapper .inputContainer textarea{width:calc(100% - 16px);padding:8px;border-radius:16px;border:1px solid lightgray;font-size:16px;resize:none}.contactPage .contactCard .formSection .allInputsWrapper .inputContainer textarea{height:86px}.contactPage .contactCard .formSection .allInputsWrapper .submitBtn{background-color:#e15241;color:#fff;border:1px solid transparent;font-size:16px;font-weight:500;width:100%;padding:16px 24px;border-radius:16px}@media only screen and (max-width: 950px){.contactPage .contactCard{grid-template-columns:1fr}.contactPage .contactCard .imageSection{display:none}.contactPage .contactCard .formSection .title{text-align:center;font-size:clamp(44px,10vw,90px)}}
