@import"https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{font-family:Work Sans,sans-serif;font-weight:700;color-scheme:light dark;--branco: #fff;--azulclaro: #34adea;--azulescuro: #193c8d;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(255,255,255,0)}*{box-sizing:border-box;margin:0;padding:0;list-style:none;text-decoration:none;scroll-behavior:smooth;color:var(--branco)}h1{font-size:clamp(2rem,1.63rem + .64vw,2.8rem)}h2{font-size:clamp(1.8rem,1.43rem + .64vw,2.6rem)}h3{font-size:clamp(1.6rem,1.23rem + .64vw,2.4rem)}h4{font-size:clamp(1.4rem,1.03rem + .64vw,2.2rem)}h5{font-size:clamp(1.2rem,.83rem + .64vw,2rem)}h6,input:focus,textarea:focus{font-size:clamp(1rem,.63rem + .64vw,1.8rem)}p,button,input,textarea{font-size:clamp(1rem,.9143rem + .2381vw,1.2rem);line-height:clamp(1.3rem,1.2571rem + .119vw,1.4rem);text-align:left;letter-spacing:-.04rem;font-weight:lighter}.title{text-transform:uppercase;font-weight:700;letter-spacing:-.45vw;font-size:clamp(3rem,1.7143rem + 3.5714vw,6rem)}.small,input::placeholder{font-size:clamp(.85rem,.81rem + .07vw,.95rem);letter-spacing:-.03vw}a{font-weight:500;color:var(--branco);text-decoration:inherit;line-height:0}button{height:5vh;font-weight:500;background-color:var(--azulescuro);transition:.5s;border-radius:25px;padding:2px 25px 0;border:0 solid transparent;border:none;cursor:pointer;letter-spacing:-.01rem;text-align:center}button:hover{color:var(--azulescuro);background-color:var(--branco);transition:.5s}button:focus,button:focus-visible{outline:0}button:disabled{background-color:#adadad;color:#f0f8ff;cursor:pointer}label{color:var(--azulescuro)}input{min-height:4.5vh;letter-spacing:0rem;text-indent:10px}input,textarea{width:100%;height:40px;outline:0;background-color:#34adea5b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:var(--azulescuro);font-weight:500;border:0;resize:none;padding:0}textarea{height:100%;padding:10px 10px 0}input:focus,textarea:focus{background-color:var(--azulclaro);transition:.5s;-moz-transition:.5s;color:var(--branco);font-weight:500;padding:0}textarea:focus{padding:10px 10px 0}input::placeholder,textarea::placeholder{color:#34adea;font-weight:500}input:focus::placeholder,textarea:focus::placeholder{color:#fff}img{max-width:100%;max-height:100%}main{display:flex;flex-direction:column}section{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:left;background-repeat:no-repeat;top:100vh}footer{width:100%;height:20vh;display:flex;align-items:center;justify-content:center;background-color:#008cff;position:relative;top:100vh;z-index:1}.themed-background{will-change:background-image}.container{width:90vw;height:80vh;display:grid;grid-template-rows:.5fr 2fr;gap:2vh 2vw;margin:15vh 0;overflow:hidden}.title-container{grid-area:title-container}.text-container{grid-area:text-container}.image-container{grid-area:image-container}.slider-container{grid-area:slider-container}.services-container{grid-area:services-container}.icons-container{grid-area:icons-container}form{grid-area:form}.title-container{display:flex;justify-content:center;align-items:center;container-type:inline-size}.text-container{display:flex}.image-container{display:flex;overflow:hidden;border:10px solid #ffffff1a;border-radius:20px}.icons-container{display:flex;justify-content:center}@media (max-width: 576px){button{padding:1px 25px 0}button:hover{background-color:var(--azulescuro);color:var(--branco)}.container{height:70vh;top:.5vh}}header{width:100%;height:10vh;position:fixed;cursor:pointer;background-color:#193c8df6;box-shadow:0 0 100px #0a0000;z-index:9}header{display:flex;align-items:center;justify-content:center}.menu-container{width:90vw;display:grid;grid-template-areas:"logo menu social";grid-template-columns:.5fr 1fr .5fr;position:relative}.logo{grid-area:logo;display:flex;justify-content:flex-start;align-items:center;z-index:0}.menu{grid-area:menu;display:flex;justify-content:center;align-items:center;gap:2vw}.social{display:flex;justify-content:flex-end;align-items:center;gap:.5vw}.social li a figure{width:2vw;height:5vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.social li a figure img{max-width:100%;object-fit:cover}.menu li{height:10vh;display:flex;align-items:center;justify-content:center}.menu-mobile{grid-area:menu-mobile;display:none}.menu-container .logo figure a{display:flex;justify-content:center;align-items:center}.menu-container .logo figure img{transition:.5s}.menu-container .logo figure img:hover{filter:drop-shadow(0 0 20px rgba(52,173,234,.8));transition:.5s}@media (max-width: 768px){a{font-size:clamp(16px,calc(10px + 1.5vw),20px)}.menu-container{width:100vw;grid-template-areas:"menu-mobile logo social";grid-template-columns:.5fr 1fr .5fr}.menu{display:none}.toggle-button{display:inline-flex;justify-content:center;align-items:center;font-size:clamp(24px,calc(16px + 2vw),36px);font-weight:700;cursor:pointer;transition:transform .2s ease-in-out,opacity .2s ease-in-out,color .2s ease-in-out,background-color .2s ease-in-out}.toggle-button.menu-open{transform:rotate(90deg)}.menu-mobile{display:flex;justify-content:flex-start;align-items:center;margin:0 0 0 5vw}.menu-mobile ul{width:100%;display:flex;position:absolute;top:7vh;left:0;list-style:none;animation:bounceInLeft .5s both}.menu-mobile ul .menu-mobile-layout{width:100%;display:flex;flex-direction:column;gap:2vh;padding:2vh;background:#ffffffb6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-image:url(/assets/woman-BBE76kOI.webp);background-repeat:no-repeat;background-size:30%;background-position:bottom .1vh right 8vw;border-radius:0 0 .5vh .5vh;border-bottom:5px solid #34adea;filter:drop-shadow(.5vw 1vh 10px #000000ce);animation:bounceInDown 10ms both}.menu-mobile ul .menu-mobile-layout a{color:#193c8d;font-weight:700;filter:drop-shadow(.05vw .05vh .1vh #fff)}.logo{justify-content:flex-start}.social{gap:2vw;margin:0 5vw 0 0}.social li a figure{width:5vw}.social li a figure img{max-width:100%;object-fit:contain}}@keyframes zoom-in-zoom-out{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}#welcome{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:fixed;top:0;overflow:hidden}.themed-background{position:absolute;top:0;left:0;width:100%;height:100%;animation:zoom-in-zoom-out 60s ease-out infinite;background-image:url(/assets/background2-jSKtSF0Y.webp);background-size:cover;background-position:top;background-repeat:no-repeat;filter:brightness(.95) contrast(1.1) saturate(1.2) sepia(.05)}.welcome-content{width:90vw;min-height:40vh;display:grid;grid-template-columns:2fr 1.5fr;background:#ffffff09;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:3vh 3vh 0 0;color:#fff}.welcome-content .welcome-text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2vh;position:relative;filter:drop-shadow(0 0 10px #07000080)}.welcome-content .welcome-text p{letter-spacing:-1px}.welcome-content .welcome-text div{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}hr{width:60%;height:1px;background-color:#e9e9e98a;border:none;margin:.1vh 0}.welcome-content figure{display:flex;justify-content:center;align-items:flex-end;position:relative}.welcome-content img{width:50%;height:auto;position:absolute;filter:drop-shadow(0 0 10px #00000080)}.loading-container{position:fixed;top:0;left:0;width:50%;height:50%;display:flex;justify-content:center;align-items:center;background-color:#00000059;z-index:1000}.loading-video{width:50%;height:50%;object-fit:contain}@media (max-width: 576px){.themed-background{background-size:auto}.welcome-content{width:100%;grid-template-columns:1fr;border-radius:0}.welcome-content .welcome-text{bottom:6vh}.welcome-content figure{display:none}.welcome-content .welcome-text div{gap:.3vh}}#services{background-image:url(/assets/bgWall1-BVtgCxSb.webp)}#services .container{grid-template-columns:2fr 1fr;grid-template-areas:"title-container image-container" "services-container image-container "}#services .services-container{display:flex;flex-direction:column;gap:1vh}#services .services-container .service{flex:1;display:flex;justify-content:flex-start;align-items:center;gap:.5vw;background:#2000004f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:.75s;padding:0 0 0 2vw;cursor:pointer}#services .services-container img{filter:invert(100%) sepia(100%) saturate(1%) hue-rotate(78deg) brightness(103%) contrast(102%)}#services .services-container p{font-size:clamp(1.4rem,1.03rem + .64vw,2.2rem);text-transform:capitalize;font-weight:700;letter-spacing:-.05rem}#services .services-container .service:hover{flex:1.4;background-color:var(--branco);transition:.25s}#services .services-container .service:hover img{filter:invert(18%) sepia(32%) saturate(6000%) hue-rotate(213deg) brightness(83%) contrast(85%);scale:1}#services .services-container .service:hover p{color:var(--azulescuro);transition:.25s}#services .image-container img{width:100%;height:100%;object-fit:cover}.expanded{display:none;width:100%;height:100%;position:absolute;top:0;left:0;z-index:3;container-type:inline-size}.expanded.active{display:flex;justify-content:center;align-items:center}.expanded-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;background-repeat:no-repeat;background-position:center;background-size:cover;color:#fff;text-shadow:1px 1px 2px #000;container-type:inline-size}.expanded-content .pattern{width:100%;height:100%;background:#fff;background:linear-gradient(0deg,#193c8df7 0% 35%,#34adeac7);position:absolute;z-index:0}.expanded-content .layout{width:90vw;display:flex;flex-direction:column;gap:8vh;position:relative;top:5.5vh;z-index:1}.expanded-content .title-layout{width:100%;display:flex}.expanded-content .title-container{flex:1;display:flex;justify-content:flex-start}.expanded-content .layout .title-layout .button-container{flex:.25;display:flex;justify-content:flex-end;align-items:flex-start}.expanded-content .close{font-size:clamp(16px,calc(10px + 1.5vw),20px);border-radius:10px;background-color:red}.expanded-content .title-container p{max-width:60vw;text-transform:uppercase;font-weight:700;letter-spacing:-.25vw;font-size:8cqw;line-height:6.5cqw;text-align:left}.expanded-content .descriptions{display:flex;gap:4vw}.expanded-content .descriptions div{flex:1;display:flex;flex-direction:column;gap:1.8vh}.expanded-content .descriptions figure{display:flex;justify-content:center;align-items:flex-end;height:8vh}.expanded-content .descriptions figure img{max-width:100%;max-height:100%;object-fit:contain}.expanded-content .descriptions p{flex:1;text-align:justify}.expanded-content .layout .button-container{width:100%;height:10vh;display:flex;justify-content:center;align-items:center}.expanded-content .estimate{background-color:#34adea}.expanded-content.service1{background-image:url(/assets/background1-JQTgqtsS.webp)}.expanded-content.service2{background-image:url(/assets/background2-jSKtSF0Y.webp)}.expanded-content.service3{background-image:url(/assets/background3-DUN_fmWS.webp)}.expanded-content.service4{background-image:url(/assets/background4-RMg57gY5.webp)}.expanded-content.service5{background-image:url(../images/backgrounds/background5.webp)}@media (max-width: 576px){#services .container{grid-template-columns:1fr;grid-template-rows:.3fr .8fr 2fr;grid-template-areas:"title-container" "image-container" "services-container"}}#testimonials{background-image:url(/assets/bgWall2-Ds4srH4G.webp)}#testimonials button{border:0;background-color:transparent}#testimonials .container{grid-template-columns:1fr 2fr;grid-template-areas:"image-container title-container" "image-container slider-container"}#testimonials .image-container img{object-fit:cover;object-position:bottom}#testimonials .slider-container{height:100%;display:grid;grid-template-rows:1fr .3fr 1.5fr}#testimonials .texts{display:flex;justify-content:center;align-items:center;gap:20px;background-image:url(/assets/quotation_marks-Na0Rha-i.webp);background-position:center;background-size:contain;background-repeat:no-repeat}#testimonials .texts p{text-align:center;font-style:italic}#testimonials .art-container{display:flex;justify-content:center;overflow:hidden}#testimonials .art-stars{max-width:100%;max-height:100%;object-fit:cover}#testimonials .controls{display:grid;grid-template-rows:2fr .1fr 1fr;justify-items:center}#testimonials .controls-container{height:100%;display:flex;justify-content:center;align-items:flex-end}#testimonials .control{height:100px;display:flex;justify-content:center;align-items:center;margin:0 0 10px;overflow:hidden;transition:.5s;cursor:pointer}#testimonials .control img{object-fit:cover}#testimonials .active{z-index:1;scale:1.25}#testimonials .active img{border:5px solid var(--azulclaro);border-radius:50px}#testimonials .prev{position:relative;left:20px}#testimonials .next{position:relative;right:20px}#testimonials .prev:hover,#testimonials .next:hover{transform:scale(1.2);transition:.5s}#testimonials .authors-container{height:100%;display:flex;justify-content:center;align-items:flex-start;margin:10px 0 0}#testimonials .authors-container p{font-weight:700}@media (max-width: 576px){#testimonials .container{grid-template-columns:1fr;grid-template-rows:.3fr .8fr 2fr;grid-template-areas:"title-container" "image-container" "slider-container"}#testimonials .slider-container{grid-template-rows:1.1fr .2fr 1.4fr}}#about-us{background-image:url(/assets/bgAboutus-BBxfemJ_.webp)}#about-us .container{grid-template-columns:2fr 1fr;grid-template-areas:"title-container image-container" "text-container image-container"}#about-us hr{width:100%;margin:10px 0}#about-us .text-container{display:flex;flex-direction:column;gap:10px}#about-us .text-container .contadores-container{height:auto;display:flex}#about-us .text-container .contador{width:100%;display:flex;flex-direction:column;align-items:center;gap:1vh;overflow:hidden}.contador p:nth-child(1){width:100%;height:100%;padding:20px 0;display:flex;justify-content:center;align-items:center;font-weight:700}.contador p:nth-child(2){text-align:center;font-weight:700}#about-us .paragraphs-container{display:flex;flex-direction:column;gap:10px}#about-us .image-container{display:grid;grid-template-rows:1fr;position:relative}.image-container figure{display:flex;width:100%;height:100%;overflow:hidden}.image-container figure img{object-fit:cover;object-position:bottom}#about-us .onwer-container{width:90vw;height:10vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;justify-items:center;align-items:flex-end;gap:20px;background-color:var(--azulescuro);border-radius:10px 10px 0 0;position:absolute;bottom:0}#about-us .onwer-container figcaption{width:100%;height:15vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;padding:10px 0 0 15px}#about-us .onwer-container figcaption p{font-weight:700}#about-us .onwer-container figure{width:100%;height:100%;display:flex;justify-content:flex-end}#about-us .owner{position:absolute;bottom:0;right:20px}@media (max-width: 576px){#about-us .container{height:70vh;top:.5vh;grid-template-columns:1fr;grid-template-rows:.3fr 3fr;gap:2.5vh;grid-template-areas:"title-container" "text-container"}#about-us .text-container .contador{gap:0}#about-us .paragraphs-container p{text-align:justify}#about-us .image-container{display:none}#about-us .owner{width:25%}}.modal-overlay{position:fixed;inset:0;background-color:#00215ef6;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay .modal{width:min(560px,92vw);display:grid;grid-template-rows:2fr 5fr 2fr;background:#0b1224}.modal__header{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--azulclaro)}.modal__body{display:flex;justify-content:center;align-items:center;margin:1vh 10vw}.modal__footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2vh}.modal__actions{display:flex;align-items:center;margin:0 0 3vh}.captcha-overlay{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:9999}.captcha-modal{display:flex;flex-direction:column;gap:10px}.captcha-modal.shake{animation:shake .35s}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.captcha-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.captcha-header h2{font-size:18px;margin:0}.close-x{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer}.captcha-instructions{margin:8px 0 6px;color:#cfd7ff;font-size:14px}.captcha-hint{margin:0 0 12px;font-size:14px;color:#96b3ff}.captcha-hint .hint-letters{color:#4ea1ff;font-weight:700;letter-spacing:2px}.captcha-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px 0 4px}.captcha-tiles p{width:100%;text-align:center}.captcha-tile{width:56px;height:56px;border-radius:12px;background:#101b37;color:#e7ecff;border:1px solid rgba(255,255,255,.08);font-size:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.captcha-tile:hover{transform:translateY(-1px)}.captcha-tile.correct{background:#0f6b31;border-color:#0bc25f}.captcha-tile.wrong{background:#6b1010;border-color:#ff4d4d}.captcha-actions{margin-top:14px;display:flex;gap:10px;justify-content:flex-end;align-items:center}.captcha-success{color:#69f0ae;font-weight:700;text-align:center;margin:10px 0 0}.Bsubmit[disabled],.Bsubmit[aria-disabled=true]{opacity:.5;filter:grayscale(25%);cursor:not-allowed;pointer-events:none}.Bsubmit:focus{outline:2px solid #2563eb33;outline-offset:2px}#contact{background-image:url(/assets/bg_contact-YFTBJEUm.webp);background-position:bottom}#contact .container{grid-template-columns:1fr 1fr;grid-template-areas:"title-container title-container" "text-container form"}#contact .title-container .title{color:var(--azulescuro)}#contact form{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;grid-template-areas:"name name name" "email email phone " "address address zipcode" "sqft bathroom bedroom" "message message message" "submit submit submit";gap:10px;overflow:hidden}.fc-submit{display:flex;justify-content:center;align-items:center}#contact form button{width:225px}#contact label{display:none}input.zip-invalid{background-color:var(--azulescuro);color:var(--branco)}.fc-submit-btn:disabled{background:#ccc!important;color:#666!important;cursor:not-allowed;opacity:.7}.fc-submit p{color:var(--azulescuro)}.fc-submit-btn:disabled:active,.fc-submit-btn:disabled:focus{background:#ccc!important;color:#666!important;box-shadow:none!important;transform:none!important}@media (max-width: 576px){#contact .container{grid-template-columns:1fr;grid-template-rows:.3fr 3fr .5fr;grid-template-areas:"title-container" "form" "text-container"}#contact form{grid-template-areas:"name name name" "email email email" "phone phone phone" "address address address" "zipcode zipcode zipcode" "sqft bathroom bedroom" "message message message" "submit submit submit";gap:5px}}#teste{background-image:url(/assets/bgWall2-Ds4srH4G.webp);background-size:cover;background-position:center}#teste .slides-container{height:50vh}.slide1{width:150px;height:50vh;background-color:#ff2600}.slide2{width:150px;height:50vh;background-color:#ff00f2}.slide3{width:150px;height:50vh;background-color:#001aff}.slides-container{position:relative;overflow:hidden;perspective:1000px}.slides-container>.slides{position:absolute;inset:0;opacity:0;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;z-index:0}.slides-container>.slides.is-active{opacity:1;pointer-events:auto;z-index:1}@-webkit-keyframes flip-2-hor-top-1{0%{-webkit-transform:translateY(0) rotateX(0);transform:translateY(0) rotateX(0);-webkit-transform-origin:50% 0%;transform-origin:50% 0%}to{-webkit-transform:translateY(-100%) rotateX(-180deg);transform:translateY(-100%) rotateX(-180deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes flip-2-hor-top-1{0%{transform:translateY(0) rotateX(0);transform-origin:50% 0%}to{transform:translateY(-100%) rotateX(-180deg);transform-origin:50% 100%}}@-webkit-keyframes bounceUp{0%{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1)}30%{-webkit-transform:translateY(-16px) scaleY(1);transform:translateY(-16px) scaleY(1)}50%{-webkit-transform:translateY(-28px) scaleY(.98);transform:translateY(-28px) scaleY(.98)}70%{-webkit-transform:translateY(-14px) scaleY(1.01);transform:translateY(-14px) scaleY(1.01)}to{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1)}}@keyframes bounceUp{0%{transform:translateY(0) scaleY(1)}30%{transform:translateY(-16px) scaleY(1)}50%{transform:translateY(-28px) scaleY(.98)}70%{transform:translateY(-14px) scaleY(1.01)}to{transform:translateY(0) scaleY(1)}}.loading-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff09;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fadeOut .75s ease-out forwards;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-container img{position:absolute;z-index:9999;animation:scalePulse .25s ease-in-out forwards;border-radius:10px}@keyframes fadeOut{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes scalePulse{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}
