@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;--azul3: #0b1224;background-color:#242424;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgb(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{font-weight:400}hr{width:100%;height:1px;background-color:#e9e9e98a;border:none;margin:.1vh 0}.title{text-transform:uppercase;font-weight:700;letter-spacing:-.45vw;font-size:clamp(3rem,1.7143rem + 3.5714vw,6rem);line-height:clamp(3rem,1.7143rem + 3.5714vw,6rem)}.small,input::placeholder,label{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;font-size:clamp(1rem,.63rem + .64vw,1.8rem)}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:0;text-indent:10px}input,textarea{width:100%;outline:0;background-color:#34adea5b;-webkit-backdrop-filter:blur(5px);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;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{width:100%;height:100%;object-fit:cover;object-position:center}main{display:flex;flex-direction:column}header{width:100%;height:10vh;position:fixed;cursor:pointer;background-color:#193c8df6;box-shadow:0 0 100px #0a0000;z-index:9}section{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background-size:cover;background-repeat:no-repeat;top:100vh}footer{width:100%;height:50vh;position:relative;top:100vh;z-index:1}.themed-background{will-change:background-image}.container{width:90vw;height:80vh;display:grid;grid-template-rows:.8fr 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 #ffffff27;filter:drop-shadow(10px 10px 10px #0a70d696);border-radius:10px}@media (width <= 576px){button{padding:1px 25px 0}button:hover{background-color:var(--azulescuro);color:var(--branco)}.container{height:70vh;top:.5vh}}header{display:flex;align-items:center;justify-content:center}header .mobile{display:none}header .desktop{width:90vw;height:10vh;display:grid;grid-template-areas:"logo menu social";grid-template-columns:.5fr 2fr .5fr;align-items:center;position:relative}header .links{display:flex;align-items:center}header .fig-logo{width:125px;display:flex;overflow:hidden}header .fig-logo img{object-fit:contain;object-position:center}header .menu{justify-content:center;gap:20px;text-transform:uppercase}header .social{justify-content:flex-end}@keyframes dropDown{0%{opacity:0;transform:translateY(-40px)}60%{opacity:1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width <= 992px){header .desktop{display:none}header .mobile{width:90vw;height:100%;display:grid;grid-template-areas:"logo menu social";grid-template-columns:1.5fr 1fr .1fr 0fr}header .social{gap:10px;margin:0 10px 0 0}.button-container{display:flex;justify-content:center}header button{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:0;padding:2px 0 0}header .menu-toggle .icon{width:25px;height:25px;display:inline-block;transition:transform .4s ease}header .menu-toggle.open .icon{transform:rotate(180deg)}header #mobile-menu{max-height:0;overflow:hidden}header #mobile-menu.open{width:100%;min-height:30vh;display:grid;grid-template-columns:1.15fr 1fr;padding:0 15px;background-color:#ffffffef;box-shadow:0 20px 20px #181818b4;border-bottom:5px solid var(--azulclaro);animation:dropDown .4s ease forwards;position:absolute;top:10vh;left:0}.menu-group{display:flex;justify-content:center}.menu-group ul{display:flex;flex-direction:column;gap:10px}.menu-group li{text-align:center}.menu-group a{color:var(--azulescuro);font-weight:700;letter-spacing:-.03rem}.menu-image{width:100%;height:100%;display:flex;justify-content:center;align-items:flex-end}.menu-image figure{display:flex;height:100%;overflow:hidden}.menu-image figure img{object-fit:contain;object-position:bottom}}@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 zoomIn{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(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:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/images/backgrounds/kitchen.webp);background-size:cover;background-position:center;background-repeat:no-repeat;animation:zoom-in-zoom-out 60s ease-out infinite;filter:brightness(.95) contrast(1.1) saturate(1.2) sepia(.05);z-index:-1}#welcome .welcome-content{width:80%;height:40vh;display:grid;grid-template-columns:1fr 1fr;align-items:flex-end;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:3vh 3vh 0 0}#welcome .panel{height:35vh;display:flex}#welcome .welcome-text{flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;filter:drop-shadow(0 0 10px #07000080)}#welcome .welcome-text h6,#welcome .welcome-text h1,#welcome .welcome-text p{text-align:center;letter-spacing:-1px}#welcome hr{width:60%;height:1px;background-color:#e9e9e98a;border:none;margin:.1vh 0}#welcome .welcome-text a{margin:0 0 5vh}#welcome .art{justify-content:center}#welcome figure{width:270px;height:385px;overflow:hidden;position:absolute;bottom:0}#welcome img{filter:drop-shadow(0 0 10px #00000080)}@media (width <= 576px){.themed-background{background-size:contain;background-image:url(/images/backgrounds/kitchenMob.webp)}#welcome .welcome-content{width:100%;grid-template-columns:1fr}#welcome .welcome-text a{margin:15px 0 15vh}#welcome .art{display:none}}#services{background-image:url(/assets/wall1-B-v4mP7z.webp);background-position:bottom}#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:var(--azulescuro);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-left:5px solid var(--branco);border-radius:5px;transition:.25s;padding:0 0 0 2vw;cursor:pointer}#services .fig-icons{width:30px;height:30px;overflow:hidden}#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;border-left:2px solid #fff;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 .fig-vipteam{width:100%;display:flex;overflow:hidden}.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;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,#0c111fe7 0% 35%,#037fc7c7);position:absolute;z-index:0}.expanded-content .content-container{width:90vw;height:80vh;display:grid;grid-template:"header" .5fr "body" 2fr "button-container" .5fr / 1fr;overflow:hidden;z-index:1}.expanded-content .header{display:grid;grid-template-columns:1.2fr 1fr}.expanded-content .header .button-layout{width:100%;height:100%;display:flex;justify-content:flex-end;align-items:flex-start}.expanded-content .body{grid-area:body;display:flex;align-items:flex-start;margin:15vh 0 0;gap:50px}.expanded-content .body-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.expanded-content .info{display:flex;flex-direction:column;align-items:center;gap:15px}.expanded-content figure{width:50px;height:50px;overflow:hidden}.expanded-content .description{display:flex;justify-content:center;font-size:clamp(1.2rem,.83rem + .64vw,2rem);font-weight:500;letter-spacing:-.07rem;text-align:center}.expanded-content .text{text-align:center}.expanded-content .button-container{grid-area:button-container;display:flex;justify-content:center;align-items:center}.expanded-content.service1{background-image:url(/images/backgrounds/room.webp)}.expanded-content.service2{background-image:url(../images/backgrounds/bathroom.webp)}.expanded-content.service3{background-image:url(../images/backgrounds/kidroom.webp)}.expanded-content.service4{background-image:url(../images/backgrounds/kitchen3.webp)}.expanded-content.service5{background-image:url(../images/backgrounds/kitchen2.webp)}@media (width <= 1360px){#services{background-image:url(/assets/wall1Mob-CoO2hAcK.webp)}#services .container{grid-template-columns:1fr;grid-template-rows:.3fr 200px 2fr;grid-template-areas:"title-container" "image-container" "services-container"}.expanded-content.service1{background-image:url(/images/backgrounds/roomMob.webp)}.expanded-content.service2{background-image:url(../images/backgrounds/bathroomMob.webp)}.expanded-content.service3{background-image:url(../images/backgrounds/kidroomMob.webp)}.expanded-content.service4{background-image:url(../images/backgrounds/kitchen3Mob.webp)}.expanded-content.service5{background-image:url(../images/backgrounds/kitchen2Mob.webp)}.expanded-content .content-container{height:70vh;top:.5vh;grid-template-rows:.5fr 3fr .5fr}.expanded-content .title{font-size:clamp(2rem,1.63rem + .64vw,2.8rem);line-height:clamp(2rem,1.63rem + .64vw,2.8rem)}.expanded-content .body{flex-direction:column;gap:10px;margin:1vh 0 0}.expanded-content .body-container{flex:1;display:grid;grid-template-columns:.4fr 2fr;gap:25px}.expanded-content figure{width:50px;height:50px}.expanded-content .info{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.expanded-content .text{text-align:left;font-size:clamp(.85rem,.81rem + .07vw,.95rem);letter-spacing:-.03vw}}#reviews{background-image:url(/assets/wall2-Bj8wGOxZ.webp);background-position:center}#reviews button{border:0;background-color:transparent}#reviews hr{width:50%}#reviews .container{grid-template-columns:1fr 2fr;grid-template-areas:"image-container title-container" "image-container slider-container"}#reviews .fig-customers{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}#reviews .slider-container{height:100%;display:grid;grid-template-rows:1fr .3fr 1.5fr}#reviews .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}#reviews .texts p{text-align:center;font-style:italic}#reviews .stars{display:flex;justify-content:center;align-items:center}#reviews .fig-stars{width:200px;height:50px;overflow:hidden}#reviews .controls{display:grid;grid-template-rows:2fr .1fr 1fr;justify-items:center}#reviews .controls-container{height:100%;display:flex;justify-content:center;align-items:flex-end}#reviews .control{height:100px;display:flex;justify-content:center;align-items:center;margin:0 0 10px;overflow:hidden;transition:.5s;cursor:pointer}#reviews .active{z-index:1;scale:1.25}#reviews .fig-profile{width:50px;height:50px;display:flex;justify-content:center;align-items:center;overflow:hidden}#reviews .fig-active-profile{width:72px;height:72px;border:5px solid var(--azulclaro);border-radius:100%}#reviews .prev{position:relative;left:20px}#reviews .next{position:relative;right:20px}#reviews .prev:hover,#reviews .next:hover{transform:scale(1.2);transition:.5s}#reviews .authors-container{height:100%;display:flex;justify-content:center;align-items:flex-start;margin:10px 0 0}#reviews .authors-container p{font-weight:700}@media (width <= 992px){#reviews{background-image:url(/assets/wall2Mob-5CuTfJDI.webp)}#reviews .container{grid-template:"title-container" .3fr "image-container" .8fr "slider-container" 2fr / 1fr}#reviews .slider-container{grid-template-rows:1.1fr .2fr 1.4fr}}#about-us{background-image:url(/assets/wall3-BiBdHL-D.webp);background-position:top}#about-us .container{grid-template-columns:2fr 1fr;grid-template-areas:"title-container image-container" "text-container image-container"}#about-us .text-container{height:100%;display:grid;grid-template-rows:.5fr .1fr 2fr 1fr;align-items:center}#about-us .contadores{height:100%;display:grid;grid-template-columns:50% 50%;overflow:hidden}#about-us .contador-layout{height:100%;display:grid;grid-template-rows:80% 20%;overflow:hidden}#about-us .FontAdjust{justify-content:center;align-items:center}#about-us .fa-contador p{font-weight:700;letter-spacing:-.2rem}#about-us .fa-rotulo p{font-weight:700}#about-us .paragraphs{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}#about-us .fa-texto{flex-direction:column;justify-content:center;gap:15px}#about-us .fa-texto p{text-align:justify}#about-us .sign{width:100%;height:17vh;display:grid;grid-template-rows:.7fr .2fr .2fr;align-content:center;overflow:hidden}#about-us .fig-sign{width:100%;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}#about-us .fig-sign img{object-fit:contain;filter:drop-shadow(0 0 10px #000000)}#about-us .fa-owner{align-items:flex-end;letter-spacing:-.08rem}#about-us .fig-photos{width:100%;overflow:hidden}#about-us .fig-photos img{object-fit:cover;object-position:bottom;display:block}#about-us .fig-owner{position:absolute;bottom:0;right:0;width:50%;height:35vh;overflow:hidden}#about-us .fig-owner img{object-fit:contain;object-position:bottom;display:block}@media (width <= 576px){#about-us{background-image:url(/assets/wall3Mob-DQpYui_M.webp)}#about-us .container{grid-template-columns:1fr;grid-template-rows:.1fr 1fr;grid-template-areas:"title-container" "text-container"}#about-us .image-container{display:none}}.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 rgb(255 255 255 / 8%);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/wall4-_Wz7UWm9.webp);background-position:bottom}#contact .container{grid-template-columns:1fr 1fr;grid-template-areas:"title-container title-container" "text-container form"}#contact .title{color:var(--azulescuro)}#contact .text-container{display:grid;grid-template-rows:.5fr 1fr}#contact .fig-atlanta{height:100%;display:flex;overflow:hidden;background-color:#639}#contact .info{display:flex;justify-content:flex-start;align-items:flex-start}#contact .info div h2,#contact .info div p{color:var(--azulescuro);letter-spacing:-.07rem}#contact form{width:100%;display:grid;grid-template:"name name name" 1fr "email email phone " 1fr "address address zipcode" 1fr "sqft bathroom bedroom" 1fr "message message message" 5fr "submit submit submit" 2fr / 1fr 1fr 1fr;gap:10px;overflow:hidden}#contact .fc-group{display:flex;flex-direction:column;align-items:flex-start}#contact label{margin:0 0 5px}#contact .fc-submit{flex-direction:row;justify-content:center;align-items:center}#contact form button{width:225px}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 (width <= 576px){#contact{background-image:url(/assets/wall4Mob-CDbPc0a7.webp)}#contact .container{grid-template-columns:1fr;grid-template-rows:.3fr .4fr 2fr;grid-template-areas:"title-container" "text-container" "form";gap:10px}#contact .text-container{grid-template-rows:1fr 0}#contact .text-container figure{display:none}#contact form{width:100%;display:grid;grid-template:"name name name" 1fr "email email email" 1fr "phone phone phone" 1fr "address address address" 1fr "zipcode zipcode zipcode" 1fr "sqft bathroom bedroom" 1fr "message message message" 5fr "submit submit submit" 1fr / 1fr 1fr 1fr;gap:5px;overflow:hidden}#contact label{display:none}#contact .fc-submit{margin:10px 0 0}}footer{display:flex;flex-direction:column;background-color:var(--azulescuro)}footer .container{width:100%;height:100%;display:grid;grid-template-rows:5fr 1fr;justify-items:center;gap:0;margin:0;overflow:hidden}footer .middle{width:75%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}footer .links{display:flex;flex-direction:column;justify-content:center;align-items:center}footer .nextdoor{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}footer .nextdoor .small{text-align:center;margin:0 100px}footer .rs{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}footer .social{display:flex;gap:10px}footer .subfooter{width:100%;display:flex;justify-content:center;align-items:center;background-color:var(--azul3)}footer .subfooter .small{color:#059af08e}@media (width <= 576px){footer .middle{width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr}footer .subfooter{align-items:flex-start}footer .subfooter .small{padding:15px 0 0}}
