/* Identidade do cabeçalho: símbolo original e assinatura legível. */
header{background:#fff;border-bottom:1px solid #e3e9e3;box-shadow:0 3px 18px #123c2b06}
header .wrap{max-width:1400px;gap:32px;padding-top:18px;padding-bottom:18px}
header .brand{gap:15px;flex-shrink:0}
header .brand-symbol{display:block;position:relative;width:98px;height:70px;overflow:hidden;border-radius:8px;background:#faf7ee;flex-shrink:0}
header .brand-symbol .brand-image{position:absolute;width:150px;height:150px;max-width:none;left:-25px;top:-16px;object-fit:contain}
header .brand .brand-name{font-size:14px;line-height:1.35;letter-spacing:.1px;color:var(--green);white-space:nowrap}
header .brand .brand-name b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.05;letter-spacing:2px;font-weight:700;margin-bottom:5px}
header nav{gap:25px;font-size:14px}
header nav>a:not(.btn){padding:10px 0;text-decoration:none;text-underline-offset:7px;white-space:nowrap}
header nav>a:not(.btn):hover{text-decoration:underline;text-decoration-color:#6d8d39}
header nav .btn{border-radius:4px;padding:14px 20px;white-space:nowrap}
header nav .btn:hover{background:#21523d}
.notice{background:#eef3e6;color:#314a35;font-size:12px;letter-spacing:.2px;padding:7px 5%}
@media(max-width:1100px){header .wrap{gap:20px}header nav{gap:15px}header .brand-symbol{width:82px;height:63px}header .brand-symbol .brand-image{width:130px;height:130px;left:-23px;top:-13px}header .brand .brand-name b{font-size:33px}header .brand .brand-name{font-size:12px}}
@media(max-width:950px){header .wrap{flex-wrap:wrap}header #menuButton{display:block;border-radius:4px;font-size:14px}header nav{display:none;flex-basis:100%;padding:12px 0 4px;border-top:1px solid #e3e9e3;flex-wrap:wrap}header nav.open{display:flex}}
@media(max-width:500px){header .wrap{padding-top:12px;padding-bottom:12px;gap:10px}header .brand{gap:10px}header .brand-symbol{width:66px;height:52px}header .brand-symbol .brand-image{width:104px;height:104px;left:-18px;top:-10px}header .brand .brand-name b{font-size:29px;letter-spacing:1.5px;margin-bottom:4px}header .brand .brand-name{font-size:10px}header #menuButton{padding:8px 10px}.notice{font-size:11px}header nav.open{gap:10px 22px}header nav .btn{width:100%;text-align:center}}

/* Exibir o arquivo completo, sem deslocamentos nem recorte da marca. */
header .brand-symbol{width:112px;height:112px;overflow:visible;border-radius:0;background:transparent}
header .brand-symbol .brand-image{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;left:auto;top:auto}
@media(max-width:1100px){header .brand-symbol{width:92px;height:92px}}
@media(max-width:500px){header .brand-symbol{width:76px;height:76px}}
header .brand{flex-shrink:1;min-width:0}
header .header-logo{display:block;width:330px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:1100px){header .header-logo{width:280px}}
@media(max-width:500px){header .header-logo{width:225px}header .brand{max-width:calc(100% - 75px)}}

/* Revisão de navegação e portfólio */
header .wrap{padding-top:10px;padding-bottom:10px}header .header-logo{width:285px}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{background:var(--paper);border:1px solid #dce5dd}.case-card>a{display:block;text-decoration:none;height:100%}.case-card img{display:block;width:100%;height:230px;object-fit:cover}.case-card a>div{padding:24px}.case-card h3{font-size:24px}.case-card p{font-size:16px}.case-link{text-decoration:underline;text-underline-offset:5px;font-weight:bold}.case-card a:hover .case-link{color:#4d6b24}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps b{font-size:32px;color:#557635}main h1{font-size:clamp(36px,5vw,64px);line-height:1.1}.eyebrow{font-size:14px}.form-note{font-size:14px}
@media(max-width:850px){.case-grid,.steps{grid-template-columns:1fr}.case-card img{height:250px}header .header-logo{width:250px}}
@media(max-width:500px){header .header-logo{width:215px}.floating-contact{font-size:13px;bottom:12px;right:12px}}

/* Fotos reais na abertura, com controles acessíveis. */
.hero.case-carousel{position:relative;isolation:isolate;background:#123c2b;background-image:none;overflow:hidden;padding:56px 0 30px}
.case-slides{position:absolute;inset:0;z-index:-2}.case-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease}.case-slide.is-current{opacity:1}
.case-carousel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,26,16,.88),rgba(5,26,16,.6) 58%,rgba(5,26,16,.25))}
.case-carousel-footer{display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid #ffffff55;margin-top:38px;padding-top:20px}.case-carousel-footer a{display:flex;flex-direction:column;text-decoration:none;gap:3px;margin-top:7px;font-size:14px}.case-carousel-footer a strong{font-size:20px}.case-carousel-footer a:hover{text-decoration:underline}.carousel-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}.carousel-controls button{color:#fff;background:#123c2be6;border:1px solid #ffffff77;border-radius:4px;min-height:44px;min-width:44px;padding:8px 12px;cursor:pointer;font-size:14px}.carousel-controls button:hover{background:#245a40}#caseCounter{font-size:14px;white-space:nowrap}.hero.case-carousel h1{font-size:clamp(36px,5.5vw,68px)}
@media(max-width:700px){.case-carousel-footer{align-items:start;flex-direction:column;gap:18px}.hero.case-carousel{padding-top:38px}.case-carousel:before{background:rgba(5,26,16,.72)}.carousel-controls{flex-wrap:wrap}.case-carousel-footer{padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){.case-slide{transition:none}}
