/* ============ 1.4 CLIENTES ============ */
.clients-section .logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:0;margin:var(--s5) 0 0;list-style:none}
.clients-section .logos li{display:grid;place-items:center;min-width:0;min-height:110px}
.clients-section .client-logo{display:block;width:100%;max-width:240px;height:auto;aspect-ratio:2/1;object-fit:contain}
@media(min-width:520px){.clients-section .logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:760px){.clients-section .logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.clients-section .logos li{min-height:120px}}
@media(min-width:1200px){.clients-section .logos{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* ============ 1.5 SOLUCOES ============ */
.destaque{display:grid;background:var(--branco);border:1px solid var(--linha);
  border-radius:var(--raio);overflow:hidden;margin-top:var(--s5)}
@media (min-width:760px){.destaque{grid-template-columns:1.05fr .95fr}}

.destaque-txt{padding:var(--s5)}
@media (min-width:760px){.destaque-txt{padding:var(--s6)}}
.cards{display:grid;gap:var(--s4);margin-top:var(--s4);grid-template-columns:1fr}
@media (min-width:560px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.cards{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);
  overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(184,155,87,.16)}

.card-txt{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.card-txt h3{font-size:20px}
.card-txt p{font-size:20px;line-height:1.55;flex:1}
.card-txt .btn{margin-top:var(--s2);align-self:flex-start}

/* Hero preserva a composição, máscara e dimensões da referência. */
.hero{position:relative;background:var(--areia);overflow:hidden}
.hero-mid{display:grid}
.hero-slide{position:relative;display:grid;grid-area:1/1;min-height:540px;visibility:hidden;pointer-events:none}
.hero-slide.is-active{visibility:visible;pointer-events:auto}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-mask{position:relative;display:flex;align-items:center;background:#00000040}
.hero-slide:not(:first-child) .hero-mask{background:#00000080}
.hero-txt{max-width:var(--max);margin:auto;padding:var(--s7) var(--s4) var(--s8);width:100%}
.hero-txt h1,.hero-title{font-size:34px;line-height:1.15;letter-spacing:-.005em;max-width:26ch;color:var(--branco);text-shadow:0 2px 8px #0008}
.hero-txt p{max-width:50ch;margin-top:var(--s4);color:var(--branco);text-shadow:0 2px 6px #000a}
.hero-txt .btn{margin-top:var(--s5)}
.carousel-ready .hero-slide{grid-area:1/1;visibility:hidden;pointer-events:none}
.carousel-ready .hero-slide.is-active{visibility:visible;pointer-events:auto}
.hero-slide.is-entering{visibility:visible;animation:banner-enter 500ms ease both}
.hero-slide.is-leaving{visibility:visible;animation:banner-leave 500ms ease both;pointer-events:none}
.hero-slide.is-entering .hero-txt{animation:content-up 500ms ease both}
.hero-playback{position:absolute;right:24px;bottom:24px;z-index:5;width:44px;height:44px;border:1px solid #fff8;border-radius:5px;background:#00000040;color:#fff}
.hero:focus-visible,.hero :focus-visible{outline-color:var(--branco);outline-offset:-4px}
@keyframes banner-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes banner-leave{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes content-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-txt{animation:none!important}}
.intro{margin-top:var(--s4)}
.section-cta{margin-top:var(--s4)}
.section-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--raio)}
.image-reserve{aspect-ratio:4/3;background:var(--areia);border:1px solid var(--linha);border-radius:var(--raio)}
.impacto{position:relative;background:var(--areia);padding:0}
.impacto-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.impacto-mask{position:relative;padding:var(--s7) 0;background:#00000099}
.impacto-txt{max-width:800px;margin-inline:auto;text-align:center}
.impacto-txt .filete{margin-inline:auto}
.impacto-txt h2,.impacto-txt p{color:var(--branco)}
.impacto-txt p{margin-top:var(--s4)}
.impacto-txt .btn--sec{color:var(--branco)}
.impacto-txt .btn--sec:hover{color:var(--tinta)}
.impacto-txt :focus-visible{outline-color:var(--branco)}
.featured-image{height:100%;width:100%;object-fit:cover;min-height:270px}
.destaque-txt p{margin-top:var(--s3)}
.card-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.founder-image{width:100%;max-width:400px;height:auto;margin:auto;border-radius:var(--raio)}
.instagram-section .lead{max-width:54ch;margin:var(--s4) auto 0}
.instagram-feed{margin-top:var(--s5)}
#solucoes{scroll-margin-top:130px}
@media(min-width:760px){
 .hero-slide{min-height:clamp(480px,33.85vw,650px)}
 .hero-txt{padding:var(--s8) var(--s6)}
 .hero-txt h1,.hero-title{font-size:50px}
 .impacto-mask{padding:var(--s8) 0}
}
@media(min-width:1024px){.hero-txt h1,.hero-title{font-size:58px}}
