#root{--color_primary: #0a3749;--color_secondary: #ef9424;--color_accent: #1f1f1f;--color_danger: #ff4c4c;--color_success: #4caf50;--color_warning: #ff9800;--color_info: #1cbdd2;--color_light: #f5f5f5;--color_dark: #212121;--color_light_gray: #ebebeb;--color_dark_gray: #555555}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;list-style-type:none}body{width:100%;height:100dvh;font-family:Poppins,sans-serif}html{scroll-behavior:smooth}a{color:#fff}img{width:100%;object-fit:cover}p{line-height:1.5}h1{font-size:2.6rem}h2{font-size:2rem}h3{font-size:1.6rem}h4{font-size:1.3rem}.container{width:100%;min-height:100dvh;padding:3rem 6rem;display:flex;align-items:center;overflow:hidden}.primary-btn{background-color:var(--color_light);color:var(--color_dark);padding:.75rem 1.5rem;border:1px solid transparent;border-radius:.3rem;cursor:pointer;text-decoration:none;font-weight:500;transition:all .4s ease}.primary-btn:hover{background-color:transparent;border:1px solid var(--color_light);color:var(--color_light)}.primary-btn a{color:inherit}.secondary-btn{background-color:var(--color_secondary)}@media screen and (max-width:1024px){h1{font-size:2.2rem}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem}.container{padding:3rem}}@media screen and (max-width:600px){h1{font-size:1.8rem}.container{padding:3rem 1rem}}.nav__container{width:100%;height:4.5rem;display:flex;justify-content:space-between;align-items:center;padding:0 6rem;background-color:var(--color_primary);box-shadow:0 2px 4px #0000004d;position:fixed;top:0;left:0;z-index:1000}.nav__logo{width:10rem;transition:transform .4s ease}.nav__logo:hover{transform:translate(10px)}.nav__links{list-style:none;display:flex;gap:2.5rem}.nav__links a{font-weight:300;transition:color .4s ease}.nav__links a:hover{color:var(--color_secondary)}.nav__socials{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;color:#fff}.nav__socials a{display:flex;align-items:center;border-radius:.3rem;transition:all .4s ease;box-shadow:0 2px 4px #0000004d}.nav__socials a:hover{background:transparent;transform:scale(1.2)}.nav__socials a:first-child{background:#628de2}.nav__socials a:first-child:hover{background:transparent}.nav__socials a:nth-child(2){background:#0da144}.nav__socials a:nth-child(2):hover{background:transparent}.nav__socials a:nth-child(3){background:#d40606}.nav__socials a:nth-child(3):hover{background:transparent}.nav__socials a:nth-child(4){background:#4267b2}.nav__socials a:nth-child(4):hover{background:transparent}.nav__socials a:last-child{background:#14171a}.nav__socials a:last-child:hover{background:transparent}.nav__menu-btn{display:none}.nav__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.main__content{margin-top:4.5rem;min-height:calc(100dvh - 4.5rem)}.footer__container{width:100%;padding:2rem 6rem 1rem;background-color:var(--color_primary);color:#fff;box-shadow:0 -2px 4px #0000004d}.footer__top{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.3)}.footer__logo{width:15rem}.footer__links{list-style:none;display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;text-align:center}.footer__links a:hover{text-decoration:underline}.footer__map{width:30rem;height:22rem;border:2px solid white;border-radius:.5rem;overflow:hidden}.footer__right{display:flex;flex-direction:column;gap:1.5rem}.footer__right h3{color:var(--color_secondary)}.footer__contacts small,.footer__address small{color:var(--color_secondary);display:block}.footer__contacts p:nth-child(2) small,.footer__address p:nth-child(2) small{margin-top:.2rem}.footer__address{max-width:20rem}.footer__bottom{font-size:.875rem;color:#ffffffb3;display:flex;justify-content:center;align-items:center;gap:2rem}.painless-logo{width:17rem;transition:transform .4s ease}.painless-logo a{color:#ffffffb3;font-size:.875rem}.painless-logo:hover{transform:translate(5px)}@media screen and (max-width:1024px){.nav__container{padding:0 3rem}.nav__links{display:non;position:absolute;top:4.5rem;right:-26rem;width:22rem;box-shadow:0 2px 4px #00000080;flex-direction:column;gap:0;align-items:center;transition:right .4s ease}.nav__links li{width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.3);background-color:var(--color_primary)}.nav__links li:last-child{border-bottom:none}.nav__links a{display:block;width:100%;padding:1rem 0;transition:all .4s ease}.nav__links a:hover{background-color:#ffffff1a}.nav__links.active{right:0;transition:right .4s ease}.nav__menu-btn button{background:transparent;border:none;font-size:1.2rem;color:#fff;cursor:pointer}.nav__menu-btn{display:block}.nav__menu-btn button{display:flex}.footer__container{padding-inline:3rem}.footer__logo{width:12rem}.footer__links{font-size:.875rem}.footer__map{width:21rem;height:19rem}.footer__contacts p,.footer__address p{font-size:.875rem}.footer__address{max-width:18rem}}@media screen and (max-width:600px){.nav__container{padding-inline:1rem}.nav__logo{width:10rem}.nav__links{width:18rem}.nav__socials{display:none}.footer__container{padding-inline:1rem}.footer__top{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:2rem}.footer__logo{width:10rem}.footer__links{margin:1rem 0 2rem}.footer__map{width:100%;height:15rem}.footer__right{margin-top:2rem}.footer__contacts small,.footer__address small{font-size:.875rem}.footer__contacts p:nth-child(2) small,.footer__address p:nth-child(2) small{margin-top:1.5rem}.footer__socials{width:fit-content;margin-inline:auto;display:flex}.footer__bottom{font-size:.875rem;flex-direction:column;gap:1rem}.painless-logo img{width:12rem}.painless-logo a{display:flex;gap:.5rem}}.section-header__title{color:var(--color_primary);margin-bottom:2rem;border-left:9px solid var(--color_secondary);padding-left:.75rem}@media screen and (max-width:600px){.section-header__title{border-left:0;padding-left:0;border-bottom:4px solid var(--color_secondary);width:fit-content;margin-inline:auto}}.hero__container{background-image:url(/assets/project-asset10-fifJvQca.png);background-size:cover;background-position:center;position:relative;height:calc(100dvh - 6.5rem);color:var(--color_light);margin:5.5rem 1rem 1rem;border-radius:1rem;overflow:hidden}.hero__overlay{width:100%;height:100%;background:linear-gradient(90deg,#000000e6,#0003);position:absolute;top:0;left:0;padding-inline:6rem;display:flex;align-items:center}.hero__content{display:flex;flex-direction:column;gap:1.5rem;max-width:50%}.hero__buttons{display:flex;gap:1rem;margin-top:1rem}.border__container{width:20rem;position:absolute;bottom:-.48rem;right:-.04rem}.border__mobile{display:none}.about__body{display:flex;align-items:center;gap:2rem}.about__left{max-width:40rem;overflow:hidden}.about__left video{width:100%}.about__right{max-width:35rem;display:flex;flex-direction:column;gap:1rem}.about__right h1{font-size:2.4rem}.about__right p{color:var(--color_dark_gray)}.about__right button{align-self:flex-start}.about__right .primary-btn:hover{border:1px solid var(--color_primary);color:var(--color_primary)}.services__container{background:var(--color_light_gray);align-items:flex-start}.services__body{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.services__card{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#fff;border:1px solid rgb(161,161,161);padding:1.5rem;box-shadow:0 3px 4px #0003;transition:all .4s ease}.services__card:hover{box-shadow:0 3px 4px transparent}.services__card:hover .services__icon{transform:translateY(-8px)}.services__icon{width:6rem;transition:all .4s ease}.services__card h4{color:var(--color_primary)}.services__card small{color:var(--color_dark_gray)}.projects__container{background:var(--color_primary);align-items:flex-start}.project__section-header{color:var(--color_light)}.project__body{display:grid;grid-template-columns:repeat(3,1fr);gap:6rem}.project__card{display:flex;flex-direction:column;gap:1rem;color:var(--color_light)}.project__card:nth-child(2n){flex-direction:column-reverse}.project__card:nth-child(2n) .primary-btn{background:var(--color_secondary)}.project__card:nth-child(2n) .primary-btn:hover{background:transparent}.project__image{border-radius:.5rem;overflow:hidden}.project__image img{border-radius:.5rem}.project__card h4{color:var(--color_secondary)}.status__container{min-height:50dvh}.status__body{display:flex;justify-content:space-between;align-items:center;gap:14rem;margin-inline:auto}.status__body div{width:12rem}.status__body div:first-child{width:18rem}@media screen and (max-width:1024px){.hero__overlay{padding-inline:3rem}.hero__content{max-width:55%}.hero__content p{font-size:.875rem}.about__right{max-width:28rem}.about__right h1{font-size:2rem}.about__right p{font-size:.875rem}.project__body{gap:3rem}.status__body{gap:4rem}}@media screen and (max-width:600px){.hero__overlay{padding-inline:1rem;text-align:center;background:#000c}.hero__content{max-width:100%}.hero__buttons{justify-content:center;flex-wrap:wrap}.border__container{width:10rem;bottom:-.04rem;right:-.04rem}.border__desktop{display:none}.border__mobile{display:block}.about__content{text-align:center}.about__body{flex-direction:column;gap:1rem}.about__right{max-width:100%}.about__right h1{font-size:1.9rem}.about__right button{align-self:center}.services__body,.project__body{grid-template-columns:1fr}.project__card:nth-child(2n){flex-direction:column}.status__body{flex-direction:column}}.page-header__container{width:100%;height:10rem;background-color:var(--color_primary);background-image:url(/assets/about-header-5ItuGrgY.jpg);background-size:cover;display:flex;align-items:center;justify-content:space-between;color:#fff}.page-header__cover{background-color:#000000b3;padding:1rem 6rem;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:1024px){.page-header__container{background-image:url(/assets/about-header-medium-BGkDWbFr.jpg)}.page-header__cover{padding-inline:3rem}}@media screen and (max-width:600px){.page-header__container{background-image:url(/assets/about-header-small-W6W5Xq0D.jpg)}.page-header__cover{padding-inline:1rem;text-align:center}}.construction__container{width:100%;height:calc(100dvh - 4.5rem);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background-image:url(/assets/cover-image-D5sil8gm.png);background-size:cover}.construction__cover{width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;gap:3rem;position:relative;padding:0 6rem}.construction__logo{width:16rem;overflow:hidden}.construction__title{font-size:2.4rem;color:#ef942e;margin:1.5rem 0}.construction__description{color:#fff;margin-bottom:2rem;max-width:30rem}.construction__socials{display:flex;gap:1rem;font-size:1.5rem;color:#fff}.construction__videos{width:40rem;overflow:hidden}.construction__videos video{width:100%}@media screen and (max-width:1024px){.construction__logo{width:14rem}.construction__title{font-size:2rem;margin:1rem 0}}@media screen and (max-width:600px){.construction__cover{flex-direction:column;padding:1rem;gap:1.5rem}.construction__logo{width:12rem}.construction__title{font-size:2rem;text-align:center}.construction__description{text-align:center}.construction__socials{width:fit-content;margin-inline:auto}.construction__videos{width:100%}}.services__page-header{background-image:url(/assets/service-header-CE50Rblz.jpg)}@media screen and (max-width:1024px){.services__page-header{background-image:url(/assets/service-header-medium-wANndBeS.jpg)}}@media screen and (max-width:600px){.services__page-header{background-image:url(/assets/service-header-small-pt1w9Ick.jpg)}}.projects__page-header{background-image:url(/assets/project-header-CIclbYp3.jpg)}@media screen and (max-width:1024px){.projects__page-header{background-image:url(/assets/project-header-medium-BM9mt0B0.jpg)}}@media screen and (max-width:600px){.projects__page-header{background-image:url(/assets/project-header-small-C868AV6t.jpg)}}.contact__page-header{background-image:url(/assets/contact-header-mvU48Bsh.jpg)}@media screen and (max-width:1024px){.contact__page-header{background-image:url(/assets/contact-header-medium-C5M4tJqR.jpg)}}@media screen and (max-width:600px){.contact__page-header{background-image:url(/assets/contact-header-small-Ui-WPGuS.jpg)}}
