:root{--page-width:1240px;--page-gutter:max(24px,calc(50vw - 620px));--hero-gutter:max(38px,calc(50vw - 702px));--vertical-accent:#16b86b;--vertical-soft:#e4f7ed;--vertical-ink:#123126}
.subpage{background:#f3f4f4!important;font-size:17px!important;padding-top:0!important}
.subpage main{padding-top:0!important}
.sub-hero{min-height:600px!important;padding:88px var(--hero-gutter)!important;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)!important;gap:clamp(54px,6vw,96px)!important;background:radial-gradient(circle at 84% 18%,rgba(22,184,107,.075),transparent 28%),linear-gradient(135deg,#fafbfa,#ecefee)!important;border-bottom:1px solid rgba(16,24,22,.10)}
.sub-hero>div:first-child{max-width:680px}.sub-hero h1{font-size:clamp(52px,4.7vw,72px)!important;line-height:.99!important;letter-spacing:-.055em!important;text-wrap:balance}.sub-hero p{font-size:18px!important;line-height:1.7!important;max-width:640px!important}
.sub-visual{min-height:390px!important;border-radius:12px!important;border:1px solid rgba(22,184,107,.28)!important;background:linear-gradient(145deg,#101c17,#172a21)!important;box-shadow:0 30px 75px rgba(7,35,24,.14)!important}.sub-visual:before{opacity:.45;background-size:64px 64px!important}.sub-visual strong{font-size:clamp(72px,7vw,104px)!important}.sub-visual strong span{color:#16b86b!important}.sub-visual small{font-size:12px!important;line-height:1.5!important}
.page-section{padding:96px var(--page-gutter)!important}.page-section>.eyebrow,.page-section>h2,.page-section>.benefit-grid,.page-section>.term-list,.page-section.page-split{width:100%;max-width:var(--page-width);margin-left:auto;margin-right:auto}.page-section h2{font-size:clamp(40px,3.6vw,56px)!important;max-width:780px!important;text-wrap:balance}.benefit-grid{gap:18px!important}
.benefit-grid article,.term-list article{border-radius:10px!important;border:1px solid #d6dcda!important;box-shadow:0 14px 38px rgba(16,45,34,.045)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.benefit-grid article:hover,.term-list article:hover{transform:translateY(-4px);border-color:rgba(22,184,107,.5)!important;box-shadow:0 24px 54px rgba(10,55,37,.09)!important}.benefit-grid h3,.term-list h3{font-size:23px!important;letter-spacing:-.025em}.benefit-grid p,.term-list p,.page-split p,.page-split li{font-size:16px!important}.page-section.alt{background:#e9eceb!important}
.page-cta{padding:72px var(--page-gutter)!important;gap:40px!important;background:linear-gradient(115deg,#111a16,#172a21)!important}.page-cta>div:first-child{max-width:850px}.page-cta h2{font-size:clamp(34px,3vw,46px)!important;letter-spacing:-.04em!important}.simple-footer{padding:38px var(--page-gutter)!important}.faq-page-hero{padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important}
@media(max-width:900px){.sub-hero{grid-template-columns:1fr!important;padding:72px 24px!important}.sub-hero>div:first-child{max-width:720px}.page-section{padding:72px 24px!important}.page-cta{padding:58px 24px!important}.simple-footer{padding-inline:24px!important}}
@media(max-width:620px){.sub-hero{padding:62px 20px!important;gap:38px!important}.sub-hero h1{font-size:clamp(42px,12vw,56px)!important}.sub-hero p{font-size:17px!important}.sub-visual{min-height:280px!important}.page-section{padding:62px 20px!important}.page-cta{padding:50px 20px!important}.simple-footer{padding-inline:20px!important}}

/* Cada vertical ZOLT tem uma assinatura própria, sem quebrar o sistema visual */
.subpage{--accent:var(--vertical-accent)!important}
.subpage .brand-name{display:flex;align-items:center;gap:11px;white-space:nowrap}
.subpage .brand-name small{display:inline-flex;align-items:center;height:27px;padding-left:12px;border-left:1px solid #cbd3cf;color:var(--vertical-ink);font:750 11px/1 Manrope,sans-serif;letter-spacing:.115em}
.subpage .sub-hero{position:relative;overflow:hidden}
.subpage .sub-hero:after{content:"";position:absolute;right:-130px;top:-160px;width:440px;height:440px;border:1px solid color-mix(in srgb,var(--vertical-accent) 19%,transparent);border-radius:50%;box-shadow:0 0 0 54px color-mix(in srgb,var(--vertical-accent) 3%,transparent),0 0 0 108px color-mix(in srgb,var(--vertical-accent) 2%,transparent);pointer-events:none}
.subpage .sub-hero>*,.subpage .page-section>*{position:relative;z-index:1}
.subpage .eyebrow{color:var(--vertical-ink)!important}.subpage .eyebrow i{background:var(--vertical-accent)!important}
.subpage .sub-hero h1 span,.subpage .page-section h2 span{color:var(--vertical-accent)!important}
.subpage .benefit-grid i{display:inline-flex;min-width:38px;height:28px;align-items:center;justify-content:center;padding:0 9px;border-radius:99px;background:var(--vertical-soft);color:var(--vertical-ink)!important;font-size:12px}
.subpage .benefit-grid article:first-child{border-top:1px solid #d6dcda!important}
.subpage .page-section.alt{background:linear-gradient(135deg,var(--vertical-soft),#ecefee 62%)!important}
.subpage .page-cta{border-top:4px solid var(--vertical-accent)!important}
.subpage .sub-visual{isolation:isolate}
.subpage .sub-visual>*{z-index:2}
.subpage .sub-visual:after{content:"";position:absolute;z-index:1;pointer-events:none}

.page-condominios{--vertical-accent:#9a5f4b;--vertical-soft:#f4e9e4;--vertical-ink:#70483a;--vertical-deep:#30201a}
.page-condominios .sub-hero{background:linear-gradient(105deg,#fcfbfa 0 56%,#f1e5df 56% 100%)!important}
.page-condominios .sub-hero:before{content:"";position:absolute;z-index:0;right:0;top:0;width:45%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 92px,rgba(154,95,75,.13) 92px 93px),repeating-linear-gradient(0deg,transparent 0 78px,rgba(154,95,75,.1) 78px 79px);box-shadow:inset 6px 0 0 #9a5f4b}
.page-condominios .sub-visual{background:linear-gradient(145deg,#281b17,#49332b)!important}
.page-condominios .sub-visual:after{inset:34px 42px 74px;background:repeating-linear-gradient(90deg,transparent 0 16%,rgba(255,255,255,.08) 16% 16.5%),repeating-linear-gradient(0deg,transparent 0 21%,rgba(255,255,255,.08) 21% 21.7%);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 -5px 0 var(--vertical-accent)}
.page-condominios .sub-visual small:before{content:"ZOLT CONDOMÍNIOS · ";color:#e3ae99}

.page-postos{--vertical-accent:#a66d22;--vertical-soft:#f2eadf;--vertical-ink:#6b491b;--vertical-deep:#2d2112}
.page-postos .sub-hero{background:linear-gradient(105deg,#fafbfa 0 53%,#eee4d7 53% 100%)!important}
.page-postos .sub-hero:before{content:"";position:absolute;z-index:0;right:-5%;top:0;width:53%;height:100%;background:linear-gradient(165deg,transparent 0 48%,rgba(166,109,34,.38) 48% 49%,transparent 49% 59%,rgba(44,35,23,.13) 59% 60%,transparent 60%),linear-gradient(90deg,transparent 0 12%,rgba(166,109,34,.07) 12% 88%,transparent 88%)}
.page-postos .sub-visual{background:linear-gradient(150deg,#111a16,#293c33)!important}
.page-postos .sub-visual:after{left:34px;right:34px;top:54px;height:62px;background:linear-gradient(90deg,#f8faf9,#d8e2dd);border-bottom:5px solid #16b86b;box-shadow:0 22px 46px rgba(0,0,0,.28)}
.page-postos .sub-visual strong{transform:translateY(46px)}
.page-postos .sub-visual strong:before{content:"ZOLT HUB";position:absolute;left:50%;top:-92px;transform:translateX(-50%);color:#15201b;font:800 18px/1 Manrope,sans-serif;letter-spacing:.13em;white-space:nowrap}

.page-carregadores{--vertical-accent:#26758c;--vertical-soft:#e4eef1;--vertical-ink:#225667;--vertical-deep:#102a32}
.page-carregadores .sub-hero{background:linear-gradient(105deg,#fbfcfb 0 55%,#dfeaec 55% 100%)!important}
.page-carregadores .sub-hero:before{content:"";position:absolute;z-index:0;right:0;top:0;width:47%;height:100%;background-image:radial-gradient(circle,rgba(38,117,140,.34) 1.3px,transparent 1.5px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000)}
.page-carregadores .sub-visual{background:linear-gradient(90deg,#111a16 0 49.8%,#edf1ef 50.2% 100%)!important}
.page-carregadores .sub-visual:after{inset:34px 50%;width:1px;background:#16b86b;box-shadow:0 0 22px rgba(22,184,107,.6)}
.page-carregadores .sub-visual strong{color:#fff!important;text-shadow:155px 0 0 #142019}
.page-carregadores .sub-visual small{color:#b9c8c0!important}

.page-tecnologia{--vertical-accent:#555c9b;--vertical-soft:#e8e9f1;--vertical-ink:#414777;--vertical-deep:#202340}
.page-tecnologia .sub-hero{background:linear-gradient(105deg,#fafbfa 0 52%,#e3e5ef 52% 100%)!important}
.page-tecnologia .sub-hero:before{content:"";position:absolute;z-index:0;right:0;top:0;width:51%;height:100%;background:linear-gradient(rgba(85,92,155,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(85,92,155,.12) 1px,transparent 1px),radial-gradient(circle at 70% 28%,rgba(85,92,155,.22),transparent 30%);background-size:42px 42px,42px 42px,auto;box-shadow:inset 6px 0 0 #555c9b}
.page-tecnologia .sub-visual{background:linear-gradient(145deg,#07150f,#173126)!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:76px 54px!important}
.page-tecnologia .sub-visual:after{left:54px;right:54px;bottom:76px;height:128px;background:linear-gradient(to top,rgba(22,184,107,.16),transparent),repeating-linear-gradient(90deg,#16b86b 0 9%,transparent 9% 13%);clip-path:polygon(0 78%,12% 67%,24% 74%,36% 42%,48% 52%,60% 25%,72% 39%,84% 12%,100% 0,100% 100%,0 100%);opacity:.8}
.page-tecnologia .sub-visual strong{font-size:82px!important}
.page-tecnologia .sub-visual small:before{content:"ZOLT APP · ";color:#55d99b}

.page-contato{--vertical-accent:#16b86b;--vertical-soft:#e7f3ed;--vertical-ink:#266044}
.page-contato .sub-hero{grid-template-columns:minmax(340px,.8fr) minmax(480px,1.2fr)!important;background:radial-gradient(circle at 78% 20%,rgba(22,184,107,.09),transparent 32%),#f3f4f4!important}
.page-contato .lead-form{border:1px solid #d2d9d5!important;border-radius:12px!important;box-shadow:0 28px 75px rgba(12,48,34,.09)!important;padding:42px!important}
.page-contato .lead-form:before{content:"ZOLT · DIAGNÓSTICO COMERCIAL";display:block;margin-bottom:28px;color:#087a48;font:700 11px/1.4 Manrope,sans-serif;letter-spacing:.14em}
.page-contato .sub-hero h1{font-size:clamp(48px,4.3vw,68px)!important}

.page-faq{--vertical-accent:#379b73;--vertical-soft:#eaf1ee;--vertical-ink:#385e50}
.page-faq .faq-page-hero{background:radial-gradient(circle at 82% 18%,rgba(55,155,115,.1),transparent 25%),#f3f4f4!important;background-size:auto!important}
.page-faq .faq-page-list details{border-radius:8px;border:1px solid transparent}

@media(max-width:1000px){.subpage .brand-name small{display:none}}
@media(max-width:900px){.page-contato .sub-hero{grid-template-columns:1fr!important}.page-contato .lead-form{padding:30px!important}.page-tecnologia .sub-visual{padding:54px 36px!important}}
@media(max-width:620px){.page-condominios .sub-visual:after{inset:24px 24px 64px}.page-postos .sub-visual:after{left:22px;right:22px}.page-carregadores .sub-visual strong{text-shadow:none}.page-tecnologia .sub-visual{padding:42px 28px!important}.page-tecnologia .sub-visual strong{font-size:64px!important}.page-contato .lead-form{padding:24px!important}}

@media(max-width:900px){
  .page-condominios .sub-hero:before,.page-postos .sub-hero:before,.page-carregadores .sub-hero:before,.page-tecnologia .sub-hero:before{width:100%;height:43%;top:auto;bottom:0;opacity:.62;box-shadow:inset 0 4px 0 color-mix(in srgb,var(--vertical-accent) 38%,transparent)}
}

/* Regra global definitiva do menu: home e todas as verticais */
html body .site-shell .desktop-nav a,
html body .site-shell .shell-pitch,
html body.subpage .site-shell .desktop-nav a,
html body.subpage .site-shell .shell-pitch{
  font:650 12px/1 "DM Sans",sans-serif!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

/* Hero mestre: mesma geometria e escala da home em todas as verticais */
html body.subpage .sub-hero{
  min-height:760px!important;
  padding:112px var(--hero-gutter) 100px!important;
  grid-template-columns:minmax(500px,46%) minmax(0,54%)!important;
  gap:clamp(18px,2vw,38px)!important;
  align-items:center!important;
}
html body.subpage .sub-hero>div:first-child{
  width:100%!important;
  max-width:600px!important;
}
html body.subpage .sub-hero h1,
html body.subpage.page-contato .sub-hero h1{
  max-width:570px!important;
  margin:20px 0 25px!important;
  font-size:clamp(60px,4.55vw,82px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
}
html body.subpage .sub-hero p{
  max-width:580px!important;
  font-size:18px!important;
  line-height:1.62!important;
}
html body.subpage .sub-hero .sub-visual{
  width:100%!important;
  max-width:620px!important;
  justify-self:end!important;
}

@media(max-width:900px){
  html body.subpage .sub-hero{
    min-height:auto!important;
    padding:118px 24px 86px!important;
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
}
@media(max-width:620px){
  html body.subpage .sub-hero{padding:108px 20px 72px!important}
  html body.subpage .sub-hero h1,
  html body.subpage.page-contato .sub-hero h1{
    max-width:540px!important;
    font-size:clamp(50px,14.5vw,70px)!important;
    line-height:.97!important;
  }
  html body.subpage .sub-hero p{font-size:16px!important}
}

/* Identidade completa por vertical: o acento acompanha hero, ações e rodapé */
.subpage .sub-visual{border:1px solid color-mix(in srgb,var(--vertical-accent) 58%,#fff)!important}
.subpage .sub-visual strong span{color:var(--vertical-accent)!important}
.subpage .sub-hero .btn-primary{background:var(--vertical-deep,#17221e)!important;border-color:var(--vertical-accent)!important}
.subpage .page-cta{background:linear-gradient(120deg,var(--vertical-deep,#17221e),color-mix(in srgb,var(--vertical-deep,#17221e) 74%,var(--vertical-accent)))!important;border-top-color:var(--vertical-accent)!important}
.subpage .page-cta .btn-light{color:var(--vertical-deep,#17221e)!important;border:1px solid color-mix(in srgb,var(--vertical-accent) 48%,#fff)!important}
.subpage .simple-footer{background:var(--vertical-deep,#111513)!important;border-top:3px solid var(--vertical-accent)!important}
.subpage .simple-footer b,.subpage .simple-footer a:hover{color:color-mix(in srgb,var(--vertical-accent) 62%,#fff)!important}
.subpage .benefit-grid i,.subpage .term-list h3{color:var(--vertical-accent)!important}
.page-postos .sub-visual:after{border-bottom-color:var(--vertical-accent)!important}
.page-carregadores .sub-visual:after{background:var(--vertical-accent)!important;box-shadow:0 0 22px color-mix(in srgb,var(--vertical-accent) 60%,transparent)!important}
.page-tecnologia .sub-visual:after{background:linear-gradient(to top,color-mix(in srgb,var(--vertical-accent) 24%,transparent),transparent),repeating-linear-gradient(90deg,var(--vertical-accent) 0 9%,transparent 9% 13%)!important}
.page-tecnologia .sub-visual small:before{color:#aeb4ff!important}

/* Home signature: azul-titânio sobre branco, distinta das verticais */
.page-home{--home-accent:#315f78;--home-deep:#102936;--home-soft:#e6eef2}
.page-home .hero{background:radial-gradient(circle at 76% 35%,rgba(49,95,120,.16),transparent 33%),linear-gradient(115deg,#fff 0 48%,#edf3f5 100%)!important}
.page-home .hero-grid{background-image:linear-gradient(rgba(49,95,120,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(49,95,120,.045) 1px,transparent 1px)!important}
.page-home .hero h1 span{color:var(--home-accent)!important;background:none!important}
.page-home .hero .eyebrow{color:#425b68!important}.page-home .hero .eyebrow i{background:var(--home-accent)!important}
.page-home .hero-proof{border-top:1px solid rgba(49,95,120,.18)!important;background:rgba(248,251,252,.82)!important}
.page-home .hero-proof a{position:relative;color:#435661;font:650 12px/1.2 Manrope,sans-serif;text-decoration:none;white-space:nowrap;padding:21px 0 18px;transition:color .2s}
.page-home .hero-proof a:after{content:"";position:absolute;left:50%;right:50%;bottom:12px;height:2px;background:var(--home-accent);transition:left .2s,right .2s}
.page-home .hero-proof a:hover{color:var(--home-accent)}.page-home .hero-proof a:hover:after{left:0;right:0}
.page-home>footer{background:linear-gradient(125deg,#0d202a,#153747)!important;border-top:4px solid var(--home-accent)!important}

/* Fotografia editorial — ZOLT Postos & Hubs */
.hub-photo{position:relative;height:430px;margin:0;overflow:hidden;border:1px solid #b9c8cd;background:#dfe7e7;box-shadow:0 28px 60px rgba(8,45,58,.15)}
.hub-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,33,.02) 50%,rgba(6,24,31,.62) 100%);pointer-events:none}
.hub-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hub-showcase:hover .hub-photo img{transform:scale(1.025)}
.hub-photo figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:22px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:3px 10px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.38)}
.hub-photo figcaption strong{font:800 28px/1 Manrope,sans-serif;letter-spacing:.08em}
.hub-photo figcaption span{font:700 15px/1 Manrope,sans-serif;letter-spacing:.12em;color:#8ff0bf}
.hub-photo figcaption small{grid-column:1/-1;font:650 9px/1.4 Manrope,sans-serif;letter-spacing:.16em;color:#e8f5ef}
.hub-visual-label span{color:#a66d22!important}

/* Na home, Postos & Hubs usa o mesmo bronze da vertical correspondente */
.page-home .hub-refined{--hub-accent:#a66d22;--hub-soft:#f3e9dc;background:linear-gradient(120deg,#f7f6f2 0 54%,#f1e7da 100%)!important;border-color:#d8c8b3!important}
.page-home .hub-refined .eyebrow,.page-home .hub-refined .hub-visual-label span{color:var(--hub-accent)!important}
.page-home .hub-refined .eyebrow i{background:var(--hub-accent)!important}
.page-home .hub-refined h2 span{color:var(--hub-accent)!important}
.page-home .hub-refined .hub-benefits article>i,.page-home .hub-refined .hub-summary i{color:var(--hub-accent)!important}
.page-home .hub-refined .hub-benefits,.page-home .hub-refined .hub-benefits article,.page-home .hub-refined .hub-visual-label{border-color:#d7c5af!important}
.page-home .hub-refined .btn-primary{background:#302416!important;border:1px solid var(--hub-accent)!important}
.page-home .hub-refined .btn-primary:hover{background:#48341d!important}
.page-home .hub-refined .hub-text-link{color:#6b491b!important;border-bottom-color:var(--hub-accent)!important}
.page-home .hub-photo{border-color:#c8aa84!important;box-shadow:0 28px 60px rgba(89,57,19,.16)}
.page-home .hub-photo figcaption span{color:#efc58f!important}
.hub-configurator{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;background:#f8f5f0;border:1px solid #d7c5af;border-top:0}
.hub-configurator>span{font:700 9px/1.2 Manrope,sans-serif;letter-spacing:.13em;color:#7b674f;white-space:nowrap}
.hub-configurator>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.hub-configurator button{appearance:none;border:1px solid #d2c3b1;background:#fff;color:#51483e;border-radius:999px;padding:8px 12px;font:650 10px/1 Manrope,sans-serif;cursor:pointer;transition:.2s}
.hub-configurator button:hover{border-color:#a66d22;color:#6b491b}
.hub-configurator button.active{background:#302416;border-color:#a66d22;color:#fff;box-shadow:0 6px 18px rgba(89,57,19,.15)}
.hub-summary [data-hub-value]{transition:opacity .18s,transform .18s}
.hub-summary.is-changing [data-hub-value]{opacity:.25;transform:translateY(3px)}

@media(max-width:760px){
  .page-home .hero-proof{gap:20px!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}
  .page-home .hero-proof::-webkit-scrollbar{display:none}
  .page-home .hero-proof a{display:block!important;font-size:11px!important;padding-inline:2px}
  .hub-photo{height:340px}
  .hub-photo figcaption{left:20px;right:20px;bottom:18px}
  .hub-configurator{align-items:flex-start;flex-direction:column}
  .hub-configurator>div{justify-content:flex-start}
}

/* Linha de início única: textos curtos ou longos nunca mudam a distância do menu */
html body:not(.subpage) .hero{
  min-height:860px!important;
}
html body:not(.subpage) .hero .slide[data-slide="0"],
html body.subpage .sub-hero{
  min-height:860px!important;
  padding-top:150px!important;
  padding-bottom:80px!important;
  align-items:start!important;
}
html body:not(.subpage) .hero .slide[data-slide="0"] .hero-copy,
html body.subpage .sub-hero>div:first-child{
  align-self:start!important;
  margin-top:0!important;
}
html body:not(.subpage) .hero .slide[data-slide="0"] .hero-visual,
html body.subpage .sub-hero .sub-visual{
  align-self:start!important;
  margin-top:0!important;
}

@media(max-width:900px){
  html body:not(.subpage) .hero .slide[data-slide="0"],
  html body.subpage .sub-hero{
    min-height:auto!important;
    padding-top:118px!important;
    padding-bottom:86px!important;
  }
}
@media(max-width:620px){
  html body:not(.subpage) .hero .slide[data-slide="0"],
  html body.subpage .sub-hero{
    padding-top:108px!important;
    padding-bottom:72px!important;
  }
}

/* Home · assinatura da vertical Casas & Condomínios */
.page-home #residencial{--residential-accent:#9a5f4b;--residential-deep:#30201a;position:relative;overflow:hidden;width:100%!important;max-width:none!important;margin:0!important;padding-inline:max(calc((100vw - 1240px)/2),40px)!important;background:linear-gradient(118deg,#f8f7f5 0 46%,#f1e4de 100%)!important;border-block:1px solid #dfcec6!important;border-inline:0!important;box-shadow:0 28px 72px rgba(82,48,36,.08);clip-path:none}
.page-home #residencial:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-190px;border:1px solid rgba(154,95,75,.16);border-radius:50%;box-shadow:0 0 0 58px rgba(154,95,75,.035),0 0 0 116px rgba(154,95,75,.025);pointer-events:none}
.page-home #residencial .segment-visual{border-color:#cdb9b0!important;box-shadow:0 30px 70px rgba(91,51,37,.16)!important}
.page-home #residencial .segment-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(117,67,49,.12),transparent 48%,rgba(244,233,228,.15));pointer-events:none}
.page-home #residencial .line-label{color:#fff!important;background:rgba(48,32,26,.82)!important;border-color:rgba(255,255,255,.3)!important}
.page-home #residencial .eyebrow{color:var(--residential-accent)!important}
.page-home #residencial .eyebrow i{background:var(--residential-accent)!important}
.page-home #residencial h2 span{color:var(--residential-accent)!important}
.page-home #residencial .segment-copy>p{color:#645a56!important}
.page-home #residencial .mini-grid{border-color:#d9c7bf!important}
.page-home #residencial .mini-grid>div{border-color:#d9c7bf!important;background:rgba(255,255,255,.4);transition:background .25s ease,transform .25s ease}
.page-home #residencial .mini-grid>div:hover{background:rgba(255,255,255,.78);transform:translateY(-3px)}
.page-home #residencial .mini-grid>div>b{color:var(--residential-accent)!important}
.page-home #residencial .residential-link{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding-bottom:8px;color:var(--residential-deep);border-bottom:1px solid var(--residential-accent);font-size:14px;font-weight:700;text-decoration:none}
.page-home #residencial .residential-link span{color:var(--residential-accent)}
@media(max-width:760px){.page-home #residencial{padding-inline:22px!important}.page-home #residencial:before{width:260px;height:260px;right:-150px;top:-110px}}

/* Hero da home · composição de produto premium */
.page-home .hero .slide[data-slide="0"] .hero-visual{position:relative;overflow:visible!important}
.page-home .hero .slide[data-slide="0"] .monolith-scene{overflow:visible!important;isolation:isolate}
.page-home .hero .slide[data-slide="0"] .monolith-scene:before{content:"ZOLT  /  ENERGY  /  INTELLIGENCE";position:absolute;z-index:1;right:4%;top:13%;color:rgba(16,41,54,.5);font:700 8px/1 Manrope,sans-serif;letter-spacing:.22em;writing-mode:vertical-rl}
.page-home .hero .slide[data-slide="0"] .voltra-monolith.charger{width:330px!important;height:570px!important;left:calc(50% - 165px)!important;top:6px!important;border-color:rgba(28,109,75,.34)!important;box-shadow:0 42px 90px rgba(9,62,39,.24),0 0 0 1px rgba(53,217,138,.08),inset -16px 0 26px rgba(30,68,78,.12),inset 9px 0 16px rgba(255,255,255,.92)!important}
.page-home .hero .slide[data-slide="0"] .voltra-monolith .charger-top{height:88px!important;padding-inline:31px!important}
.page-home .hero .slide[data-slide="0"] .monolith-label{margin-inline:32px!important}
.page-home .hero .slide[data-slide="0"] .voltra-monolith .charger-screen{margin-inline:31px!important;padding:25px 23px 21px!important}
.page-home .hero .slide[data-slide="0"] .monolith-session{margin-inline:32px!important}
.page-home .hero .slide[data-slide="0"] .voltra-monolith .charger-port{left:127px!important;bottom:76px!important}
.page-home .hero .slide[data-slide="0"] .voltra-monolith .cable{right:-72px!important;width:106px!important;height:174px!important}
.page-home .hero .slide[data-slide="0"] .monolith-foot{left:30px!important;right:30px!important}
.page-home .hero .slide[data-slide="0"] .monolith-shadow{width:470px!important;bottom:4%!important;background:radial-gradient(ellipse,rgba(10,54,36,.28),transparent 70%)!important}
.page-home .hero .slide[data-slide="0"] .monolith-aura{width:570px!important;height:570px!important;background:radial-gradient(circle,rgba(53,217,138,.16),rgba(49,95,120,.055) 43%,transparent 71%)!important}
.home-tech-card{position:absolute;z-index:7;width:184px;padding:17px 18px;background:rgba(250,252,250,.82);border:1px solid rgba(32,91,68,.24);box-shadow:0 18px 48px rgba(12,51,37,.12);backdrop-filter:blur(16px);color:#16231e}
.home-tech-card small{display:block;color:#697872;font:700 7px/1 Manrope,sans-serif;letter-spacing:.14em;margin-bottom:10px}
.home-tech-card>b{display:block;font:700 22px/1 Manrope,sans-serif;letter-spacing:-.03em}.home-tech-card>b em{font-size:10px;font-style:normal;color:#65746e}
.home-tech-card>span{display:block;margin-top:9px;color:#65736d;font:600 8px/1.4 Manrope,sans-serif}.home-tech-card>span i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:#35d98a;box-shadow:0 0 0 4px rgba(53,217,138,.12)}
.home-tech-power{left:1%;top:29%}.home-tech-network{right:0;top:55%}.home-tech-network>b{color:#315f78;letter-spacing:.06em}
.home-energy-rail{position:absolute;z-index:6;left:4%;right:3%;bottom:2%;min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:13px;background:rgba(248,251,249,.78);border-block:1px solid rgba(34,91,69,.22);backdrop-filter:blur(13px);color:#53645d;font:700 7px/1 Manrope,sans-serif;letter-spacing:.11em}
.home-energy-rail span:first-child{margin-right:auto;color:#1b2b25}.home-energy-rail span:first-child i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:#35d98a;box-shadow:0 0 0 4px rgba(53,217,138,.1)}.home-energy-rail b{color:#16b86b;font-size:12px}
@media(max-width:1100px){.home-tech-card{transform:scale(.9)}.home-tech-power{left:-4%}.home-tech-network{right:-4%}}
@media(max-width:760px){.page-home .hero .slide[data-slide="0"] .hero-visual{width:116%!important;margin-left:-8%!important;height:455px!important;transform:none!important}.page-home .hero .slide[data-slide="0"] .monolith-scene{transform:scale(.82)!important;transform-origin:center top!important;width:122%!important;margin-left:-11%!important}.page-home .hero .slide[data-slide="0"] .voltra-monolith.charger{left:calc(50% - 165px)!important}.home-tech-card{width:155px;padding:14px}.home-tech-power{left:0;top:34%}.home-tech-network{right:0;top:57%}.home-energy-rail{left:4%;right:4%;bottom:4%;gap:8px;padding-inline:12px}.home-energy-rail span:first-child{margin-right:4px}.home-energy-rail span:nth-of-type(n+3),.home-energy-rail b:nth-of-type(n+2){display:none}.page-home .hero .slide[data-slide="0"] .monolith-scene:before{display:none}}

/* Hero · legibilidade dos dados técnicos */
.page-home .hero .slide[data-slide="0"] .monolith-label{font-size:9px!important;line-height:1.25!important;letter-spacing:.13em!important}
.page-home .hero .slide[data-slide="0"] .charger-screen .charge-status{font-size:10px!important;line-height:1.2!important;letter-spacing:.11em!important}
.page-home .hero .slide[data-slide="0"] .charger-screen .charge-detail{font-size:10px!important;line-height:1.3!important;letter-spacing:.06em!important}
.page-home .hero .slide[data-slide="0"] .monolith-session small{font-size:8px!important;line-height:1.2!important}
.page-home .hero .slide[data-slide="0"] .monolith-session b{font-size:14px!important}
.page-home .hero .slide[data-slide="0"] .monolith-foot{font-size:7.5px!important}
.home-tech-card small{font-size:9px!important;line-height:1.25!important}
.home-tech-card>span{font-size:9.5px!important;line-height:1.45!important}
.home-energy-rail{font-size:8.5px!important;line-height:1.2!important}
.page-home .hero .slide[data-slide="0"] .monolith-scene:before{font-size:9px!important;line-height:1.2!important}
@media(max-width:760px){.page-home .hero .slide[data-slide="0"] .home-tech-card{display:none!important}}

/* Marca ZOLT · monograma proprietário, consistente em todas as páginas */
.site-shell .brand-mark,
.brand .brand-mark{
  position:relative!important;
  width:38px!important;
  height:36px!important;
  flex:0 0 38px!important;
  overflow:hidden!important;
  border-radius:10px!important;
  border:1px solid color-mix(in srgb,var(--vertical-accent,var(--accent,#16b86b)) 76%,#dce8e2)!important;
  background:linear-gradient(145deg,#09130f 0%,#16251e 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 22px rgba(7,28,19,.14)!important;
  color:transparent!important;
  font-size:0!important;
}
.site-shell .brand-mark:before,
.brand .brand-mark:before{
  content:"Z";
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-items:center;
  color:#fff;
  font:800 16px/1 Manrope,sans-serif;
  letter-spacing:-.08em;
  transform:skewX(-7deg);
}
.site-shell .brand-mark:after,
.brand .brand-mark:after{
  content:"";
  position:absolute;
  z-index:1;
  width:22px;
  height:2px;
  left:8px;
  top:17px;
  border-radius:99px;
  background:var(--vertical-accent,var(--accent,#16b86b));
  box-shadow:0 0 10px color-mix(in srgb,var(--vertical-accent,var(--accent,#16b86b)) 70%,transparent);
  transform:rotate(-35deg);
  opacity:.78;
}
.site-shell .brand>span:last-child,
.brand>span:last-child{font-weight:760!important;letter-spacing:.19em!important}

/* Painel da home · mostradores maiores e textos técnicos inteiramente contidos */
@media(min-width:1101px){
  .page-home .cockpit-body{grid-template-columns:1.06fr 1.08fr 1.06fr!important;gap:22px!important}
  .page-home .cockpit-dial{height:300px!important;min-width:285px!important}
  .page-home .cockpit-dial svg{width:270px!important;height:270px!important}
  .page-home .cockpit-dial>span{font-size:10px!important;letter-spacing:.12em!important}
  .page-home .cockpit-dial>strong{font-size:clamp(52px,4.8vw,70px)!important}
  .page-home .cockpit-dial>em{width:238px!important;max-width:86%!important;white-space:normal!important;text-align:center!important;font-size:9px!important;line-height:1.35!important;letter-spacing:.055em!important}
}
@media(min-width:901px) and (max-width:1100px){
  .page-home .cockpit-body{gap:12px!important}
  .page-home .cockpit-dial{height:270px!important;min-width:240px!important}
  .page-home .cockpit-dial svg{width:242px!important;height:242px!important}
  .page-home .cockpit-dial>em{width:210px!important;max-width:88%!important;white-space:normal!important;text-align:center!important;line-height:1.3!important}
}

/* Rolagem leve: elimina o blur contínuo da camada fixa do cabeçalho */
html body .site-shell.nav{
  background:rgba(249,250,248,.975)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  transform:translateZ(0);
  contain:layout paint;
  transition:box-shadow .22s ease,border-color .22s ease!important;
}
html body .site-shell.nav.nav-scrolled{
  border-bottom-color:rgba(14,31,24,.14)!important;
  box-shadow:0 8px 24px rgba(9,30,21,.07)!important;
}
@media(max-width:760px){
  html body .site-shell.nav{background:#fafbf9!important}
}

/* Footer · verde profundo da identidade ZOLT */
html body.page-home>footer,
html body:not(.subpage)>footer{
  background:
    radial-gradient(circle at 82% 18%,rgba(35,185,112,.16),transparent 34%),
    linear-gradient(128deg,#06110d 0%,#0b2118 52%,#103526 100%)!important;
  border-top:4px solid #16b86b!important;
}
html body.subpage .simple-footer{
  background:
    radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--vertical-accent) 18%,transparent),transparent 38%),
    linear-gradient(125deg,#07120e,var(--vertical-deep,#123126))!important;
  border-top-color:var(--vertical-accent,#16b86b)!important;
}
html body:not(.subpage)>footer .footer-bottom{
  border-top-color:rgba(113,189,151,.2)!important;
}

/* Blocos editoriais compartilhados · operação, implantação e tecnologia */
html body.subpage .page-section.alt.page-split{
  position:relative!important;
  isolation:isolate;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(76px,7vw,108px) var(--page-gutter)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;
  gap:clamp(56px,7vw,112px)!important;
  align-items:center!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--vertical-accent,#16b86b) 9%,transparent),transparent 30%),
    linear-gradient(118deg,#f6f7f6 0%,#ecefed 100%)!important;
}
html body.subpage .page-section.alt.page-split:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:360px;
  height:360px;
  right:-170px;
  top:-190px;
  border:1px solid color-mix(in srgb,var(--vertical-accent,#16b86b) 18%,transparent);
  border-radius:50%;
  box-shadow:0 0 0 62px color-mix(in srgb,var(--vertical-accent,#16b86b) 3%,transparent);
}
html body.subpage .page-section.alt.page-split>div,
html body.subpage .page-section.alt.page-split>ul{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body.subpage .page-section.alt.page-split h2{
  max-width:650px!important;
  margin:20px 0 24px!important;
  font-size:clamp(42px,3.7vw,60px)!important;
  line-height:1.04!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}
html body.subpage .page-section.alt.page-split p{
  max-width:650px!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.72!important;
  color:#59615d!important;
}
html body.subpage .page-section.alt.page-split ul{
  list-style:none!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-top:1px solid rgba(55,72,64,.2)!important;
  border-left:1px solid rgba(55,72,64,.2)!important;
}
html body.subpage .page-section.alt.page-split li{
  position:relative;
  display:flex!important;
  align-items:flex-start!important;
  min-width:0!important;
  min-height:112px!important;
  margin:0!important;
  padding:26px 24px 24px 58px!important;
  border:0!important;
  border-right:1px solid rgba(55,72,64,.2)!important;
  border-bottom:1px solid rgba(55,72,64,.2)!important;
  background:rgba(255,255,255,.34)!important;
  color:#39413d!important;
  font-size:16px!important;
  line-height:1.55!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.subpage .page-section.alt.page-split li:before{
  content:"✓"!important;
  position:absolute!important;
  left:24px!important;
  top:25px!important;
  margin:0!important;
  color:var(--vertical-accent,#16b86b)!important;
  font:700 18px/1 Manrope,sans-serif!important;
}
html body.subpage .page-section.alt.page-split li:last-child:nth-child(odd){
  grid-column:1/-1!important;
  min-height:92px!important;
}
@media(max-width:900px){
  html body.subpage .page-section.alt.page-split{
    grid-template-columns:1fr!important;
    gap:46px!important;
    padding:68px max(24px,var(--page-gutter))!important;
  }
  html body.subpage .page-section.alt.page-split h2{max-width:700px!important}
}
@media(max-width:620px){
  html body.subpage .page-section.alt.page-split{
    padding:58px 20px!important;
    gap:36px!important;
  }
  html body.subpage .page-section.alt.page-split h2{
    font-size:clamp(36px,11vw,48px)!important;
  }
  html body.subpage .page-section.alt.page-split ul{grid-template-columns:1fr!important}
  html body.subpage .page-section.alt.page-split li,
  html body.subpage .page-section.alt.page-split li:last-child:nth-child(odd){
    grid-column:auto!important;
    min-height:auto!important;
    padding:21px 20px 21px 52px!important;
  }
  html body.subpage .page-section.alt.page-split li:before{left:20px!important;top:21px!important}
}
/* Residential photograph is content, independent of background overrides. */
html body.page-home #residencial .residential-photo{position:relative!important;overflow:hidden!important;background:#e9eceb!important;opacity:1!important;transform:none!important}
html body.page-home #residencial .residential-photo>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:54% center!important;opacity:1!important;visibility:visible!important}
