:root{--paper:#f5f3ee;--warm:#e8dfd2;--ink:#111;--line:#d6d1c8;--muted:#67635e;--serif:"Italiana",serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 16px/1.7 var(--sans)}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;background:var(--ink);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.announcement{padding:9px 5vw;background:#111;color:#fff;text-align:center;font-size:11px;letter-spacing:.08em}.header{min-height:92px;padding:20px 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font:20px var(--serif);letter-spacing:.17em;text-decoration:none}.brand small{display:block;margin-top:4px;font:500 7px var(--sans);letter-spacing:.28em;text-align:center}.header nav{display:flex;gap:2rem;font-size:12px}.header nav a{text-decoration:none}.header nav a[aria-current="page"]{border-bottom:1px solid}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.22em;font-weight:500}.history-hero{min-height:76vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.history-hero-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.history-hero h1{font:clamp(58px,7vw,112px)/.9 var(--serif);letter-spacing:-.045em;margin:1.4rem 0 2.3rem}.history-hero h1 em{font-style:italic;color:#8b6a4d}.lead{max-width:700px;font:clamp(20px,2vw,28px)/1.45 var(--serif);color:var(--muted)}.history-hero img{width:100%;height:100%;object-fit:cover}.story-section{padding:10vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.story-section h2,.values h2,.history-cta h2{font:clamp(42px,5.7vw,86px)/.98 var(--serif);letter-spacing:-.035em;margin:1.2rem 0}.story-copy{font-size:18px;color:#494641}.story-copy p:first-child{margin-top:0}.manifesto{padding:10vw 12vw;background:#171614;color:#f8f4eb;text-align:center}.manifesto blockquote{max-width:1050px;margin:2.5rem auto 0;font:clamp(34px,5vw,72px)/1.15 var(--serif)}.evolution{background:var(--warm)}.values{padding:10vw 7vw}.values>h2{max-width:850px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:5rem}.value-grid article{background:var(--paper);padding:3.2rem 2.5rem}.value-grid span{font-size:10px;letter-spacing:.2em}.value-grid h3{font:28px var(--serif);margin:2rem 0 1rem}.value-grid p{color:var(--muted)}.history-cta{padding:10vw 7vw;background:#c8aa83;text-align:center}.history-cta a{display:inline-block;margin-top:2.5rem;padding:15px 28px;background:#111;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}footer{padding:4rem 5vw;display:grid;grid-template-columns:1.2fr 1fr auto;gap:3rem;align-items:start;border-top:1px solid var(--line);font-size:12px}footer p{color:var(--muted)}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem}footer small{color:var(--muted)}@media(max-width:800px){.header{min-height:78px}.header nav{gap:1rem}.header nav a:first-child{display:none}.history-hero{grid-template-columns:1fr}.history-hero-copy{padding:18vw 7vw 12vw}.history-hero img{height:72vh}.story-section{grid-template-columns:1fr;gap:3rem;padding:18vw 7vw}.evolution .story-copy{order:2}.value-grid{grid-template-columns:1fr}.values,.manifesto,.history-cta{padding:18vw 7vw}footer{grid-template-columns:1fr}footer nav{grid-template-columns:1fr 1fr}}@media(max-width:480px){.header nav a:last-child{display:none}.history-hero img{height:58vh}.history-hero h1{font-size:54px}.lead{font-size:20px}}

/* Legibilidade ampliada e identidade alinhada à vitrine principal. */
.header .brand{font-size:24px}
.header .brand small{font-size:8px;margin-top:6px}
.header nav{font-size:14px}
.eyebrow{font-size:12px}
.value-grid span{font-size:12px}
.value-grid h3{font-size:31px}
.value-grid p{font-size:17px;line-height:1.7}
footer{font-size:14px}
footer .brand{font-size:24px}
footer .brand small{font-size:8px}
footer p{font-size:15px}
footer small{font-size:12px}

@media(max-width:800px){.header nav{font-size:12px}.header .brand{font-size:22px}}
