
.lab-hero{background:var(--grafite);color:#fff;padding:0;border-bottom:0;position:relative;overflow:hidden}
.lab-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch}
.lab-hero-txt{padding:64px 44px 60px 0;position:relative;z-index:2}
.lab-hero .crumb,.lab-hero .crumb a{color:#99A0A7}
.lab-hero .crumb a:hover{color:#fff}
.lab-hero .rotulo{color:#B9BFC5}
.lab-hero h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:800;letter-spacing:-.014em;margin:12px 0 16px;max-width:16ch}
.lab-hero h1 em{font-style:normal;color:#FF5A60}
.lab-hero p.sub{color:#BFC6CC;max-width:52ch;font-size:1.08rem}
.lab-hero-img{position:relative;min-height:340px;overflow:hidden}
.lab-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lab-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--grafite) 0%,rgba(31,35,38,.35) 30%,transparent 62%)}
@media(max-width:900px){
  .lab-hero-grid{grid-template-columns:1fr}
  .lab-hero-txt{padding:44px 24px 36px}
  .lab-hero-img{min-height:230px;order:-1}
  .lab-hero-img::after{background:linear-gradient(180deg,rgba(31,35,38,.5),rgba(31,35,38,.15))}
}

.ctrl{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:22px;margin-top:36px}
.ctrl article{border:1px solid var(--linha);border-radius:14px;background:#fff;padding:28px 26px;position:relative;
  transition:transform .18s,box-shadow .18s}
.ctrl article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(31,35,38,.1)}
.ctrl .ic{width:46px;height:46px;border-radius:12px;background:#FCEEEF;display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.ctrl .ic svg{width:23px;height:23px;fill:none;stroke:var(--vermelho);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ctrl h3{font-size:1.1rem;margin-bottom:7px}
.ctrl p{color:var(--cinza);font-size:.94rem;margin:0}

.equip{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;margin-top:34px}
.equip figure{margin:0;border:1px solid var(--linha);border-radius:14px;overflow:hidden;background:#fff;
  transition:transform .2s,box-shadow .2s}
.equip figure:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(31,35,38,.13)}
.equip .ph{aspect-ratio:4/3;overflow:hidden}
.equip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.equip figure:hover img{transform:scale(1.06)}
.equip figcaption{padding:17px 19px}
.equip h3{font-size:1.04rem;margin:0 0 4px}
.equip p{color:var(--cinza);font-size:.88rem;margin:0;line-height:1.5}

.fluxo-lab{background:var(--grafite);color:#fff}
.fluxo-lab .rotulo{color:#9BA2A8}
.fluxo-lab .lead{color:#B9BFC5}
.etapas{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;background:#3A3F44;border:1px solid #3A3F44;margin-top:40px}
.etapa{background:var(--grafite);padding:26px 22px}
.etapa .n{font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;color:var(--vermelho);font-size:.92rem;letter-spacing:.12em}
.etapa h3{font-size:1.04rem;margin:9px 0 7px}
.etapa p{color:#B9BFC5;font-size:.92rem;margin:0}

