/* Ajustes visuais pontuais; estrutura, conteúdo e interações originais preservados. */
.hero{
  --hero-full-offset-y:clamp(120px,18vh,260px);
  --hero-lower-separation:clamp(120px,18vh,260px);
}
.hero__title{font-size:clamp(40px,5.5vw,80px);letter-spacing:-.025em;line-height:1;}
.hero__subtitle{font-size:clamp(15px,1.35vw,19px);letter-spacing:.045em;line-height:1.5;}
.hero__intro-title{font-size:clamp(26px,2.8vw,42px);line-height:1.04;letter-spacing:-.02em;}
.hero__intro-text,.catalog__lead{line-height:1.6;}
.hero__service-card{border-radius:8px;border-color:rgba(0,0,0,.18);box-shadow:0 6px 16px rgba(0,0,0,.07);}
.hero__service-card.is-current{box-shadow:0 8px 22px rgba(0,0,0,.09);}
.hero__service-badge{letter-spacing:.1em;}
.hero__intro-button{min-height:50px;padding:14px 18px;font-size:12px;letter-spacing:.06em;}
.hero__intro-button+ .hero__intro-button{background:#fff;color:#000;}
.hero__intro-button+ .hero__intro-button:hover{background:#000;color:#fff;}
.catalog__title,.tech-section__heading{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.025em;}
.catalog__grid{gap:22px;}
.card{border-color:rgba(0,0,0,.25);}
.card__media{border-bottom-color:rgba(0,0,0,.25);}
.catalog__center-cta,.tech-section__control{font-size:12px;letter-spacing:.06em;}
.tech-carousel{background:#0b0b0b;box-shadow:none;}
.tech-slide__glow--two{background:rgba(255,255,255,.12);}
.tech-slide__grid{opacity:.25;}
.tech-slide__title{font-size:clamp(32px,3.8vw,54px);line-height:1.02;letter-spacing:-.025em;background:none;color:#fff;}
.tech-slide__text{color:rgba(255,255,255,.78);}
.tech-slide__video{box-shadow:none;}
.hero__intro-button:focus-visible,.catalog__center-cta:focus-visible,.tech-section__control:focus-visible,.tech-slide__cta:focus-visible{outline:2px solid var(--cor-destaque);outline-offset:4px;}
@media(max-width:900px){
  .hero__intro-title{font-size:clamp(26px,5vw,36px);}
}
