.lighting-calculator{padding-block:var(--section-space-compact);background:var(--surface);scroll-margin-top:90px}.lighting-calculator>div{max-width:1040px}.lighting-intro{max-width:760px;margin-bottom:28px}.lighting-intro h2{font-size:var(--type-display-statement);margin-bottom:14px;line-height:1.12}.lighting-intro p+p{margin-top:10px}.lighting-scope{color:var(--blue-700);font-weight:700}.lighting-calculator fieldset{border:0;min-width:0;margin:0;padding:0}.lighting-calculator legend{font-family:var(--display);font-size:var(--type-display-dense);margin-bottom:18px;font-weight:700}.lighting-fields{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}.lighting-field{align-content:start;gap:8px;min-width:0;display:grid}.lighting-field label{font-weight:700}.lighting-field :is(input,select){border:1px solid var(--ink-500);border-radius:var(--control-corner);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--ink-900);font:inherit;font-size:var(--type-body);padding:10px 12px}.lighting-field [aria-invalid=true]{border:2px solid var(--ink-900)}.lighting-error:empty{display:none}.lighting-error{color:var(--ink-900);font-weight:700;font-size:var(--type-body-compact)}.lighting-dimensions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lighting-wide{grid-column:1/-1}.lighting-help{color:var(--ink-700);font-size:var(--type-body-compact);line-height:1.6}.lighting-checks{gap:12px;display:grid}.lighting-checks label{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;display:flex}.lighting-checks input{width:20px;height:20px;accent-color:var(--blue-700);flex:none;margin-top:3px}.lighting-energy,.lighting-method{border-top:1px solid var(--line);margin-top:24px;padding-block:18px}.lighting-calculator summary{cursor:pointer;min-height:32px;font-weight:700}.lighting-calculator details p{margin-block:12px}.lighting-energy .lighting-dimensions{margin-top:16px}.lighting-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.lighting-reset{min-height:48px;font:inherit;color:var(--ink-900);background:var(--white);border:1px solid var(--ink-500);cursor:pointer;border-radius:7px 0;padding:12px 20px;font-weight:700}.lighting-status{font-size:var(--type-body-compact);margin-top:20px}.lighting-result{background:var(--white);border:1px solid var(--line);margin-top:26px;padding:24px;scroll-margin-top:90px}.lighting-result h3{font-size:var(--type-display-card);margin-bottom:12px}.lighting-result h4{font-size:var(--type-display-dense);margin-block:24px 12px}.lighting-configuration{font-family:var(--display);font-size:var(--type-display-statement);color:var(--blue-700);font-weight:700}.lighting-result p{margin-block:10px}.lighting-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:22px;display:grid}.lighting-result dt{font-size:var(--type-body-compact);color:var(--ink-700)}.lighting-result dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:700}.lighting-result ul{padding-left:22px}.lighting-result li+li{margin-top:10px}.lighting-alternatives{gap:14px;display:grid}.lighting-alternative{border-bottom:1px solid var(--line);padding-block:12px}.lighting-alternative label{cursor:pointer;align-items:baseline;gap:10px;min-height:44px;display:flex}.lighting-alternative input{accent-color:var(--blue-700)}.lighting-whatsapp{margin-top:20px}.lighting-calculator [hidden]{display:none}.lighting-contact{margin-top:18px}.lighting-calculator a:not(.action-link){color:var(--blue-700);text-underline-offset:3px;text-decoration:underline}@media (width<=620px){.lighting-fields,.lighting-dimensions{grid-template-columns:1fr;gap:16px}.lighting-result{padding:18px}.lighting-result dl{grid-template-columns:1fr 1fr;gap:16px 10px}.lighting-actions{align-items:stretch}.lighting-actions>*,.lighting-whatsapp{text-align:center;justify-content:center;width:100%}}.structured-hero{background:var(--navy-950);min-height:360px;color:var(--white);isolation:isolate;display:grid;position:relative;overflow:hidden}.structured-hero:after{z-index:3;background:linear-gradient(90deg, var(--blue-600) 0 72%, var(--yellow-400) 72% 100%);content:"";height:7px;position:absolute;bottom:0;left:0;right:0}.structured-hero>figure{z-index:0;margin:0;position:absolute;inset:0 0 0 48%}.structured-hero>figure:after{background:linear-gradient(90deg, var(--navy-950), #061a36b8 30%, #061a362e);content:"";position:absolute;inset:0}.structured-hero>figure img{object-fit:cover;width:100%;height:100%}.structured-hero>div{z-index:2;min-height:360px;padding-block:var(--section-space-standard);align-content:center;display:grid;position:relative}.structured-label{color:var(--yellow-400);font-family:var(--display);font-size:var(--type-label);letter-spacing:.02em;font-weight:800}.structured-hero h1{max-width:15ch;color:var(--white);font-size:var(--type-display-section);text-wrap:balance;margin-top:12px;line-height:1}.structured-hero h1+p{max-width:58ch;color:var(--text-on-dark-body);font-size:var(--type-body-lead);text-wrap:pretty;margin-top:22px}.structured-hero__action{width:fit-content;margin-top:28px}.structured-block--white{background:var(--white)}.structured-block--surface{background:var(--surface)}.structured-rich{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0;max-width:1040px;margin-inline:auto;display:grid}.structured-rich>*{min-width:0;max-width:100%}.structured-rich>:first-child{margin-top:0}.structured-rich>:last-child{margin-bottom:0}.structured-rich :is(h2,h3,h4){max-width:24ch;color:var(--ink-900);font-family:var(--display);text-wrap:balance;line-height:1.06}.structured-rich h2{font-size:var(--type-display-feature)}.structured-rich h3{font-size:var(--type-display-card)}.structured-rich h4{font-size:var(--type-display-dense)}.structured-rich :is(p,li,dd,dt,td,th){color:var(--ink-700);text-wrap:pretty}.structured-rich p{max-width:72ch}.structured-rich :is(ul,ol){gap:10px;max-width:78ch;padding-left:22px;display:grid}.structured-rich dl{gap:12px;max-width:78ch;display:grid}.structured-rich dt{color:var(--ink-900);font-family:var(--display);font-weight:700}.structured-rich figure{background:var(--white);place-items:center;width:min(100%,920px);margin:10px 0;display:grid}.structured-rich :is(img,video){max-width:100%;height:auto;display:block}.structured-rich table{border-collapse:collapse;width:100%}.structured-rich :is(th,td){border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px}.structured-rich th{color:var(--ink-900);font-family:var(--display)}.structured-rich a{color:var(--blue-700);text-decoration:underline;text-decoration-color:var(--yellow-400);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.structured-rich>a{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.structured-rich :is(li,dt,dd)>a{align-items:center;width:fit-content;min-width:44px;min-height:44px;display:inline-flex}.structured-rich :is(h2,h3,h4)>a{align-items:center;min-height:44px;display:inline-flex}.structured-block--media .structured-rich{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center}.structured-block--media .structured-rich>figure{grid-area:1/2/span 8}.structured-block--media .structured-rich>:not(figure){grid-column:1}.structured-block--faq .structured-rich p{border-bottom:1px solid var(--line);max-width:78ch;padding-block:16px}.structured-block--cta .structured-rich{justify-items:start}.structured-solutions{background:var(--surface)}.structured-solutions header,.structured-projects header{border-bottom:1px solid var(--line);padding-bottom:24px}.structured-solutions header h2,.structured-projects header h2{font-size:var(--type-display-feature)}.structured-solutions>div>div,.structured-projects>div>div{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;margin-top:24px;display:grid}.structured-solution-path,.structured-project{background:var(--white);min-width:0}.structured-solution-path>a,.structured-project>a{height:100%;min-height:44px;color:inherit;display:grid}.structured-solution-path figure,.structured-project figure{background:var(--surface);min-height:240px;margin:0;overflow:hidden}.structured-solution-path img,.structured-project img{object-fit:cover;width:100%;height:100%}.structured-solution-path>a>div{align-content:start;padding:24px;display:grid}.structured-solution-path h2,.structured-project h2{font-size:var(--type-display-card);line-height:1.1}.structured-solution-path p{color:var(--ink-500);font-size:var(--type-body-compact);margin-top:10px}.structured-solution-path span{color:var(--blue-700);font-family:var(--display);font-size:var(--type-label);margin-top:22px;font-weight:800}.structured-project>a{grid-template-rows:260px auto;position:relative}.structured-project h2{padding:22px 56px 22px 22px}.structured-project>a>span{color:var(--blue-700);font-size:var(--type-icon);position:absolute;bottom:22px;right:22px}.structured-register{padding-block:var(--section-space-standard)}.structured-register .structured-label{color:var(--blue-700)}.structured-close{background:var(--navy-950);color:var(--white);padding-block:42px}.structured-close>div{justify-content:space-between;align-items:center;gap:28px;display:flex}.structured-close p{max-width:30ch;color:var(--white);font-family:var(--display);font-size:var(--type-display-card);font-weight:700}@media (width<=760px){.structured-hero{grid-template-rows:minmax(220px,62vw) auto;min-height:0}.structured-hero>figure{grid-row:1;position:relative;inset:auto}.structured-hero>figure:after{background:linear-gradient(0deg, var(--navy-950), #061a360a 70%)}.structured-hero>div{grid-row:2;min-height:0;padding-block:48px 56px}.structured-hero:not(.structured-hero--media){grid-template-rows:auto}.structured-hero:not(.structured-hero--media)>div{grid-row:1;min-height:280px}.structured-block--media .structured-rich{grid-template-columns:1fr}.structured-block--media .structured-rich>figure,.structured-block--media .structured-rich>:not(figure){grid-area:auto/1}.structured-rich table{min-width:620px}.structured-rich:has(table){overflow-x:auto}.structured-solutions>div>div,.structured-projects>div>div{grid-template-columns:1fr}.structured-close>div{display:grid}}.adjusted-catalog{background:var(--white);padding-block:2.5rem}.adjusted-catalog h2{font-size:var(--type-display-statement);margin-bottom:1.25rem;line-height:1.15}.catalog-filters{flex-wrap:wrap;align-items:end;gap:1rem;padding-block:.5rem 1rem;display:flex}.catalog-filters[hidden],.adjusted-product-grid>[hidden],[data-catalog-empty][hidden]{display:none}.catalog-filters label{flex:14rem;gap:.4rem;font-weight:600;display:grid}.catalog-filters :is(input,select,button),.catalog-filters button{min-height:46px;font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink-900);border-radius:7px 0;padding:.65rem .85rem}.catalog-filters button{cursor:pointer;background:var(--blue-700);color:var(--white)}[data-catalog-count]{margin-block:.5rem 1.25rem}.adjusted-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.adjusted-product-grid>li{border-bottom:1px solid var(--line);min-width:0;max-width:420px}.adjusted-product-grid a{color:var(--ink-900);align-content:start;gap:.7rem;height:100%;padding-bottom:1.2rem;text-decoration:none;display:grid}.adjusted-product-grid figure{background:var(--white);grid-template-rows:minmax(0,1fr);place-items:center;height:230px;margin:0;display:grid}.adjusted-product-grid figure :is(picture,img){aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:100%;display:block}.adjusted-product-grid figure img{object-fit:contain;padding:.6rem}.adjusted-product-grid h3{font-size:var(--type-display-dense);overflow-wrap:anywhere;line-height:1.3}.adjusted-product-grid span{color:var(--blue-700);font-weight:700}main[data-route^="/categoria-produto/"] .structured-hero,main[data-route^="/categoria-produto/"] .structured-hero>div{min-height:300px}main[data-route^="/categoria-produto/"] .structured-hero>figure{inset:0}main[data-route^="/categoria-produto/"] .structured-hero>figure:after{background:linear-gradient(90deg,#061a36f0,#061a36b8 55%,#061a3661)}main[data-route^="/categoria-produto/"] .structured-hero h1{font-size:var(--type-display-feature);max-width:24ch}main[data-route^="/categoria-produto/"] .structured-hero>div{padding-block:2.5rem}main[data-route^="/categoria-produto/"] .structured-rich h2{font-size:var(--type-display-statement)}main[data-route] .structured-rich figure{width:min(100%,640px);margin:.5rem auto}main[data-route] .structured-rich figure :is(img,picture){object-fit:contain;width:auto;max-width:100%;max-height:430px;margin-inline:auto}main[data-route] .structured-rich>img{object-fit:contain;width:auto;max-height:430px;margin-inline:auto}main[data-route] .structured-solution-path figure{max-height:270px}main[data-route] .structured-solution-path figure img{object-fit:contain;width:100%;height:270px}main[data-route] .structured-block{padding-block:clamp(1.5rem,3vw,3rem)}main[data-route="/projetor-led-profissional-para-grandes-areas/"] .structured-block--cta{padding-block:1.25rem}main[data-route="/luminarias-para-posto-escolha-demape/"] :is(.blog-rich,.blog-post-rich,.blog-article-rich) img{object-fit:contain;width:auto;max-width:100%;max-height:440px;margin-inline:auto}@media (width<=600px){.catalog-filters{align-items:stretch}.catalog-filters button{width:100%}.adjusted-product-grid{gap:1rem}.adjusted-product-grid>li{max-width:none}.adjusted-product-grid figure{height:220px}main[data-route^="/categoria-produto/"] .structured-hero>div{min-height:280px;padding-block:2rem}}.client-logos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2rem;width:100%;display:grid}main[data-route] .client-logos figure{place-items:center;width:100%;height:150px;margin:0;padding:1rem;display:grid}main[data-route] .client-logos figure :is(a,picture,img){object-fit:contain;width:auto;max-width:100%;height:auto;max-height:110px;display:block}.editorial-application-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.editorial-application-split>div{gap:1.2rem;display:grid}main[data-route] .editorial-application-split figure{width:100%;margin:0}@media (width<=700px){.editorial-application-split{grid-template-columns:1fr}.client-logos{gap:.65rem}main[data-route] .client-logos figure{height:100px;padding:.35rem}main[data-route] .client-logos figure :is(picture,img){max-height:75px}}
