:root{--ink:#183531;--muted:#63736f;--cream:#f8f5ee;--mint:#dfeee8;--green:#1d7a68;--lime:#c7e86d;--line:#dce3dc;--white:#fff;--shadow:0 16px 45px #18353118}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:1rem}.topbar{height:82px;display:flex;align-items:center;gap:28px;padding:0 max(5vw,24px);background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0ed}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:700;margin-top:-3px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50% 50% 50% 8px;background:var(--green);color:#fff;font-family:Georgia;font-style:italic}.nav{display:flex;gap:25px;margin-left:auto;font-size:14px;font-weight:600}.nav a:hover,.text-link:hover{color:var(--green)}.nav-login{color:var(--green)}.button{border:0;background:var(--green);color:#fff;border-radius:8px;padding:14px 21px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);background:#125a4c}.button-small{padding:11px 16px;font-size:13px}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px max(8vw,26px);gap:55px;overflow:hidden}.eyebrow{color:var(--green);font-size:11px;letter-spacing:1.7px;font-weight:700;margin:0 0 14px}.hero h1,h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:-1.6px;line-height:1.07;margin:0}.hero h1{font-size:clamp(43px,5.6vw,76px);max-width:670px}.hero h1 em{color:var(--green);font-weight:600}.lead{font-size:18px;line-height:1.6;max-width:510px;color:var(--muted);margin:27px 0}.hero-actions{display:flex;align-items:center;gap:27px}.text-link{font-weight:700;font-size:14px}.text-link span{font-size:20px;margin-left:5px}.trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:42px;font-size:12px;font-weight:600;color:var(--muted)}.hero-visual{position:relative;height:460px}.hero-photo{height:100%;border-radius:160px 160px 24px 24px;background:linear-gradient(0deg,#18353122,#18353100),url('https://images.unsplash.com/photo-1555041469-a586c61ea9bc?auto=format&fit=crop&w=1000&q=80') center/cover}.hero-badge{position:absolute;z-index:1;bottom:22px;left:-43px;background:var(--lime);padding:19px 23px;border-radius:7px;box-shadow:var(--shadow)}.hero-badge strong{display:block;font-size:22px}.hero-badge span{font-size:12px}.section{padding:103px max(8vw,26px)}.services{background:#fff}.section-heading{max-width:540px;margin-bottom:42px}.section-heading h2,.process h2,.coverage h2{font-size:clamp(34px,4vw,51px)}.section-heading>p:last-child,.coverage p{color:var(--muted);line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{border:1px solid var(--line);border-radius:13px;padding:28px;min-height:260px;display:flex;flex-direction:column;transition:.25s}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.service-card.feature{background:var(--mint);border-color:var(--mint)}.service-icon{font-size:27px;color:var(--green);margin-bottom:30px}.service-card h3{margin:0;font-family:"Playfair Display";font-size:22px}.service-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:13px 0}.card-link{border:0;background:transparent;color:var(--green);font-weight:700;text-align:left;margin-top:auto;padding:0;font-size:13px}.process{display:grid;grid-template-columns:1fr 1fr;background:var(--mint)}.process-image{min-height:590px;background:url('images/profissional-limpando-sofa.png') center/cover}.process-content{padding:81px max(7vw,38px);align-self:center}.process-content ol{list-style:none;padding:0;margin:37px 0}.process-content li{display:flex;gap:18px;margin:23px 0}.process-content li>span{font-weight:700;color:var(--green);font-size:13px}.process-content h3{font-size:16px;margin:0}.process-content p{font-size:14px;margin:5px 0;color:var(--muted)}.centered{text-align:center;margin-inline:auto}.result-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}.result-card{height:370px;margin:0;display:flex;align-items:flex-end;border-radius:12px;overflow:hidden;background-size:cover;background-position:center}.result-card.one{background-image:linear-gradient(#0000,#0009),url('images/antes-depois-sofa.png')}.result-card.two{background-image:linear-gradient(#0000,#0009),url('images/antes-depois-cadeiras.png')}.result-card.three{background-image:linear-gradient(#0000,#0009),url('images/antes-depois-colchao.png')}.result-card figcaption{padding:25px;color:#fff}.result-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px}.result-card strong{font-family:"Playfair Display";font-size:21px}.testimonial{background:var(--ink);color:#fff;padding:90px 20%;text-align:center}.quote-mark{font:70px Georgia;color:var(--lime);height:50px}.testimonial blockquote{font:clamp(25px,3vw,39px)/1.25 "Playfair Display";margin:16px auto 26px;max-width:840px}.testimonial strong,.testimonial span{display:block;font-size:13px}.testimonial span{opacity:.65;margin-top:5px}.stars{color:var(--lime);margin-top:20px;letter-spacing:3px}.coverage{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:88px max(8vw,26px);align-items:center}.coverage-form label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.coverage-form>div{display:flex;gap:8px}.coverage input{border:1px solid var(--line);padding:14px;border-radius:7px;flex:1;min-width:0}.coverage output{display:block;color:var(--green);font-size:13px;margin-top:10px;font-weight:600}footer{background:#14312d;color:#eaf1ef;padding:60px max(8vw,26px) 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer .brand{color:#fff}footer p{font-size:13px;color:#b9c8c4;line-height:1.6;max-width:240px}footer h3{font-size:13px;margin:5px 0 14px}footer div:not(.footer-brand) a{display:block;font-size:13px;color:#b9c8c4;margin:10px 0}.copyright{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:20px;margin:18px 0 0;max-width:none}.chat-launcher{position:fixed;right:24px;bottom:23px;z-index:15;background:var(--lime);color:var(--ink);border:0;border-radius:100px;padding:13px 17px;box-shadow:var(--shadow);font-weight:700;display:flex;gap:8px;align-items:center}.chat-launcher span{font-size:20px}.chat{position:fixed;right:24px;bottom:85px;width:350px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;box-shadow:0 17px 50px #18353133;z-index:16;overflow:hidden;display:none}.chat.open{display:block}.chat-header{background:var(--ink);color:#fff;padding:17px;display:flex;justify-content:space-between;align-items:flex-start}.chat-header small{display:block;font-size:11px;margin-top:3px;opacity:.7}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:6px}.chat-close,.modal-close{border:0;background:none;color:inherit;font-size:25px;line-height:1}.chat-messages{height:300px;overflow-y:auto;padding:16px;background:#f7f9f8}.message{max-width:82%;padding:10px 12px;border-radius:10px;margin-bottom:10px;font-size:13px;line-height:1.4}.message.bot{background:#fff;border:1px solid #e7ece9}.message.user{background:var(--green);color:#fff;margin-left:auto}.chat-form{display:flex;padding:10px;border-top:1px solid var(--line)}.chat-form input{border:0;outline:0;flex:1;padding:7px}.chat-form button{width:35px;border:0;border-radius:50%;background:var(--green);color:#fff}.modal{border:0;border-radius:13px;width:min(600px,calc(100vw - 24px));padding:27px;box-shadow:var(--shadow);color:var(--ink)}.modal::backdrop{background:#18353199}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.modal h2{font-size:32px}.modal>p{color:var(--muted);font-size:14px;line-height:1.5}.modal form{display:grid;gap:14px;margin-top:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal label{font-size:12px;font-weight:700;display:grid;gap:6px}.modal input,.modal select,.modal textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;outline-color:var(--green)}.modal .consent{display:flex;align-items:flex-start;line-height:1.5;color:var(--muted);font-weight:400}.consent input{width:auto;margin-top:3px}.consent a{color:var(--green);text-decoration:underline}.full{width:100%}.privacy-modal p{line-height:1.65;color:var(--muted)}
@media(max-width:800px){.topbar{height:70px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:18px 7vw;flex-direction:column;box-shadow:var(--shadow)}.nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.topbar>.button{display:none}.hero{grid-template-columns:1fr;padding-top:55px;gap:40px}.hero-visual{height:330px}.hero-badge{left:-8px}.service-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.process-image{min-height:310px}.process-content{padding:58px 9vw}.result-grid{grid-template-columns:1fr 1fr}.result-card{height:280px}.result-card.one{grid-column:1/-1}.testimonial{padding:70px 9vw}.coverage{grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:480px){.hero h1{font-size:43px}.lead{font-size:16px}.hero-actions{gap:18px}.trust{gap:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.section{padding-block:70px}.result-grid{grid-template-columns:1fr}.result-card.one{grid-column:auto}.coverage-form>div{flex-direction:column}.coverage .button{width:100%}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.field-row{grid-template-columns:1fr}.chat-launcher b{display:none}.chat-launcher{border-radius:50%;width:50px;height:50px;justify-content:center;padding:0}.chat{right:15px;bottom:82px}.hero-visual{height:270px}}
.service-grid{grid-template-columns:repeat(3,1fr)}
footer{grid-template-columns:2fr 1fr 1fr 1fr}
.brand-mark.logo-image{background-position:center;background-size:cover;background-repeat:no-repeat}
.social-link{display:flex!important;align-items:center;gap:8px}.social-link i{width:14px;text-align:center;color:var(--lime)}.compare-pair{display:grid;grid-template-columns:1fr 1fr;height:100%}.compare-image{background-size:cover;background-position:center;position:relative}.compare-image span{position:absolute;top:12px;left:12px;background:#14312ddd;color:#fff;padding:4px 7px;border-radius:4px;text-transform:uppercase;font:700 9px "DM Sans";letter-spacing:.8px}.result-card.dynamic{display:block;position:relative;background:none}.result-card.dynamic figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(#0000,#000c);z-index:1}
.testimonial-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px;align-items:start}.testimonial-entry{text-align:center}.testimonial-entry .quote-mark{margin-inline:auto}
.sgeral-popup{position:fixed;z-index:100;right:24px;bottom:24px;max-width:min(390px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;background:#14312d;color:#fff;padding:15px;border-radius:10px;box-shadow:0 16px 45px #18353140;animation:popup-in .25s ease-out}.sgeral-popup .popup-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:700}.sgeral-popup p{margin:0;font-size:13px;line-height:1.4;flex:1}.sgeral-popup button{border:0;background:transparent;color:#fff;font-size:20px;line-height:1}.sgeral-popup.error .popup-icon{background:#ffb4aa}@keyframes popup-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
