:root{--primary:#11184a;--secondary:#4d6f9f;--accent:#7d90b8;--bg:#f6f7fa;--white:#fff;--text:#1f2430;--muted:#657080;--border:#dde2ea;--dark:#0b102f;--gold:#11184a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:90%;max-width:1180px;margin:0 auto}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#050a2359;border-bottom:1px solid #ffffff24;width:100%;position:fixed;top:0}.headerContent{justify-content:space-between;align-items:center;height:82px;display:flex}.logo{color:#fff;letter-spacing:-.5px;font-size:23px;font-weight:800}.nav{align-items:center;gap:24px;display:flex}.nav a{color:#fff;font-size:15px;font-weight:500}.headerButton,.primaryButton{background:var(--primary);cursor:pointer;border:none;border-radius:4px;padding:14px 22px;font-weight:700;transition:all .25s;color:var(--white)!important}.headerButton{background:0 0;border:1px solid #fff}.headerButton:hover{background:#fff;color:var(--primary)!important}.primaryButton:hover{background:var(--secondary);transform:translateY(-2px)}.secondaryButton{border:1px solid var(--primary);color:var(--primary);border-radius:4px;padding:14px 22px;font-weight:700;transition:all .25s}.secondaryButton:hover{background:var(--primary);color:var(--white)}.menuButton{cursor:pointer;background:0 0;border:none;display:none}.menuButton span{background:#fff;width:26px;height:2px;margin:6px 0;display:block}.hero{background-color:#0000;background-image:linear-gradient(90deg,#050a23d1 0%,#050a239e 42%,#050a2340 100%),url(/images/background-fundo.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:100vh;padding:170px 0 110px;display:flex}.heroGrid{grid-template-columns:1fr;align-items:center;display:grid}.heroText{max-width:900px}.eyebrow{color:var(--secondary);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:18px;font-size:13px;font-weight:800;display:inline-block}.hero .eyebrow{color:#fff;letter-spacing:3px;margin-bottom:22px;font-size:13px;line-height:1.3}.hero h1{color:#fff;letter-spacing:-2px;max-width:920px;margin-bottom:26px;font-size:64px;line-height:1.08}.hero p{color:#ffffffe0;border-left:4px solid #11184ab8;max-width:760px;margin-bottom:34px;padding-left:22px;font-size:19px;line-height:1.65}.heroVisual{display:none}.buttonGroup{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero .primaryButton{text-transform:uppercase;letter-spacing:.3px;background:#11184ab8;border:1px solid #11184ab8;border-radius:2px;padding:17px 28px;color:#fff!important}.hero .primaryButton:hover{background:#fff;border-color:#fff;color:var(--primary)!important}.hero .secondaryButton{color:#fff;text-transform:uppercase;letter-spacing:.3px;border:1px solid #fff;border-radius:2px;padding:17px 28px}.hero .secondaryButton:hover{color:var(--primary);background:#fff}.trustBar{background:var(--primary);color:var(--white);padding:30px 0}.trustGrid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.trustGrid div{border-left:1px solid #ffffff38;padding-left:18px}.trustGrid strong{margin-bottom:6px;font-size:17px;display:block}.trustGrid span{color:#d8deec;font-size:14px}.section{padding:90px 0}.sectionHeader{max-width:920px;margin-bottom:42px}.sectionHeader .eyebrow{margin-bottom:12px}.sectionHeader h2,.quoteText h2,.seoContent h2{max-width:850px;color:var(--primary);letter-spacing:-1.2px;margin-bottom:16px;font-size:40px;line-height:1.18}.sectionHeader p,.quoteText p,.seoContent p{max-width:820px;color:var(--muted);font-size:16.5px;line-height:1.65}.servicesGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.serviceCard{background:var(--white);border:1px solid var(--border);min-height:220px;padding:28px;transition:all .25s;position:relative}.serviceCard:before{content:"";background:var(--accent);width:2px;height:44px;position:absolute;top:30px;right:28px}.serviceCard:hover{transform:translateY(-6px);box-shadow:0 24px 50px #11184a17}.serviceCard span{color:var(--secondary);font-size:14px;font-weight:900}.serviceCard h3{color:var(--primary);margin:22px 0 10px;font-size:19px;line-height:1.25}.serviceCard p{color:var(--muted);font-size:15px;line-height:1.55}.portfolioSection{background:var(--white)}.portfolioGrid{grid-template-columns:1.2fr 1fr 1fr;gap:24px;display:grid}.portfolioCard{background-position:50%;background-size:cover;border-radius:16px;min-height:260px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 18px 42px #11184a21}.portfolioCard:hover{transform:translateY(-5px);box-shadow:0 26px 55px #11184a2e}.portfolioCard.large{grid-row:span 2}.portfolioCard span{color:#fff;z-index:2;letter-spacing:-.2px;text-shadow:0 2px 12px #00000080;font-size:20px;font-weight:800;line-height:1.2;position:absolute;bottom:24px;left:24px}.portfolioResidential{background-image:linear-gradient(#0000,#050a231a,#050a23b8),url(/images/cozinha-mais-longe.jpeg)}.portfolioPainting{background-image:linear-gradient(#0000,#050a231a,#050a23b8),url(/images/quina-parede.jpeg)}.portfolioMaintenance{background-image:linear-gradient(#0000,#050a231a,#050a23b8),url(/images/closete.jpeg)}.portfolioBeforeAfter{background-image:linear-gradient(#0000,#050a231a,#050a23b8),url(/images/casa-de-banho-2.jpeg)}.processSection{background:var(--primary)}.sectionHeader.light h2{color:var(--white)}.processGrid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.processStep{background:#ffffff14;border:1px solid #ffffff29;min-height:170px;padding:24px}.processStep strong{color:#cbd6ec;font-size:18px}.processStep p{color:var(--white);margin-top:28px;font-size:15px;font-weight:700;line-height:1.35}.quoteSection{background:var(--bg)}.quoteGrid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:54px;display:grid}.contactBox{background:var(--white);border-left:4px solid var(--secondary);margin-top:26px;padding:22px;box-shadow:0 14px 35px #11184a0f}.contactBox p{margin:0 0 8px;font-size:14.5px;line-height:1.5}.whatsappButton{border:1px solid var(--secondary);color:var(--primary);border-radius:4px;margin-top:24px;padding:14px 22px;font-weight:800;transition:all .25s;display:inline-block}.whatsappButton:hover{background:var(--secondary);color:var(--white)}.quoteForm{background:var(--white);border:1px solid var(--border);gap:14px;padding:36px;display:grid;box-shadow:0 24px 60px #11184a14}.quoteForm input,.quoteForm select,.quoteForm textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);padding:15px;font-family:inherit;font-size:14.5px;line-height:1.4}.quoteForm input:focus,.quoteForm select:focus,.quoteForm textarea:focus{border-color:var(--secondary);outline:2px solid #4d6f9f38}.quoteForm textarea{resize:vertical}.fullButton{width:100%;margin-top:8px}.quoteForm button:disabled{opacity:.75;cursor:not-allowed;transform:none}.formStatusMessage{color:var(--primary);text-align:center;margin-top:8px;font-size:14px;font-weight:600;line-height:1.5}.instagramSection{background:var(--white)}.instagramGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.instagramGrid div{color:#fff;letter-spacing:-.2px;text-shadow:0 2px 12px #00000080;background-position:50%;background-size:cover;border:none;border-radius:18px;align-items:end;height:220px;min-height:220px;padding:24px;font-size:18px;font-weight:800;line-height:1.2;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 18px 42px #11184a1f}.instagramGrid div:hover{transform:translateY(-5px);box-shadow:0 26px 55px #11184a2e}.instagramGrid div:first-child{background-image:linear-gradient(#0000,#050a231a,#050a23b3),url(/images/background-fundo.jpeg)}.instagramGrid div:nth-child(2){background-image:linear-gradient(#0000,#050a231a,#050a23b3),url(/images/casa-de-banho-1.jpeg)}.instagramGrid div:nth-child(3){background-image:linear-gradient(#0000,#050a231a,#050a23b3),url(/images/cozinha.jpeg)}.instagramButton{margin-top:28px;display:inline-block}.seoSection{background:var(--bg);padding:70px 0}.seoContent{max-width:980px}.seoContent h2{max-width:900px}.seoContent p{max-width:940px}.aboutSection{background:#f6f7fa;padding:95px 0}.aboutSection .container{max-width:1240px}.aboutGrid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.aboutImage{width:100%;max-width:560px;box-shadow:none;background:0 0;justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:visible}.aboutImage img{object-fit:contain;object-position:center;border-radius:0;width:100%;height:auto;display:block;box-shadow:0 24px 65px #11184a29}.aboutImage span{display:none}.aboutText{max-width:620px}.aboutText .eyebrow{color:var(--gold);letter-spacing:6px;margin-bottom:24px;font-size:14px;font-weight:900;display:block}.aboutText h2{color:var(--primary);letter-spacing:-1.5px;max-width:620px;margin-bottom:28px;font-size:44px;line-height:1.12}.aboutText p{color:var(--muted);max-width:620px;margin-bottom:22px;font-size:17px;line-height:1.8}.aboutNumbers{grid-template-columns:repeat(3,1fr);align-items:start;gap:26px;margin-top:34px;display:grid}.aboutNumbers div{min-width:0}.aboutNumbers strong{color:var(--gold);white-space:nowrap;margin-bottom:10px;font-size:34px;font-weight:900;line-height:1;display:block}.aboutNumbers span{color:var(--primary);text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:900;line-height:1.25;display:block}.footer{background:var(--dark);color:var(--white);padding-top:60px}.footerGrid{grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;display:grid}.footer h3{margin-bottom:14px;font-size:26px}.footer h4{color:#cbd6ec;margin-bottom:16px}.footer p,.footer a{color:#c7d0de;margin-bottom:9px;line-height:1.6;display:block}.footer a:hover{color:var(--accent)}.footerBottom{text-align:center;color:#aeb8c9;border-top:1px solid #ffffff1f;margin-top:44px;padding:22px}@media (width<=980px){.header{background:#050a23eb}.menuButton{display:block}.nav{border-bottom:1px solid var(--border);background:#050a23f5;flex-direction:column;align-items:flex-start;width:100%;padding:24px 5%;display:none;position:absolute;top:82px;left:0}.navOpen{display:flex}.hero{background-position:50%;min-height:auto;padding:150px 0 90px}.hero h1{max-width:100%;font-size:46px;line-height:1.12}.hero p{max-width:100%;font-size:17px;line-height:1.6}.heroGrid,.quoteGrid,.footerGrid,.aboutGrid,.servicesGrid,.portfolioGrid,.trustGrid,.processGrid,.instagramGrid{grid-template-columns:1fr}.portfolioCard.large{grid-row:auto}.portfolioCard,.instagramGrid div{min-height:280px}.instagramGrid div{height:260px}.trustGrid div{border-bottom:1px solid #ffffff2e;border-left:none;padding:0 0 18px}.sectionHeader h2,.quoteText h2,.seoContent h2{font-size:34px;line-height:1.18}.sectionHeader p,.quoteText p,.seoContent p{font-size:16px}.aboutGrid{gap:42px}.aboutImage{max-width:680px}.aboutText,.aboutText h2,.aboutText p{max-width:100%}.aboutText h2{font-size:36px}.aboutNumbers{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.logo{font-size:19px}.hero{background-color:#0000;background-image:linear-gradient(90deg,#050a23db 0%,#050a23b8 55%,#050a2373 100%),url(/images/background-fundo.jpeg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:135px 0 70px}.hero .eyebrow{letter-spacing:1.8px;font-size:11px}.hero h1{letter-spacing:-1.2px;font-size:36px;line-height:1.12}.hero p{padding-left:16px;font-size:16px;line-height:1.55}.buttonGroup{flex-direction:column}.hero .primaryButton,.hero .secondaryButton{text-align:center;width:100%}.section{padding:70px 0}.sectionHeader{margin-bottom:32px}.sectionHeader h2,.quoteText h2,.seoContent h2{letter-spacing:-.8px;font-size:28px;line-height:1.18}.serviceCard h3{font-size:18px}.serviceCard p{font-size:14.5px}.quoteForm{padding:24px}.portfolioCard,.instagramGrid div{min-height:240px}.aboutSection{padding:70px 0}.aboutText h2{font-size:30px;line-height:1.16}.aboutText p{font-size:15.8px;line-height:1.7}.aboutNumbers{grid-template-columns:1fr;gap:18px}.aboutNumbers strong{font-size:30px}}.modernFeedbackSection{background:#f7f8fa;padding:80px 0}.modernFeedbackHeader{max-width:720px;margin-bottom:36px}.modernFeedbackHeader h2{color:#111827;margin:12px 0 14px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.modernFeedbackHeader p{color:#5f6b7a;max-width:640px;font-size:1rem;line-height:1.7}.modernFeedbackGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.modernReviewCard{background:#fff;border:1px solid #11182714;border-radius:22px;min-height:230px;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 18px 45px #0f172a0f}.modernReviewCard:hover{border-color:#b4282838;transform:translateY(-6px);box-shadow:0 24px 60px #0f172a1a}.modernReviewProfile{align-items:center;gap:12px;margin-bottom:16px;display:flex}.modernClientPhoto{object-fit:cover;border:3px solid #fff;border-radius:50%;width:54px;height:54px;box-shadow:0 8px 20px #0f172a29}.modernReviewProfile strong{color:#111827;font-size:.95rem;line-height:1.2;display:block}.modernReviewProfile span{color:#7a8493;margin-top:4px;font-size:.82rem;display:block}.modernStars{color:#b42828;letter-spacing:2px;margin-bottom:14px;font-size:.9rem}.modernReviewCard p{color:#4b5563;margin:0;font-size:.92rem;line-height:1.65}@media (width<=1050px){.modernFeedbackGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.modernFeedbackSection{padding:60px 0}.modernFeedbackGrid{grid-template-columns:1fr}.modernReviewCard{min-height:auto}}
