:root{--ink:#111318;--paper:#f4f1ea;--white:#fff;--accent:#e8c548;--muted:#686b70;--line:#d9d4c9;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}.site-header{height:78px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.05rem;font-weight:700}.brand span{font-size:1.65rem;font-weight:500;margin-right:6px}.site-header nav{display:flex;gap:28px;font-size:.92rem}.site-header nav a:hover{opacity:.55}.menu-button{display:none;border:1px solid var(--ink);background:transparent;padding:8px 12px}.hero{max-width:var(--max);margin:auto;min-height:620px;padding:65px 28px 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:800;margin:0 0 18px;color:#8a7424}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:0 0 28px;max-width:800px}.hero h1 em{font-style:normal;color:#9a7d13}.lead{font-size:1.18rem;color:#474a4f;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--ink);font-weight:750;font-size:.92rem}.button.primary{background:var(--ink);color:var(--white)}.button.primary:hover{background:#343840}.button.secondary:hover{background:var(--white)}.hero-image{margin:0;position:relative}.hero-image:before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid #a99344;z-index:-1}.hero-image img{aspect-ratio:4/5;object-fit:cover}.metrics{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:38px max(28px,calc((100vw - var(--max))/2 + 28px));gap:28px}.metrics div{display:flex;flex-direction:column}.metrics strong{font-size:1.45rem;color:var(--accent)}.metrics span{font-size:.84rem;color:#c8c9cc}.section{max-width:var(--max);margin:auto;padding:110px 28px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.section h2,.contact h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:0}.body-copy{font-size:1.14rem;color:#45484d}.body-copy p:first-child{margin-top:0}.dark{max-width:none;background:#181a1f;color:#fff;padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px))}.dark .eyebrow{color:var(--accent)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:60px;border-top:1px solid #4a4c50}.service-grid article{padding:34px 40px 38px 0;border-bottom:1px solid #4a4c50}.service-grid article:nth-child(odd){border-right:1px solid #4a4c50}.service-grid article:nth-child(even){padding-left:40px}.service-grid span{color:var(--accent);font-size:.78rem}.service-grid h3{font-size:1.45rem;margin:12px 0}.service-grid p{color:#bcbec2;margin:0}.section-intro{max-width:680px;color:var(--muted);font-size:1.08rem}.client-list{display:flex;flex-wrap:wrap;margin:42px 0 56px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-list span{flex:1 1 25%;padding:22px;text-align:center;background:#faf9f6;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:750}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.gallery figure{margin:0;background:#fff}.gallery img{height:280px;object-fit:cover}.gallery figcaption{padding:12px 14px;font-size:.83rem;color:var(--muted)}.contact{background:#d9bd4b;padding:100px max(28px,calc((100vw - var(--max))/2 + 28px));display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.contact .eyebrow{color:#5a4a11}.contact>div>p:not(.eyebrow){max-width:690px}.contact-card{background:var(--paper);padding:34px}.contact-card p{font-size:1.2rem;font-weight:750;margin-top:0}.contact-card .button{width:100%;margin:12px 0 22px}.contact-card small{color:var(--muted)}footer{max-width:var(--max);margin:auto;padding:30px 28px;display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted)}
@media(max-width:780px){.site-header{height:auto;min-height:68px;flex-wrap:wrap}.menu-button{display:block}.site-header nav{display:none;width:100%;flex-direction:column;gap:0;padding:8px 0 16px}.site-header nav.open{display:flex}.site-header nav a{padding:8px 0}.hero{grid-template-columns:1fr;padding-top:45px;gap:42px}.hero-image img{aspect-ratio:4/3}.metrics{grid-template-columns:1fr 1fr}.split,.contact{grid-template-columns:1fr;gap:34px}.section{padding-top:80px;padding-bottom:80px}.service-grid{grid-template-columns:1fr}.service-grid article:nth-child(odd){border-right:0}.service-grid article:nth-child(even){padding-left:0}.client-list span{flex-basis:50%}.gallery{grid-template-columns:1fr}.gallery img{height:240px}footer{gap:20px;flex-direction:column}}
@media(max-width:440px){.metrics{grid-template-columns:1fr}.client-list span{flex-basis:100%}.hero h1{font-size:2.8rem}}

/* Nome completo e destacado da marca */
.site-header{height:auto;min-height:112px}
.brand{display:flex;flex-direction:column;font-size:34px;font-weight:750;letter-spacing:-.025em;line-height:1.08;max-width:620px;cursor:default}
.brand span{font-size:inherit;font-weight:inherit;margin:0}
@media(max-width:780px){.site-header{min-height:100px;padding-top:14px;padding-bottom:14px}.brand{max-width:calc(100% - 78px);font-size:24px}}
