:root{--bg:#f9f5f1;--ink:#76341e;--ink-2:#6e3b32;--line:#e6d9ce;--ok:#76341e;--white:#fff;--shadow:0 10px 30px #0000000f;--radius:14px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:Open Sans,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}figure{margin:0%}.skip-link{background:var(--ink);color:#fff;border-radius:8px;padding:.5rem 1rem;position:absolute;top:auto;left:-9999px}.skip-link:focus{z-index:9999;top:1rem;left:1rem}.container{width:min(1100px,92%);margin-inline:auto}.topbar{z-index:50;background:var(--bg);backdrop-filter:saturate(180%)blur(10px);position:sticky;top:0}.logo{all:unset;width:44px;height:auto}.logo.big{width:110px;height:110px}.nav{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.monogram{border:2px solid var(--ink);letter-spacing:.04em;border-radius:10px;place-items:center;width:44px;height:44px;font-weight:700;display:inline-grid}.brand-text{line-height:1.05;display:grid}.brand-text strong{letter-spacing:.02em;font-family:Libre Baskerville,serif;font-size:clamp(16px,2vw,18px);font-weight:700}.brand-text small{letter-spacing:.2em;margin-top:2px;font-size:.72rem}.menu{align-items:center;gap:1.4rem;display:flex}.menu a{color:var(--ink);font-weight:500;text-decoration:none}.menu a:hover{opacity:.75}.nav-cta{padding:.55rem .9rem}.menu-toggle{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:10px;padding:.5rem .8rem;display:none}.hero{align-items:center;height:100vh;display:flex}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:0;height:100%;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);font-size:.8rem}.hero h1{margin:.4rem 0 .6rem;font-family:Libre Baskerville,serif;font-size:clamp(32px,5vw,54px);line-height:1.1}.hero .sub{color:#3a2925;font-size:clamp(16px,2.4vw,18px)}.hero-copy{width:54%}.hero-media{z-index:-2;max-width:50%;position:absolute;right:0}.hero-media img{max-width:100%}.cta-row{flex-wrap:wrap;gap:.8rem;margin:1rem 0 1.2rem;display:flex}.btn{border:1px solid var(--ink);text-align:center;border-radius:5px;padding:.9rem 1.1rem;font-family:Roboto,sans-serif;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{filter:brightness(.95)}.btn-outline{color:var(--ink);background:0 0}.btn-outline:hover{background:#4a160d0f}.trust{color:#432a25;margin:1rem 0 0;padding:0;font-size:.95rem;list-style:inside}.trust li{margin:.25rem 0}.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section-hd h2{margin:0 0 .3rem;font-family:Libre Baskerville,serif;font-size:clamp(26px,4vw,36px)}.section-hd p{margin:0 0 1.4rem}.muted{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3e8dd}.cards{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #f0e6dc;gap:.5rem;padding:1.2rem 1.1rem;display:grid}.card h3{margin:.2rem 0}.card-cta{color:var(--ink);margin-top:.4rem;font-weight:600;text-decoration:none}.card-cta:hover{text-decoration:underline}.about{grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;display:grid}.about-stamp{place-items:center;display:grid}.monogram.big{border-radius:16px;width:110px;height:110px;font-size:38px}.team{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.person{border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #f0e6dc;padding:1rem}.person img{object-fit:cover;border-radius:12px;width:100%;height:260px;margin-bottom:.6rem}.quotes{min-height:140px;position:relative}.quote{font-size:1.05rem;display:none}.quote.active{display:block}.quote footer{opacity:.75;margin-top:.4rem}.quote-controls{justify-content:center;gap:.5rem;margin-top:.8rem;display:flex}.quote-controls button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:42px;height:42px}.quote-controls button:hover{background:#fff}.contact{grid-template-columns:1fr .9fr;align-items:start;gap:2rem;display:grid}.form{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.form label{gap:.25rem;font-weight:600;display:grid}.form input,.form textarea{font:inherit;background:#fff;border:1px solid #e9ded2;border-radius:12px;padding:.8rem .9rem}.form .full{grid-column:1/-1}.form .privacy{color:#654e48;grid-column:1/-1;font-size:.85rem}.contacts{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #f0e6dc;padding:1rem}.contacts h3{margin-top:0}.contacts a{color:var(--ink);text-decoration:none}.contacts a:hover{text-decoration:underline}.wapp{margin-top:.6rem;display:inline-block}.footer{border-top:1px solid var(--line);background:#fbf6f1;padding:1.2rem 0}.footer-grid{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer a{color:var(--ink);margin-left:1rem;text-decoration:none}.footer a:hover{text-decoration:underline}.sticky-cta{border-top:1px solid var(--line);backdrop-filter:blur(6px);background:#f7efe7f2;gap:.5rem;padding:.6rem;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=980px){.hero-grid,.about,.contact{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.menu{box-shadow:var(--shadow);background:#fff;border:1px solid #eadbcd;border-radius:12px;flex-direction:column;padding:.6rem;display:none;position:absolute;top:64px;right:4%}.menu a{padding:.4rem .6rem}.menu-toggle{display:inline-block}.team,.cards{grid-template-columns:1fr}.sticky-cta{display:flex}.hero-media,.btn-contato{display:none}.hero{height:80vh}.hero-copy{width:100%}.form{flex-direction:column;display:flex}.footer{padding-bottom:77px}}