:root{color-scheme:light;--paper:#f6f3eb;--ink:#30372e;--muted:#6d7065;--sage:#87927a;--clay:#bd765b;--line:#ddd9ce;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:5;padding:.7rem 1rem;background:#fff;color:var(--ink)}.skip-link:focus{top:1rem}a:focus-visible{outline:3px solid #b75e40;outline-offset:4px}.site-header{height:86px;max-width:1320px;margin:auto;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{width:36px;height:36px;border:1px solid var(--sage);border-radius:50%;display:grid;place-items:center;color:#65725c;font-family:var(--serif);font-style:italic;font-size:20px}.brand-name{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.04em}.brand-name>span{display:block;margin-top:-8px;font:9px var(--sans);letter-spacing:.17em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:35px}.site-header nav a{font-size:12px;text-decoration:none;letter-spacing:.04em}.site-header nav a:hover,.text-link:hover{color:#9a553c}.nav-contact{padding:10px 15px;border:1px solid #a3a28f;border-radius:2px}.nav-contact span{margin-left:7px}.hero{max-width:1320px;min-height:580px;margin:0 auto;padding:53px 7.8% 72px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:45px}.hero-copy{padding:0 0 18px}.eyebrow{margin:0 0 18px;color:#777a6d;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.eyebrow>span{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--clay);vertical-align:middle}.hero h1,.privacy-page h1{margin:0 0 21px;font:400 clamp(3.7rem,6.2vw,5.5rem)/.98 var(--serif);letter-spacing:-.055em}.hero h1 em,.offer-heading h2 em,.reseller h2 em,.privacy-page h1 em{color:#8a957c;font-weight:400}.hero-intro{max-width:380px;color:#65685e;font-size:14px;line-height:1.8}.button{min-height:48px;margin-top:20px;padding:0 20px;display:inline-flex;align-items:center;gap:30px;background:#626f58;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.04em;transition:background .18s ease}.button:hover{background:#46533f}.button span{font-size:16px}.hero-note{margin:13px 0;color:#858477;font-size:10px;letter-spacing:.05em}.hero-art{position:relative;min-height:440px;background:#e9e4d7;overflow:hidden}.hero-art:before{content:"";position:absolute;width:420px;height:420px;right:-53px;top:92px;border-radius:50%;background:#d8d7c6}.sun{position:absolute;width:154px;height:154px;right:72px;top:48px;border-radius:50%;background:#d3a17c;opacity:.82}.folds{position:absolute;width:98%;right:0;bottom:-1%;height:auto}.art-label{position:absolute;left:9%;top:10%;z-index:1;font:italic 20px/1.1 var(--serif);color:#727866}.art-caption{position:absolute;right:7%;bottom:6%;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#60675a}.intro-section{max-width:800px;margin:0 auto;padding:88px 35px 94px;text-align:center}.intro-section h2,.offer-heading h2,.reseller h2,.contact-section h2{margin:0 0 20px;font:400 clamp(2.5rem,4vw,3.7rem)/1.05 var(--serif);letter-spacing:-.04em}.intro-section>p:last-child{max-width:610px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.9}.offer-section{padding:74px max(7.8%,calc((100% - 1120px)/2)) 90px;background:#ede9de}.offer-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}.offer-heading h2{font-size:clamp(2.45rem,4vw,3.4rem)}.text-link{padding-bottom:7px;color:#59634f;font-size:11px;text-decoration:none;border-bottom:1px solid #a6a791;white-space:nowrap}.text-link span{padding-left:9px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{position:relative;min-height:235px;padding:25px 22px;background:#f6f3eb}.category-number{position:absolute;top:22px;right:21px;color:#8a8c7e;font-size:9px;letter-spacing:.12em}.category-icon{width:54px;height:54px;margin:20px 0 27px;display:grid;place-items:center;border:1px solid #c8cbb9;border-radius:50%;color:#818e74;font:27px var(--serif)}.card-table .category-icon{border-color:#d7bca7;color:#b7785d}.card-bath .category-icon{border-color:#b9c2bd;color:#738c85}.card-home .category-icon{border-color:#c9c3b4;color:#847e68}.category-card h3{margin:0 0 4px;font:23px var(--serif)}.category-card p{margin:0;color:#77776d;font-size:11px;line-height:1.6}.reseller{position:relative;min-height:400px;margin:0;overflow:hidden;background:#626f58;color:#f5f0e3;display:grid;place-items:center;text-align:center}.reseller-copy{position:relative;z-index:1;max-width:470px;padding:65px 24px}.reseller .eyebrow{color:#d2d4c5}.reseller h2{font-size:3.5rem}.reseller h2 em{color:#d8b49b}.reseller-copy>p:not(.eyebrow){color:#e0e2d7;font-size:13px;line-height:1.8}.button-light{background:#f3eee2;color:#434c3e}.button-light:hover{background:#e3daca}.reseller-decoration{position:absolute;inset:0;display:flex;justify-content:space-around;align-items:center;opacity:.055;font:clamp(10rem,25vw,22rem) var(--serif)}.reseller-stamp{position:absolute;right:12%;bottom:12%;width:92px;height:92px;border:1px solid #c8cbb7;border-radius:50%;display:grid;place-content:center;color:#e1d7c4;transform:rotate(-12deg)}.reseller-stamp span{text-align:center;font:italic 11px/1.1 var(--serif)}.reseller-stamp b{font:20px var(--serif)}.contact-section{padding:95px 24px 100px;text-align:center}.contact-section h2{font-size:clamp(2.8rem,5vw,4rem)}.contact-section>p:not(.eyebrow){max-width:430px;margin:0 auto;color:var(--muted);font-size:13px}.contact-section .button{margin-top:24px}.contact-number{display:block;margin-top:11px;color:#828376;font-size:10px;letter-spacing:.05em}.site-footer{max-width:1320px;margin:auto;padding:27px 6.1% 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px}.footer-brand .brand-mark{width:31px;height:31px;font-size:17px}.footer-brand .brand-name{font-size:19px}.site-footer>p{color:#797a70;font:italic 13px var(--serif)}.footer-meta{display:flex;gap:19px;color:#77796e;font-size:9px}.footer-meta a{text-decoration:none}.privacy-page{max-width:800px;margin:0 auto;padding:75px 28px 105px}.privacy-page h1{font-size:clamp(3.2rem,6vw,5rem)}.privacy-lead{max-width:620px;margin:28px 0 52px;color:#666a60;font:19px/1.6 var(--serif)}.privacy-page section{max-width:690px;margin:0 0 35px}.privacy-page section h2{margin:0 0 10px;font:25px var(--serif)}.privacy-page section p{color:#666a60;font-size:13px;line-height:1.9}.privacy-page section .button{margin-top:7px}.privacy-updated{margin-top:52px;color:#88877b;font-size:10px}
@media(max-width:760px){.site-header{height:74px;padding:0 6%}.site-header nav{gap:18px}.site-header nav a{font-size:10px}.hero{grid-template-columns:1fr;padding:50px 7% 50px;gap:34px}.hero h1{font-size:clamp(3.7rem,14vw,5.2rem)}.hero-art{min-height:360px}.folds{width:110%}.intro-section{padding:68px 25px 75px}.offer-section{padding:65px 6% 68px}.offer-heading{align-items:start;flex-direction:column}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:210px}.reseller-stamp{right:5%;bottom:5%;width:68px;height:68px}.site-footer{grid-template-columns:1fr auto;padding:23px 6%;gap:7px 15px}.site-footer>p{grid-row:2;margin:0}.footer-meta{grid-column:1/-1;justify-content:space-between;flex-wrap:wrap;gap:8px 15px;padding-top:12px}.privacy-page{padding:56px 7% 75px}}
@media(max-width:420px){.site-header nav{gap:12px}.site-header nav a:first-child{display:none}.hero-art{min-height:300px}.art-label{font-size:17px}.category-card{padding:21px 16px;min-height:205px}.category-icon{margin:20px 0 22px}.reseller-stamp{display:none}.contact-section{padding:75px 20px}.footer-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Legibilidade e ícones independentes das fontes instaladas. */
.link-arrow{flex-shrink:0;vertical-align:middle}.nav-contact .link-arrow,.text-link .link-arrow{margin-left:7px}.contact-number{font-size:14px;color:#64675d}.footer-meta{font-size:12px;color:#64675d}.privacy-updated{font-size:12px;color:#64675d}.privacy-page section p{font-size:15px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}.eyebrow{color:#64695d}.hero-note{color:#64675d}.category-card p{color:#64675d}
