/* Hero V2 — fotografia noturna real do painel em Maceió */
.hero{min-height:clamp(680px,86vh,900px);background:#030b17}.hero:before{display:none}.hero:after{background:linear-gradient(90deg,rgba(2,8,18,.96) 0%,rgba(2,8,18,.82) 32%,rgba(2,8,18,.30) 63%,rgba(2,8,18,.08) 100%)}.hero-media{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:1!important;border-radius:0!important;box-shadow:none!important}.hero-media:before{background:linear-gradient(180deg,rgba(2,8,18,.14),rgba(2,8,18,.32) 62%,rgba(2,8,18,.76))}.hero-media:after{background:linear-gradient(90deg,rgba(5,18,35,.25),transparent 55%);mix-blend-mode:normal}.hero-client-photo{object-position:center center;filter:saturate(1.05) contrast(1.06) brightness(.88)}.hero-client-mark{display:none}.hero-copy{max-width:720px}.hero-copy h1{max-width:650px;text-shadow:0 3px 26px rgba(0,0,0,.44)}.hero-description{max-width:490px;text-shadow:0 2px 14px rgba(0,0,0,.65)}.media-pending{right:clamp(20px,5vw,80px);bottom:26px;z-index:4;background:rgba(3,12,24,.72);backdrop-filter:blur(10px)}.hero-aside{z-index:5}.hero-bottom{z-index:5}
 .led-headline{position:relative;isolation:isolate}.led-line{display:inline-block;position:relative;vertical-align:bottom;min-height:1.08em}.led-line-text{display:inline-block;min-width:1ch;text-shadow:0 0 3px rgba(214,242,72,.65),0 3px 26px rgba(0,0,0,.44)}.led-typing .led-line-text:after{content:"";display:inline-block;height:.82em;border-right:3px solid var(--accent);margin-left:5px;vertical-align:-.05em;animation:ledCaret .72s steps(1,end) infinite}.led-static .led-line-text:after{display:none}@keyframes ledCaret{0%,45%{opacity:1}46%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.led-typing .led-line-text:after{animation:none;opacity:1}}
@media(max-width:760px){.hero{min-height:720px}.hero:after{background:linear-gradient(90deg,rgba(2,8,18,.91),rgba(2,8,18,.55) 70%,rgba(2,8,18,.3))}.hero-client-photo{object-position:62% center;filter:saturate(1.02) contrast(1.04) brightness(.68)}.hero-copy{padding-right:10px}.media-pending{right:20px;bottom:62px}.led-line-text{animation-duration:4.4s,3.2s}}

/* Hero compacto: preserva o topo da fotografia e mantém os CTAs no viewport. */
.site-header,.site-header.scrolled{background:rgba(3,12,24,.9)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.hero{min-height:clamp(640px,78vh,760px)}.hero-grid{align-items:center;padding-top:84px}.hero-client-photo{object-position:center 16%}.hero-bottom{bottom:22px}
@media(max-width:900px){.hero{min-height:680px}.hero-grid{padding-top:92px}.hero-client-photo{object-position:58% 18%}}
@media(max-width:560px){.hero{min-height:650px}.hero-grid{padding-top:82px}.hero-client-photo{object-position:62% 18%}.hero-bottom{bottom:18px}}

/* Mantém cada frase em uma única linha durante a digitação. */
.hero{min-height:790px}.hero-grid{align-items:end;padding-top:130px}.led-headline{font-size:clamp(38px,4.8vw,72px);line-height:1.04}.led-line{white-space:nowrap}.hero-client-photo{object-position:center center}
@media(max-width:900px){.hero{min-height:730px}.hero-grid{align-items:end;padding-top:105px}.led-headline{font-size:clamp(34px,5.5vw,58px)}.hero-client-photo{object-position:58% center}}
@media(max-width:560px){.hero{min-height:690px}.hero-grid{padding-top:70px}.led-headline{font-size:clamp(25px,7.5vw,36px);line-height:1.08}.hero-client-photo{object-position:62% center}.hero-bottom{bottom:23px}}

/* Header transparente: troca apenas a cor dos controles conforme a seção sob ele. */
.site-header,.site-header.scrolled{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent!important;transition:color .25s ease,border-color .25s ease}
.site-header:not(.header-on-light) .desktop-nav a,.site-header:not(.header-on-light) .header-cta,.site-header:not(.header-on-light) .menu-toggle{color:#fff}
.site-header.header-on-light .desktop-nav a,.site-header.header-on-light .header-cta{color:#102d3f;text-shadow:none}
.site-header.header-on-light .desktop-nav a:hover{color:#087d7a}
.site-header.header-on-light .header-cta{border-color:#102d3f;background:rgba(255,255,255,.08)}
.site-header.header-on-light .menu-toggle span{background:#102d3f}
