*{padding:0;box-sizing:border-box}*,body{margin:0}body{min-height:100vh;font:160% Open Sans,sans-serif;color:#0c0a0a;line-height:2.3rem;background-color:#fff}a{text-decoration:none}li{list-style-type:none}h1,h2{font-size:3.2rem;line-height:1.2;margin:2rem 0 4rem;max-width:62rem}h1,h2,h3{font-weight:600}h3{display:block;font-size:1.6rem;line-height:1;letter-spacing:.1em;text-transform:uppercase}h4{font-size:120%;font-weight:600;line-height:1.2}.flex,.flex-column{display:flex;justify-content:space-between}.flex-column{flex-direction:column;gap:2rem}.container{width:85%;margin:0 auto}.section{padding:11rem 0}.btn{display:block;padding:1.7rem 3.3rem;text-align:center;letter-spacing:.05em;border-radius:.4rem;transition:.3s;border:none;outline:none;cursor:pointer;font:inherit}.btn a{text-transform:uppercase;color:#fff;font-family:Open Sans,sans-serif;font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:.12em}.header{padding:6rem 0;position:fixed;top:0;left:0;width:100%;background-color:transparent;transition:.4s;z-index:3}.header div:first-child{align-items:center}.logo p{color:#fff;font-weight:700;text-transform:uppercase;font-size:2.2rem;line-height:1.2}@media (max-width:980px){.logo p{color:#0c0a0a;font-size:1.45rem}}.is-scroll .header{padding:2rem 0;width:100%;background-color:#fff;box-shadow:0 .5rem 3.8rem .1rem rgba(0,0,0,.07)}.is-scroll .header li>a{color:#0c0a0a}.is-scroll .header li>a:hover{color:#fcae1e}.is-scroll .header p{color:#6e6e6e}.header-menu{max-width:62rem;gap:2.5rem;width:100%}.header-menu a{font-size:1.6rem;font-weight:500;font-family:Open Sans,sans-serif;line-height:1.2;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#fff}.header-menu a:hover{color:#fcae1e}.burger-menu-container{display:none}.burger-menu{cursor:pointer}.burger-icon{display:flex;flex-direction:column;justify-content:space-between;width:3rem;height:2.5rem}.burger-icon span{display:block;width:100%;height:.35rem;background-color:#0c0a0a;transition:all .3s ease-in-out}.burger-icon span:first-child,.burger-icon span:nth-child(3){transform-origin:left}.burger-icon span:nth-child(2){opacity:1}.burger-menu-container{flex-direction:row-reverse}.burger-menu-container svg{fill:#333;height:2.5rem;width:2.5rem}@media (max-width:980px){.header-menu{width:100%;position:fixed;min-height:100dvh;top:0;left:0;transform:translateX(201%);padding:2rem;transition:transform .6s;flex-direction:column;background:#fff;gap:3rem;align-items:center;justify-content:center}.header-menu:before{content:"";width:100%;height:100%;position:absolute;right:100%;top:0;background:orange}.header-menu a{font-size:2rem;color:#0c0a0a}body.menu-active .header-menu{transform:translateX(3%)}body.menu-active .burger-menu .burger-icon span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}body.menu-active .burger-menu .burger-icon span:nth-child(2){opacity:0}body.menu-active .burger-menu .burger-icon span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.header-container{display:flex;justify-content:flex-end}.logo-container{z-index:5;position:relative}.burger-icon{width:2.8rem;height:2rem}.burger-icon span{height:.25rem}.header,.is-scroll .header{background-color:#fff;padding:1.5rem 0}.burger-menu-container{display:flex;position:relative;z-index:6}}.banner-wrapper{background:linear-gradient(90deg,hsla(0,0%,100%,.0145) 1%,hsla(0,9%,4%,.3086) 18%),url(../img/main-bg.webp);background-position:50%;background-size:100% 100%;animation:a 10s infinite alternate ease-in-out}@media (max-width:980px){.banner-wrapper{background-size:cover;animation:none}}@keyframes a{0%{background-size:100% 100%}to{background-size:110% 110%}}.banner-section{padding:39rem 0 8rem;min-height:70rem}@media (max-width:980px){.banner-section{padding:33rem 0 6rem;min-height:55rem;display:flex;align-items:flex-end}}.banner-container{display:flex;flex-direction:column;justify-content:flex-end}.banner-container .flex{display:flex;align-items:flex-end}.banner-title{font-size:4.8rem;font-weight:700;line-height:1.1;letter-spacing:.08em;color:#fff;max-width:66rem;text-transform:uppercase}.banner-subtitle{line-height:1.2;font-size:2.4rem;max-width:40rem;font-weight:400;letter-spacing:0;color:#fcae1e}.banner-btns{display:flex;justify-content:flex-start;gap:1rem}.banner-btns .btn:hover{box-shadow:inset 0 0 10rem rgba(0,0,0,.25)}.banner-btn{background-color:#6e6e6e}.banner-btn2{background-color:#fcae1e}.banner-btn,.banner-btn2{color:#fff;text-transform:uppercase;font-size:1.6rem;font-weight:600}.about-us-section{margin:0 auto}.about-us-images{position:relative;max-width:60rem;width:100%;height:58rem}@media (max-width:980px){.about-us-images{height:25rem}}.about-img{margin-top:7rem;width:100%;height:80%;background:url(../img/wheel.webp) no-repeat 50%/cover}@media (max-width:980px){.about-img{height:100%;margin-top:0}}.about-img-top{position:absolute;z-index:2;animation:b 8s ease-in-out infinite;right:0;top:0}.about-img-top img{width:34rem}@keyframes b{0%{transform:translateY(0)}50%{transform:translateY(6rem)}to{transform:translateY(0)}}.about-us-info{max-width:60rem;display:flex;flex-direction:column}.about-us-info>p,.services-section div:first-child > p{font-weight:600;letter-spacing:.1em;margin-top:1rem}.about-us-tabs button{margin-top:4rem;background-color:#0c0a0a;color:#fff;text-transform:uppercase;font-size:1.6rem;font-weight:600;line-height:1;border:0}.about-us-tabs button:hover{background-color:#fcae1e}.about-us-tabs p{margin:3.5rem 0 4.5rem;color:#6e777d}.about-us-tabs ul>li{line-height:1.2}.tabs-list li{margin-left:1.8rem}.tabs-nav ul{display:flex;justify-content:flex-start}.tabs-nav li{color:#0c0a0a;background-color:transparent;font-weight:600;cursor:pointer;display:block;padding:1rem 3.4rem;line-height:2.4;transition:.3s;border-bottom:.2rem solid #6e6e6e;width:100%;font-size:1.6rem}.tabs-nav li.active{border-bottom:.2rem solid #fcae1e;color:#fff;background-color:#fcae1e;border-radius:.4rem .4rem 0 0}@media (max-width:980px){.tabs-nav ul{overflow-x:scroll;max-width:100%;scrollbar-width:none}.tabs-nav ul::-webkit-scrollbar{display:none}.tabs-nav li{padding:.5rem .5rem .5rem 1rem;min-width:10rem}}.tab-contents{display:flex;min-width:100%;flex-shrink:0;overflow:hidden}.tab-content{min-width:calc(100% + .4px);transition:.3s}.tabs-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2rem 2.5rem;grid-template-areas:"a b" "c d"}.tabs-area1{grid-area:a}.tabs-area2{grid-area:c}.tabs-area4{grid-area:b}.tabs-area5{grid-area:d}.tabs-list li{list-style-type:square;font-weight:600;line-height:1.5rem;color:#6e777d}.tabs-list-container{max-width:45rem}.years-experience-section{background:url(../img/road-bg.jpg) 50%/cover;color:#fff}.experience-container{margin:0 auto}.experience-container h2{margin:0 0 2rem}.years-number{font-size:12rem;font-weight:700;line-height:.8}.experience-text{color:#6e6e6e;font-weight:500;line-height:1.5;max-width:70rem;letter-spacing:.05em}.services-section{background-color:#f8f8f8}.services-section div:first-child{position:relative}.title-container{width:fit-content;text-align:center;margin:0 auto 3rem}.service-cards-wrapper,.services-cards{gap:2rem}@media (max-width:980px){.services-cards{flex-direction:column}}.service-card{width:42rem;background:#fff;border:.1rem solid hsla(204,6%,46%,.1529411765);border-radius:.2rem}@media (max-width:980px){.service-card{flex-direction:column;width:100%}}.service-card hr{border:.01rem solid hsla(204,6%,46%,.1529411765);margin:1rem 0 .5rem}.card-img{min-width:16rem;height:100%;background-color:#333;border-radius:.2rem;background-position:50%;background-size:cover;background-repeat:no-repeat}@media (max-width:980px){.card-img{width:100%;height:14rem}}.card-img-1{background-image:url(../../img/road-repair.jpg)}.card-img-2{background-image:url(../../img/tech.jpg)}.card-img-3{background-image:url(../../img/road-build.jpg)}.card-img-4{background-image:url(../../img/drawing.jpg)}.card-img-5{background-image:url(../../img/pavement.jpg)}.card-img-6{background-image:url(../../img/workers.jpg)}.card-info{padding:1.75rem;display:flex;flex-direction:column}.card-info p{color:#6e6e6e;line-height:1.3;margin-bottom:1.5rem}.learn-more{color:#0c0a0a;font-weight:600;line-height:1.2;text-transform:capitalize;display:block;text-align:right;margin-top:auto}.tabs-container{max-width:60rem;width:100%}.tabs{display:flex;flex-direction:column;gap:1rem}.tab-border{border-bottom:.1rem solid hsla(204,6%,46%,.1529411765)}.faq{width:100%}.faq .tab-content{padding:0 0 .9rem;margin:1rem 0}.faq label{display:block;cursor:pointer}.faq label::selection{background-color:transparent}.faq .tab-btn{border:none;padding:.3rem .6rem;cursor:pointer;transition:.3s ease;width:100%}.faq .main-text{animation:.4s linear 0s 1 alternate c}@keyframes c{0%{transform:translateX(2%);opacity:0}to{opacity:1;transform:translateX(0)}}.faq-title,.faq-title-active{position:relative;cursor:pointer;line-height:6rem}.faq-title>label:after{content:"+";position:absolute;right:0;line-height:4.5rem;text-align:center;font-weight:100;font-size:2.8rem;color:#0c0a0a}.question-info{padding:2rem;font-size:1.6rem;outline:none;resize:none;width:100%}.choose-img img{display:block;max-width:70rem}[type=radio].hidden:not(:checked)~.tab-content{display:none}[type=radio].hidden:checked~.tab-btn .faq-title>label:after{content:"-";font-size:3.8rem;line-height:4.4rem}.hidden[type=radio]{display:none;opacity:0}.achievements-section{background-color:#0c0a0a}.achievement-card{display:flex;flex-direction:column;justify-content:flex-start;gap:2rem;padding:1.5rem;width:100%}.achievement-card .icon-container{min-height:8rem;min-width:8rem;border-radius:50%;position:relative;background-color:#6e6e6e}.achievement-card svg{fill:#fff;width:4rem;height:4rem;position:absolute;top:25%;left:25%}.achievement-card h4{color:#fff;font-size:5rem;line-height:1.2}.achievement-card p{color:#6e6e6e}.achievement-card-top{max-width:16rem;gap:1.5rem;align-items:center}.reviews-section h6{margin-bottom:4.4rem;font-weight:600;font-size:2.6rem;line-height:1.2;text-transform:uppercase;color:#0c0a0a}.reviews{position:relative;min-height:30rem}.review{display:flex;justify-content:flex-start;gap:3rem;position:absolute;opacity:0;background-color:#fff;border:.1rem solid hsla(204,6%,46%,.1529411765);padding:3rem;transition:opacity .5s}.active.review{opacity:1}.review-text{max-width:70rem}.review-text p{font-weight:400;line-height:1.2;margin-bottom:4rem}.review-text h6{font-weight:600;font-size:1.4rem}.review-text .text-decor{color:#fcae1e}.review-image{position:relative;height:19.8rem;width:19.8rem;border-radius:50%;background:url(../img/blank.png) no-repeat 50%/cover;box-shadow:inset -.1rem -.1rem 8.1rem -3.2rem hsla(0,0%,63%,.3)}.quote-svg{position:absolute;z-index:1;bottom:-5rem;left:-3rem;height:12rem;width:12rem;fill:#fcae1e}.footer{background:url(../img/road-bg.jpg) 50%/cover no-repeat}.footer>.container{padding:7rem 0}.footer-left{display:flex;flex-direction:column;justify-content:flex-start}.footer-left h2{color:#fcae1e;margin-top:0}.footer-left h4{color:#fff;margin-bottom:2rem}.footer-left a,.footer-left p{color:#6e6e6e}.footer-left a:hover{color:#fcae1e}.footer-right{max-width:60rem;width:100%}.footer-email{font-weight:600}#map{max-width:60rem;height:40rem}#map #gmap_canvas{border:none;width:100%;height:100%}.copyright{margin-top:1rem;border-top:.1rem solid #333;text-align:center;padding:1.5rem 0}.copyright p{color:#666;font-size:1.4rem}@media (max-width:980px){.footer-contacts-wrapper{flex-direction:column;gap:3rem}}.modal{visibility:hidden;opacity:0;transition:visibility 0s,opacity .5s;position:fixed;z-index:4;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center}.modal-content{max-width:55rem;background-color:#fff;padding:2.5rem;width:80%;box-shadow:.8rem .7rem 1.1rem rgba(0,0,0,.2)}.modal-content textarea{resize:none;height:15rem}.modal-content .modal-email,.modal-content .modal-name{height:2.5rem}.modal-content .modal-email,.modal-content .modal-name,.modal-content textarea{outline:none;padding:.5rem;font-size:1.4rem;color:#666}.modal-content h4{margin-bottom:2rem}body.is-open{overflow:hidden}body.is-open .modal{visibility:visible;opacity:1}.submit-btn{font-size:1.5rem;color:#fff;background-color:#0c0a0a}.close{color:#aaa;font-size:2.8rem;font-weight:700}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}.pager-info{margin:1rem 0 2rem;display:flex;justify-content:flex-start;align-items:center;gap:1rem}.pager-info li,.pager-info li>a{color:#6e6e6e;font-size:1.3rem}.services-tabs{display:flex;justify-content:flex-start}.services-tabs .tab-content{display:flex;flex-direction:column}.services-names{max-width:80rem;width:100%;height:25rem}.service-name{color:#fcae1e}.service-name label{cursor:pointer}.service-tab{max-width:105rem}.service-tab .tab-content{gap:3rem;text-align:left}.services-photos{flex-wrap:nowrap;gap:1rem}.services-photos img{display:block;max-width:34rem}.gallery-section{padding:6rem 0 0}.thumb{max-height:24rem;border:.6rem solid #fff}.lightbox{position:fixed;z-index:6;height:0;width:0;text-align:center;top:0;left:0;background:rgba(0,0,0,.8);opacity:0}.lightbox img{max-width:90%;max-height:80%;opacity:0;position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.lightbox:target{outline:none;width:100%;height:100%;opacity:1}.lightbox:target img{opacity:1;transition:opacity .6s}.light-btn{color:#fafafa;background-color:#333;border:.3rem solid #fff;padding:.5rem 1.5rem;border-radius:.1rem;text-decoration:none;cursor:pointer;vertical-align:middle;position:absolute;top:45%;z-index:5}.light-btn:hover{background-color:#111}.btn-prev{left:7%}.btn-next{right:7%}.gallery-btn-close{position:absolute;right:2%;top:2%;color:#fafafa;background-color:#fcae1e;border:.3rem solid #fff;padding:.7rem 1.2rem;border-radius:.1rem;text-decoration:none}.gallery-btn-close:hover{background-color:#740404}.about-us-section,.achievements-section>div,.experience-container,.faq-section-container,.footer-contacts,.footer>div,.services-tabs{gap:3rem}.faq-section-container .choose-img,.faq-section-container .faq{flex:1}@media (min-width:980px){html{font-size:.625vw}.only-mobile{display:none}}@media (max-width:980px){html{font-size:2.9vw}.section{padding:6rem 0}.container{width:90%}.banner-btns{flex-direction:column}.banner-subtitle{line-height:1.2;display:none}.about-us-section,.achievements-section>div,.experience-container,.faq-section-container,.footer>div{flex-direction:column;align-items:center}.about-img-top,.about-img-top img{display:none}.about-us-info{max-width:30rem}.tabs-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 1fr;gap:1rem 2.5rem;grid-template-areas:"a" "c" "b" "b"}.banner-title{font-size:2rem}.banner-section div:nth-child(2){flex-direction:column}.btn{padding:1.2rem 2.8rem;font-size:1.5rem}.service-card{position:relative}.card-img{min-height:15rem;border-radius:.2rem}.choose-img img{display:block;max-width:100%}.card-info{padding:1rem}.learn-more{margin-top:.2rem;font-size:1.4rem}h2{font-size:2rem}.faq label,h4{font-size:1.6rem}.faq label{line-height:1.5;max-width:27rem}.faq-title>label:after{top:0;line-height:2.5rem;font-weight:700;font-size:2rem}[type=radio].hidden:checked~.tab-btn .faq-title>label:after{font-size:3.2rem;line-height:2.5rem;font-weight:400}.reviews-section h6{font-size:1.4rem;text-align:right;margin-bottom:0}.reviews-section p{font-size:1.6rem;margin-bottom:0}.reviews{min-height:46rem}.review{flex-direction:column;padding:1.4rem}.review-image{height:9rem;width:9rem}.quote-svg{height:5rem;bottom:-2rem;left:-3.5rem}.footer-contacts{flex-direction:column}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:.5rem 1rem;grid-auto-flow:row;grid-template-areas:"e f" "e g" "h i" "h j" "k l"}.gallery-container,.services-tabs{flex-direction:column}.gallery-container{display:flex;justify-content:center;align-items:center}.lightbox:target img{border:.2rem solid #fff}.light-btn{top:50%}.thumb{max-height:24rem;border:.6rem solid #fff}.modal-content{width:96%}.services-photos{flex-direction:column}}@media (max-width:980px){.politics-section{width:100%}}.politics-title{font-weight:600;font-size:2rem}