/* ATTENDENDO_UNIFIED_HERO_V1 */
body :is(.hero, .page-hero.page-hero-visual) {
  display:block !important; min-height:0 !important; max-height:none !important;
  padding:64px 0 48px !important;
}
body :is(.hero > .container.hero-grid, .page-hero.page-hero-visual > .container.page-hero-visual-grid) {
  display:grid !important; grid-template-columns:minmax(0,1fr) 440px !important;
  align-items:start !important; gap:48px !important;
  min-height:0 !important; padding:0 !important;
}
body :is(.hero .hero-copy, .page-hero.page-hero-visual .page-hero-copy) {
  min-width:0; max-width:none !important; margin:0 !important;
  padding:0 !important; align-self:start !important; transform:none !important;
}
body .page-hero.page-hero-visual .page-hero-copy :is(h1,p) { max-width:none !important; }
body .page-hero.page-hero-visual .page-hero-copy h1 { font-size:clamp(38px,4vw,50px) !important; }
body :is(.hero .product-scene, .page-hero.page-hero-visual .inner-hero-figure) {
  position:relative; width:100% !important; max-width:none !important;
  height:auto !important; min-height:0 !important; aspect-ratio:1 / 1;
  margin:0 !important; padding:0 !important;
  align-self:start !important; justify-self:end !important; transform:none !important;
}
body .hero .product-scene { margin-bottom:24px !important; }
body .hero .industry-carousel { position:absolute; inset:0; }
body .hero .industry-slide { display:block; inset:0; margin:0; }
body :is(.hero .industry-slide img, .page-hero.page-hero-visual .inner-hero-figure img) {
  display:block; width:100% !important; height:100% !important;
  max-width:none !important; max-height:none !important;
  object-fit:contain !important; object-position:right top !important;
}
body .hero .industry-dots { bottom:-20px; }
@media (min-width:961px) {
  body .segmentos-hero-title .att-title-line { display:block; white-space:nowrap; }
}
@media (min-width:961px) and (max-width:1200px) {
  body :is(.hero > .container.hero-grid, .page-hero.page-hero-visual > .container.page-hero-visual-grid) {
    grid-template-columns:minmax(0,1fr) 360px !important; gap:32px !important;
  }
}
@media (max-width:960px) {
  body :is(.hero, .page-hero.page-hero-visual) { padding:40px 0 !important; }
  body :is(.hero > .container.hero-grid, .page-hero.page-hero-visual > .container.page-hero-visual-grid) {
    grid-template-columns:minmax(0,1fr) !important; gap:32px !important;
  }
  body :is(.hero .product-scene, .page-hero.page-hero-visual .inner-hero-figure) {
    width:min(100%,420px) !important; justify-self:center !important;
  }
  body .segmentos-hero-title .att-title-line { display:inline; white-space:normal; }
}
