
:root{
  --white:#ffffff;--paper:#f8f8f6;--ice:#f2f4f5;--graphite:#111418;--black:#050607;--ash:#6f7479;--line:rgba(17,20,24,.12);--orange:#ff6a00;--orange-2:#ff8a18;--silver:#d7dadd;
  --shadow:0 30px 90px rgba(0,0,0,.12);--radius:28px;--radius-lg:42px;--max:1240px;--ease:cubic-bezier(.16,1,.3,1)
}

/* v1.62.35.63 · Rodapé energético premium das páginas internas */
.solarium-energy-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0!important;
  border-top:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 21% 10%,rgba(255,106,0,.055),transparent 29%),
    radial-gradient(circle at 82% 46%,rgba(255,255,255,.025),transparent 31%),
    linear-gradient(112deg,#050506 0%,#090a0b 48%,#040405 100%)!important;
  color:#fff;
  box-shadow:0 -22px 65px rgba(6,8,10,.13);
}
.solarium-energy-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(118deg,transparent 5%,rgba(255,255,255,.018) 32%,transparent 56%,rgba(255,255,255,.012) 78%,transparent 96%);
}
.solarium-energy-footer__inner{
  width:min(100% - 64px,1520px);
  margin-inline:auto;
  padding:50px 0 28px;
}
.solarium-energy-footer__main{
  display:grid;
  grid-template-columns:minmax(330px,1.12fr) minmax(440px,1fr) minmax(188px,.42fr);
  align-items:center;
  gap:clamp(38px,5vw,92px);
}
.solarium-energy-footer__brand,
.solarium-energy-footer__links a{
  color:#fff!important;
  text-decoration:none;
}
.solarium-energy-footer__brand{
  display:flex!important;
  align-items:center;
  gap:22px;
  margin:0!important;
  width:max-content;
  max-width:100%;
}
.solarium-energy-footer__brand img{
  display:block;
  width:78px!important;
  height:78px!important;
  object-fit:contain;
  padding:0!important;
  border:0!important;
  border-radius:50%;
  background:transparent!important;
  filter:drop-shadow(0 0 18px rgba(255,106,0,.22))!important;
  box-shadow:none!important;
}
.solarium-energy-footer__brand span{display:grid;gap:7px}
.solarium-energy-footer__brand strong{
  color:#f8f8f6;
  font-size:clamp(1.8rem,2.65vw,3.25rem);
  font-weight:430;
  line-height:1;
  letter-spacing:.22em;
  white-space:nowrap;
}
.solarium-energy-footer__brand small{
  color:rgba(255,255,255,.64);
  font-size:clamp(.78rem,.9vw,.98rem);
  letter-spacing:.055em;
}
.solarium-energy-footer__links{
  display:grid;
  grid-template-columns:max-content minmax(220px,1fr);
  align-items:center;
  column-gap:clamp(28px,3vw,58px);
  row-gap:22px;
}
.solarium-energy-footer__links a{
  display:flex!important;
  align-items:center;
  gap:13px;
  width:max-content;
  max-width:100%;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:15px;
  letter-spacing:.02em;
  transition:color .25s ease,transform .25s ease,text-shadow .25s ease;
}
.solarium-energy-footer__links a:hover,
.solarium-energy-footer__links a:focus-visible{
  color:#fff!important;
  transform:translateY(-2px);
  text-shadow:0 0 18px rgba(255,106,0,.24);
  outline:none;
}
.solarium-energy-footer__links svg{
  flex:0 0 auto;
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solarium-energy-footer__links a:nth-child(2) svg{fill:currentColor;stroke:none}
.solarium-energy-footer__seal{
  display:grid;
  justify-items:center;
  align-content:center;
  gap:8px;
  min-width:185px;
  padding-left:34px;
  border-left:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.88);
  text-align:center;
}
.solarium-energy-footer__seal svg{
  width:78px;
  height:84px;
  overflow:visible;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.38));
}
.solarium-energy-footer__seal .seal-shield,
.solarium-energy-footer__seal .seal-laurel{
  fill:none;
  stroke:rgba(238,241,243,.88);
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solarium-energy-footer__seal .seal-flare{fill:#ff7310;filter:drop-shadow(0 0 8px rgba(255,106,0,.62))}
.solarium-energy-footer__seal span{display:grid;gap:5px}
.solarium-energy-footer__seal b{
  font-size:10px;
  font-weight:740;
  letter-spacing:.14em;
  white-space:nowrap;
}
.solarium-energy-footer__seal small{
  color:#ff7a18;
  font-size:9px;
  font-weight:760;
  letter-spacing:.17em;
}
.solarium-energy-footer__energy{
  position:relative;
  width:100vw;
  height:62px;
  margin:6px 0 4px calc(50% - 50vw);
  pointer-events:none;
}
.solarium-energy-footer__energy svg{display:block;width:100%;height:100%;overflow:visible}
.solarium-energy-footer__energy path{fill:none;stroke-linecap:round}
.solarium-energy-footer__energy .energy-glow{
  stroke:#ff6500;
  stroke-width:11;
  opacity:.22;
  filter:blur(8px);
}
.solarium-energy-footer__energy .energy-base{
  stroke:url(#solarium-footer-energy-gradient);
  stroke-width:1.4;
  opacity:.9;
  filter:drop-shadow(0 0 5px rgba(255,106,0,.72));
}
.solarium-energy-footer__energy .energy-pulse{
  stroke:#fff4e8;
  stroke-width:3.1;
  stroke-dasharray:42 215 12 290 72 969;
  stroke-dashoffset:0;
  filter:drop-shadow(0 0 5px #ff7a12) drop-shadow(0 0 12px rgba(255,91,0,.84));
  animation:solarium-footer-energy 5.8s linear infinite;
}
@keyframes solarium-footer-energy{to{stroke-dashoffset:-1600}}
.solarium-energy-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:23px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.46);
  font-size:12px;
  letter-spacing:.02em;
}
.solarium-energy-footer a:focus-visible{
  outline:2px solid rgba(255,122,24,.72);
  outline-offset:5px;
}
@media(max-width:1180px){
  .solarium-energy-footer__main{grid-template-columns:1fr 1fr;gap:38px 54px}
  .solarium-energy-footer__seal{grid-column:1/-1;display:flex;justify-content:center;gap:16px;min-width:0;padding:22px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .solarium-energy-footer__seal svg{width:58px;height:62px}
}
@media(max-width:820px){
  .solarium-energy-footer__inner{width:min(100% - 34px,620px);padding:42px 0 24px}
  .solarium-energy-footer__main{grid-template-columns:1fr;gap:36px}
  .solarium-energy-footer__brand{justify-self:center;gap:16px}
  .solarium-energy-footer__brand img{width:62px!important;height:62px!important}
  .solarium-energy-footer__brand strong{font-size:clamp(1.55rem,8vw,2.25rem);letter-spacing:.16em}
  .solarium-energy-footer__brand small{font-size:.72rem;letter-spacing:.025em}
  .solarium-energy-footer__links{justify-content:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;width:100%}
  .solarium-energy-footer__links a{width:100%;font-size:13px;overflow-wrap:anywhere}
  .solarium-energy-footer__links svg{width:21px;height:21px}
  .solarium-energy-footer__seal{padding-top:28px}
  .solarium-energy-footer__energy{height:52px;margin-top:0}
  .solarium-energy-footer__bottom{display:grid;justify-items:center;text-align:center;gap:9px;padding-top:20px}
}
@media(max-width:480px){
  .solarium-energy-footer__brand{width:100%;align-items:flex-start}
  .solarium-energy-footer__brand strong{white-space:normal}
  .solarium-energy-footer__links{grid-template-columns:1fr}
  .solarium-energy-footer__links a{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .solarium-energy-footer__energy .energy-pulse{animation:none;stroke-dashoffset:-360}
}

/* v1.62.35.63 · Catálogo premium com bobina, ficha técnica e selo autenticado. */
.brand-products-zone{
  color:#17191d;
  background:
    linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,0) 180px),
    #f3f0e9;
}
.brand-products-zone::before{
  background:
    radial-gradient(circle at 8% 10%,rgba(186,153,83,.11),transparent 25rem),
    radial-gradient(circle at 92% 72%,rgba(255,255,255,.72),transparent 30rem);
}
.brand-products-zone .section-head .headline{color:#15171a}
.brand-products-zone .section-head .lead{color:#64676c}
.brand-products-zone .section-head .eyebrow{color:#9e7b37}
.brand-products-zone .section-head .eyebrow::before{background:#b79754}
.product-sku-grid--catalog{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.product-sku-grid--catalog .product-sku-card--premium{
  min-height:620px;
  padding:0;
  display:flex;
  justify-content:flex-start;
  overflow:hidden;
  border:1px solid rgba(184,151,83,.34);
  border-radius:12px;
  background:#171a1e;
  box-shadow:0 24px 54px rgba(22,24,27,.14),0 2px 8px rgba(22,24,27,.06);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
}
.product-sku-grid--catalog .product-sku-card--premium::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
  pointer-events:none;
}
.product-sku-grid--catalog .product-sku-card--premium:hover{
  transform:translateY(-8px);
  border-color:rgba(188,153,78,.72);
  background:#171a1e;
  box-shadow:0 34px 72px rgba(22,24,27,.2),0 8px 18px rgba(22,24,27,.08);
}
.product-sku-card__media{
  position:relative;
  z-index:1;
  min-height:270px;
  margin:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid rgba(184,151,83,.48);
}
.product-sku-card__media::after{
  content:"";
  position:absolute;
  left:19%;
  right:19%;
  bottom:16px;
  height:15px;
  border-radius:50%;
  background:rgba(18,20,23,.14);
  filter:blur(10px);
}
.product-sku-card__media img{
  position:relative;
  z-index:1;
  width:78%;
  height:226px;
  object-fit:contain;
  filter:drop-shadow(0 18px 15px rgba(20,22,25,.16));
  transition:transform .65s var(--ease),filter .65s var(--ease);
}
.product-sku-card--premium:hover .product-sku-card__media img{
  transform:translateY(-4px) scale(1.025);
  filter:drop-shadow(0 24px 18px rgba(20,22,25,.2));
}
.product-sku-card__body{
  position:relative;
  z-index:2;
  padding:25px 24px 0;
  display:flex;
  flex:1;
  flex-direction:column;
}
.product-sku-card--premium .tagline{
  color:#c8aa69;
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
  line-height:1.45;
}
.product-sku-card--premium h3{
  margin-top:10px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px,2.35vw,37px);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1;
}
.product-sku-card--premium .muted{
  min-height:2.5em;
  margin-top:12px;
  color:#f3f1eb;
  font-size:11px;
  font-weight:760;
  letter-spacing:.065em;
  line-height:1.35;
  text-transform:uppercase;
}
.product-sku-card__description{
  min-height:4.25em;
  margin-top:14px;
  color:rgba(241,239,232,.64);
  font-size:11px;
  line-height:1.55;
}
.product-sku-card--premium .metric-row--catalog{
  margin-top:auto;
  padding-top:15px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  border-top:1px solid rgba(191,156,84,.48);
}
.product-sku-card--premium .metric-row--catalog .mini-metric{
  min-width:0;
  padding:0;
  display:block;
  border:0;
  color:rgba(243,241,235,.52);
}
.product-sku-card--premium .metric-row--catalog .mini-metric span{
  display:block;
  margin-bottom:5px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.product-sku-card--premium .metric-row--catalog .mini-metric b{
  display:block;
  overflow-wrap:anywhere;
  color:#fff;
  font-size:11px;
  font-weight:760;
  line-height:1.18;
}
.product-sku-card__footer{
  position:relative;
  z-index:3;
  min-height:92px;
  margin:0 24px;
  padding:16px 0 19px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid rgba(255,255,255,.08);
}
.product-sku-card--premium .product-sku-card__footer>a{
  margin:0;
  align-self:center;
  color:#d5bb7f;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
  transition:color .25s ease,transform .25s ease;
}
.product-sku-card--premium .product-sku-card__footer>a:hover{
  color:#fff2cf;
  transform:translateX(3px);
}
.product-auth-seal{
  display:block;
  width:82px;
  height:82px;
  flex:0 0 82px;
  object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.32)) drop-shadow(0 0 10px rgba(225,187,87,.12));
}
main > .brand-products-zone.section-sm:last-child{
  padding-bottom:56px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,0) 180px),
    #f3f0e9;
}
@media(max-width:1180px){
  .product-sku-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .product-sku-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .brand-products-zone{padding-top:64px}
  .brand-products-zone .section-head{margin-bottom:28px}
  .brand-products-zone .section-head .headline{font-size:clamp(34px,11vw,46px)}
  .brand-products-zone .section-head .lead{font-size:15px;line-height:1.55}
  .product-sku-grid--catalog{grid-template-columns:1fr;gap:16px}
  .product-sku-grid--catalog .product-sku-card--premium{min-height:580px}
  .product-sku-card__media{min-height:250px}
  .product-sku-card__media img{height:214px;width:74%}
  .product-sku-card__body{padding:23px 22px 0}
  .product-sku-card__footer{margin-inline:22px}
  .product-auth-seal{width:76px;height:76px;flex-basis:76px}
}

/* v1.62.35.63 · Assinatura institucional das páginas internas */
.solarium-premium-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0!important;
  border-top:1px solid rgba(255,255,255,.055);
  background:linear-gradient(115deg,#030303 0%,#080808 47%,#020202 100%)!important;
  color:#fff;
  box-shadow:0 -20px 64px rgba(0,0,0,.12);
}
.solarium-premium-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 76% 46%,rgba(207,166,79,.035),transparent 24%);
}
.solarium-premium-footer__inner{
  width:min(100% - 72px,1640px);
  margin-inline:auto;
  padding:38px 0 24px;
}
.solarium-premium-footer__main{
  display:grid;
  grid-template-columns:minmax(330px,1fr) minmax(560px,1.5fr) minmax(180px,.48fr);
  align-items:center;
  gap:clamp(30px,3.8vw,76px);
  min-height:218px;
}
.solarium-premium-footer .solarium-premium-footer__brand{
  display:flex!important;
  align-items:center;
  gap:22px;
  width:max-content;
  max-width:100%;
  margin:0!important;
  color:#fff!important;
  text-decoration:none!important;
}
.solarium-premium-footer__brand img{
  display:block;
  flex:0 0 auto;
  width:86px!important;
  height:86px!important;
  object-fit:contain;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 13px 26px rgba(255,106,0,.15))!important;
}
.solarium-premium-footer__brand-copy{
  display:grid;
  gap:17px;
  min-width:0;
}
.solarium-premium-footer__brand strong{
  color:#f8f8f5;
  font-size:clamp(2rem,2.7vw,3.35rem);
  font-weight:440;
  line-height:.94;
  letter-spacing:.2em;
  white-space:nowrap;
}
.solarium-premium-footer__brand small{
  color:rgba(255,255,255,.72);
  font-size:clamp(.78rem,1vw,1rem);
  font-style:normal;
  letter-spacing:.006em;
  white-space:nowrap;
}
.solarium-premium-footer__brand small em{
  color:#ff7a18;
  font-style:normal;
}
.solarium-premium-footer__social-area{
  min-width:0;
  padding:13px clamp(24px,3.3vw,58px) 18px;
  border-left:1px solid rgba(255,255,255,.14);
  border-right:1px solid rgba(255,255,255,.14);
  text-align:center;
}
.solarium-premium-footer .solarium-premium-footer__social-area p{
  margin:0 0 32px!important;
  color:#ff7918!important;
  font-size:13px;
  font-weight:820;
  line-height:1;
  letter-spacing:.15em;
}
.solarium-premium-footer__socials{
  display:grid;
  grid-template-columns:repeat(5,minmax(68px,1fr));
  align-items:start;
  gap:clamp(13px,2vw,34px);
}
.solarium-premium-footer .solarium-premium-footer__social{
  display:grid!important;
  justify-items:center;
  align-content:start;
  gap:12px;
  min-width:0;
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  text-decoration:none!important;
  transition:color .25s ease,transform .25s ease;
}
.solarium-premium-footer a.solarium-premium-footer__social:hover,
.solarium-premium-footer a.solarium-premium-footer__social:focus-visible{
  color:#fff!important;
  transform:translateY(-3px);
  outline:none;
}
.solarium-premium-footer__social.is-pending{
  cursor:default;
}
.solarium-premium-footer__social svg{
  display:block;
  width:34px;
  height:34px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solarium-premium-footer__social:first-child svg path{
  fill:currentColor;
  stroke:none;
}
.solarium-premium-footer__social .social-fill{
  fill:currentColor;
  stroke:none;
}
.solarium-premium-footer__social span{
  overflow:hidden;
  max-width:100%;
  color:inherit;
  font-size:12px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.solarium-premium-footer__seal{
  display:grid;
  place-items:center;
  min-width:0;
}
.solarium-premium-footer__seal svg{
  display:block;
  width:176px;
  height:auto;
  overflow:visible;
}
.solarium-premium-footer__seal .seal-ribbon{
  fill:#060606;
  stroke:url(#solarium-seal-gold);
  stroke-width:2;
  stroke-linejoin:round;
}
.solarium-premium-footer__seal .seal-rosette{
  fill:#050505;
  stroke:url(#solarium-seal-gold);
  stroke-width:10;
  stroke-dasharray:1.4 2.5;
}
.solarium-premium-footer__seal .seal-ring{
  fill:#070707;
  stroke:url(#solarium-seal-gold);
}
.solarium-premium-footer__seal .seal-ring--outer{stroke-width:3.2}
.solarium-premium-footer__seal .seal-ring--inner{stroke-width:1.1;opacity:.68}
.solarium-premium-footer__seal .seal-copy{
  fill:url(#solarium-seal-gold);
  font-family:Arial,sans-serif;
  font-weight:800;
  letter-spacing:1.15px;
}
.solarium-premium-footer__seal .seal-copy--top{font-size:8px}
.solarium-premium-footer__seal .seal-copy--bottom{font-size:7.2px}
.solarium-premium-footer__seal .seal-flame{
  fill:url(#solarium-seal-gold);
}
.solarium-premium-footer__seal .seal-check{
  fill:none;
  stroke:url(#solarium-seal-gold);
  stroke-width:7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solarium-premium-footer__seal .seal-dot{fill:url(#solarium-seal-gold)}
.solarium-premium-footer__bottom{
  display:flex;
  justify-content:center;
  margin-top:8px;
  padding-top:21px;
  border-top:1px solid rgba(255,255,255,.105);
  color:rgba(255,255,255,.43);
  font-size:11px;
  letter-spacing:.02em;
  text-align:center;
}
.solarium-premium-footer a:focus-visible{
  outline:2px solid rgba(255,122,24,.78);
  outline-offset:6px;
}
@media(max-width:1320px){
  .solarium-premium-footer__main{grid-template-columns:minmax(280px,.9fr) minmax(470px,1.35fr) minmax(155px,.43fr);gap:32px}
  .solarium-premium-footer__brand img{width:72px!important;height:72px!important}
  .solarium-premium-footer__brand strong{font-size:clamp(1.8rem,2.6vw,2.7rem);letter-spacing:.17em}
  .solarium-premium-footer__social-area{padding-inline:24px}
  .solarium-premium-footer__socials{gap:14px}
  .solarium-premium-footer__seal svg{width:156px}
}
@media(max-width:1040px){
  .solarium-premium-footer__inner{width:min(100% - 48px,920px);padding-top:42px}
  .solarium-premium-footer__main{grid-template-columns:1fr 160px;gap:32px 44px}
  .solarium-premium-footer__brand{grid-column:1;grid-row:1}
  .solarium-premium-footer__seal{grid-column:2;grid-row:1}
  .solarium-premium-footer__social-area{grid-column:1/-1;grid-row:2;padding:30px 0 9px;border-right:0;border-left:0;border-top:1px solid rgba(255,255,255,.105)}
  .solarium-premium-footer .solarium-premium-footer__social-area p{margin-bottom:25px!important}
  .solarium-premium-footer__socials{width:min(100%,690px);margin-inline:auto}
  .solarium-premium-footer__bottom{margin-top:25px}
}
@media(max-width:680px){
  .solarium-premium-footer__inner{width:min(100% - 30px,580px);padding:40px 0 22px}
  .solarium-premium-footer__main{grid-template-columns:1fr;gap:31px;min-height:0}
  .solarium-premium-footer .solarium-premium-footer__brand{grid-column:1;grid-row:1;justify-self:center;gap:15px}
  .solarium-premium-footer__brand img{width:58px!important;height:58px!important}
  .solarium-premium-footer__brand-copy{gap:12px}
  .solarium-premium-footer__brand strong{font-size:clamp(1.65rem,8.7vw,2.35rem);letter-spacing:.14em}
  .solarium-premium-footer__brand small{font-size:clamp(.68rem,3.1vw,.8rem)}
  .solarium-premium-footer__social-area{grid-column:1;grid-row:2;padding:28px 0 3px}
  .solarium-premium-footer__socials{grid-template-columns:repeat(5,minmax(48px,1fr));gap:6px}
  .solarium-premium-footer__social svg{width:29px;height:29px}
  .solarium-premium-footer__social span{font-size:10px}
  .solarium-premium-footer__seal{grid-column:1;grid-row:3;padding-top:4px}
  .solarium-premium-footer__seal svg{width:142px}
  .solarium-premium-footer__bottom{margin-top:9px;padding-top:18px;font-size:10px}
}
@media(max-width:390px){
  .solarium-premium-footer .solarium-premium-footer__brand{align-items:flex-start}
  .solarium-premium-footer__brand img{width:50px!important;height:50px!important}
  .solarium-premium-footer__brand strong{font-size:1.55rem;letter-spacing:.11em}
  .solarium-premium-footer__brand small{white-space:normal;line-height:1.45}
  .solarium-premium-footer__social span{font-size:8.5px}
  .solarium-premium-footer__social svg{width:26px;height:26px}
}

/* O Laboratório mantém a experiência de uma tela e revela o rodapé institucional abaixo dela. */
.laboratory-page:has(.home-cinematic-footer){
  height:auto!important;
  min-height:100dvh;
  overflow-y:auto!important;
  overscroll-behavior-y:auto;
}
.laboratory-page:has(.home-cinematic-footer) main{height:100dvh!important;overflow:hidden}
.laboratory-page .home-cinematic-footer{display:block!important}

/* v1.62.35.63 · Emenda direta dos cards de produto com o rodapé institucional. */
main > .brand-products-zone.section-sm:last-child{
  z-index:1;
  padding-bottom:36px;
  overflow:hidden;
  background:var(--graphite);
}
main > .brand-products-zone.section-sm:last-child::after{content:none;display:none}
@media(max-width:760px){
  main > .brand-products-zone.section-sm:last-child{padding-bottom:28px}
}

/* Solarium 1.62.35.46 — comparação arquitetônica depois do vídeo */
.solar-compare{
  position:relative;
  overflow:hidden;
  padding:118px 0 104px;
  color:#17191c;
  background:
    radial-gradient(circle at 82% 12%,rgba(69,187,210,.13),transparent 27%),
    radial-gradient(circle at 9% 72%,rgba(240,141,57,.12),transparent 31%),
    #f4f2ed;
}
.solar-compare::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:linear-gradient(rgba(25,30,35,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,30,35,.045) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 82%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 82%,transparent);
}
.solar-compare__intro{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);
  gap:clamp(46px,8vw,132px);
  align-items:end;
  margin-bottom:42px;
}
.solar-compare__intro .eyebrow{color:#b85f2a}
.solar-compare__intro h2{
  max-width:860px;
  margin:18px 0 0;
  font-size:clamp(58px,6.7vw,108px);
  line-height:.83;
  letter-spacing:-.067em;
  font-weight:780;
}
.solar-compare__intro h2 em{
  color:#ba612c;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}
.solar-compare__intro-copy{padding-bottom:8px}
.solar-compare__intro-copy p{margin:0;color:#5e6368;font-size:clamp(16px,1.5vw,20px);line-height:1.66}
.solar-compare__intro-copy>span{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:24px;
  color:#3f4549;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.solar-compare__intro-copy>span i{width:9px;height:9px;border-radius:50%;background:#47b8c9;box-shadow:0 0 0 7px rgba(71,184,201,.12)}
.solar-compare__frame{
  --compare-position:58%;
  position:relative;
  z-index:2;
  overflow:hidden;
  aspect-ratio:16/9;
  min-height:540px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:34px;
  background:#dfe4e4;
  box-shadow:0 40px 100px rgba(26,35,40,.17),0 2px 0 rgba(255,255,255,.8) inset;
  isolation:isolate;
}
.solar-compare__media,.solar-compare__image,.solar-compare__after{position:absolute;inset:0;width:100%;height:100%}
.solar-compare__image{object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}
.solar-compare__image--before{filter:sepia(.2) saturate(1.17) brightness(1.08) contrast(.94)}
.solar-compare__after{overflow:hidden;clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}
.solar-compare__image--after{filter:saturate(.92) contrast(1.04) brightness(.98)}
.solar-compare__warmth,.solar-compare__clarity{position:absolute;inset:0;pointer-events:none}
.solar-compare__warmth{left:var(--compare-position);background:linear-gradient(90deg,rgba(255,148,61,.04),rgba(255,126,33,.18))}
.solar-compare__clarity{right:calc(100% - var(--compare-position));background:linear-gradient(90deg,rgba(65,195,210,.07),transparent 60%)}
.solar-compare__labels{
  position:absolute;
  z-index:5;
  top:24px;
  left:24px;
  right:24px;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}
.solar-compare__label{
  display:grid;
  gap:3px;
  min-width:156px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:13px;
  color:#fff;
  background:rgba(17,22,25,.44);
  box-shadow:0 9px 28px rgba(10,15,18,.14);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.solar-compare__label--after{border-color:rgba(97,220,227,.43);background:rgba(11,54,61,.38)}
.solar-compare__label small{font-size:8px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;opacity:.75}
.solar-compare__label b{font-size:12px;letter-spacing:.02em}
.solar-compare__divider{
  position:absolute;
  z-index:7;
  top:0;
  bottom:0;
  left:var(--compare-position);
  width:2px;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.95) 13%,rgba(255,255,255,.95) 82%,rgba(255,255,255,0));
  box-shadow:0 0 25px rgba(255,255,255,.7);
}
.solar-compare__divider>span{
  position:absolute;
  top:46%;
  left:50%;
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.76);
  border-radius:50%;
  color:#fff;
  background:rgba(16,24,27,.52);
  box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 8px rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.solar-compare__divider i::before,.solar-compare__divider i::after{position:absolute;top:27px;font-size:19px;font-style:normal}
.solar-compare__divider i::before{content:"‹";left:15px}.solar-compare__divider i::after{content:"›";right:15px}
.solar-compare__divider b{position:absolute;top:calc(100% + 12px);font-size:8px;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.solar-compare__range{
  position:absolute;
  z-index:9;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:ew-resize;
}
.solar-compare__range:focus-visible{opacity:.01;outline:4px solid #ff7a20;outline-offset:-8px}
.solar-compare__metrics{
  position:absolute;
  z-index:8;
  left:24px;
  right:24px;
  bottom:24px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  pointer-events:none;
}
.solar-compare__metrics article{
  min-height:76px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  color:#fff;
  background:rgba(15,20,23,.48);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.solar-compare__metrics small,.solar-compare__metrics b{display:block}
.solar-compare__metrics small{margin-bottom:3px;color:rgba(255,255,255,.67);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.solar-compare__metrics b{font-size:14px}
.solar-compare__metric-icon{position:relative;width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid currentColor}
.solar-compare__metric-icon::before{content:"";position:absolute;inset:8px;border-radius:50%;background:currentColor;box-shadow:0 0 17px currentColor}
.solar-compare__metric-icon--light{color:#7ddce6}.solar-compare__metric-icon--uv{color:#b99cff}.solar-compare__metric-icon--heat{color:#ff9a63}
@media(max-width:900px){
  .solar-compare{padding:82px 0 72px}
  .solar-compare__intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
  .solar-compare__intro h2{font-size:clamp(48px,11vw,76px)}
  .solar-compare__intro-copy{max-width:640px}
  .solar-compare__frame{min-height:520px;aspect-ratio:4/3;border-radius:25px}
  .solar-compare__image{object-position:center}
}
@media(max-width:620px){
  .solar-compare{padding:68px 0 58px}
  .solar-compare::before{background-size:48px 48px}
  .solar-compare__intro h2{font-size:clamp(43px,13vw,62px);line-height:.88}
  .solar-compare__intro-copy p{font-size:15px}
  .solar-compare__frame{width:calc(100% - 20px);min-height:590px;aspect-ratio:4/5;border-radius:22px}
  .solar-compare__image{object-position:54% center}
  .solar-compare__labels{top:15px;left:15px;right:15px}
  .solar-compare__label{min-width:0;padding:10px 11px}
  .solar-compare__label b{font-size:10px}
  .solar-compare__divider>span{width:56px;height:56px}
  .solar-compare__divider i::before,.solar-compare__divider i::after{top:21px}
  .solar-compare__metrics{left:14px;right:14px;bottom:14px;grid-template-columns:1fr;gap:7px}
  .solar-compare__metrics article{min-height:52px;padding:9px 11px;border-radius:12px}
  .solar-compare__metric-icon{width:26px;height:26px;flex-basis:26px}
  .solar-compare__metric-icon::before{inset:7px}
  .solar-compare__metrics b{font-size:12px}
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--graphite);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 10%,rgba(255,106,0,.10),transparent 26rem),radial-gradient(circle at 20% 70%,rgba(255,255,255,.7),transparent 30rem);z-index:-2}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:9999}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:128px 0}.section-sm{padding:84px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;color:var(--orange)}.eyebrow::before{content:"";width:34px;height:1px;background:var(--orange)}h1,h2,h3,p{margin:0}.display{font-size:clamp(54px,9vw,126px);line-height:.9;letter-spacing:-.075em;font-weight:800}.headline{font-size:clamp(38px,5vw,78px);line-height:.94;letter-spacing:-.055em;font-weight:780}.title{font-size:clamp(27px,3vw,44px);line-height:1.02;letter-spacing:-.035em;font-weight:780}.lead{font-size:clamp(18px,2vw,24px);color:#43484d;max-width:760px}.muted{color:#697076}.orange{color:var(--orange)}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:16px 23px;background:var(--graphite);color:white;font-weight:800;letter-spacing:.02em;box-shadow:0 18px 45px rgba(17,20,24,.18);overflow:hidden;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.btn:hover{transform:translateY(-3px);box-shadow:0 24px 65px rgba(17,20,24,.26)}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.24) 35%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}.btn:hover::after{transform:translateX(120%)}.btn.secondary{background:white;color:var(--graphite);border:1px solid var(--line);box-shadow:none}.btn.orange-btn{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:white}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .35s var(--ease),box-shadow .35s var(--ease),backdrop-filter .35s var(--ease)}.nav.is-scrolled{background:rgba(248,248,246,.82);backdrop-filter:blur(22px);box-shadow:0 1px 0 rgba(0,0,0,.08)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:190px;height:auto}.nav-links{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.nav-links a{opacity:.76;transition:opacity .25s var(--ease),color .25s var(--ease)}.nav-links a:hover{opacity:1;color:var(--orange)}.hamb{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:white;align-items:center;justify-content:center}.hamb span,.hamb span::before,.hamb span::after{content:"";display:block;width:18px;height:2px;background:#111;position:relative;transition:.25s}.hamb span::before{position:absolute;top:-6px}.hamb span::after{position:absolute;top:6px}
.hero-cinematic{min-height:100svh;padding:0;display:flex;align-items:stretch;position:relative;overflow:hidden;background:#090b0d;color:white}
.hero-video-wrap{position:absolute;inset:0;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.02) brightness(.72)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.84) 0%,rgba(7,8,10,.56) 32%,rgba(7,8,10,.22) 58%,rgba(7,8,10,.38) 100%),linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.34) 100%)}
.hero-shell{position:relative;z-index:5;min-height:100svh;display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.55fr);gap:30px;align-items:end;padding:120px 0 42px}
.hero-cinematic .hero-copy{padding-bottom:44px;max-width:760px}
.hero-cinematic .logo-orb{width:94px;margin-bottom:28px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.28))}
.hero-cinematic .pill{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:white;backdrop-filter:blur(16px)}
.hero-cinematic .lead{color:rgba(255,255,255,.82)}
.hero-cinematic .btn.secondary{background:rgba(255,255,255,.1);color:white;border-color:rgba(255,255,255,.18);backdrop-filter:blur(12px)}
.hero-panel{justify-self:end;align-self:end;width:min(430px,100%);padding:28px;border-radius:30px;background:rgba(255,255,255,.09);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.panel-eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#ffc793}
.panel-eyebrow::before{content:"";width:28px;height:1px;background:#ff8a18}
.hero-panel h3{margin:18px 0 14px;font-size:29px;line-height:1.04;letter-spacing:-.04em}
.hero-panel p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.6}
.hero-stats{position:relative;left:auto;right:auto;bottom:auto;margin-top:24px;grid-template-columns:repeat(3,1fr)}
.hero-stats .stat{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.08)}
.hero-stats .stat b{font-size:18px;color:white}
.hero-stats .stat span{color:rgba(255,255,255,.66)}
.hero-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:6;color:rgba(255,255,255,.75);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;display:grid;justify-items:center;gap:8px}
.hero-scroll::after{content:"";width:1px;height:38px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent);animation:scrollLine 1.8s ease-in-out infinite}
.hero-shell,.section-head,.product-grid,.split,.image-section,.applications,.cta>*,.page-hero .container,.product-hero-grid{position:relative;z-index:2}
.display.has-type{min-height:1.05em}.hero-cinematic .display.has-type{min-height:1.95em}
.type-line{display:inline-block;position:relative;min-height:1em}
.type-line.is-active::after{content:"";display:inline-block;width:.07em;height:.82em;background:currentColor;margin-left:.08em;vertical-align:-.08em;animation:typeBlink .9s step-end infinite}
.type-line.is-done::after{display:none}.type-line.orange.is-active::after{background:var(--orange)}
.has-type{position:relative;display:block;width:100%}
@keyframes typeBlink{50%{opacity:0}}
.hero-cinematic .display .type-line{filter:drop-shadow(0 10px 28px rgba(0,0,0,.16))}
.hero-cinematic .display .type-line.orange{background:linear-gradient(135deg,#ff8a18 0%,#ff6a00 42%,#ffd4ae 92%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:180% 180%;animation:orangeShimmer 4.5s ease-in-out infinite}
@keyframes orangeShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* Solarium 1.62.35.49 — assinatura tipográfica premium com ponta de luz */
.hero-signature-title{
  display:block;
  min-height:2.55em;
  line-height:.82;
  overflow:visible;
}
.hero-signature-line{
  --signature-color:#fff;
  --signature-glow:rgba(255,255,255,.62);
  --signature-delay:.08s;
  display:block;
  position:relative;
  width:max-content;
  max-width:100%;
  margin:0;
  color:var(--signature-color);
  white-space:nowrap;
  opacity:0;
  transform:translate3d(-24px,12px,0);
  filter:blur(8px);
  clip-path:inset(0 100% 0 0);
  animation:signatureReveal 1.18s var(--signature-delay) cubic-bezier(.16,.84,.24,1) forwards;
}
.hero-signature-line--two{
  --signature-delay:.42s;
  margin-left:.18em;
}
.hero-signature-line--orange{
  --signature-color:#ff7418;
  --signature-glow:rgba(255,116,24,.72);
  --signature-delay:.82s;
  margin-top:.08em;
}
.hero-signature-word{
  display:block;
  position:relative;
  z-index:1;
  color:var(--signature-color);
  text-shadow:0 8px 26px rgba(0,0,0,.25);
}
.hero-signature-line--orange .hero-signature-word{
  background:linear-gradient(115deg,#ff5f00 0%,#ff7b19 50%,#ff9a46 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 8px 24px rgba(255,92,0,.14));
}
.hero-signature-line i{
  position:absolute;
  z-index:2;
  left:calc(100% + .12em);
  bottom:.12em;
  width:clamp(54px,8vw,126px);
  height:2px;
  opacity:0;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--signature-color),rgba(255,255,255,.46) 46%,transparent);
  box-shadow:0 0 8px var(--signature-glow);
  animation:signatureTail 1.16s calc(var(--signature-delay) + .32s) cubic-bezier(.16,.84,.24,1) forwards;
}
.hero-signature-line i::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  transform:translate(50%,-50%);
  background:#fff;
  box-shadow:0 0 10px #fff,0 0 24px var(--signature-glow);
}
.hero-signature-line--orange i{
  background:linear-gradient(90deg,#ff7418,rgba(255,153,69,.64) 46%,transparent);
}
.hero-signature-line--orange i::after{background:#ff9b50}
@keyframes signatureReveal{
  0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(-24px,12px,0);filter:blur(8px);letter-spacing:.01em}
  52%{opacity:1;filter:blur(1px)}
  100%{opacity:1;clip-path:inset(0 -35% 0 0);transform:none;filter:blur(0);letter-spacing:inherit}
}
@keyframes signatureTail{
  0%{opacity:0;transform:scaleX(0)}
  18%{opacity:1}
  62%{opacity:.92;transform:scaleX(1)}
  100%{opacity:0;transform:scaleX(1.42)}
}
@media (max-width:860px){
  .hero-signature-title{min-height:2.5em}
  .hero-signature-line i{width:clamp(34px,11vw,72px)}
  .hero-signature-line--two{margin-left:.10em}
}
@media (prefers-reduced-motion:reduce){
  .hero-signature-line{opacity:1;transform:none;filter:none;clip-path:none}
  .hero-signature-line i{display:none}
}


@keyframes scrollLine{0%{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.35);opacity:.45}}
.hero{min-height:100svh;padding:120px 0 70px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfbfa 0%,#f4f4f2 72%,#ececea 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);gap:42px;align-items:center}.hero-copy{position:relative;z-index:2}.hero .logo-orb{width:94px;margin-bottom:28px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.16))}.hero h1{margin:20px 0 24px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-media{position:relative;min-height:560px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:#151515;transform:translateZ(0)}.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(1.08) contrast(1.02)}.hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.02));z-index:1}.stats-strip{position:absolute;bottom:22px;left:22px;right:22px;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:rgba(255,255,255,.78);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:18px;padding:16px}.stat b{font-size:24px}.stat span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e656b}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.marquee-track{display:flex;gap:42px;width:max-content;animation:marquee 26s linear infinite;padding:17px 0;color:#868b90;text-transform:uppercase;font-weight:750;letter-spacing:.18em;font-size:12px}.marquee-track span{display:inline-flex;align-items:center;gap:42px}.marquee-track .sep-text{color:#c3c7ca;font-weight:800}@keyframes marquee{to{transform:translateX(-50%)}}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.glass-card{border:1px solid var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(22px);border-radius:var(--radius);box-shadow:0 18px 60px rgba(0,0,0,.06)}.tech-card{padding:32px}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;perspective:1200px}.feature{position:relative;padding:30px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92));border:1px solid rgba(17,20,24,.10);overflow:visible;min-height:206px;isolation:isolate;box-shadow:0 18px 42px rgba(17,20,24,.08),0 1px 0 rgba(255,255,255,.9) inset;transform:translateY(0) scale(1);transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease),background .55s var(--ease)}.feature::before{content:none}.feature::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 54%);opacity:.72;transition:opacity .45s var(--ease)}.feature>*{position:relative;z-index:1}.feature:hover{transform:translateY(-16px) scale(1.025);border-color:rgba(17,20,24,.13);background:linear-gradient(180deg,#fff,rgba(255,255,255,.96));box-shadow:0 36px 82px rgba(17,20,24,.18),0 12px 28px rgba(17,20,24,.08),0 1px 0 rgba(255,255,255,.92) inset}.feature:hover::before{content:none}.feature:hover::after{opacity:.92}.feature-logo{display:flex;align-items:center;justify-content:flex-start;width:116px;height:42px;margin-bottom:34px}.feature-logo img{display:block;max-width:116px;max-height:42px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(17,20,24,.08));transition:transform .45s var(--ease),filter .45s var(--ease),opacity .45s var(--ease)}.feature:hover .feature-logo img{transform:translateY(-2px);filter:drop-shadow(0 10px 22px rgba(17,20,24,.14))}.feature .num{display:none}.feature h3{margin:0 0 9px;font-size:22px;transition:color .45s var(--ease),transform .45s var(--ease)}.feature:hover h3{color:#070809;transform:translateY(-2px)}.product-zone{background:var(--graphite);color:white;position:relative;overflow:hidden}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-head .lead{color:rgba(255,255,255,.62)}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}.product-card{padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(242,244,247,.96) 100%);border:1px solid rgba(214,220,228,.88);min-height:360px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:visible;isolation:isolate;box-shadow:0 18px 38px rgba(0,0,0,.10),0 1px 0 rgba(255,255,255,.92) inset;transition:transform .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}.product-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 34%);pointer-events:none;z-index:0}.product-card::after{content:"";position:absolute;left:18px;right:18px;bottom:-22px;height:56px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(189,196,205,.58) 0%,rgba(155,162,171,.26) 38%,rgba(123,129,137,0) 74%);filter:blur(14px);opacity:.88;pointer-events:none;z-index:0;transition:opacity .45s var(--ease),transform .45s var(--ease)}.product-card>*{position:relative;z-index:1}.product-card:hover{transform:translateY(-10px);background:linear-gradient(180deg,#ffffff 0%,rgba(245,247,249,.98) 100%);border-color:rgba(255,106,0,.34);box-shadow:0 28px 60px rgba(0,0,0,.14),0 10px 22px rgba(173,180,190,.18),0 1px 0 rgba(255,255,255,.95) inset}.product-card:hover::after{opacity:1;transform:scale(1.03)}.product-card .tagline{font-size:13px;color:#7f8790;text-transform:uppercase;letter-spacing:.14em}.product-card h3{font-size:30px;margin-top:14px}.metric-row{display:grid;gap:8px;margin-top:24px}.mini-metric{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(22,26,31,.10);padding-top:9px;color:#737b84;font-size:13px}.mini-metric b{color:#121519}.product-card a{align-self:flex-start;margin-top:24px;color:var(--orange);font-weight:850;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.image-section{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.image-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#ddd;min-height:500px;box-shadow:var(--shadow)}.image-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-card .caption{position:absolute;left:24px;bottom:24px;right:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);border-radius:22px;padding:22px}.applications{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.app-card{padding:30px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.app-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#ff9a3d);box-shadow:0 16px 34px rgba(255,106,0,.24)}.app-card h3{font-size:24px}.cta{background:#fff;border-radius:46px;padding:64px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;box-shadow:var(--shadow);border:1px solid var(--line);position:relative;overflow:hidden}.footer{background:#090a0b;color:white;padding:64px 0 34px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr;gap:42px}.footer img{width:210px;filter:brightness(1.3)}.footer h4{text-transform:uppercase;letter-spacing:.17em;font-size:12px;color:#cfd3d6;margin:0 0 18px}.footer a,.footer p{display:block;color:rgba(255,255,255,.64);margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;color:rgba(255,255,255,.45);font-size:13px}.page-hero{padding:156px 0 76px;background:linear-gradient(180deg,#fff,#f1f2f2);position:relative;overflow:hidden}.breadcrumb{display:flex;gap:8px;font-size:13px;color:#71777c;margin-bottom:30px}.product-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.product-orb{width:min(360px,75vw);margin:auto;filter:drop-shadow(0 38px 40px rgba(0,0,0,.18))}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.spec{border:1px solid var(--line);background:white;border-radius:22px;padding:24px}.spec b{font-size:34px}.spec span{display:block;color:#697076;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.table{width:100%;border-collapse:collapse;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 50px rgba(0,0,0,.06)}.table th,.table td{text-align:left;padding:22px;border-bottom:1px solid var(--line)}.table th{background:#f3f4f4;text-transform:uppercase;font-size:12px;letter-spacing:.14em}.form-panel{background:white;border-radius:var(--radius-lg);padding:38px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#697076}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:16px;background:#f8f8f7;padding:15px 16px;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(255,106,0,.75);box-shadow:0 0 0 4px rgba(255,106,0,.08)}.float-whatsapp{position:fixed;right:22px;bottom:22px;z-index:1001;background:linear-gradient(135deg,var(--orange),#ff8a18);color:white;border-radius:999px;padding:15px 20px;box-shadow:0 20px 50px rgba(255,106,0,.34);font-weight:900;letter-spacing:.04em}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.w-note{background:#111418;color:white;border-radius:24px;padding:26px;margin-top:26px;min-height:108px;display:flex;align-items:flex-end}.w-note-placeholder{align-items:stretch}.w-note code{color:#ffb57a}.center{text-align:center}.w-720{max-width:720px}.mx-auto{margin-inline:auto}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-34{margin-top:34px}.mt-44{margin-top:44px}.stack{display:grid;gap:24px}.only-mobile{display:none}
@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.split,.image-section,.product-hero-grid,.hero-shell{grid-template-columns:1fr}.hero-media{min-height:520px}.hero-shell{align-items:end;padding:110px 0 38px}.hero-panel{justify-self:start;max-width:560px}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:96px 0}.applications{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.container{width:min(100% - 28px,var(--max))}.nav-inner{height:70px}.brand img{width:168px}.hamb{display:flex}.nav-links{position:fixed;inset:70px 14px auto 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:18px;display:grid;gap:6px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s var(--ease)}.nav-links.open{opacity:1;transform:none;pointer-events:auto}.nav-links a,.nav-links .btn{padding:14px}.hero{padding-top:104px}.hero-cinematic{min-height:100svh}.hero-shell{padding:104px 0 34px;gap:22px}.hero-cinematic .hero-copy{padding-bottom:0}.hero-panel{padding:22px;border-radius:26px}.hero-panel h3{font-size:24px}.display{letter-spacing:-.06em}.hero-media{min-height:420px}.stats-strip,.hero-stats{position:relative;left:auto;right:auto;bottom:auto;margin:16px 0 0;grid-template-columns:1fr}.tech-grid,.product-grid,.applications,.specs,.form-grid{grid-template-columns:1fr}.section-head{display:grid}.cta{grid-template-columns:1fr;padding:36px;border-radius:32px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.float-whatsapp{left:14px;right:14px;text-align:center;justify-content:center}.only-mobile{display:block}.hide-mobile{display:none}.table{display:block;overflow:auto}.product-card{min-height:300px}}
@media (max-width:520px){.hero-media{min-height:340px;border-radius:26px}.hero-cinematic .logo-orb{width:78px}.hero-cinematic .pill{font-size:11px;letter-spacing:.06em}.hero-shell{padding:98px 0 26px}.hero-panel{width:100%}.hero-panel h3{font-size:22px}.hero-actions{display:grid}.btn{width:100%}.section{padding:72px 0}.section-sm{padding:56px 0}.page-hero{padding:122px 0 56px}.image-card{min-height:360px}.product-orb{width:230px}.lead{font-size:17px}.brand img{width:148px}.float-whatsapp{font-size:13px;padding:13px 16px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.display,.headline,.title,.type-line{hyphens:none;overflow-wrap:normal;word-break:normal}

/* V9 - Feature cards: uniform external orange halo around the whole card */
.tech-grid{
  gap:34px !important;
  perspective:1400px !important;
  padding:16px !important;
}
.feature{
  background:#fff !important;
  border:1px solid rgba(17,20,24,.10) !important;
  overflow:visible !important;
  transform:translateY(0) translateZ(0) scale(1) !important;
  box-shadow:0 16px 36px rgba(17,20,24,.08) !important;
  transition:transform .58s var(--ease), box-shadow .58s var(--ease), border-color .58s var(--ease) !important;
  will-change:transform, box-shadow;
}
.feature::before,
.feature::after{
  pointer-events:none !important;
}
.feature::before{
  content:"" !important;
  position:absolute !important;
  inset:-14px !important;
  border-radius:36px !important;
  z-index:-1 !important;
  background:transparent !important;
  opacity:0 !important;
  filter:none !important;
  box-shadow:
    0 0 0 8px rgba(255,106,0,.075),
    0 0 26px rgba(255,106,0,.18),
    0 0 58px rgba(255,106,0,.13) !important;
  transform:scale(.985) !important;
  transition:opacity .55s var(--ease), transform .58s var(--ease), box-shadow .58s var(--ease) !important;
}
.feature::after{
  content:"" !important;
  position:absolute !important;
  left:28px !important;
  right:28px !important;
  bottom:-30px !important;
  height:34px !important;
  border-radius:999px !important;
  z-index:-2 !important;
  background:rgba(17,20,24,.24) !important;
  opacity:.14 !important;
  filter:blur(18px) !important;
  transform:scaleX(.76) !important;
  transition:opacity .58s var(--ease), transform .58s var(--ease), filter .58s var(--ease) !important;
}
.feature:hover{
  background:#fff !important;
  border-color:rgba(17,20,24,.10) !important;
  transform:translateY(-22px) translateZ(46px) scale(1.025) !important;
  box-shadow:
    0 54px 92px rgba(17,20,24,.20),
    0 22px 44px rgba(17,20,24,.10),
    0 0 0 1px rgba(255,255,255,.9) !important;
}
.feature:hover::before{content:none}
.feature:hover::after{
  opacity:.26 !important;
  transform:scaleX(1.04) !important;
  filter:blur(22px) !important;
}
.feature:hover h3{
  color:#111418 !important;
  transform:translateY(-2px) !important;
}
.feature-logo{
  width:124px !important;
  height:46px !important;
  margin-bottom:32px !important;
}
.feature-logo img{
  max-width:124px !important;
  max-height:46px !important;
}
@media (max-width:860px){
  .tech-grid{gap:24px !important;padding:8px !important;}
  .feature:hover{transform:translateY(-12px) scale(1.012) !important;}
}


/* V11 - line data system with charts */
.line-data-suite{margin-top:44px;padding:34px;border-radius:32px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.line-data-head{display:grid;grid-template-columns:1fr .95fr;gap:24px;align-items:end;margin-bottom:26px}
.line-data-head .muted{color:rgba(255,255,255,.68)}
.line-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.line-tab{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.78);padding:13px 18px;border-radius:999px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;font-size:12px;cursor:pointer;transition:all .25s var(--ease)}
.line-tab:hover,.line-tab.is-active{background:white;color:#111418;border-color:white;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.line-panels{position:relative}
.line-panel{display:none;padding:28px;border-radius:28px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}
.line-panel.is-active{display:block}
.line-panel-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.line-copy h4{font-size:28px;margin:12px 0 0;color:#fff}
.line-copy .muted{color:rgba(255,255,255,.64);max-width:760px}
.sku-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr);gap:22px;align-items:stretch}
.sku-layout.compact{grid-template-columns:repeat(2,1fr)}
.sku-card,.chart-card{border-radius:26px;background:#fff;color:#111418;border:1px solid rgba(17,20,24,.08);padding:24px;box-shadow:0 24px 40px rgba(0,0,0,.12)}
.sku-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.sku-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#767d83;font-weight:800;margin-bottom:10px}
.sku-header strong{font-size:34px;line-height:1;letter-spacing:-.04em}
.sku-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#f3f4f6;color:#111418;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.10em}
.sku-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 18px}
.sku-highlight{border:1px solid var(--line);border-radius:20px;padding:16px;background:linear-gradient(180deg,#fff,#f8f8f9)}
.sku-highlight span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#767d83;font-weight:800}
.sku-highlight b{display:block;margin-top:10px;font-size:24px;letter-spacing:-.04em}
.spec-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.spec-item,.spec-list-grid>div{border-top:1px solid var(--line);padding-top:14px}
.spec-item span,.spec-list-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#767d83;font-weight:800}
.spec-item b,.spec-list-grid b{display:block;margin-top:8px;font-size:20px}
.sku-note{margin-top:20px;color:#5e656b;font-size:14px;line-height:1.6}
.chart-card{display:flex;flex-direction:column;justify-content:space-between}
.chart-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}
.chart-head strong{display:block;font-size:20px;line-height:1.25}
.chart-legend{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#5e656b}
.chart-legend span{display:inline-flex;align-items:center;gap:8px}
.chart-legend i{display:inline-block;width:18px;height:3px;border-radius:999px}
.legend-red{background:#ff5d3d}
.legend-blue{background:#1f6cff}
.performance-chart{width:100%;height:auto;display:block;border-radius:20px;background:linear-gradient(180deg,#fcfcfd,#f5f7f9);border:1px solid var(--line);padding:16px}
.chart-grid line{stroke:#d9dde1;stroke-width:1}
.chart-area.sun{fill:rgba(255,93,61,.16)}
.chart-area.film{fill:rgba(31,108,255,.14)}
.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.chart-line.sun{stroke:#ff5d3d}
.chart-line.film{stroke:#1f6cff}
.chart-dots.sun circle{fill:#ff5d3d}
.chart-dots.film circle{fill:#1f6cff}
.chart-labels text{font-size:10px;fill:#7a8086;font-family:Inter,Arial,sans-serif}
.chart-note,.chart-placeholder-text p{margin-top:16px;color:#5e656b;font-size:14px;line-height:1.6}
.compact-card .spec-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.compact-chart{display:flex;align-items:center;justify-content:center;min-height:270px;background:linear-gradient(180deg,#fafbfc,#f5f6f8)}
.chart-placeholder-text{max-width:420px}
.chart-placeholder-text strong{font-size:24px;line-height:1.15;display:block}
@media (max-width:1100px){.line-data-head,.sku-layout,.sku-layout.compact{grid-template-columns:1fr}.chart-head,.line-panel-top{display:grid}.sku-highlight-grid,.spec-matrix{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.line-data-suite{padding:24px}.line-tabs{display:grid;grid-template-columns:1fr 1fr}.line-tab{width:100%;text-align:center}.sku-header{display:grid}.sku-highlight-grid,.spec-matrix,.compact-card .spec-list-grid{grid-template-columns:1fr}.line-copy h4{font-size:24px}}
@media (max-width:520px){.line-tabs{grid-template-columns:1fr}.sku-header strong{font-size:28px}.chart-head strong{font-size:18px}}


/* V12 - Sunblue richer card with embedded specs and mini neon chart */
.product-card--rich{min-height:540px}
.product-card--rich .metric-row{margin-top:20px}
.card-specs-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.card-spec{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:16px;padding:10px 11px;min-height:62px}
.card-spec span{display:block;color:rgba(255,255,255,.58);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.card-spec b{display:block;margin-top:6px;color:#fff;font-size:16px;line-height:1.15;letter-spacing:-.02em}
.card-mini-chart-wrap{margin-top:16px;padding:12px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.card-mini-chart-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.card-mini-chart-head span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.58);font-weight:800}
.chart-mini-legend{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.56)}
.chart-mini-legend i{display:inline-block;width:14px;height:3px;border-radius:999px}
.chart-mini-legend i.red{background:#ff4d3a;box-shadow:0 0 10px rgba(255,77,58,.7)}
.chart-mini-legend i.blue{background:#35a7ff;box-shadow:0 0 10px rgba(53,167,255,.7)}
.chart-mini-legend small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.card-mini-chart{display:block;width:100%;height:auto}
@media (max-width:1100px){.product-card--rich{min-height:unset}.card-specs-compact{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.card-specs-compact{grid-template-columns:repeat(2,1fr)}.product-card--rich{min-height:unset}}
@media (max-width:520px){.card-specs-compact{grid-template-columns:1fr 1fr}.card-spec b{font-size:15px}.chart-mini-legend{gap:5px}}


/* V13 - compact inline specs for Sunblue card */
.product-card--compactspec{min-height:560px}
.product-card--compactspec .mt-10{margin-top:10px}
.product-card--compactspec .mt-18{margin-top:18px}
.compact-spec-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}
.compact-spec-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.compact-spec-row span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.56);font-weight:800}
.compact-spec-row b{font-size:16px;color:#fff;letter-spacing:-.02em;text-align:right}
.compact-chart-panel{margin-top:18px}
@media (max-width:860px){.compact-spec-list{grid-template-columns:1fr}.product-card--compactspec{min-height:unset}}


/* V14 - Sunblue card organized like the other rows: label left, value right */
.product-card--compactspec{min-height:640px}
.sunblue-spec-table{display:grid;gap:0;margin-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.sunblue-spec-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.sunblue-spec-row span{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.56);font-weight:850;white-space:nowrap}
.sunblue-spec-row b{font-size:14.5px;color:#fff;font-weight:850;letter-spacing:-.01em;text-align:right;white-space:nowrap}
.sunblue-chart-box{margin-top:16px;padding:14px;border-radius:20px;background:#050607 !important;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 42px rgba(0,0,0,.22)}
.sunblue-chart-box .card-mini-chart-head{margin-bottom:10px}
.sunblue-chart-box .card-mini-chart-head span{color:rgba(255,255,255,.68)}
.sunblue-chart-box .card-mini-chart{width:100%;height:auto;border-radius:16px;overflow:hidden;background:#050607}
.sunblue-chart-box .card-mini-chart path[stroke="#ff4d3a"]{filter:drop-shadow(0 0 7px rgba(255,77,58,.9))}
.sunblue-chart-box .card-mini-chart path[stroke="#35a7ff"]{filter:drop-shadow(0 0 7px rgba(53,167,255,.9))}
.sunblue-chart-box .card-mini-chart g[fill="#ff4d3a"]{filter:drop-shadow(0 0 6px rgba(255,77,58,.9))}
.sunblue-chart-box .card-mini-chart g[fill="#35a7ff"]{filter:drop-shadow(0 0 6px rgba(53,167,255,.9))}
/* neutralize old compact grid if this card still has inherited classes */
.product-card--compactspec .compact-spec-list{display:none}
@media (max-width:1100px){.product-card--compactspec{min-height:unset}.sunblue-spec-row{padding:9px 0}}
@media (max-width:520px){.sunblue-spec-row span{font-size:10px}.sunblue-spec-row b{font-size:14px}.sunblue-chart-box{padding:12px}}


/* V16 - ajuste seguro do gráfico Sunblue: maior, sem legenda e sem fundo preto pesado */
.product-card--compactspec{min-height:680px !important}
.sunblue-chart-box{
  margin-top:18px !important;
  padding:6px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(0,0,0,.18), 0 16px 34px rgba(0,0,0,.14) !important;
}
.sunblue-chart-box .card-mini-chart-head{display:none !important}
.sunblue-chart-box .card-mini-chart{
  display:block !important;
  width:100% !important;
  min-height:146px !important;
  border-radius:17px !important;
  background:#15181c !important;
  overflow:hidden !important;
}
.sunblue-chart-box .card-mini-chart rect{fill:#15181c !important}
.sunblue-chart-box .card-mini-chart path[stroke="#ff4d3a"]{filter:drop-shadow(0 0 8px rgba(255,77,58,.82)) !important}
.sunblue-chart-box .card-mini-chart path[stroke="#35a7ff"]{filter:drop-shadow(0 0 8px rgba(53,167,255,.82)) !important}
@media (max-width:1100px){.product-card--compactspec{min-height:unset !important}}
@media (max-width:520px){.sunblue-chart-box{padding:5px !important}.sunblue-chart-box .card-mini-chart{min-height:132px !important}}


/* V17 - increase Sunblue graph area and add scale marks */
.product-card--compactspec{min-height:725px !important}
.sunblue-chart-box{
  margin-top:20px !important;
  padding:4px 6px 6px !important;
  border-radius:20px !important;
}
.sunblue-chart-box .card-mini-chart{
  width:calc(100% + 28px) !important;
  max-width:none !important;
  margin-left:-14px !important;
  min-height:176px !important;
  border-radius:18px !important;
}
.sunblue-chart-labels text{
  fill:rgba(255,255,255,.62);
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
}
@media (max-width:1100px){
  .product-card--compactspec{min-height:unset !important}
  .sunblue-chart-box .card-mini-chart{width:100% !important;max-width:100% !important;margin-left:0 !important}
}
@media (max-width:520px){
  .sunblue-chart-box .card-mini-chart{min-height:150px !important}
}


/* V24 - brand marquee with typography aligned to product line titles */
.brand-marquee{background:#fff}
.brand-track{gap:56px;font-size:clamp(22px,2.25vw,30px);line-height:1.02;text-transform:none;font-weight:780;letter-spacing:-.035em;color:#d5d9dd;padding:20px 0}
.brand-track span{font-weight:780;color:#d5d9dd;letter-spacing:-.035em}
.brand-track .sep-text{color:#e2e5e8;opacity:1;font-weight:800;letter-spacing:.02em}
@media (max-width:860px){.brand-track{gap:42px;font-size:clamp(19px,5vw,24px);padding:18px 0}}
@media (max-width:520px){.brand-track{gap:28px;font-size:18px;padding:16px 0}.brand-track span{gap:28px}}


/* V26 - top navigation uses official product-line brands instead of generic "Linhas" */
.nav-links{
  gap:16px;
  font-size:12px;
}
.nav-links .brand-nav{
  font-weight:860;
  letter-spacing:.01em;
  text-transform:none;
  opacity:.9;
  color:var(--graphite);
}
.nav-links .brand-nav:hover{
  color:var(--orange);
  opacity:1;
}
.nav-links .orange-btn{
  padding-inline:18px;
}
@media (max-width:1160px){
  .nav-links{gap:12px;font-size:11px}
  .nav-links .orange-btn{padding-inline:14px}
}
@media (max-width:860px){
  .nav-links{font-size:13px;gap:6px}
  .nav-links .brand-nav{
    padding:12px 14px;
    border-radius:14px;
    background:rgba(17,20,24,.035);
  }
}


/* V27 - product code cards inside each brand page */
.brand-products-zone{background:var(--graphite);color:white;position:relative;overflow:hidden}
.brand-products-zone::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,106,0,.12),transparent 28rem),radial-gradient(circle at 86% 70%,rgba(255,255,255,.05),transparent 26rem);pointer-events:none}
.brand-products-zone .container{position:relative;z-index:2}
.brand-products-zone .section-head .lead{color:rgba(255,255,255,.62)}
.product-sku-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.product-sku-card{padding:26px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);min-height:330px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease)}
.product-sku-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.13);border-color:rgba(255,106,0,.48)}
.product-sku-card .tagline{font-size:12px;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.product-sku-card h3{font-size:clamp(28px,3vw,42px);line-height:1;margin-top:16px;letter-spacing:-.045em;color:white}
.product-sku-card .muted{color:rgba(255,255,255,.62)}
.product-sku-card a{align-self:flex-start;margin-top:24px;color:var(--orange);font-weight:850;text-transform:uppercase;letter-spacing:.13em;font-size:12px}
.product-sku-card .metric-row{margin-top:24px}
.product-sku-card .mini-metric{color:rgba(255,255,255,.68);border-top-color:rgba(255,255,255,.12)}
.product-sku-card .mini-metric b{color:white}
@media (max-width:1100px){.product-sku-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.product-sku-grid{grid-template-columns:1fr}.product-sku-card{min-height:280px}}


/* V28 - product technical report page model */
.product-report-hero{background:linear-gradient(180deg,#fff 0%,#f7f8f8 100%)}
.product-report-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.7fr);gap:52px;align-items:center;position:relative;z-index:2}
.report-summary-card{background:#fff;border:1px solid rgba(17,20,24,.10);border-radius:36px;padding:34px;box-shadow:0 24px 80px rgba(17,20,24,.10);position:relative;overflow:hidden}
.report-summary-card::before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,106,0,.08)}
.summary-brand{font-size:clamp(34px,5vw,64px);line-height:.9;font-weight:900;letter-spacing:-.07em;color:#111418;margin-bottom:18px}
.report-summary-card h2{font-size:28px;letter-spacing:-.04em;margin:0;color:#111418}
.report-summary-card p{margin:8px 0 26px;color:#697076;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}
.report-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;position:relative;z-index:2}
.report-meta-grid div{border:1px solid var(--line);border-radius:18px;padding:15px;background:linear-gradient(180deg,#fff,#f8f9fa)}
.report-meta-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:#7a8086;margin-bottom:8px}
.report-meta-grid b{font-size:17px;letter-spacing:-.02em;color:#111418}
.product-report-section{position:relative;overflow:hidden}
.product-report-section.alt-bg{background:#fff}
.report-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:48px;align-items:end}
.report-note-card{background:#111418;color:#fff;border-radius:30px;padding:28px;box-shadow:var(--shadow)}
.report-note-card span{display:block;color:#ffb57a;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:850;margin-bottom:14px}
.report-note-card p{color:rgba(255,255,255,.74);margin:0;line-height:1.65}
.test-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.test-result-card{background:#fff;border:1px solid rgba(17,20,24,.10);border-radius:28px;padding:26px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 46px rgba(17,20,24,.06);transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}
.test-result-card:hover{transform:translateY(-8px);border-color:rgba(255,106,0,.28);box-shadow:0 28px 76px rgba(17,20,24,.12)}
.test-result-card.featured{background:#111418;color:#fff;border-color:#111418}
.test-result-card span{display:block;color:#747b82;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850;line-height:1.35}
.test-result-card.featured span{color:#ffb57a}
.test-result-card strong{display:block;font-size:clamp(30px,3.4vw,46px);line-height:.95;letter-spacing:-.07em;margin:18px 0;color:#111418}
.test-result-card.featured strong{color:#fff}
.test-result-card p{margin:0;color:#697076;font-size:14px;line-height:1.55}
.test-result-card.featured p{color:rgba(255,255,255,.72)}
.test-result-card small{display:block;margin-top:20px;border-top:1px solid rgba(17,20,24,.10);padding-top:13px;color:#697076;font-weight:800;font-size:12px}
.test-result-card.featured small{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.72)}
.report-chart-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1fr);gap:54px;align-items:center}
.chart-key{display:flex;gap:18px;flex-wrap:wrap;color:#5f666c;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.10em}
.chart-key span{display:inline-flex;align-items:center;gap:9px}.chart-key i{display:inline-block;width:24px;height:4px;border-radius:999px}.key-trans{background:#60656b}.key-reflect{background:#ff6a00}
.lab-chart-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:22px;box-shadow:0 24px 80px rgba(17,20,24,.09)}
.lab-chart-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;color:#697076;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:850}.lab-chart-head b{color:#111418;font-size:12px}
.lab-performance-chart{width:100%;height:auto;border-radius:24px;border:1px solid rgba(17,20,24,.10);overflow:hidden}
.lab-grid line{stroke:#d9dee2;stroke-width:1}.lab-axis-labels text,.chart-zone-labels text{font-size:12px;fill:#767d83;font-family:Inter,Arial,sans-serif;font-weight:700}.chart-zone-labels text{fill:#8b9298;font-size:13px}.lab-y-title,.lab-x-title{font-size:13px;fill:#111418;font-weight:850;font-family:Inter,Arial,sans-serif;letter-spacing:.08em}.chart-region{fill:rgba(17,20,24,.045)}.chart-transmission{fill:none;stroke:#5b6066;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-reflectance{fill:none;stroke:#ff6a00;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.lab-proof-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:16px;align-items:stretch}.report-image-card,.lab-placeholder-card{background:#fff;border:1px solid rgba(17,20,24,.10);border-radius:30px;overflow:hidden;box-shadow:0 18px 46px rgba(17,20,24,.06)}.report-image-card img{width:100%;height:340px;object-fit:cover;object-position:top center;background:#f4f5f6}.report-image-card div{padding:20px}.report-image-card span,.lab-placeholder-card span{display:block;color:#ff6a00;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:850;margin-bottom:10px}.report-image-card b,.lab-placeholder-card b{font-size:22px;line-height:1.1;letter-spacing:-.04em;color:#111418}.lab-placeholder-card{padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;background:linear-gradient(180deg,#fff,#f7f8f8)}.lab-placeholder-card span{color:#b7bdc2;font-size:28px;letter-spacing:-.04em}.lab-placeholder-card p{margin:18px 0 0;color:#697076;line-height:1.6}
@media (max-width:1100px){.product-report-hero-grid,.report-intro-grid,.report-chart-layout{grid-template-columns:1fr}.test-result-grid{grid-template-columns:repeat(2,1fr)}.lab-proof-grid{grid-template-columns:1fr 1fr}.report-summary-card{max-width:760px}.report-chart-layout{gap:34px}}
@media (max-width:860px){.report-meta-grid,.test-result-grid,.lab-proof-grid{grid-template-columns:1fr}.test-result-card{min-height:unset}.lab-placeholder-card{min-height:220px}.report-image-card img{height:280px}.summary-brand{font-size:42px}.report-summary-card{padding:26px;border-radius:28px}}

/* V29 - clean product detail page: text first, chart below */
.clean-product-page{background:#fff;color:#111418}
.clean-product-hero{padding:138px 0 42px;background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%);border-bottom:1px solid rgba(17,20,24,.08)}
.clean-product-wrap{max-width:1120px}
.clean-product-title{margin-top:26px;max-width:760px}
.clean-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:850;color:#9aa0a6;margin:0 0 18px}
.clean-product-title h1{font-size:clamp(64px,10vw,142px);line-height:.86;letter-spacing:-.075em;font-weight:780;margin:0;color:#050607}
.clean-product-title p:not(.clean-kicker){margin-top:18px;font-size:20px;color:#5d6368}.clean-product-title strong{color:#111418;font-weight:850}
.clean-spec-list{margin-top:46px;max-width:920px;display:grid;gap:0;border-top:1px solid rgba(17,20,24,.10)}
.clean-spec-list>.spec-row{display:grid;grid-template-columns:minmax(200px,.46fr) 1fr;gap:28px;padding:18px 0;border-bottom:1px solid rgba(17,20,24,.10);align-items:start}
.clean-spec-list span{color:#6f7479;font-size:16px}.clean-spec-list strong{font-size:18px;line-height:1.45;font-weight:680;color:#111418}
.spec-value-wrap{display:grid;gap:10px}.spec-value-top{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}.spec-hint{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a0a5aa;font-weight:780}.spec-note{font-size:13px;line-height:1.5;color:#7b8187}.spec-meter{display:grid;gap:9px;max-width:520px}.spec-meter-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,230,120,.16),rgba(255,145,0,.1) 55%,rgba(255,225,115,.16));overflow:hidden;border:1px solid rgba(255,149,0,.14)}.spec-meter-track::before{content:'';position:absolute;inset:2px auto 2px 2px;width:calc(var(--animated-value,var(--value,0)) * 1%);max-width:calc(100% - 4px);border-radius:999px;background:linear-gradient(90deg,#ffe56b 0%,#ffc649 18%,#ff9a1f 48%,#ff6b00 70%,#ffbf55 100%);box-shadow:0 0 14px rgba(255,132,0,.22);will-change:width}.spec-meter-ticks{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;align-items:start}.spec-meter-ticks span{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:10px;line-height:1;color:#a4a9ae}.spec-meter-ticks span::before{content:'';display:block;width:1px;height:8px;background:rgba(17,20,24,.14)}.spec-meter-ticks span:last-child{align-items:flex-end}.spec-text-compact{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.spec-text-compact b{font-size:13px;color:#868c92;text-transform:uppercase;letter-spacing:.08em}
.clean-chart-section{padding:56px 0 44px;background:#fff}.clean-chart-panel{border:1px solid rgba(17,20,24,.10);border-radius:32px;background:#fff;box-shadow:0 30px 90px rgba(17,20,24,.08);padding:34px;overflow:hidden}
.clean-chart-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:26px}.clean-chart-top p{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;color:#9aa0a6;margin:0 0 10px}.clean-chart-top h2{font-size:clamp(24px,3vw,38px);line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:760;max-width:720px}
.clean-chart-legend{display:flex;gap:18px;flex-wrap:wrap;color:#6f7479;font-size:13px;font-weight:700}.clean-chart-legend span{display:inline-flex;align-items:center;gap:8px}.clean-chart-legend i{display:inline-block;width:28px;height:3px;border-radius:999px}.legend-blue-line{background:#1f6cff}.legend-orange-line{background:#ff6a00}
.saas-performance-chart{width:100%;height:auto;display:block;border-radius:26px;background:#fff}.saas-grid line{stroke:#dfe3e7;stroke-width:1;stroke-dasharray:4 6}.saas-axis text{fill:#7a8188;font-family:Inter,Arial,sans-serif;font-size:13px}.saas-blue-area{fill:url(#blueArea)}.saas-orange-area{fill:url(#orangeArea)}.saas-line-blue{fill:none;stroke:#1f6cff;stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round}.saas-line-orange{fill:none;stroke:#ff6a00;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.saas-zone-labels text{fill:#a2a8ae;font-size:11px;font-weight:850;letter-spacing:.18em}.saas-y-title,.saas-x-title{fill:#31363b;font-size:13px;font-weight:850;letter-spacing:.08em}
.clean-proof-section{padding:36px 0 96px;background:#fff}.clean-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.clean-proof-grid article{min-height:210px;border:1px solid rgba(17,20,24,.12);border-radius:26px;background:linear-gradient(180deg,#fff,#fafafa);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 54px rgba(17,20,24,.045)}.clean-proof-grid span{display:block;color:#c3c7ca;font-size:13px;font-weight:850;letter-spacing:.18em;margin-bottom:auto}.clean-proof-grid b{font-size:21px;letter-spacing:-.025em}.clean-proof-grid p{margin:10px 0 0;color:#72787e;font-size:14px;line-height:1.55}
@media(max-width:1100px){.clean-proof-grid{grid-template-columns:repeat(2,1fr)}.clean-chart-top{display:grid}.clean-chart-panel{padding:24px}.clean-spec-list>.spec-row{grid-template-columns:minmax(160px,.55fr) 1fr}}
@media(max-width:680px){.clean-product-hero{padding-top:112px}.clean-spec-list>.spec-row{grid-template-columns:1fr;gap:10px;padding:15px 0}.clean-proof-grid{grid-template-columns:1fr}.clean-chart-panel{padding:16px;border-radius:24px}.clean-chart-legend{gap:12px}.saas-axis text{font-size:11px}.spec-value-top{display:grid;gap:4px}.spec-meter-ticks{gap:4px}}

.clean-chart-panel.technical-chart-panel{padding:30px 30px 26px;background:linear-gradient(180deg,#fff,#fcfcfb)}
.clean-chart-panel.technical-chart-panel .clean-chart-top h2{max-width:820px}
.clean-chart-panel.technical-chart-panel .clean-chart-top p{letter-spacing:.16em}
.saas-performance-chart.technical-chart{border:1px solid rgba(17,20,24,.06);border-radius:22px;background:#fff}
.technical-chart .tech-grid-major{stroke:#e2e6ea;stroke-width:1}.technical-chart .tech-grid-minor{stroke:#edf0f2;stroke-width:1}.technical-chart .tech-axis{stroke:#1c2024;stroke-width:2}.technical-chart .tech-axis-text{fill:#43484d;font-size:12px;font-weight:700}.technical-chart .tech-title{fill:#202428;font-size:14px;font-weight:800;letter-spacing:.04em}.technical-chart .tech-line-main{fill:none;stroke:#495061;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.technical-chart .tech-line-secondary{fill:none;stroke:#c93329;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.technical-chart .tech-zone{fill:#9ca3aa;font-size:11px;font-weight:800;letter-spacing:.18em}.proof-media{margin-top:auto;width:100%;aspect-ratio:1.28/1;border-radius:18px;border:1px dashed rgba(17,20,24,.12);background:linear-gradient(180deg,#fff,#f5f6f7);display:grid;place-items:center;color:#b1b5b9;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

/* V31 - chart neon life and entry animation */
.clean-chart-panel.technical-chart-panel{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%,#fcfdfd 100%) !important;
}
.clean-chart-panel.technical-chart-panel::after{
  content:"";
  position:absolute;
  inset:30px 30px 26px;
  pointer-events:none;
  border-radius:22px;
  background:
    radial-gradient(circle at 24% 20%,rgba(89,243,255,.10),transparent 34%),
    radial-gradient(circle at 82% 82%,rgba(255,49,49,.075),transparent 32%);
  opacity:.82;
}
.clean-chart-panel.technical-chart-panel>*{position:relative;z-index:1}
.technical-chart .tech-line-main{
  stroke:#6ff7ff !important;
  stroke-width:3.2 !important;
  filter:drop-shadow(0 0 6px rgba(89,243,255,.62)) drop-shadow(0 0 18px rgba(89,243,255,.24));
  stroke-dasharray:1;
  stroke-dashoffset:1;
  opacity:.98;
}
.technical-chart .tech-line-secondary{
  stroke:#ff3131 !important;
  stroke-width:2.35 !important;
  filter:drop-shadow(0 0 5px rgba(255,49,49,.58)) drop-shadow(0 0 16px rgba(255,49,49,.22));
  stroke-dasharray:1;
  stroke-dashoffset:1;
  opacity:.97;
}
.technical-chart-panel.reveal.in .tech-line-main{
  animation:chartDrawNeon 1.9s cubic-bezier(.16,1,.3,1) .18s forwards, neonAquaPulse 3.8s ease-in-out 2.25s infinite;
}
.technical-chart-panel.reveal.in .tech-line-secondary{
  animation:chartDrawNeon 1.7s cubic-bezier(.16,1,.3,1) .42s forwards, neonFerrariPulse 3.8s ease-in-out 2.4s infinite;
}
@keyframes chartDrawNeon{to{stroke-dashoffset:0}}
@keyframes neonAquaPulse{
  0%,100%{filter:drop-shadow(0 0 6px rgba(89,243,255,.58)) drop-shadow(0 0 18px rgba(89,243,255,.22))}
  50%{filter:drop-shadow(0 0 9px rgba(89,243,255,.82)) drop-shadow(0 0 26px rgba(89,243,255,.34))}
}
@keyframes neonFerrariPulse{
  0%,100%{filter:drop-shadow(0 0 4px rgba(255,49,49,.54)) drop-shadow(0 0 14px rgba(255,49,49,.20))}
  50%{filter:drop-shadow(0 0 7px rgba(255,49,49,.78)) drop-shadow(0 0 22px rgba(255,49,49,.30))}
}
.technical-chart .tech-axis-text{
  fill:#ff3131 !important;
  font-weight:850 !important;
}
.technical-chart .tech-title{
  fill:#ff3131 !important;
}
.technical-chart .tech-zone{
  fill:#ff3131 !important;
}
.technical-chart .tech-right-ticks .tech-axis{
  stroke:#ff3131 !important;
  stroke-width:2 !important;
  filter:drop-shadow(0 0 4px rgba(255,49,49,.38));
}
.technical-chart .tech-grid-major{stroke:#e7ecef !important}
.technical-chart .tech-grid-minor{stroke:#f0f3f5 !important}
.clean-chart-legend i{box-shadow:0 0 12px currentColor}
@media (prefers-reduced-motion:reduce){
  .technical-chart .tech-line-main,
  .technical-chart .tech-line-secondary{stroke-dashoffset:0!important;animation:none!important}
}

/* V32 - Ferrari red line and thinner technical strokes */
.technical-chart .tech-line-main{
  stroke:#6ff7ff !important;
  stroke-width:3.2 !important;
  filter:drop-shadow(0 0 5px rgba(111,247,255,.58)) drop-shadow(0 0 16px rgba(111,247,255,.22)) !important;
}
.technical-chart .tech-line-secondary{
  stroke:#ff3131 !important;
  stroke-width:2.35 !important;
  filter:drop-shadow(0 0 4px rgba(255,49,49,.56)) drop-shadow(0 0 14px rgba(255,49,49,.22)) !important;
}
.technical-chart .tech-axis-text,
.technical-chart .tech-title,
.technical-chart .tech-zone{fill:#ff3131 !important}
.technical-chart .tech-right-ticks .tech-axis{stroke:#ff3131 !important;stroke-width:2 !important;filter:drop-shadow(0 0 4px rgba(255,49,49,.38)) !important}

/* V33 - restore chart axes, labels and tick marks to black; keep only the two curves colored */
.technical-chart .tech-axis-text,
.technical-chart .tech-title,
.technical-chart .tech-zone{
  fill:#111418 !important;
  filter:none !important;
}
.technical-chart .tech-axis,
.technical-chart .tech-right-ticks .tech-axis{
  stroke:#111418 !important;
  filter:none !important;
}
.technical-chart .tech-right-ticks{opacity:.82 !important}
.technical-chart .tech-line-main{
  stroke:#6ff7ff !important;
  stroke-width:3.2 !important;
  filter:drop-shadow(0 0 5px rgba(111,247,255,.58)) drop-shadow(0 0 16px rgba(111,247,255,.22)) !important;
}
.technical-chart .tech-line-secondary{
  stroke:#ff3131 !important;
  stroke-width:2.35 !important;
  filter:drop-shadow(0 0 4px rgba(255,49,49,.56)) drop-shadow(0 0 14px rgba(255,49,49,.22)) !important;
}

/* --- HOME: VIDEO + FLOATING CARDS --- */
.about-hero--rich{padding-bottom:52px}
.about-video-section{padding-top:18px;padding-bottom:54px}
.intro-video-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px;align-items:stretch;padding:28px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.88));border:1px solid rgba(255,136,66,.18);box-shadow:0 24px 72px rgba(17,20,24,.10),0 0 0 1px rgba(255,255,255,.6) inset;position:relative;overflow:hidden}
.intro-video-board::before{content:"";position:absolute;inset:-20% auto auto -10%;width:280px;height:280px;background:radial-gradient(circle,rgba(255,136,66,.16) 0%,rgba(255,136,66,0) 72%);pointer-events:none}
.intro-video-copy{position:relative;z-index:1;padding:10px 8px 10px 6px}
.about-copy-stack{display:grid;gap:14px;color:#586067;line-height:1.7}
.intro-video-screen{position:relative;border-radius:30px;overflow:hidden;min-height:420px;border:1px solid rgba(255,136,66,.28);box-shadow:0 24px 60px rgba(0,0,0,.18),0 0 38px rgba(255,122,46,.18);background:#0e1013}
.intro-video-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.intro-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,18,.10) 0%,rgba(11,14,18,.18) 100%),radial-gradient(circle at 15% 20%,rgba(255,144,71,.12),transparent 34%)}
.intro-video-badge{position:absolute;left:22px;bottom:22px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.58);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#111418;box-shadow:0 16px 40px rgba(17,20,24,.18)}
.about-lines-section{padding-top:40px;padding-bottom:120px;position:relative}
.about-lines-head .lead{max-width:540px}
.about-cards-stage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;perspective:1400px}
.floating-tech-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:22px 20px 20px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94));border:1px solid rgba(255,136,66,.22);box-shadow:0 22px 52px rgba(17,20,24,.10),0 8px 18px rgba(255,136,66,.08),0 1px 0 rgba(255,255,255,.92) inset;overflow:hidden;transform:translateY(0) scale(1);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.floating-tech-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,153,82,.10),rgba(255,255,255,0) 28%);opacity:.95;pointer-events:none}
.floating-tech-card::after{content:"";position:absolute;left:18px;right:18px;bottom:-22px;height:52px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,136,66,.24) 0%,rgba(255,136,66,0) 70%);filter:blur(12px);opacity:.6;pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}
.floating-tech-card:hover{transform:translateY(-14px) scale(1.018);border-color:rgba(255,136,66,.42);box-shadow:0 34px 88px rgba(17,20,24,.16),0 12px 26px rgba(255,136,66,.12),0 0 0 1px rgba(255,255,255,.9) inset}
.floating-tech-card:hover::after{opacity:.92;transform:scale(1.02)}
.floating-tech-card>*{position:relative;z-index:1}
.floating-card-head{display:grid;gap:10px}
.floating-tag{font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#f26822}
.floating-tech-card h3{font-size:38px;line-height:.95;letter-spacing:-.05em;color:#111418}
.floating-card-copy{color:#5e656b;line-height:1.64;min-height:128px}
.floating-metrics{display:grid;gap:10px}
.floating-metric{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:16px;background:#fbf7f3;border:1px solid rgba(17,20,24,.07)}
.floating-metric span{font-size:11px;font-weight:820;letter-spacing:.15em;text-transform:uppercase;color:#73797e}
.floating-metric strong{font-size:15px;color:#111418}
.mini-report-chart{margin-top:auto;padding:10px 12px;border-radius:20px;background:linear-gradient(180deg,#ffffff,#fcfaf8);border:1px solid rgba(17,20,24,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.mini-report-chart svg{display:block;width:100%;height:auto}
.mini-report-chart .chart-axis line,.mini-report-chart .chart-grid line{stroke:#15181c;stroke-width:1}
.mini-report-chart .chart-grid line{opacity:.12}
.mini-report-chart .chart-red,.mini-report-chart .chart-blue{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.mini-report-chart .chart-red{stroke:#f04c3a;filter:drop-shadow(0 0 3px rgba(240,76,58,.18))}
.mini-report-chart .chart-blue{stroke:#1f74ff;filter:drop-shadow(0 0 3px rgba(31,116,255,.18))}
.floating-tech-card a{margin-top:2px;align-self:flex-start;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#f26822}

@media (max-width:1200px){
  .about-cards-stage{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1100px){
  .intro-video-board{grid-template-columns:1fr}
  .intro-video-screen{min-height:360px}
}
@media (max-width:860px){
  .about-cards-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .floating-card-copy{min-height:auto}
}
@media (max-width:520px){
  .about-video-section{padding-top:0}
  .intro-video-board{padding:18px;border-radius:26px}
  .intro-video-screen{min-height:260px;border-radius:24px}
  .intro-video-badge{left:16px;bottom:16px;padding:10px 13px;font-size:10px}
  .about-cards-stage{grid-template-columns:1fr}
  .floating-tech-card{padding:20px 18px;border-radius:24px}
  .floating-tech-card h3{font-size:32px}
}


/* --- PRODUCT LINE INTRO CLEAN --- */
.line-story-split{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:42px;
  align-items:center;
}
.line-intro-copy{
  width:100%;
  max-width:none;
  display:grid;
  gap:18px;
  align-self:center;
  padding:34px 38px;
  border-radius:32px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(17,20,24,.08);
  box-shadow:0 24px 60px rgba(17,20,24,.08);
}
.line-intro-copy p{
  margin:0;
  color:#555c62;
  font-size:18px;
  line-height:1.82;
}
.line-intro-copy p + p{
  padding-top:2px;
}
@media (max-width:860px){
  .line-story-split{
    grid-template-columns:1fr;
    gap:24px;
  }
  .line-intro-copy{
    padding:24px;
    border-radius:24px;
  }
  .line-intro-copy p{
    font-size:16px;
    line-height:1.74;
  }
}


/* V6 - Home: sobe o video/hero e remove sobra inferior */
body:has(title) .hero-cinematic{
  min-height:96svh;
}
.hero-cinematic{
  padding-top:88px !important;
  padding-bottom:18px !important;
}
.hero-cinematic .hero-shell{
  padding-top:28px !important;
  padding-bottom:8px !important;
  align-items:center !important;
}
.hero-cinematic .hero-scroll{
  bottom:14px !important;
}
.hero-cinematic + .brand-marquee{
  display:none !important;
}
@media (max-width:860px){
  .hero-cinematic{padding-top:82px !important;padding-bottom:12px !important;}
  .hero-cinematic .hero-shell{padding-top:18px !important;padding-bottom:8px !important;}
}


/* V7 - Official Solarium logo applied */
.brand img{width:205px !important;height:auto !important;object-fit:contain !important;filter:none !important;}
.logo-orb,.product-orb{object-fit:contain !important;filter:drop-shadow(0 22px 26px rgba(0,0,0,.18)) !important;}
.footer img[src$="solarium-logo-oficial.png"]{background:#fff;padding:10px 14px;border-radius:18px;filter:none !important;box-shadow:0 18px 42px rgba(0,0,0,.18);}
@media (max-width:860px){.brand img{width:178px !important}}
@media (max-width:520px){.brand img{width:154px !important}}


/* V10 - Home hero/video slot ajustado para proporção ideal 1920x1080 e primeira dobra 100px menor */
.hero-cinematic{
  min-height:auto !important;
  height:clamp(520px,calc(56.25vw - 100px),980px) !important;
}
.hero-video-wrap,
.hero-video,
.hero-shade{
  height:100% !important;
}
.hero-shell{
  min-height:100% !important;
}
@media (max-width:1100px){
  .hero-cinematic{
    height:clamp(480px,calc(62vw - 80px),760px) !important;
  }
}
@media (max-width:860px){
  .hero-cinematic{
    height:clamp(420px,calc(78vw - 60px),620px) !important;
  }
}
@media (max-width:520px){
  .hero-cinematic{
    height:clamp(380px,calc(92vw - 40px),520px) !important;
  }
}


/* V11 - Home sem dashboard lateral no hero */
.hero-shell--clean{
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
}
.hero-shell--clean .hero-copy{
  max-width:760px;
}
@media (max-width:1100px){
  .hero-shell--clean{grid-template-columns:1fr !important;}
}


/* v12 · aplicação da logomarca oficial Sunblue */
.brand-card-logo-wrap{display:flex;align-items:center;min-height:48px;margin-bottom:8px}
.brand-card-logo{display:block;width:min(188px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.14))}
.brand-card-logo--sunblue{max-width:188px}
.brand-hero-logo{display:block;width:min(420px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.10))}
.brand-hero-logo--sunblue{max-width:420px}
.brand-card-logo--sunblack{max-width:220px}
.brand-hero-logo--sunblack{max-width:500px}
.brand-card-logo--sunblock{max-width:240px}
.brand-hero-logo--sunblock{max-width:520px}
.brand-card-logo--diamond-black{max-width:260px}
.brand-hero-logo--diamond-black{max-width:540px}
@media (max-width:1100px){.brand-hero-logo--sunblue{max-width:360px}.brand-hero-logo--sunblack{max-width:420px}.brand-hero-logo--sunblock{max-width:430px}.brand-hero-logo--diamond-black{max-width:440px}}
@media (max-width:520px){.brand-card-logo--sunblue{max-width:154px}.brand-hero-logo--sunblue{max-width:260px}.brand-card-logo--sunblack{max-width:188px}.brand-hero-logo--sunblack{max-width:300px}.brand-card-logo--sunblock{max-width:200px}.brand-hero-logo--sunblock{max-width:320px}.brand-card-logo--diamond-black{max-width:210px}.brand-hero-logo--diamond-black{max-width:340px}}


/* V13 - cartões de linhas mais compactos, claros e com logo Sunblue maior */

.product-zone .product-card{
  background:linear-gradient(180deg,#f1f2f4 0%,#e6e9ec 100%) !important;
  border:1px solid rgba(17,20,24,.10) !important;
  color:#16181b !important;
  min-height:320px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.10);
}
.product-zone .product-card:hover{
  background:linear-gradient(180deg,#f7f8fa 0%,#ebedf0 100%) !important;
  border-color:rgba(255,106,0,.34) !important;
}
.product-zone .product-card h3{
  color:#111418 !important;
  font-size:22px !important;
  margin-top:16px !important;
}
.product-zone .product-card .tagline,
.product-zone .product-card .muted,
.product-zone .product-card .mini-metric,
.product-zone .product-card .sunblue-spec-row span{
  color:#68717b !important;
}
.product-zone .product-card .mini-metric{
  border-top-color:rgba(17,20,24,.10) !important;
  padding-top:8px !important;
}
.product-zone .product-card .mini-metric b,
.product-zone .product-card .sunblue-spec-row b{
  color:#14181c !important;
}
.product-zone .product-card a{
  color:var(--orange) !important;
}
.product-zone .metric-row{
  margin-top:18px !important;
}
.product-card--compactspec{
  min-height:520px !important;
}
.sunblue-card-logo{
  display:flex;
  align-items:center;
  min-height:56px;
  margin-top:14px;
}
.sunblue-card-logo img{
  width:190px;
  max-width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.10));
}
.sunblue-spec-table{
  border-top:1px solid rgba(17,20,24,.10) !important;
  gap:0 !important;
}
.sunblue-spec-row{
  border-bottom:1px solid rgba(17,20,24,.10) !important;
  padding:9px 0 !important;
}
.sunblue-spec-row span{
  font-size:10.5px !important;
  letter-spacing:.14em !important;
}
.sunblue-spec-row b{
  font-size:14px !important;
}
.sunblue-chart-box{
  margin-top:16px !important;
  padding:8px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.70) !important;
  border:1px solid rgba(17,20,24,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 28px rgba(17,20,24,.08) !important;
}
.sunblue-chart-box .card-mini-chart{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  min-height:148px !important;
  border-radius:18px !important;
  background:#f1f2f4 !important;
}
.sunblue-chart-box .card-mini-chart rect{
  fill:#f1f2f4 !important;
}
.sunblue-chart-labels text{
  fill:#6b7480 !important;
}
@media (max-width:1100px){
  .product-card--compactspec{min-height:unset !important}
}
@media (max-width:860px){
  .product-zone .product-card{min-height:unset !important}
  .sunblue-card-logo img{width:170px}
}


/* V14 - Home limpa sem logo/texto sobrepostos no hero */
.hero-cinematic .hero-copy{padding-bottom:110px;max-width:760px}
.hero-cinematic .hero-copy .logo-orb,.hero-cinematic .hero-copy .pill{display:none !important}
.hero-cinematic .hero-actions{margin-top:28px}
.hero-cinematic .lead{max-width:700px}
@media (max-width:1100px){.hero-cinematic .hero-copy{padding-bottom:78px}}
@media (max-width:860px){.hero-cinematic .hero-copy{padding-bottom:56px}}
@media (max-width:520px){.hero-cinematic .hero-copy{padding-bottom:40px}}


/* V15 - ícone real da Solarium nos 4 elementos */
.feature-logo{width:54px;height:54px;margin-bottom:24px}
.feature-logo img{max-width:54px;max-height:54px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(17,20,24,.10))}


/* V16 - seção com dashboard de vídeo e texto lateral */
.section-merch-video{padding-top:0;margin-top:-58px;position:relative;z-index:3}
.merch-video-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:start}
.packaging-card{grid-column:1;grid-row:1}
.intro-video-board--product{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:100%;align-items:stretch}
.intro-video-board--product .intro-video-copy{display:flex;flex-direction:column;justify-content:center;padding:10px 8px 10px 6px}
.intro-video-board--product .headline{font-size:42px;line-height:.98;letter-spacing:-.05em;max-width:560px}
.intro-video-board--product .lead{font-size:16px;line-height:1.7;color:#5b6369;max-width:560px}
.intro-copy-points{display:grid;gap:14px}
.intro-copy-point{display:grid;gap:5px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f5f6f7);border:1px solid rgba(17,20,24,.08);box-shadow:0 10px 24px rgba(17,20,24,.04)}
.intro-copy-point b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#111418}
.intro-copy-point span{font-size:14px;line-height:1.55;color:#697076}
.intro-video-board--product .intro-video-screen{min-height:440px}
.intro-video-board--product .intro-video-badge{background:rgba(255,255,255,.92)}
.merch-card{grid-column:2;grid-row:2;margin-top:-6px}
.merch-card img{object-position:top center}
@media (max-width:1100px){.section-merch-video{margin-top:-32px}.merch-video-layout{grid-template-columns:1fr}.packaging-card,.intro-video-board--product,.merch-card{grid-column:auto;grid-row:auto}.intro-video-board--product{grid-template-columns:1fr}.merch-card{margin-top:0}}
@media (max-width:860px){.section-merch-video{margin-top:-18px}.intro-video-board--product .headline{font-size:34px}.intro-video-board--product .lead{font-size:15px}.intro-video-board--product .intro-video-screen{min-height:320px}}
@media (max-width:520px){.intro-video-board--product .headline{font-size:28px}.intro-copy-point{padding:12px 14px}.intro-video-board--product .intro-video-screen{min-height:240px}}


/* V17 - vídeo maior e bloco do produto físico abaixo */
.section-merch-video{margin-top:-42px}
.merch-video-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.intro-video-board--product{grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);padding:34px;gap:34px}
.intro-video-board--product .intro-video-screen{min-height:560px}
.intro-video-board--product .headline{font-size:48px;max-width:620px}
.intro-video-board--product .lead{font-size:17px;line-height:1.75;max-width:620px}
.intro-video-board--product .intro-video-copy{padding:12px 12px 12px 2px}
.packaging-card{grid-column:1;grid-row:2;margin-top:-2px}
.merch-card{grid-column:2;grid-row:2;margin-top:-2px}
.packaging-card .caption,.merch-card .caption{min-height:220px}
.packaging-card .title,.merch-card .title{font-size:28px;line-height:1.04}
@media (max-width:1200px){.intro-video-board--product .intro-video-screen{min-height:500px}.intro-video-board--product .headline{font-size:42px}}
@media (max-width:1100px){.section-merch-video{margin-top:-24px}.intro-video-board--product{grid-template-columns:1fr}.intro-video-board--product .intro-video-screen{min-height:380px}.packaging-card,.merch-card{grid-column:auto;grid-row:auto}.packaging-card .caption,.merch-card .caption{min-height:unset}}
@media (max-width:860px){.intro-video-board--product .headline{font-size:34px}.intro-video-board--product .lead{font-size:15px}.intro-video-board--product .intro-video-screen{min-height:320px}.packaging-card .title,.merch-card .title{font-size:24px}}
@media (max-width:520px){.section-merch-video{margin-top:-12px}.intro-video-board--product{padding:20px}.intro-video-board--product .headline{font-size:28px}.intro-video-board--product .intro-video-screen{min-height:240px}.packaging-card .title,.merch-card .title{font-size:21px}}


/* V18 - iluminação prata/cinza sob os cards */
.product-card .muted{color:#6f7882 !important}.product-card h3{color:#111418}.product-card .sunblue-spec-row{border-top:1px solid rgba(22,26,31,.10)}.product-card .sunblue-spec-row span{color:#7b838c}.product-card .sunblue-spec-row b{color:#161a1f}.product-card .card-mini-chart-wrap{background:linear-gradient(180deg,#f8f9fb,#eef1f4);border:1px solid rgba(203,210,218,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.94)}

/* V21 - cards advance toward the screen with an illuminated orange halo */
.product-zone .product-grid{
  perspective:1400px;
  perspective-origin:50% 48%;
  transform-style:preserve-3d;
  overflow:visible;
  isolation:isolate;
}
.product-zone .product-grid .product-card{
  z-index:1;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center center;
  transform-style:preserve-3d;
  backface-visibility:hidden;
  will-change:transform,box-shadow,filter,border-color;
  transition:
    transform .52s cubic-bezier(.2,.82,.2,1),
    box-shadow .52s cubic-bezier(.2,.82,.2,1),
    border-color .4s ease,
    background .4s ease,
    filter .52s cubic-bezier(.2,.82,.2,1),
    opacity .42s ease;
}
.product-zone .product-grid .product-card::before{
  transition:opacity .45s ease,background .45s ease,box-shadow .45s ease;
}
.product-zone .product-grid .product-card::after{
  transition:
    opacity .45s ease,
    transform .52s cubic-bezier(.2,.82,.2,1),
    filter .45s ease,
    background .45s ease,
    left .45s ease,
    right .45s ease,
    bottom .45s ease,
    height .45s ease;
}

@media (hover:hover) and (pointer:fine){
  .product-zone .product-grid:hover .product-card:not(:hover):not(:focus-within){
    transform:translate3d(0,0,-16px) scale(.99);
    filter:brightness(.965) saturate(.94);
    opacity:.93;
  }

  .product-zone .product-grid .product-card:hover,
  .product-zone .product-grid .product-card:focus-within{
    z-index:40;
    transform:translate3d(0,0,58px) scale(1.012);
    border-color:rgba(255,106,0,.88) !important;
    background:linear-gradient(180deg,#fff 0%,rgba(248,249,250,.99) 100%) !important;
    filter:brightness(1.025) saturate(1.02);
    box-shadow:
      0 0 0 1px rgba(255,106,0,.48),
      0 0 18px rgba(255,106,0,.62),
      0 0 44px rgba(255,106,0,.34),
      0 0 82px rgba(255,106,0,.18),
      0 34px 78px rgba(0,0,0,.34),
      0 12px 28px rgba(0,0,0,.16),
      inset 0 1px 0 rgba(255,255,255,.98);
  }

  .product-zone .product-grid .product-card:hover::before,
  .product-zone .product-grid .product-card:focus-within::before{
    opacity:1;
    background:
      radial-gradient(circle at 50% -8%,rgba(255,174,92,.28),rgba(255,106,0,0) 38%),
      linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,0) 36%);
    box-shadow:
      inset 0 0 0 1px rgba(255,166,83,.32),
      inset 0 0 28px rgba(255,106,0,.05);
  }

  .product-zone .product-grid .product-card:hover::after,
  .product-zone .product-grid .product-card:focus-within::after{
    left:-10px;
    right:-10px;
    bottom:-34px;
    height:82px;
    opacity:1;
    transform:scale(1.1);
    filter:blur(20px);
    background:radial-gradient(ellipse at center,rgba(255,106,0,.46) 0%,rgba(255,106,0,.20) 34%,rgba(0,0,0,.20) 58%,rgba(0,0,0,0) 78%);
  }

  .product-zone .product-grid .product-card:hover h3,
  .product-zone .product-grid .product-card:focus-within h3,
  .product-zone .product-grid .product-card:hover a,
  .product-zone .product-grid .product-card:focus-within a{
    text-shadow:0 0 16px rgba(255,106,0,.12);
  }
}

@media (prefers-reduced-motion:reduce){
  .product-zone .product-grid .product-card,
  .product-zone .product-grid .product-card::before,
  .product-zone .product-grid .product-card::after{
    transition-duration:.01ms !important;
  }
}

/* V22 - painel de linhas 3D com moldura metálica, LED interativo e gráficos vivos */
.product-zone{
  position:relative;
  overflow:hidden;
  padding-top:118px;
  padding-bottom:142px;
  color:#f4f7fa;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,106,0,.10),transparent 30rem),
    radial-gradient(circle at 12% 64%,rgba(72,138,205,.09),transparent 26rem),
    linear-gradient(180deg,#080b0e 0%,#050709 58%,#090d11 100%) !important;
  isolation:isolate;
}
.product-zone::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.025) 50%,transparent),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 98px);
  opacity:.65;
}
.product-zone::after{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  bottom:48px;
  height:150px;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(ellipse at center,rgba(122,154,181,.14),rgba(14,20,26,.04) 48%,transparent 74%);
  filter:blur(22px);
}
.product-zone .container{position:relative;z-index:2;width:min(1380px,calc(100% - 44px))}
.product-zone .section-head{margin-bottom:58px}
.product-zone .section-head .headline{color:#f5f7f9 !important;text-shadow:0 14px 40px rgba(0,0,0,.3)}
.product-zone .section-head .lead{color:rgba(222,230,237,.67) !important}
.product-zone .section-head .eyebrow{color:#ff8b2f}

.product-zone .product-grid--technology{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  gap:18px;
  padding:28px 2px 64px;
  perspective:1700px;
  perspective-origin:50% 44%;
  transform-style:preserve-3d;
  overflow:visible;
  isolation:isolate;
}

.product-zone .solarium-tech-card{
  --card-rx:0deg;
  --card-ry:0deg;
  --card-z:0px;
  --card-scale:1;
  --light-x:50%;
  --light-y:18%;
  min-width:0;
  min-height:700px !important;
  padding:25px 20px 22px !important;
  border:1px solid rgba(216,229,239,.40) !important;
  border-radius:30px !important;
  color:#f7f9fb !important;
  outline:none;
  cursor:default;
  overflow:visible;
  isolation:isolate;
  transform-style:preserve-3d;
  transform:translate3d(0,0,var(--card-z)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(var(--card-scale)) !important;
  transform-origin:center center;
  backface-visibility:hidden;
  will-change:transform,box-shadow,filter;
  background:
    linear-gradient(145deg,rgba(35,42,49,.97) 0%,rgba(14,19,24,.99) 38%,rgba(5,8,11,.995) 100%) padding-box !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10),
    0 20px 44px rgba(0,0,0,.40),
    0 46px 84px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 1px 0 0 rgba(255,255,255,.10),
    inset -1px 0 0 rgba(115,139,157,.12),
    inset 0 -1px 0 rgba(0,0,0,.88) !important;
  transition:
    transform .34s cubic-bezier(.2,.82,.2,1),
    box-shadow .42s cubic-bezier(.2,.82,.2,1),
    border-color .34s ease,
    filter .34s ease,
    opacity .34s ease !important;
}
.product-zone .solarium-tech-card::before{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:27px;
  z-index:0;
  pointer-events:none;
  opacity:.86;
  background:
    radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.19),rgba(255,255,255,.035) 20%,transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.10),transparent 19%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.34));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.055),
    inset 0 16px 30px rgba(255,255,255,.025),
    inset 0 -24px 36px rgba(0,0,0,.22);
  transition:opacity .32s ease,background .18s linear !important;
}
.product-zone .solarium-tech-card::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:-56px;
  height:112px;
  border-radius:50%;
  z-index:-2;
  pointer-events:none;
  opacity:.62;
  transform:translateZ(-50px) scale(.94);
  background:radial-gradient(ellipse at center,rgba(180,203,220,.25) 0%,rgba(111,140,164,.14) 28%,rgba(0,0,0,.25) 52%,transparent 75%);
  filter:blur(20px);
  transition:opacity .4s ease,transform .4s ease,background .4s ease,filter .4s ease !important;
}
.product-zone .solarium-tech-card:focus-visible{
  box-shadow:0 0 0 2px rgba(255,255,255,.86),0 0 0 5px rgba(255,106,0,.35),0 34px 80px rgba(0,0,0,.55) !important;
}

.tech-card__ring{
  position:absolute;
  inset:-2px;
  border-radius:32px;
  padding:2px;
  pointer-events:none;
  z-index:5;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.tech-card__ring--silver{
  opacity:.96;
  background:linear-gradient(132deg,#f7fbff 0%,#7d8b96 11%,#e7f2fa 26%,#71808b 46%,#fbfdff 62%,#7b8994 78%,#dce9f2 100%);
  filter:drop-shadow(0 0 4px rgba(213,232,246,.34));
  transition:filter .36s ease,opacity .36s ease;
}
.tech-card__ring--active{
  opacity:0;
  background:linear-gradient(132deg,#fff0da 0%,#ff8a18 15%,#ff5f00 37%,#ffd096 56%,#ff6a00 75%,#fff1d9 100%);
  filter:drop-shadow(0 0 7px rgba(255,106,0,.95)) drop-shadow(0 0 22px rgba(255,106,0,.56));
  transition:opacity .38s ease,filter .38s ease;
}
.tech-card__glare{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:4;
  opacity:0;
  mix-blend-mode:screen;
  background:radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.32),transparent 27%);
  transition:opacity .25s ease;
}

.tech-card__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  transform:translateZ(24px);
  transform-style:preserve-3d;
}
.product-zone .solarium-tech-card .tagline{
  min-height:40px;
  color:rgba(226,234,240,.68) !important;
  font-size:11px !important;
  line-height:1.65;
  letter-spacing:.16em !important;
  text-transform:uppercase;
  text-shadow:0 1px 0 rgba(0,0,0,.7);
}
.product-zone .solarium-tech-card h3{
  margin-top:15px !important;
  color:#f7f9fb !important;
  font-size:27px !important;
  line-height:1 !important;
  letter-spacing:-.035em;
  text-shadow:0 7px 18px rgba(0,0,0,.45) !important;
}
.product-zone .solarium-tech-card .tech-card__subtitle{
  margin:14px 0 0;
  min-height:46px;
  color:rgba(229,235,240,.72) !important;
  font-size:14px;
  line-height:1.5;
}
.product-zone .solarium-tech-card .tech-card__brand--sunblue{
  min-height:66px;
  margin:8px 0 0 !important;
  display:flex;
  align-items:center;
}
.product-zone .solarium-tech-card .tech-card__brand--sunblue img{
  width:185px;
  max-width:100%;
  height:auto;
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.86))
    drop-shadow(0 7px 12px rgba(0,0,0,.72))
    drop-shadow(0 0 12px rgba(46,125,246,.22));
}

.tech-card__metrics{
  display:grid;
  gap:0;
  margin-top:16px;
  border-top:1px solid rgba(211,226,238,.14);
  border-bottom:1px solid rgba(211,226,238,.06);
  min-height:178px;
}
.tech-card__metric{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:10px 0;
  border-bottom:1px solid rgba(211,226,238,.105);
}
.tech-card__metric:last-child{border-bottom:0}
.product-zone .solarium-tech-card .tech-card__metric span{
  color:rgba(201,213,222,.62) !important;
  font-size:10.5px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.product-zone .solarium-tech-card .tech-card__metric b{
  min-width:0;
  color:#f7f9fb !important;
  font-size:12.5px;
  line-height:1.25;
  text-align:right;
  overflow-wrap:anywhere;
  text-shadow:0 2px 7px rgba(0,0,0,.55);
}

.tech-chart-panel{
  position:relative;
  margin-top:18px;
  padding:10px 10px 7px;
  border:1px solid rgba(220,236,247,.35);
  border-radius:22px;
  overflow:hidden;
  isolation:isolate;
  transform:translateZ(31px);
  transform-style:preserve-3d;
  background:
    radial-gradient(circle at 50% 0%,rgba(130,166,192,.12),transparent 55%),
    linear-gradient(145deg,rgba(30,38,45,.98),rgba(8,12,16,.99));
  box-shadow:
    0 15px 24px rgba(0,0,0,.42),
    0 4px 8px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.06),
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 0 rgba(0,0,0,.92),
    inset 1px 0 0 rgba(255,255,255,.06),
    inset -1px 0 0 rgba(255,255,255,.035);
  transition:transform .34s cubic-bezier(.2,.82,.2,1),border-color .34s ease,box-shadow .34s ease,background .34s ease;
}
.tech-chart-panel::before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
  z-index:4;
}
.tech-chart-panel::after{
  content:"";
  position:absolute;
  left:-40%;
  top:-30%;
  width:60%;
  height:170%;
  transform:rotate(18deg) translateX(-150%);
  pointer-events:none;
  z-index:5;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  animation:techPanelSweep 6.8s ease-in-out infinite;
}
.tech-chart-panel__top{
  position:relative;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:25px;
  padding:0 2px 5px 4px;
  color:rgba(218,230,239,.58);
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.tech-card__power{
  position:relative;
  width:23px;
  height:23px;
  flex:0 0 23px;
  padding:0;
  border:1px solid rgba(223,238,248,.48);
  border-radius:50%;
  cursor:pointer;
  background:linear-gradient(145deg,#28323a,#080b0e);
  box-shadow:0 3px 8px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.22),0 0 8px rgba(204,230,247,.10);
  transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease,background .28s ease;
}
.tech-card__power::before{
  content:"";
  position:absolute;
  left:50%;
  top:4px;
  width:1.5px;
  height:7px;
  border-radius:99px;
  transform:translateX(-50%);
  background:#d9ebf6;
  box-shadow:0 0 5px rgba(217,235,246,.76);
}
.tech-card__power span{
  position:absolute;
  inset:6px;
  border:1.3px solid rgba(217,235,246,.86);
  border-top-color:transparent;
  border-radius:50%;
  filter:drop-shadow(0 0 3px rgba(217,235,246,.54));
}
.tech-card__power:hover,.tech-card__power:focus-visible{
  outline:none;
  transform:scale(1.08);
  border-color:rgba(255,255,255,.88);
  box-shadow:0 4px 10px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.35),0 0 12px rgba(213,235,249,.42);
}

.tech-chart{
  position:relative;
  z-index:2;
  width:100% !important;
  height:auto;
  min-height:132px;
  overflow:visible;
  transform:translateZ(8px);
}
.tech-chart__grid line{
  stroke:rgba(168,194,213,.14);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.tech-chart__labels text{
  fill:rgba(184,204,218,.48);
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
}
.tech-chart__area{
  pointer-events:none;
  opacity:.08;
  transition:opacity .25s ease;
}
.tech-chart__area--orange{fill:#ff6a00}
.tech-chart__area--blue{fill:#2e7df6}
.tech-chart__line{
  fill:none;
  stroke-width:3.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  vector-effect:non-scaling-stroke;
  will-change:d,stroke-dashoffset;
}
.tech-chart__line--orange{
  stroke:#ff780e;
  filter:drop-shadow(0 0 4px rgba(255,106,0,.95)) drop-shadow(0 0 9px rgba(255,106,0,.48));
}
.tech-chart__line--blue{
  stroke:#2e7df6;
  filter:drop-shadow(0 0 4px rgba(46,125,246,.92)) drop-shadow(0 0 9px rgba(46,125,246,.40));
}
.tech-chart__points circle{
  vector-effect:non-scaling-stroke;
  transition:opacity .16s linear;
}
.tech-chart__points--orange circle{fill:#ff8a18;stroke:#ffe1bf;stroke-width:1;filter:drop-shadow(0 0 4px rgba(255,106,0,.98))}
.tech-chart__points--blue circle{fill:#3f8cff;stroke:#d8eaff;stroke-width:1;filter:drop-shadow(0 0 4px rgba(46,125,246,.98))}
.tech-chart__runner{opacity:0;pointer-events:none;will-change:transform,opacity}
.tech-chart__runner--orange{fill:#fff6e9;stroke:#ff6a00;stroke-width:2.2;filter:drop-shadow(0 0 5px #ff6a00) drop-shadow(0 0 11px rgba(255,106,0,.95))}
.tech-chart__runner--blue{fill:#edf5ff;stroke:#2e7df6;stroke-width:2;filter:drop-shadow(0 0 5px #2e7df6) drop-shadow(0 0 10px rgba(46,125,246,.90))}
.tech-chart-panel__scan{
  position:absolute;
  left:12px;
  right:12px;
  top:33px;
  height:1px;
  z-index:3;
  opacity:.36;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(177,219,247,.85),transparent);
  box-shadow:0 0 8px rgba(119,196,247,.58);
  animation:techChartScan 4.6s ease-in-out infinite;
}

.tech-card__link{
  position:relative;
  z-index:7;
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:20px !important;
  padding:9px 12px 9px 10px;
  border:1px solid rgba(223,238,248,.18);
  border-radius:999px;
  color:#ff7a12 !important;
  font-size:10px !important;
  font-weight:850;
  letter-spacing:.12em !important;
  text-transform:uppercase;
  transform:translateZ(38px);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.25);
  transition:color .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease,transform .28s ease !important;
}
.tech-card__link:hover,.tech-card__link:focus-visible{
  outline:none;
  color:#ff9a44 !important;
  border-color:rgba(255,135,43,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 14px rgba(255,106,0,.24),0 10px 20px rgba(0,0,0,.35);
  transform:translateZ(42px) scale(1.025);
}
.tech-card__link-led{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#d9e9f4;
  box-shadow:0 0 4px rgba(217,233,244,.88),0 0 9px rgba(183,218,240,.38);
  transition:background .28s ease,box-shadow .28s ease;
}

@media (hover:hover) and (pointer:fine){
  .product-zone .product-grid--technology:hover .solarium-tech-card:not(:hover):not(.is-active):not(:focus-within){
    --card-z:-24px;
    --card-scale:.985;
    opacity:.74;
    filter:brightness(.72) saturate(.74);
  }
  .product-zone .solarium-tech-card:hover,
  .product-zone .solarium-tech-card:focus-within{
    --card-z:72px;
    --card-scale:1.018;
    z-index:50;
    border-color:rgba(233,244,251,.76) !important;
    filter:brightness(1.07) saturate(1.05);
    box-shadow:
      0 0 0 1px rgba(235,246,253,.30),
      0 0 16px rgba(204,231,248,.30),
      0 0 44px rgba(142,191,221,.18),
      0 35px 78px rgba(0,0,0,.62),
      0 72px 120px rgba(0,0,0,.36),
      inset 0 1px 0 rgba(255,255,255,.36),
      inset 0 -1px 0 rgba(0,0,0,.90) !important;
  }
  .product-zone .solarium-tech-card:hover::after,
  .product-zone .solarium-tech-card:focus-within::after{
    opacity:.95;
    transform:translateZ(-50px) scale(1.12);
    filter:blur(24px);
  }
  .product-zone .solarium-tech-card:hover .tech-card__ring--silver,
  .product-zone .solarium-tech-card:focus-within .tech-card__ring--silver{
    filter:drop-shadow(0 0 7px rgba(225,243,255,.74)) drop-shadow(0 0 22px rgba(164,211,240,.34));
  }
  .product-zone .solarium-tech-card:hover .tech-card__glare,
  .product-zone .solarium-tech-card:focus-within .tech-card__glare{opacity:.78}
  .product-zone .solarium-tech-card:hover .tech-chart-panel,
  .product-zone .solarium-tech-card:focus-within .tech-chart-panel{
    transform:translateZ(50px) scale(1.012);
    border-color:rgba(230,244,253,.64);
    box-shadow:0 20px 34px rgba(0,0,0,.55),0 0 16px rgba(178,220,247,.16),0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.94);
  }
  .product-zone .solarium-tech-card:hover .tech-chart__area,
  .product-zone .solarium-tech-card:focus-within .tech-chart__area{opacity:.13}
}

.product-zone .solarium-tech-card.is-active{
  --card-z:48px;
  --card-scale:1.014;
  z-index:55;
  border-color:rgba(255,125,25,.92) !important;
  background:
    radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,118,25,.12),transparent 36%),
    linear-gradient(145deg,rgba(47,37,28,.99) 0%,rgba(20,16,13,.995) 40%,rgba(7,8,9,.995) 100%) padding-box !important;
  box-shadow:
    0 0 0 1px rgba(255,134,47,.48),
    0 0 17px rgba(255,106,0,.62),
    0 0 48px rgba(255,106,0,.36),
    0 0 92px rgba(255,106,0,.18),
    0 38px 84px rgba(0,0,0,.66),
    inset 0 1px 0 rgba(255,222,190,.32),
    inset 0 -1px 0 rgba(0,0,0,.94) !important;
}
.product-zone .solarium-tech-card.is-active .tech-card__ring--active{opacity:1}
.product-zone .solarium-tech-card.is-active .tech-card__ring--silver{opacity:.22}
.product-zone .solarium-tech-card.is-active::after{
  opacity:1;
  transform:translateZ(-50px) scale(1.15);
  filter:blur(24px);
  background:radial-gradient(ellipse at center,rgba(255,119,22,.60) 0%,rgba(255,106,0,.27) 31%,rgba(0,0,0,.25) 58%,transparent 78%);
}
.product-zone .solarium-tech-card.is-active .tech-card__glare{
  opacity:.72;
  background:radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,188,125,.30),transparent 31%);
}
.product-zone .solarium-tech-card.is-active .tech-chart-panel{
  transform:translateZ(55px) scale(1.015);
  border-color:rgba(255,128,28,.88);
  background:radial-gradient(circle at 50% 0%,rgba(255,106,0,.17),transparent 58%),linear-gradient(145deg,rgba(39,29,22,.99),rgba(9,10,12,.995));
  box-shadow:0 20px 38px rgba(0,0,0,.58),0 0 14px rgba(255,106,0,.60),0 0 35px rgba(255,106,0,.25),0 0 0 1px rgba(255,157,82,.24),inset 0 1px 0 rgba(255,225,195,.30),inset 0 -1px 0 rgba(0,0,0,.96);
}
.product-zone .solarium-tech-card.is-active .tech-card__power{
  border-color:rgba(255,150,71,.98);
  background:linear-gradient(145deg,#6a2d08,#180b04);
  box-shadow:0 3px 9px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,224,194,.28),0 0 8px rgba(255,106,0,.95),0 0 17px rgba(255,106,0,.46);
}
.product-zone .solarium-tech-card.is-active .tech-card__power::before{background:#ffb270;box-shadow:0 0 6px #ff6a00}
.product-zone .solarium-tech-card.is-active .tech-card__power span{border-color:#ffb270;border-top-color:transparent;filter:drop-shadow(0 0 4px #ff6a00)}
.product-zone .solarium-tech-card.is-active .tech-card__link{
  color:#ff9c4a !important;
  border-color:rgba(255,126,27,.56);
  background:linear-gradient(180deg,rgba(255,106,0,.13),rgba(255,106,0,.035));
  box-shadow:inset 0 1px 0 rgba(255,218,184,.12),0 0 15px rgba(255,106,0,.24),0 9px 18px rgba(0,0,0,.34);
}
.product-zone .solarium-tech-card.is-active .tech-card__link-led{background:#ff8a18;box-shadow:0 0 5px #ff6a00,0 0 12px rgba(255,106,0,.88)}
.product-zone .solarium-tech-card.is-active .tech-chart__line--orange{stroke:#ff8a18;filter:drop-shadow(0 0 5px #ff6a00) drop-shadow(0 0 12px rgba(255,106,0,.86))}
.product-zone .solarium-tech-card.is-active .tech-chart__area--orange{opacity:.17}
.product-zone .solarium-tech-card.is-active .tech-chart-panel__scan{background:linear-gradient(90deg,transparent,rgba(255,151,68,.96),transparent);box-shadow:0 0 9px rgba(255,106,0,.88)}

@keyframes techPanelSweep{
  0%,58%{transform:rotate(18deg) translateX(-170%);opacity:0}
  64%{opacity:.45}
  82%{opacity:.14}
  100%{transform:rotate(18deg) translateX(360%);opacity:0}
}
@keyframes techChartScan{
  0%,100%{transform:translateY(0);opacity:.16}
  50%{transform:translateY(116px);opacity:.55}
}

@media (max-width:1240px){
  .product-zone .container{width:min(1120px,calc(100% - 40px))}
  .product-zone .product-grid--technology{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .product-zone .solarium-tech-card{min-height:665px !important;padding:27px 24px 23px !important}
  .product-zone .solarium-tech-card .tech-card__brand--sunblue img{width:195px}
}
@media (max-width:860px){
  .product-zone{padding-top:92px;padding-bottom:108px}
  .product-zone .section-head{margin-bottom:35px}
  .product-zone .product-grid--technology{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:14px}
  .product-zone .solarium-tech-card{min-height:640px !important;padding:24px 21px 22px !important}
}
@media (max-width:620px){
  .product-zone{padding-top:78px;padding-bottom:92px}
  .product-zone .container{width:calc(100% - 28px)}
  .product-zone .section-head{margin-bottom:24px}
  .product-zone .product-grid--technology{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(82vw,350px);
    gap:16px;
    margin-inline:-14px;
    padding:18px 14px 60px;
    overflow-x:auto;
    overflow-y:visible;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline mandatory;
    scroll-padding-inline:14px;
    scrollbar-width:none;
    perspective:none;
  }
  .product-zone .product-grid--technology::-webkit-scrollbar{display:none}
  .product-zone .solarium-tech-card{
    min-height:625px !important;
    scroll-snap-align:center;
    transform:none !important;
  }
  .product-zone .solarium-tech-card::after{bottom:-44px;height:90px}
  .tech-card__content,.tech-chart-panel,.tech-card__link{transform:none !important}
  .product-zone .solarium-tech-card .tagline{min-height:unset}
  .product-zone .solarium-tech-card .tech-card__brand--sunblue img{width:182px}
}

@media (prefers-reduced-motion:reduce){
  .product-zone .solarium-tech-card,
  .tech-chart-panel,
  .tech-card__ring,
  .tech-card__glare,
  .tech-card__link,
  .tech-card__power{transition-duration:.01ms !important}
  .tech-chart-panel::after,.tech-chart-panel__scan{animation:none !important}
  .product-zone .solarium-tech-card{transform:none !important}
}

/* V22.1 - preserva o vidro escuro no hover e reforça a leitura da marca Sunblue */
.product-zone .solarium-tech-card .tech-card__wordmark--sunblue{
  display:flex;
  align-items:flex-start;
  min-height:66px;
  margin-top:10px;
  color:#f7f9fb;
  font-size:35px;
  font-weight:830;
  line-height:1;
  letter-spacing:-.065em;
  text-shadow:0 2px 0 rgba(255,255,255,.10),0 8px 16px rgba(0,0,0,.72),0 0 18px rgba(46,125,246,.12);
}
.tech-card__wordmark-blue{color:#247cff;text-shadow:0 0 13px rgba(36,124,255,.42),0 7px 15px rgba(0,0,0,.65)}
.tech-card__wordmark--sunblue sup{
  margin:1px 0 0 4px;
  color:#d9e5ee;
  font-size:9px;
  line-height:1;
  letter-spacing:0;
  text-shadow:0 0 6px rgba(255,255,255,.30);
}
@media (hover:hover) and (pointer:fine){
  .product-zone .product-grid--technology .solarium-tech-card:hover,
  .product-zone .product-grid--technology .solarium-tech-card:focus-within{
    background:
      radial-gradient(circle at var(--light-x) var(--light-y),rgba(173,214,239,.10),transparent 35%),
      linear-gradient(145deg,rgba(40,48,55,.99) 0%,rgba(15,20,25,.995) 40%,rgba(5,8,11,.998) 100%) padding-box !important;
  }
  .product-zone .product-grid--technology .solarium-tech-card:hover::before,
  .product-zone .product-grid--technology .solarium-tech-card:focus-within::before{
    opacity:.92 !important;
    background:
      radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.22),rgba(255,255,255,.04) 20%,transparent 46%),
      linear-gradient(180deg,rgba(255,255,255,.11),transparent 21%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.34)) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.075),inset 0 16px 30px rgba(255,255,255,.025),inset 0 -24px 36px rgba(0,0,0,.24) !important;
  }
  .product-zone .product-grid--technology:hover .solarium-tech-card:not(:hover):not(.is-active):not(:focus-within){
    opacity:.82;
    filter:brightness(.82) saturate(.82);
  }
}
.product-zone .product-grid--technology .solarium-tech-card.is-active,
.product-zone .product-grid--technology .solarium-tech-card.is-active:hover,
.product-zone .product-grid--technology .solarium-tech-card.is-active:focus-within{
  background:
    radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,118,25,.13),transparent 36%),
    linear-gradient(145deg,rgba(48,37,28,.995) 0%,rgba(20,16,13,.998) 40%,rgba(7,8,9,.998) 100%) padding-box !important;
}
.product-zone .product-grid--technology .solarium-tech-card.is-active::before,
.product-zone .product-grid--technology .solarium-tech-card.is-active:hover::before,
.product-zone .product-grid--technology .solarium-tech-card.is-active:focus-within::before{
  opacity:.96 !important;
  background:
    radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,188,125,.18),rgba(255,106,0,.035) 24%,transparent 48%),
    linear-gradient(180deg,rgba(255,190,135,.09),transparent 23%,rgba(0,0,0,.15) 74%,rgba(0,0,0,.38)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,151,72,.11),inset 0 0 34px rgba(255,106,0,.035),inset 0 -24px 38px rgba(0,0,0,.28) !important;
}
@media (max-width:620px){
  .product-zone .solarium-tech-card .tech-card__wordmark--sunblue{font-size:34px;min-height:62px}
}

/* V22.1 - compatibilidade com o efeito V21: mantém o corpo escuro e ilumina somente a moldura */
@media (hover:hover) and (pointer:fine){
  .product-zone .product-grid--technology .solarium-tech-card:hover,
  .product-zone .product-grid--technology .solarium-tech-card:focus-within{
    border-color:rgba(232,244,252,.82) !important;
    background:
      radial-gradient(circle at var(--light-x) var(--light-y),rgba(206,230,247,.10),transparent 31%),
      linear-gradient(145deg,rgba(39,47,54,.985) 0%,rgba(14,19,24,.995) 40%,rgba(5,8,11,.998) 100%) padding-box !important;
    filter:brightness(1.045) saturate(1.04) !important;
  }
  .product-zone .product-grid--technology .solarium-tech-card:hover::before,
  .product-zone .product-grid--technology .solarium-tech-card:focus-within::before{
    opacity:.92 !important;
    background:
      radial-gradient(circle at var(--light-x) var(--light-y),rgba(225,242,253,.24),rgba(255,255,255,.045) 20%,transparent 46%),
      linear-gradient(180deg,rgba(255,255,255,.11),transparent 19%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.36)) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.075),
      inset 0 16px 30px rgba(255,255,255,.028),
      inset 0 -24px 36px rgba(0,0,0,.25) !important;
  }
  .product-zone .product-grid--technology .solarium-tech-card:hover::after,
  .product-zone .product-grid--technology .solarium-tech-card:focus-within::after{
    left:8px !important;
    right:8px !important;
    bottom:-56px !important;
    height:112px !important;
    opacity:.95 !important;
    transform:translateZ(-50px) scale(1.12) !important;
    filter:blur(24px) !important;
    background:radial-gradient(ellipse at center,rgba(199,226,244,.35) 0%,rgba(112,158,190,.20) 30%,rgba(0,0,0,.25) 55%,transparent 76%) !important;
  }

  .product-zone .product-grid--technology .solarium-tech-card.is-active:hover,
  .product-zone .product-grid--technology .solarium-tech-card.is-active:focus-within{
    border-color:rgba(255,132,35,.98) !important;
    background:
      radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,132,35,.15),transparent 34%),
      linear-gradient(145deg,rgba(48,36,27,.995) 0%,rgba(20,15,12,.998) 42%,rgba(7,8,9,.998) 100%) padding-box !important;
    filter:brightness(1.045) saturate(1.08) !important;
  }
  .product-zone .product-grid--technology .solarium-tech-card.is-active:hover::before,
  .product-zone .product-grid--technology .solarium-tech-card.is-active:focus-within::before{
    opacity:.92 !important;
    background:
      radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,196,139,.22),rgba(255,121,24,.05) 22%,transparent 47%),
      linear-gradient(180deg,rgba(255,213,176,.09),transparent 20%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.38)) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,146,62,.12),
      inset 0 15px 28px rgba(255,176,106,.025),
      inset 0 -24px 36px rgba(0,0,0,.27) !important;
  }
  .product-zone .product-grid--technology .solarium-tech-card.is-active:hover::after,
  .product-zone .product-grid--technology .solarium-tech-card.is-active:focus-within::after{
    background:radial-gradient(ellipse at center,rgba(255,119,22,.62) 0%,rgba(255,106,0,.28) 31%,rgba(0,0,0,.25) 58%,transparent 78%) !important;
  }
}



/* Solarium OS v1.23.0 - video mais alto e carrossel de bobinas */
.intro-video-badge{display:none!important}
.intro-video-board--product .intro-video-screen{min-height:680px}
.roll-carousel-shell{grid-column:1/-1;grid-row:2;min-width:0;margin:4px 0 2px;padding:34px;border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(255,106,0,.18),transparent 32%),linear-gradient(145deg,#12161c 0%,#080a0e 78%);border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 80px rgba(10,13,17,.22),inset 0 1px 0 rgba(255,255,255,.06);color:#fff;overflow:hidden;position:relative}
.roll-carousel-shell::after{content:"";position:absolute;inset:auto -7% -55% 35%;height:260px;background:radial-gradient(ellipse,rgba(255,106,0,.20),transparent 66%);pointer-events:none}
.roll-carousel-head{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.roll-carousel-head>div:first-child{max-width:760px}.roll-carousel-head .eyebrow{color:#ff8d3c}.roll-carousel-title{margin:10px 0 8px;font-size:clamp(30px,3.4vw,50px);line-height:.98;letter-spacing:-.048em;color:#f7f8fa}.roll-carousel-head p{margin:0;max-width:680px;color:rgba(232,237,242,.62);font-size:14px;line-height:1.65}.roll-carousel-controls{display:flex;gap:9px;flex:0 0 auto}.roll-carousel-arrow{width:49px;height:49px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.055);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.roll-carousel-arrow:hover{transform:translateY(-2px);border-color:rgba(255,132,49,.72);background:rgba(255,106,0,.18);box-shadow:0 12px 28px rgba(255,106,0,.18)}.roll-carousel-arrow.is-next{background:linear-gradient(135deg,#ff6a00,#ff8b31);border-color:#ff8f42;box-shadow:0 14px 32px rgba(255,106,0,.26)}
.roll-carousel-viewport{position:relative;z-index:2;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;outline:none}.roll-carousel-viewport::-webkit-scrollbar{display:none}.roll-carousel-track{display:flex;gap:20px;min-width:max-content;padding:4px 2px 20px}.roll-carousel-card{position:relative;flex:0 0 clamp(260px,22.5vw,330px);width:clamp(260px,22.5vw,330px);min-width:250px;min-height:425px;padding:18px;border:1px solid rgba(195,205,215,.20);border-radius:27px;background:linear-gradient(155deg,rgba(39,46,55,.96),rgba(12,15,20,.98) 70%);color:#fff!important;text-decoration:none!important;scroll-snap-align:start;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.11);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}.roll-carousel-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,rgba(235,243,250,.82),rgba(255,255,255,.05) 36%,rgba(255,122,38,.45) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.roll-carousel-card:hover,.roll-carousel-card:focus-visible{transform:perspective(900px) translateZ(42px) translateY(-9px) scale(1.018);border-color:rgba(255,126,40,.76);box-shadow:0 30px 64px rgba(0,0,0,.48),0 0 0 1px rgba(255,122,35,.42),0 0 36px rgba(255,106,0,.24);outline:none}.roll-carousel-card__number{position:absolute;z-index:4;top:16px;left:16px;min-width:35px;height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(7,9,12,.68);backdrop-filter:blur(12px);display:grid;place-items:center;color:rgba(255,255,255,.72);font-size:9px;font-weight:900;letter-spacing:.14em}.roll-carousel-card__media{position:relative;height:245px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,137,64,.22),transparent 31%),linear-gradient(155deg,#e9edf0 0%,#aeb4ba 42%,#363b42 43%,#15181d 100%);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 36px rgba(0,0,0,.32)}.roll-carousel-card__media::after{content:"";position:absolute;left:12%;right:12%;bottom:8%;height:18%;border-radius:50%;background:rgba(0,0,0,.44);filter:blur(17px)}.roll-carousel-card__media img{position:relative;z-index:2;width:100%;height:100%;padding:16px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(0,0,0,.46));transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease}.roll-carousel-card:hover .roll-carousel-card__media img{transform:scale(1.075) rotate(-1deg);filter:drop-shadow(0 26px 22px rgba(0,0,0,.58))}.roll-carousel-card__shine{position:absolute;z-index:3;inset:-40% auto -40% -55%;width:42%;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);opacity:.45;transition:transform .75s ease}.roll-carousel-card:hover .roll-carousel-card__shine{transform:translateX(430%) rotate(17deg)}.roll-carousel-card__placeholder{width:62%;aspect-ratio:1.8;border-radius:12px;background:linear-gradient(180deg,#252b32,#080a0d);position:relative;box-shadow:0 18px 28px rgba(0,0,0,.45)}.roll-carousel-card__placeholder span{position:absolute;inset:25% 18%;border-radius:999px;background:linear-gradient(180deg,#dfe4e8,#5d636a 42%,#15191d 55%,#060708);box-shadow:inset 0 0 0 2px rgba(255,255,255,.14)}.roll-carousel-card__copy{padding:19px 5px 2px;position:relative;z-index:3}.roll-carousel-card__copy>span{color:#ff8d3c;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.roll-carousel-card__copy h3{margin:7px 0 4px;color:#fff;font-size:27px;line-height:1;letter-spacing:-.035em}.roll-carousel-card__copy p{margin:0;color:rgba(226,232,237,.58);font-size:12px;line-height:1.45}.roll-carousel-card__copy b{margin-top:16px;display:flex;align-items:center;gap:8px;color:#ff8430;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.roll-carousel-card__copy b i{font-style:normal;font-size:15px;transition:transform .25s ease}.roll-carousel-card:hover .roll-carousel-card__copy b i{transform:translateX(4px)}
.roll-carousel-dots{position:relative;z-index:2;display:flex;justify-content:center;gap:7px;margin-top:5px}.roll-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.22);cursor:pointer;transition:width .25s ease,background .25s ease,box-shadow .25s ease}.roll-carousel-dots button.is-active{width:28px;background:#ff7a20;box-shadow:0 0 14px rgba(255,106,0,.65)}
.roll-carousel-shell~.packaging-card{grid-column:1;grid-row:3}.roll-carousel-shell~.merch-card{grid-column:2;grid-row:3}
@media (max-width:1200px){.intro-video-board--product .intro-video-screen{min-height:580px}.roll-carousel-card{flex-basis:30vw;width:30vw;min-width:280px}}
@media (max-width:1100px){.intro-video-board--product .intro-video-screen{min-height:460px}.roll-carousel-shell,.roll-carousel-shell~.packaging-card,.roll-carousel-shell~.merch-card{grid-column:auto;grid-row:auto}.roll-carousel-card{flex-basis:43vw;width:43vw;min-width:270px}}
@media (max-width:860px){.intro-video-board--product .intro-video-screen{min-height:390px}.roll-carousel-shell{padding:26px 22px;border-radius:27px}.roll-carousel-head{align-items:flex-start}.roll-carousel-card{flex-basis:58vw;width:58vw;min-height:405px}.roll-carousel-card__media{height:230px}}
@media (max-width:620px){.intro-video-board--product .intro-video-screen{min-height:320px}.roll-carousel-shell{margin-left:-6px;margin-right:-6px;padding:24px 18px}.roll-carousel-head{display:block}.roll-carousel-controls{margin-top:18px}.roll-carousel-card{flex-basis:78vw;width:78vw;min-width:245px}.roll-carousel-title{font-size:32px}.roll-carousel-card__media{height:220px}}
@media (prefers-reduced-motion:reduce){.roll-carousel-viewport{scroll-behavior:auto}.roll-carousel-card,.roll-carousel-card__media img,.roll-carousel-card__shine,.roll-carousel-arrow{transition:none!important}.roll-carousel-card:hover{transform:none}}


/* Solarium OS v1.24.0 - encerramento cinematografico da Home */
.home-cinematic-footer{position:relative;min-height:980px;overflow:hidden;background:#030609;color:#fff;isolation:isolate;margin-top:0;padding:0}.home-cinematic-footer__image{position:absolute;z-index:0;inset:0 0 auto;height:clamp(610px,52vw,830px);overflow:hidden;background:#0a0b0c}.home-cinematic-footer__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(1.05) contrast(1.035) brightness(.96);transform:scale(1.006)}.home-cinematic-footer__white-glow{position:absolute;z-index:2;pointer-events:none;top:-92px;left:-12%;width:124%;height:250px;border-radius:0 0 50% 50%;background:radial-gradient(ellipse at 50% 0%,#fff 0%,rgba(255,255,255,.98) 25%,rgba(255,255,255,.76) 43%,rgba(255,255,255,.25) 62%,transparent 76%);filter:blur(10px);opacity:.96}.home-cinematic-footer__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,5,8,.02) 0%,rgba(2,5,8,.02) 28%,rgba(2,5,8,.22) 45%,rgba(2,5,8,.82) 61%,#030609 75%,#030609 100%),linear-gradient(90deg,rgba(0,0,0,.08),transparent 25%,transparent 75%,rgba(0,0,0,.08))}.home-cinematic-footer__content{position:relative;z-index:3;min-height:980px;padding-top:clamp(540px,43vw,690px);padding-bottom:34px;display:flex;flex-direction:column}.home-cinematic-footer__message{text-align:center;max-width:980px;margin:0 auto}.home-cinematic-footer__eyebrow{display:inline-flex;align-items:center;gap:14px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.42em;text-transform:uppercase}.home-cinematic-footer__eyebrow::before,.home-cinematic-footer__eyebrow::after{content:"";width:72px;height:1px;background:linear-gradient(90deg,transparent,#ff781f)}.home-cinematic-footer__eyebrow::after{transform:scaleX(-1)}.home-cinematic-footer__message h2{margin:14px 0 7px;color:#fff;font-size:clamp(42px,5.4vw,78px);line-height:.98;font-weight:350;letter-spacing:-.055em;text-shadow:0 7px 34px rgba(0,0,0,.55)}.home-cinematic-footer__message h2 strong{color:#ff7420;font-weight:850}.home-cinematic-footer__message p{margin:0;color:rgba(255,255,255,.75);font-size:11px;font-weight:750;letter-spacing:.32em;text-transform:uppercase}.home-cinematic-footer__panel{margin-top:50px;padding:28px 0 30px;border-top:1px solid rgba(255,129,42,.34);border-bottom:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:minmax(260px,.95fr) minmax(330px,1.1fr) minmax(360px,1.25fr);align-items:center;gap:34px}.home-cinematic-footer__brand{display:flex;align-items:center;gap:17px;color:#fff!important;text-decoration:none!important;min-width:0}.home-cinematic-footer__brand img{width:68px!important;height:68px!important;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(255,105,0,.18))!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.home-cinematic-footer__brand span{display:grid;gap:4px}.home-cinematic-footer__brand b{color:#fff;font-size:34px;line-height:.9;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-cinematic-footer__brand small{color:rgba(255,255,255,.48);font-size:9px;font-weight:700;letter-spacing:.31em;text-transform:uppercase}.home-cinematic-footer__social{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-left:34px;border-left:1px solid rgba(255,255,255,.11)}.home-cinematic-footer__social a,.home-cinematic-footer__contact a{display:flex;align-items:center;gap:12px;min-width:0;color:#fff!important;text-decoration:none!important;transition:transform .25s ease,opacity .25s ease}.home-cinematic-footer__social a:hover,.home-cinematic-footer__contact a:hover{transform:translateY(-2px)}.home-cinematic-footer__social svg,.home-cinematic-footer__contact svg{width:31px;height:31px;flex:0 0 auto;fill:none;stroke:#ff7a21;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(255,105,0,.23))}.home-cinematic-footer__social a:nth-child(2) svg{fill:#ff7a21;stroke:none}.home-cinematic-footer__social span,.home-cinematic-footer__contact span{display:grid;gap:3px;min-width:0}.home-cinematic-footer__social b,.home-cinematic-footer__contact b{color:#fff;font-size:13px;line-height:1.15}.home-cinematic-footer__social small,.home-cinematic-footer__contact small{color:rgba(255,255,255,.52);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.home-cinematic-footer__contact{display:grid;grid-template-columns:1fr;gap:12px;padding-left:34px;border-left:1px solid rgba(255,255,255,.11)}.home-cinematic-footer__contact svg{width:23px;height:23px}.home-cinematic-footer__bottom{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;gap:24px;color:rgba(255,255,255,.34);font-size:10px;font-weight:650;letter-spacing:.22em;text-transform:uppercase}.home-cinematic-footer + .float-whatsapp{box-shadow:0 20px 50px rgba(255,106,0,.38),0 0 0 1px rgba(255,255,255,.12) inset}
@media (max-width:1180px){.home-cinematic-footer{min-height:1040px}.home-cinematic-footer__content{min-height:1040px}.home-cinematic-footer__panel{grid-template-columns:1fr 1fr}.home-cinematic-footer__brand{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}.home-cinematic-footer__social{padding-left:0;border-left:0}.home-cinematic-footer__contact{padding-left:30px}}
@media (max-width:760px){.home-cinematic-footer{min-height:1120px}.home-cinematic-footer__image{height:470px}.home-cinematic-footer__image img{object-position:53% center}.home-cinematic-footer__white-glow{top:-68px;height:185px;filter:blur(8px)}.home-cinematic-footer__shade{background:linear-gradient(180deg,rgba(2,5,8,0) 0%,rgba(2,5,8,.08) 21%,rgba(2,5,8,.52) 36%,#030609 46%,#030609 100%)}.home-cinematic-footer__content{min-height:1120px;padding-top:390px;padding-bottom:104px}.home-cinematic-footer__eyebrow{font-size:8px;letter-spacing:.28em}.home-cinematic-footer__eyebrow::before,.home-cinematic-footer__eyebrow::after{width:34px}.home-cinematic-footer__message h2{font-size:clamp(39px,12vw,56px);line-height:1.01}.home-cinematic-footer__message p{max-width:330px;margin:10px auto 0;font-size:9px;line-height:1.6;letter-spacing:.23em}.home-cinematic-footer__panel{margin-top:36px;padding-top:28px;grid-template-columns:1fr;gap:25px}.home-cinematic-footer__brand{grid-column:auto;padding-bottom:23px}.home-cinematic-footer__brand img{width:58px!important;height:58px!important}.home-cinematic-footer__brand b{font-size:28px}.home-cinematic-footer__social{grid-template-columns:1fr 1fr;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.09)}.home-cinematic-footer__contact{padding-left:0;border-left:0}.home-cinematic-footer__bottom{display:grid;justify-content:start;line-height:1.6;font-size:8px}.home-cinematic-footer + .float-whatsapp{bottom:14px}}
@media (max-width:430px){.home-cinematic-footer__content{padding-top:365px}.home-cinematic-footer__image{height:445px}.home-cinematic-footer__social{grid-template-columns:1fr}.home-cinematic-footer__brand b{font-size:25px}.home-cinematic-footer__brand small{letter-spacing:.22em}.home-cinematic-footer__message h2{font-size:43px}}
@media (prefers-reduced-motion:reduce){.home-cinematic-footer__social a,.home-cinematic-footer__contact a{transition:none}}


/* Solarium V25 — vídeo cinematográfico no rodapé da Home */
.home-cinematic-footer__poster,.home-cinematic-footer__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.006)}
.home-cinematic-footer__poster{z-index:0;filter:saturate(1.05) contrast(1.035) brightness(.96)}
.home-cinematic-footer__video{z-index:1;opacity:0;filter:saturate(1.07) contrast(1.04) brightness(.95);transition:opacity .7s ease;background:#090b0d;pointer-events:none}
.home-cinematic-footer__video.is-ready{opacity:1}
@media (max-width:760px){.home-cinematic-footer__poster,.home-cinematic-footer__video{object-position:53% center}}
@media (prefers-reduced-motion:reduce){.home-cinematic-footer__video{transition:none}}


/* Solarium V26 - enquadramento do video cinematografico e rodape sempre visivel */
.home-cinematic-footer{
  min-height:940px;
  margin-top:-1px;
}
.home-cinematic-footer__image{
  height:clamp(620px,58vw,900px);
}
.home-cinematic-footer__white-glow{
  top:-54px;
  left:-8%;
  width:116%;
  height:150px;
  border-radius:0 0 48% 48%;
  background:radial-gradient(ellipse at 50% 0%,#fff 0%,rgba(255,255,255,.94) 22%,rgba(255,255,255,.58) 43%,rgba(255,255,255,.16) 62%,transparent 78%);
  filter:blur(8px);
  opacity:.78;
}
.home-cinematic-footer__shade{
  background:linear-gradient(180deg,rgba(2,5,8,.01) 0%,rgba(2,5,8,.02) 30%,rgba(2,5,8,.20) 49%,rgba(2,5,8,.74) 66%,#030609 82%,#030609 100%),linear-gradient(90deg,rgba(0,0,0,.07),transparent 24%,transparent 76%,rgba(0,0,0,.07));
}
.home-cinematic-footer__content{
  min-height:940px;
  padding-top:clamp(330px,34vw,500px);
}
.home-cinematic-footer__message{
  position:relative;
  z-index:4;
}
.home-cinematic-footer__message h2{
  text-shadow:0 8px 34px rgba(0,0,0,.76),0 1px 2px rgba(0,0,0,.78);
}
.home-cinematic-footer__panel{
  margin-top:38px;
}
@media (max-width:1180px){
  .home-cinematic-footer{min-height:980px}
  .home-cinematic-footer__content{min-height:980px;padding-top:clamp(325px,36vw,455px)}
}
@media (max-width:760px){
  .home-cinematic-footer{min-height:1040px}
  .home-cinematic-footer__image{height:520px}
  .home-cinematic-footer__white-glow{top:-44px;left:-12%;width:124%;height:122px;filter:blur(7px);opacity:.72}
  .home-cinematic-footer__shade{background:linear-gradient(180deg,rgba(2,5,8,0) 0%,rgba(2,5,8,.05) 28%,rgba(2,5,8,.43) 44%,#030609 58%,#030609 100%)}
  .home-cinematic-footer__content{min-height:1040px;padding-top:300px;padding-bottom:104px}
  .home-cinematic-footer__panel{margin-top:32px}
}
@media (max-width:430px){
  .home-cinematic-footer__image{height:500px}
  .home-cinematic-footer__content{padding-top:270px}
  .home-cinematic-footer__message h2{font-size:40px}
}


/* Solarium V27 - carrossel com tres cards, profundidade externa e configuracao pelo painel */
.roll-carousel-shell{overflow:visible;padding-bottom:30px}
.roll-carousel-stage{position:relative;z-index:3;margin:0 -10px -8px;padding:64px 10px 42px;overflow:hidden;perspective:1500px}
.roll-carousel-viewport{overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;width:100%}
.roll-carousel-track{display:flex;gap:24px;min-width:0!important;width:100%;padding:0!important;transform:translate3d(0,0,0);transition:transform .68s cubic-bezier(.22,.8,.2,1);will-change:transform;align-items:stretch}
.roll-carousel-card{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;min-width:0!important;min-height:440px;overflow:visible;transform:translateZ(0) scale(.955);opacity:.7;filter:saturate(.82) brightness(.9);z-index:1;transition:transform .55s cubic-bezier(.2,.85,.2,1),opacity .35s ease,filter .35s ease,border-color .35s ease,box-shadow .35s ease}
.roll-carousel-card__media{overflow:hidden}
.roll-carousel-card.is-active,.roll-carousel-card.is-hovered,.roll-carousel-card:hover,.roll-carousel-card:focus-visible{transform:translate3d(0,-38px,82px) scale(1.045)!important;opacity:1;filter:none;z-index:8;border-color:rgba(255,126,40,.88);box-shadow:0 42px 85px rgba(0,0,0,.58),0 0 0 1px rgba(255,130,48,.52),0 0 44px rgba(255,106,0,.3)!important}
.roll-carousel-card.is-active::after,.roll-carousel-card.is-hovered::after{content:"";position:absolute;left:10%;right:10%;bottom:-28px;height:36px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,106,0,.48),transparent 70%);filter:blur(12px);pointer-events:none}
.roll-carousel-shell.is-short .roll-carousel-track{justify-content:center}
.roll-carousel-dots{margin-top:-16px}
@media (max-width:900px){.roll-carousel-stage{padding-top:56px}.roll-carousel-card{flex-basis:calc((100% - 22px)/2)!important;width:calc((100% - 22px)/2)!important}.roll-carousel-track{gap:22px}}
@media (max-width:680px){.roll-carousel-stage{margin-left:-2px;margin-right:-2px;padding:48px 2px 32px}.roll-carousel-track{gap:14px}.roll-carousel-card{flex-basis:100%!important;width:100%!important;min-height:405px;transform:scale(.97)}.roll-carousel-card.is-active,.roll-carousel-card.is-hovered,.roll-carousel-card:hover,.roll-carousel-card:focus-visible{transform:translate3d(0,-24px,48px) scale(1.01)!important}.roll-carousel-dots{margin-top:-8px}}
@media (prefers-reduced-motion:reduce){.roll-carousel-track{transition:none!important}.roll-carousel-card.is-active,.roll-carousel-card.is-hovered,.roll-carousel-card:hover{transform:none!important}}


/* Solarium V28 - rodape novamente abaixo da cena e fusao branca tipo nevoa */
.home-cinematic-footer{
  min-height:980px;
  margin-top:0;
  overflow:hidden;
}
.home-cinematic-footer__image{
  inset:0 0 auto;
  height:clamp(610px,52vw,830px);
}
.home-cinematic-footer__poster,
.home-cinematic-footer__video{
  object-position:center 48%;
  transform:scale(1.006);
}
.home-cinematic-footer__white-glow{
  z-index:4;
  top:-2px;
  left:-8%;
  width:116%;
  height:250px;
  border-radius:0 0 46% 46%;
  opacity:1;
  filter:blur(10px);
  background:
    radial-gradient(ellipse at 22% 4%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.62) 34%,transparent 68%),
    radial-gradient(ellipse at 78% 2%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.58) 32%,transparent 68%),
    radial-gradient(ellipse at 50% -4%,#fff 0%,rgba(255,255,255,.96) 25%,rgba(255,255,255,.72) 43%,rgba(255,255,255,.30) 61%,rgba(255,255,255,.08) 72%,transparent 84%);
  pointer-events:none;
}
.home-cinematic-footer__white-glow::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.93) 16%,rgba(255,255,255,.58) 38%,rgba(255,255,255,.18) 62%,transparent 86%);
  filter:blur(8px);
  border-radius:inherit;
}
.home-cinematic-footer__shade{
  background:
    linear-gradient(180deg,rgba(2,5,8,.01) 0%,rgba(2,5,8,.02) 28%,rgba(2,5,8,.22) 45%,rgba(2,5,8,.82) 61%,#030609 75%,#030609 100%),
    linear-gradient(90deg,rgba(0,0,0,.08),transparent 25%,transparent 75%,rgba(0,0,0,.08));
}
.home-cinematic-footer__content{
  min-height:980px;
  padding-top:clamp(540px,43vw,690px);
  padding-bottom:34px;
}
.home-cinematic-footer__panel{
  margin-top:50px;
}
@media (max-width:1180px){
  .home-cinematic-footer{min-height:1040px}
  .home-cinematic-footer__content{min-height:1040px;padding-top:clamp(500px,49vw,620px)}
}
@media (max-width:760px){
  .home-cinematic-footer{min-height:1120px}
  .home-cinematic-footer__image{height:470px}
  .home-cinematic-footer__poster,
  .home-cinematic-footer__video{object-position:53% center}
  .home-cinematic-footer__white-glow{
    top:-2px;
    left:-16%;
    width:132%;
    height:185px;
    border-radius:0 0 48% 48%;
    filter:blur(8px);
  }
  .home-cinematic-footer__shade{
    background:linear-gradient(180deg,rgba(2,5,8,0) 0%,rgba(2,5,8,.08) 21%,rgba(2,5,8,.52) 36%,#030609 46%,#030609 100%);
  }
  .home-cinematic-footer__content{
    min-height:1120px;
    padding-top:390px;
    padding-bottom:104px;
  }
  .home-cinematic-footer__panel{margin-top:36px}
}
@media (max-width:430px){
  .home-cinematic-footer__image{height:445px}
  .home-cinematic-footer__content{padding-top:365px}
  .home-cinematic-footer__message h2{font-size:43px}
}

/* Solarium V29 - video por tras da secao clara, emenda coberta e nevoa curta */
main > .section-sm:last-child{
  position:relative;
  z-index:8;
  background:var(--paper);
  overflow:visible;
}
main > .section-sm:last-child::after{
  content:"";
  position:absolute;
  z-index:9;
  left:-3%;
  right:-3%;
  bottom:-46px;
  height:76px;
  pointer-events:none;
  background:
    radial-gradient(ellipse 34% 120% at 0% 0%,rgba(248,248,246,1) 0%,rgba(248,248,246,.82) 38%,rgba(248,248,246,.18) 72%,transparent 100%),
    radial-gradient(ellipse 34% 120% at 100% 0%,rgba(248,248,246,1) 0%,rgba(248,248,246,.82) 38%,rgba(248,248,246,.18) 72%,transparent 100%),
    linear-gradient(180deg,rgba(248,248,246,1) 0%,rgba(248,248,246,.93) 22%,rgba(248,248,246,.54) 52%,rgba(248,248,246,.12) 78%,transparent 100%);
  filter:blur(3px);
}
.home-cinematic-footer{
  position:relative;
  z-index:1;
  margin-top:0;
  overflow:hidden;
}
.home-cinematic-footer__image{
  inset:0 0 auto;
}
.home-cinematic-footer__white-glow{
  z-index:5;
  top:0;
  left:0;
  width:100%;
  height:58px;
  border-radius:0;
  opacity:.58;
  filter:blur(2.5px);
  background:
    radial-gradient(ellipse 30% 110% at 0% 0%,rgba(255,255,255,.88) 0%,rgba(255,255,255,.34) 48%,transparent 100%),
    radial-gradient(ellipse 30% 110% at 100% 0%,rgba(255,255,255,.88) 0%,rgba(255,255,255,.34) 48%,transparent 100%),
    linear-gradient(180deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.20) 44%,transparent 100%);
}
.home-cinematic-footer__white-glow::after{
  content:none;
  display:none;
}
@media (max-width:760px){
  main > .section-sm:last-child::after{
    bottom:-30px;
    height:54px;
    filter:blur(2px);
  }
  .home-cinematic-footer__white-glow{
    height:42px;
    opacity:.5;
    filter:blur(2px);
  }
}


/* ===== v31 - header branco na área escura + botões laranja ===== */
.nav .brand img{filter:brightness(0) invert(1);transition:filter .25s var(--ease)}
.nav .nav-links a{color:rgba(255,255,255,.94);opacity:1}
.nav .nav-links a:hover{color:#fff;opacity:1}
.nav .hamb{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26)}
.nav .hamb span,.nav .hamb span::before,.nav .hamb span::after{background:#fff}
.nav .btn,
.nav .orange-btn,
.btn,
.btn.orange-btn,
.btn.secondary{
  background:linear-gradient(135deg,var(--orange),var(--orange-2))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 18px 45px rgba(255,106,0,.28)!important;
}
.nav .btn:hover,
.nav .orange-btn:hover,
.btn:hover,
.btn.orange-btn:hover,
.btn.secondary:hover{
  box-shadow:0 24px 65px rgba(255,106,0,.34)!important;
}
.nav.is-scrolled .brand img{filter:none}
.nav.is-scrolled .nav-links a{color:#13161a;opacity:.82}
.nav.is-scrolled .nav-links a:hover{color:var(--orange);opacity:1}
.nav.is-scrolled .hamb{background:#fff;border-color:var(--line)}
.nav.is-scrolled .hamb span,.nav.is-scrolled .hamb span::before,.nav.is-scrolled .hamb span::after{background:#111}
@media (max-width:860px){
  .nav-links{background:rgba(12,14,17,.92);border-color:rgba(255,255,255,.10)}
  .nav-links a{color:#fff}
}


/* ===== v33.1 Diamond Black: grade e navegacao responsivas ===== */
.brand-card-logo--diamond-black{display:block;width:min(260px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}
.brand-hero-logo--diamond-black{display:block;width:min(540px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.13))}
.product-zone .product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.product-grid--six{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:1380px) and (min-width:861px){
  .nav-inner{gap:16px}
  .brand img{width:168px}
  .nav-links{gap:13px;font-size:11px;letter-spacing:.045em}
  .nav-links .btn{padding:14px 16px;font-size:11px}
}
@media (max-width:1280px) and (min-width:861px){
  .product-zone .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .product-zone .product-grid,.product-grid--six{grid-template-columns:1fr}
  .brand-hero-logo--diamond-black{max-width:340px}
  .brand-card-logo--diamond-black{max-width:220px}
}


/* ===== v34 - menu Produtos com submenu de marcas ===== */
.nav-products{position:relative;display:flex;align-items:center;align-self:stretch}
.nav-products__trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.94);font-size:inherit;font-weight:860;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;transition:color .25s var(--ease),opacity .25s var(--ease)}
.nav-products__trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s var(--ease)}
.nav-products::after{content:"";position:absolute;z-index:1;top:58%;left:50%;width:120px;height:42px;transform:translateX(-50%);pointer-events:none}
.nav-products__dropdown{position:absolute;z-index:20;top:calc(100% + 14px);left:50%;width:min(640px,calc(100vw - 36px));padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid rgba(17,20,24,.10);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 30px 90px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.95) inset;backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-10px) scale(.97);transform-origin:top center;transition:opacity .24s ease,transform .32s var(--ease),visibility .24s ease}
.nav-products__dropdown::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;border-left:1px solid rgba(17,20,24,.10);border-top:1px solid rgba(17,20,24,.10);transform:translateX(-50%) rotate(45deg)}
.nav-products__link{position:relative;z-index:1;display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 16px!important;border:1px solid rgba(17,20,24,.075);border-radius:16px;background:linear-gradient(145deg,#fff,#f6f7f8);color:#16191d!important;font-size:13px;font-weight:820;letter-spacing:.01em;text-transform:none;opacity:1!important;transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)!important}
.nav-products__link i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,106,0,.10);color:var(--orange);font-style:normal;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}
.nav-products__link:hover,.nav-products__link:focus-visible{color:#111!important;transform:translateY(-2px);border-color:rgba(255,106,0,.38);background:#fff8f2;box-shadow:0 12px 30px rgba(255,106,0,.12)}
.nav-products__link:hover i,.nav-products__link:focus-visible i{transform:translateX(3px);background:var(--orange);color:#fff}

.nav-products__brand{display:flex;align-items:center;min-width:0;flex:1}
.nav-products__brand-logo{display:block;max-width:210px;max-height:34px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.12))}
.nav-products__brand-logo--sunblue{max-width:170px}
.nav-products__brand-logo--sunblack{max-width:198px}
.nav-products__brand-logo--sunblock{max-width:212px}
.nav-products__brand-logo--diamond-black{max-width:222px}
.nav-products__brand-logo--diamond-color{max-width:242px}
.nav-products__brand-logo--platinum{max-width:205px}
.nav-products__brand-logo--silver-black{max-width:228px}
.nav-products__brand-logo--ps-clear{max-width:186px}
.nav-products__brand-logo--decor-film{max-width:220px}
.nav-products__brand--wordmark{font-weight:920;letter-spacing:.045em;text-transform:uppercase;color:#17191d}
.nav-products__brand--platinum{background:linear-gradient(135deg,#656b74,#d8dee4 40%,#ffffff 52%,#a8b0bb 74%,#535861);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-products__brand--psclear{color:#2d333a}
.nav-products:hover .nav-products__dropdown,.nav-products:focus-within .nav-products__dropdown,.nav-products.is-open .nav-products__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.nav-products:hover .nav-products__trigger svg,.nav-products:focus-within .nav-products__trigger svg,.nav-products.is-open .nav-products__trigger svg{transform:rotate(180deg)}
.nav-products:hover::after,.nav-products:focus-within::after,.nav-products.is-open::after{pointer-events:auto}
.nav.is-scrolled .nav-products__trigger{color:#13161a}
.nav.is-scrolled .nav-products__trigger:hover,.nav.is-scrolled .nav-products.is-open .nav-products__trigger{color:var(--orange)}
@media (max-width:860px){
  .nav-products{display:grid;align-self:auto;width:100%}
  .nav-products::after{display:none}
  .nav-products__trigger{width:100%;min-height:48px;padding:12px 14px;justify-content:space-between;border-radius:14px;background:rgba(255,255,255,.06);color:#fff;text-align:left}
  .nav.is-scrolled .nav-products__trigger{color:#fff}
  .nav-products__dropdown{position:static;width:100%;max-height:0;margin:0;padding:0 8px;grid-template-columns:1fr;border:0;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:none;backdrop-filter:none;opacity:1;visibility:visible;pointer-events:none;overflow:hidden;transform:none;transition:max-height .38s var(--ease),padding .28s ease,margin .28s ease}
  .nav-products__dropdown::before{display:none}
  .nav-products.is-open .nav-products__dropdown{max-height:680px;margin-top:7px;padding:8px;pointer-events:auto;transform:none}
  .nav-products__link{min-height:47px;padding:10px 12px!important;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.06);color:#fff!important}
  .nav-products__link:hover,.nav-products__link:focus-visible{color:#fff!important;background:rgba(255,106,0,.16);border-color:rgba(255,106,0,.38);box-shadow:none}
  .nav-products__link i{background:rgba(255,106,0,.18);color:#ff9b55}
  .nav-products__brand-logo{max-height:30px}
  .nav-products__brand--wordmark{color:#fff}
}

.brand-card-logo--diamond-color{display:block;width:min(300px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}
.brand-hero-logo--diamond-color{display:block;width:min(620px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.13))}
@media (max-width:1100px){.brand-hero-logo--diamond-color{max-width:500px}}
@media (max-width:520px){.brand-card-logo--diamond-color{max-width:240px}.brand-hero-logo--diamond-color{max-width:360px}}

.brand-card-logo--platinum{display:block;width:min(230px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(74,44,22,.25))}
.brand-hero-logo--platinum{display:block;width:min(520px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(74,44,22,.20))}
@media (max-width:1100px){.brand-hero-logo--platinum{max-width:430px}}
@media (max-width:520px){.brand-card-logo--platinum{max-width:200px}.brand-hero-logo--platinum{max-width:320px}}

.brand-card-logo--silver-black{display:block;width:min(250px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
.brand-hero-logo--silver-black{display:block;width:min(560px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.18))}
@media (max-width:1100px){.brand-hero-logo--silver-black{max-width:440px}}
@media (max-width:520px){.brand-card-logo--silver-black{max-width:220px}.brand-hero-logo--silver-black{max-width:330px}}

.brand-card-logo--ps-clear{display:block;width:min(190px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.brand-hero-logo--ps-clear{display:block;width:min(380px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.14))}
@media (max-width:1100px){.brand-hero-logo--ps-clear{max-width:320px}}
@media (max-width:520px){.brand-card-logo--ps-clear{max-width:176px}.brand-hero-logo--ps-clear{max-width:260px}}

.brand-card-logo--decor-film{display:block;width:min(235px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(74,40,28,.24))}
.brand-hero-logo--decor-film{display:block;width:min(520px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(74,40,28,.20))}
@media (max-width:1100px){.brand-hero-logo--decor-film{max-width:430px}}
@media (max-width:520px){.brand-card-logo--decor-film{max-width:205px}.brand-hero-logo--decor-film{max-width:320px}}


/* ===== v40 - submenu Produtos integrado ao cabeçalho, com nomes em texto ===== */
.nav-products__name{display:block;min-width:0;color:inherit;font:inherit;white-space:nowrap}
.nav-products__link i,.nav-products__brand,.nav-products__brand-logo{display:none!important}

@media (min-width:861px){
  .nav-products{position:static}
  .nav-products::after{display:none}
  .nav-products__dropdown{
    position:fixed;
    z-index:999;
    top:78px;
    left:0;
    right:0;
    width:100%;
    padding:17px max(28px,calc((100vw - 760px)/2)) 19px;
    grid-template-columns:repeat(4,minmax(145px,190px));
    justify-content:center;
    gap:0;
    border:0;
    border-top:1px solid rgba(17,20,24,.07);
    border-bottom:1px solid rgba(17,20,24,.10);
    border-radius:0 0 22px 22px;
    background:rgba(255,255,255,.985);
    box-shadow:0 24px 62px rgba(17,20,24,.16),0 1px 0 rgba(255,255,255,.96) inset;
    backdrop-filter:blur(24px);
    transform:translateY(-12px) scale(.985);
    transform-origin:top center;
  }
  .nav-products__dropdown::before{display:none}
  .nav-products__link{
    position:relative;
    min-height:49px;
    padding:14px 18px!important;
    justify-content:flex-start;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#1b1e22!important;
    font-size:12px;
    font-weight:820;
    letter-spacing:.07em;
    line-height:1.2;
    text-transform:uppercase;
    opacity:1!important;
    transform:none;
  }
  .nav-products__link:not(:nth-child(4n+1)){border-left:1px solid rgba(17,20,24,.08)}
  .nav-products__link:nth-child(n+5){border-top:1px solid rgba(17,20,24,.08)}
  .nav-products__link::after{
    content:"";
    position:absolute;
    left:18px;
    bottom:8px;
    width:0;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--orange),#ff9a47);
    transition:width .28s var(--ease);
  }
  .nav-products__link:hover,.nav-products__link:focus-visible{
    color:var(--orange)!important;
    transform:none;
    border-color:rgba(17,20,24,.08);
    background:rgba(255,106,0,.045);
    box-shadow:none;
  }
  .nav-products__link:hover::after,.nav-products__link:focus-visible::after{width:26px}
  .nav-products__link--last{
    grid-column:1/-1;
    justify-content:center;
    text-align:center;
    border-left:0!important;
    border-top:1px solid rgba(17,20,24,.08)!important;
  }
  .nav-products__link--last::after{left:50%;transform:translateX(-50%)}
  .nav-products:hover .nav-products__dropdown,
  .nav-products:focus-within .nav-products__dropdown,
  .nav-products.is-open .nav-products__dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
}

@media (max-width:860px){
  .nav-products__name{
    color:#fff;
    font-size:12px;
    font-weight:820;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .nav-products__link{
    justify-content:flex-start;
    min-height:45px;
  }
  .nav-products__link--last{border-top:1px solid rgba(255,255,255,.09)}
}


/* ===== v40 - submenu Produtos limpo, textual e alinhado em segunda barra ===== */
@media (min-width:861px){
  .nav-products{position:relative}
  .nav-products__dropdown{
    position:fixed;
    z-index:1002;
    top:78px;
    right:max(20px,calc((100vw - var(--max))/2));
    left:auto;
    width:min(900px,calc(100vw - 40px));
    padding:14px 18px 16px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    column-gap:18px;
    row-gap:0;
    border:1px solid rgba(17,20,24,.10);
    border-top:3px solid var(--orange);
    border-radius:0 0 24px 24px;
    background:rgba(255,255,255,.985);
    box-shadow:0 28px 74px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.95) inset;
    backdrop-filter:blur(24px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-9px);
    transform-origin:top right;
    transition:opacity .22s ease,transform .30s var(--ease),visibility .22s ease;
  }
  .nav-products__dropdown::before{display:none}
  .nav-products:hover .nav-products__dropdown,
  .nav-products:focus-within .nav-products__dropdown{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-9px);
  }
  .nav-products.is-open .nav-products__dropdown,
  .nav-products.is-open:hover .nav-products__dropdown,
  .nav-products.is-open:focus-within .nav-products__dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .nav-products:hover .nav-products__trigger svg,
  .nav-products:focus-within .nav-products__trigger svg{transform:none}
  .nav-products.is-open .nav-products__trigger svg,
  .nav-products.is-open:hover .nav-products__trigger svg,
  .nav-products.is-open:focus-within .nav-products__trigger svg{transform:rotate(180deg)}
  .nav-products__link{
    position:relative;
    min-height:46px;
    padding:12px 10px!important;
    border:0;
    border-bottom:1px solid rgba(17,20,24,.09);
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#171a1e!important;
    font-size:13px;
    font-weight:790;
    letter-spacing:.035em;
    text-transform:none;
    opacity:1!important;
    transform:none;
  }
  .nav-products__link:nth-child(n+9){border-bottom:0}
  .nav-products__name{display:block;white-space:nowrap}
  .nav-products__link i{
    width:auto;
    height:auto;
    border-radius:0;
    background:transparent;
    color:rgba(255,106,0,.72);
    font-size:15px;
    opacity:.62;
  }
  .nav-products__link:hover,
  .nav-products__link:focus-visible{
    color:var(--orange)!important;
    transform:translateX(3px);
    border-color:rgba(255,106,0,.30);
    background:transparent;
    box-shadow:none;
  }
  .nav-products__link:hover i,
  .nav-products__link:focus-visible i{
    transform:translateX(4px);
    background:transparent;
    color:var(--orange);
    opacity:1;
  }
}

@media (max-width:860px){
  .nav-products__dropdown{
    position:static;
    width:100%;
    max-height:0;
    margin:0;
    padding:0 8px;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    border:0;
    border-radius:16px;
    background:rgba(255,255,255,.05);
    box-shadow:none;
    backdrop-filter:none;
    opacity:1;
    visibility:visible;
    pointer-events:none;
    overflow:hidden;
    transform:none;
    transition:max-height .38s var(--ease),padding .28s ease,margin .28s ease;
  }
  .nav-products.is-open .nav-products__dropdown{
    max-height:610px;
    margin-top:7px;
    padding:7px 10px;
    pointer-events:auto;
    transform:none;
  }
  .nav-products__link{
    min-height:43px;
    padding:10px 8px!important;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.09);
    border-radius:0;
    background:transparent;
    color:#fff!important;
    font-size:13px;
    font-weight:760;
    letter-spacing:.025em;
    text-transform:none;
  }
  .nav-products__link:last-child{border-bottom:0}
  .nav-products__name{display:block}
  .nav-products__link i{
    width:auto;
    height:auto;
    border-radius:0;
    background:transparent;
    color:#ff9b55;
  }
  .nav-products__link:hover,
  .nav-products__link:focus-visible{
    color:#fff!important;
    background:rgba(255,106,0,.12);
    border-color:rgba(255,106,0,.30);
    box-shadow:none;
    transform:none;
  }
}


/* ===== V42 - seis linhas principais fixas, sem carrossel ===== */
.product-zone .product-grid--technology{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  grid-auto-flow:initial !important;
  gap:14px !important;
  width:100% !important;
  margin:0 !important;
  padding:28px 2px 64px !important;
  overflow:visible !important;
  transform:none !important;
}
.product-zone .product-grid--technology .solarium-tech-card{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  flex:none !important;
}
@media (max-width:1280px) and (min-width:861px){
  .product-zone .product-grid--technology{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:860px){
  .product-zone .product-grid--technology{
    grid-template-columns:1fr !important;
  }
}


/* ===== V43 - submenu Produtos em faixa textual, sem painel branco ===== */
@media (min-width:861px){
  .nav-products{position:static}
  .nav-products__dropdown{
    position:fixed;
    z-index:1002;
    top:78px;
    left:0;
    right:0;
    width:100vw;
    padding:10px max(28px,calc((100vw - var(--max))/2)) 12px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    column-gap:26px;
    row-gap:2px;
    border:0;
    border-top:2px solid var(--orange);
    border-bottom:1px solid rgba(255,255,255,.14);
    border-radius:0;
    background:rgba(8,11,15,.90);
    box-shadow:0 18px 38px rgba(0,0,0,.20);
    backdrop-filter:blur(18px) saturate(125%);
    -webkit-backdrop-filter:blur(18px) saturate(125%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
    transform-origin:top center;
    transition:opacity .20s ease,transform .28s var(--ease),visibility .20s ease;
  }
  .nav-products__dropdown::before{display:none!important}
  .nav-products.is-open .nav-products__dropdown,
  .nav-products.is-open:hover .nav-products__dropdown,
  .nav-products.is-open:focus-within .nav-products__dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .nav-products:hover .nav-products__dropdown,
  .nav-products:focus-within .nav-products__dropdown{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
  }
  .nav-products.is-open:hover .nav-products__dropdown,
  .nav-products.is-open:focus-within .nav-products__dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .nav-products__link{
    position:relative;
    min-height:38px;
    padding:9px 4px!important;
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(255,255,255,.92)!important;
    font-size:12px;
    font-weight:790;
    letter-spacing:.065em;
    line-height:1.15;
    text-transform:uppercase;
    opacity:1!important;
    transform:none!important;
  }
  .nav-products__name{color:inherit;white-space:nowrap}
  .nav-products__link::after{
    content:"";
    position:absolute;
    left:4px;
    bottom:5px;
    width:0;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--orange),#ffb16f);
    transition:width .25s var(--ease);
  }
  .nav-products__link:hover,
  .nav-products__link:focus-visible{
    color:#fff!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .nav-products__link:hover::after,
  .nav-products__link:focus-visible::after{width:34px}
  .nav-products__link i{display:none!important}
}

@media (max-width:860px){
  .nav-products__dropdown{
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .nav-products.is-open .nav-products__dropdown{
    max-height:520px;
    margin-top:5px;
    padding:4px 8px 8px;
  }
  .nav-products__link{
    min-height:40px;
    padding:9px 6px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    background:transparent!important;
    font-size:12px;
    letter-spacing:.055em;
    text-transform:uppercase;
  }
  .nav-products__link:last-child{border-bottom:0!important}
  .nav-products__link i{display:none!important}
}

/* v44 - animacao de dados tecnicos sem alterar a identidade visual */
.clean-spec-list [data-spec-value]{font-variant-numeric:tabular-nums;min-width:76px}.spec-meter.is-animating .spec-meter-track::before{filter:saturate(1.02)}@media(prefers-reduced-motion:reduce){.spec-meter-track::before{will-change:auto}}


/* V45 - laboratorio espectral dinamico conectado ao Banco Central */
.optical-lab-section{padding:34px 0 86px;background:linear-gradient(180deg,#fff 0%,#fafaf8 100%)}
.optical-lab-panel{position:relative;overflow:hidden;border:1px solid rgba(18,22,26,.07);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(252,252,249,.98));box-shadow:0 30px 90px rgba(20,23,28,.08);padding:36px}
.optical-lab-panel::before{content:"";position:absolute;inset:-35% auto auto 60%;width:520px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,163,58,.13),transparent 68%);pointer-events:none}
.optical-lab-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;margin-bottom:28px}
.optical-lab-kicker{display:flex;align-items:center;gap:9px;color:#8a5c2e;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.optical-lab-live-dot{width:8px;height:8px;border-radius:50%;background:#ff8500;box-shadow:0 0 0 6px rgba(255,133,0,.10),0 0 18px rgba(255,133,0,.38);animation:labPulse 1.8s ease-in-out infinite}
.optical-lab-header h2{max-width:780px;font-size:clamp(28px,3vw,48px);line-height:1.04;letter-spacing:-.045em;color:#171b1f;margin:0}
.optical-lab-header p{max-width:780px;margin:16px 0 0;color:#6e747b;font-size:15px;line-height:1.7}
.optical-lab-status{min-width:210px;padding:17px 19px;border:1px solid rgba(21,24,28,.08);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(27,31,37,.06)}
.optical-lab-status span,.optical-lab-status small{display:block;color:#8a8f95;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.optical-lab-status strong{display:block;margin:5px 0 4px;font-size:25px;color:#1b2025;letter-spacing:.02em}
.optical-lab-zones{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.35fr 2.2fr;gap:10px;margin-bottom:14px}
.optical-lab-zones>div{position:relative;padding:14px 16px 13px;border:1px solid rgba(22,25,29,.07);border-radius:17px;background:#fff}
.optical-lab-zones>div::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;border-radius:4px;background:linear-gradient(90deg,#f3c741,#ff8900)}
.optical-lab-zones span{display:block;color:#1c2024;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.optical-lab-zones b{display:block;margin-top:4px;font-size:13px;color:#6b7177}
.optical-lab-zones small{display:block;margin-top:4px;color:#9a9fa4;font-size:10px}
.optical-lab-stage{position:relative;z-index:1;border-radius:28px;background:#fff;border:1px solid rgba(20,23,27,.06);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.optical-lab-chart{display:block;width:100%;height:auto;min-height:440px}
.optical-lab-chart-bg{fill:#fff}
.optical-lab-zone-bands .zone-band--uv{fill:rgba(255,209,88,.08)}
.optical-lab-zone-bands .zone-band--vis{fill:rgba(255,151,47,.055)}
.optical-lab-zone-bands .zone-band--ir{fill:rgba(47,54,61,.025)}
.optical-lab-grid line{stroke:#e8ecef;stroke-width:1}
.optical-lab-grid line:nth-child(n+12){stroke:#dfe4e7}
.optical-lab-axis-labels text{fill:#92979c;font-size:11px;font-weight:700}
.optical-lab-axis-labels .optical-lab-axis-title,.optical-lab-axis-labels .optical-lab-y-title{fill:#686e74;font-size:11px;font-weight:900;letter-spacing:.16em}
.optical-lab-zone-labels text{fill:#8f9499;font-size:10px;font-weight:900;letter-spacing:.18em}
.optical-lab-blocked-area{opacity:0;transition:opacity .9s ease 1.1s}
.optical-lab-line{fill:none;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.optical-lab-line--incoming{filter:drop-shadow(0 5px 10px rgba(255,133,0,.18))}
.optical-lab-line--transmitted{stroke-width:3.8;filter:drop-shadow(0 3px 8px rgba(26,31,36,.16))}
.optical-lab-panel.is-playing .optical-lab-line{animation:labDraw 2.35s cubic-bezier(.2,.72,.2,1) forwards}
.optical-lab-panel.is-playing .optical-lab-line--transmitted{animation-delay:.22s}
.optical-lab-panel.is-playing .optical-lab-blocked-area{opacity:1}
.optical-lab-scan{fill:rgba(255,255,255,.92);filter:drop-shadow(0 0 13px rgba(255,147,38,.62));opacity:0}
.optical-lab-panel.is-playing .optical-lab-scan{opacity:1;animation:labScan 3.05s cubic-bezier(.28,.7,.2,1) .18s forwards}
.optical-lab-runner{opacity:0}
.optical-lab-runner--incoming{fill:#ff8a00}.optical-lab-runner--transmitted{fill:#20262b;stroke:#fff;stroke-width:2}
.optical-lab-tooltip{position:absolute;z-index:5;width:240px;padding:14px 15px;border:1px solid rgba(21,24,28,.08);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(20,23,27,.16);pointer-events:none;transform:translate(-50%,-112%);backdrop-filter:blur(16px)}
.optical-lab-tooltip>b{display:block;font-size:13px;color:#1d2227;margin-bottom:8px}
.optical-lab-tooltip span{display:flex;align-items:center;gap:7px;color:#747a80;font-size:11px;line-height:1.65}
.optical-lab-tooltip span strong{margin-left:auto;color:#20252a}
.optical-lab-tooltip i{width:8px;height:8px;border-radius:50%}.optical-lab-tooltip .is-incoming{background:#ff8a00}.optical-lab-tooltip .is-transmitted{background:#20262b}
.optical-lab-tooltip .is-protection{margin-top:7px;padding-top:7px;border-top:1px solid rgba(20,23,27,.07);color:#8a5c2e;font-weight:800}
.optical-lab-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.optical-lab-summary article{padding:18px 18px 17px;border:1px solid rgba(20,23,27,.07);border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(20,23,27,.04)}
.optical-lab-summary span{display:block;color:#888e94;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.optical-lab-summary strong{display:block;margin:8px 0 5px;color:#1b2025;font-size:clamp(25px,2.8vw,39px);letter-spacing:-.04em}
.optical-lab-summary small{display:block;color:#9ba0a5;font-size:10px;line-height:1.45}
.optical-lab-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:19px;padding-top:18px;border-top:1px solid rgba(20,23,27,.07)}
.optical-lab-legend{display:flex;flex-wrap:wrap;gap:16px}
.optical-lab-legend span{display:flex;align-items:center;gap:7px;color:#6f757b;font-size:11px;font-weight:700}
.optical-lab-legend i{width:22px;height:3px;border-radius:4px}.legend-incoming{background:linear-gradient(90deg,#f3c741,#ff7900)}.legend-transmitted{background:#20262b}.legend-blocked{height:9px!important;background:rgba(255,133,0,.18)!important;border:1px solid rgba(255,133,0,.28)}
.optical-lab-footer>small{max-width:390px;text-align:right;color:#9a9fa4;font-size:10px;line-height:1.55}
@keyframes labDraw{to{stroke-dashoffset:0}}
@keyframes labScan{0%{transform:translateX(0);opacity:0}8%{opacity:1}92%{opacity:1}100%{transform:translateX(927px);opacity:0}}
@keyframes labPulse{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.12);opacity:1}}
@media (max-width:900px){.optical-lab-panel{padding:24px}.optical-lab-header{grid-template-columns:1fr}.optical-lab-status{width:100%}.optical-lab-summary{grid-template-columns:repeat(2,1fr)}.optical-lab-footer{align-items:flex-start;flex-direction:column}.optical-lab-footer>small{text-align:left}.optical-lab-chart{min-width:820px}.optical-lab-stage{overflow-x:auto}.optical-lab-zones{grid-template-columns:1fr}}
@media (max-width:560px){.optical-lab-panel{padding:17px;border-radius:25px}.optical-lab-header h2{font-size:29px}.optical-lab-summary{grid-template-columns:1fr}.optical-lab-zones>div{padding:12px 13px}.optical-lab-chart{min-width:720px}.optical-lab-tooltip{display:none!important}}
@media (prefers-reduced-motion:reduce){.optical-lab-line{stroke-dashoffset:0!important}.optical-lab-blocked-area{opacity:1!important}.optical-lab-scan,.optical-lab-live-dot{animation:none!important}}


/* ===== v46 - hero premium da pagina Sunblue ===== */
.nav.nav--light{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(22px);
  box-shadow:0 1px 0 rgba(17,20,24,.08),0 12px 36px rgba(17,20,24,.035);
}
.nav.nav--light .brand img{filter:none}
.nav.nav--light .nav-links>a,
.nav.nav--light .nav-products__trigger{color:#171a1e;opacity:.9}
.nav.nav--light .nav-links>a:hover,
.nav.nav--light .nav-products__trigger:hover,
.nav.nav--light .nav-products.is-open .nav-products__trigger{color:var(--orange);opacity:1}
.nav.nav--light .hamb{background:#fff;border-color:var(--line)}
.nav.nav--light .hamb span,
.nav.nav--light .hamb span::before,
.nav.nav--light .hamb span::after{background:#111}

.sunblue-premium-hero{
  position:relative;
  min-height:clamp(760px,56vw,940px);
  padding:118px 0 70px;
  overflow:hidden;
  background:#fff;
  isolation:isolate;
}
.sunblue-premium-hero__inner{
  position:relative;
  z-index:3;
  min-height:clamp(580px,46vw,760px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.sunblue-premium-hero__breadcrumb{
  position:absolute;
  top:8px;
  left:0;
  display:flex;
  align-items:center;
  gap:11px;
  margin:0;
  color:#71777c;
  font-size:13px;
}
.sunblue-premium-hero__breadcrumb a{transition:color .2s ease}
.sunblue-premium-hero__breadcrumb a:hover{color:var(--orange)}
.sunblue-premium-hero__breadcrumb b{color:var(--orange);font-weight:800}
.sunblue-premium-hero__copy{
  width:min(630px,47vw);
  margin-top:54px;
}
.sunblue-premium-hero__eyebrow{
  font-size:13px;
  letter-spacing:.24em;
}
.sunblue-premium-hero__eyebrow::before{width:58px}
.sunblue-premium-hero__title{
  width:min(535px,100%);
  margin:28px 0 34px;
}
.sunblue-premium-hero__title img{
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 25px rgba(0,0,0,.08));
}
.sunblue-premium-hero__lead{
  max-width:610px;
  color:#30363d;
  font-size:clamp(20px,1.55vw,27px);
  line-height:1.54;
  letter-spacing:-.018em;
}
.sunblue-premium-hero__actions{margin-top:44px;gap:18px}
.sunblue-premium-hero__actions .btn{
  min-height:64px;
  padding:0 31px;
  font-size:17px;
  box-shadow:0 18px 42px rgba(255,106,0,.22)!important;
}
.sunblue-premium-hero__media{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  pointer-events:none;
}
.sunblue-premium-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.02) contrast(1.01);
}
.sunblue-premium-hero__blend{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#fff 0%,#fff 40%,rgba(255,255,255,.99) 48%,rgba(255,255,255,.91) 56%,rgba(255,255,255,.50) 65%,rgba(255,255,255,.10) 75%,transparent 84%),
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 76%,rgba(255,255,255,.10));
}
@media (max-width:1100px){
  .sunblue-premium-hero{min-height:760px}
  .sunblue-premium-hero__copy{width:min(570px,52vw)}
  .sunblue-premium-hero__title{width:min(455px,100%)}
  .sunblue-premium-hero__lead{font-size:20px}
  .sunblue-premium-hero__blend{background:linear-gradient(90deg,#fff 0%,#fff 43%,rgba(255,255,255,.97) 54%,rgba(255,255,255,.67) 65%,rgba(255,255,255,.15) 78%,transparent 88%)}
}
@media (max-width:860px){
  .nav.nav--light .nav-links{background:rgba(12,14,17,.94)}
  .nav.nav--light .nav-links>a,
  .nav.nav--light .nav-products__trigger{color:#fff}
  .sunblue-premium-hero{
    min-height:0;
    padding:102px 0 0;
    display:flex;
    flex-direction:column;
  }
  .sunblue-premium-hero__inner{
    min-height:0;
    padding-bottom:38px;
    order:1;
  }
  .sunblue-premium-hero__breadcrumb{
    position:static;
    margin:0 0 36px;
  }
  .sunblue-premium-hero__copy{
    width:100%;
    margin:0;
  }
  .sunblue-premium-hero__eyebrow{font-size:11px;letter-spacing:.18em}
  .sunblue-premium-hero__eyebrow::before{width:40px}
  .sunblue-premium-hero__title{width:min(360px,90%);margin:23px 0 26px}
  .sunblue-premium-hero__lead{max-width:680px;font-size:18px;line-height:1.55}
  .sunblue-premium-hero__actions{margin-top:30px}
  .sunblue-premium-hero__actions .btn{min-height:56px;font-size:15px}
  .sunblue-premium-hero__media{
    position:relative;
    inset:auto;
    order:2;
    height:clamp(360px,88vw,520px);
    overflow:hidden;
    background:#f2f1ed;
  }
  .sunblue-premium-hero__media img{
    object-position:center center;
  }
  .sunblue-premium-hero__blend{display:none}
}
@media (max-width:520px){
  .sunblue-premium-hero__actions{display:grid;grid-template-columns:1fr}
  .sunblue-premium-hero__actions .btn{width:100%}
  .sunblue-premium-hero__media{height:390px}
  .sunblue-premium-hero__media img{object-position:52% center}
}

/* ===== v46.1 - ajuste final da abertura Sunblue aplicada no site ===== */
.sunblue-premium-hero{background:#fff;min-height:clamp(760px,55vw,900px)}
.sunblue-premium-hero__media{display:flex;align-items:stretch;justify-content:flex-end;background:#fff}
.sunblue-premium-hero__media img{
  width:auto;
  min-width:0;
  height:100%;
  margin-left:auto;
  object-fit:contain;
  object-position:right bottom;
  filter:saturate(1.03) contrast(1.015);
}
.sunblue-premium-hero__blend{
  background:
    linear-gradient(90deg,#fff 0%,#fff 32%,rgba(255,255,255,.995) 40%,rgba(255,255,255,.93) 48%,rgba(255,255,255,.66) 56%,rgba(255,255,255,.20) 65%,transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 70%,rgba(255,255,255,.15));
}
.sunblue-premium-hero__breadcrumb span{color:#a8adb2;font-size:18px;line-height:1}
.sunblue-premium-hero__copy{position:relative;z-index:3}
.sunblue-premium-hero__actions .btn:last-child{min-width:176px}
@media (max-width:1240px) and (min-width:861px){
  .sunblue-premium-hero__media img{height:96%}
  .sunblue-premium-hero__blend{background:linear-gradient(90deg,#fff 0%,#fff 37%,rgba(255,255,255,.97) 48%,rgba(255,255,255,.70) 58%,rgba(255,255,255,.18) 70%,transparent 78%)}
}
@media (max-width:860px){
  .sunblue-premium-hero__media{display:block}
  .sunblue-premium-hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% center;margin:0}
  .sunblue-premium-hero__actions .btn:last-child{min-width:0}
}


/* ===== V47 - pagina branca com laboratorio optico interno preto e X/Y exatos ===== */
.clean-product-page,
.clean-product-hero,
.clean-chart-section,
.optical-lab-section{
  background:#fff!important;
}
.clean-product-page{color:#171a1e}
.optical-lab-section{
  padding:22px 0 58px!important;
}
.optical-lab-section>.container{
  width:min(1220px,calc(100% - 34px));
}
.optical-lab-panel{
  position:relative;
  overflow:hidden;
  padding:22px 24px 18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,112,25,.09),transparent 34%),
    linear-gradient(145deg,#171b20 0%,#101419 52%,#0c1014 100%)!important;
  color:#fff;
  box-shadow:
    0 32px 78px rgba(16,20,25,.20),
    0 0 0 1px rgba(17,20,24,.06),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.optical-lab-panel::before{
  inset:-150px -80px auto auto!important;
  width:440px!important;
  height:300px!important;
  background:radial-gradient(circle,rgba(255,105,0,.13),transparent 69%)!important;
}
.optical-lab-panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 26%,transparent 74%,rgba(255,112,25,.025));
}
.optical-lab-header{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  margin-bottom:13px!important;
}
.optical-lab-kicker{
  margin-bottom:5px!important;
  color:#ff9b59!important;
  font-size:9px!important;
  letter-spacing:.20em!important;
}
.optical-lab-live-dot{
  background:#ff6a00!important;
  box-shadow:0 0 0 5px rgba(255,106,0,.09),0 0 17px rgba(255,106,0,.68)!important;
}
.optical-lab-header h2{
  max-width:820px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(22px,2.25vw,31px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.optical-lab-header p{
  max-width:850px!important;
  margin:7px 0 0!important;
  color:rgba(255,255,255,.55)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.optical-lab-status{
  min-width:185px!important;
  padding:12px 15px!important;
  border:1px solid rgba(255,118,33,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(34,39,45,.92),rgba(15,18,22,.94))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.optical-lab-status span,
.optical-lab-status small{
  color:rgba(255,255,255,.43)!important;
  font-size:8px!important;
}
.optical-lab-status strong{
  margin:3px 0!important;
  color:#ff8b38!important;
  font-size:20px!important;
  text-shadow:0 0 14px rgba(255,106,0,.35);
}
.optical-lab-zones{
  position:relative;
  z-index:2;
  grid-template-columns:1fr 1.25fr 2fr!important;
  gap:8px!important;
  margin-bottom:9px!important;
}
.optical-lab-zones>div{
  min-height:45px;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(34,39,45,.76),rgba(16,20,24,.78))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.optical-lab-zones>div::after{
  left:11px!important;
  right:11px!important;
  height:2px!important;
  background:linear-gradient(90deg,#ff5d00,#ff9b54)!important;
  box-shadow:0 0 9px rgba(255,106,0,.35);
}
.optical-lab-zones span{color:#fff!important;font-size:9px!important}
.optical-lab-zones b{margin-top:2px!important;color:rgba(255,255,255,.62)!important;font-size:10px!important}
.optical-lab-zones small{display:none!important}
.optical-lab-stage{
  position:relative;
  z-index:2;
  height:350px;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:21px!important;
  background:linear-gradient(180deg,#171b20,#11151a)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -38px 80px rgba(0,0,0,.16),
    0 16px 42px rgba(0,0,0,.22)!important;
}
.optical-lab-chart{
  display:block!important;
  width:100%!important;
  height:350px!important;
  min-height:0!important;
}
.optical-lab-chart-bg{fill:#14181d!important}
.optical-lab-zone-bands .zone-band--uv{fill:rgba(255,112,25,.025)!important}
.optical-lab-zone-bands .zone-band--vis{fill:rgba(255,112,25,.04)!important}
.optical-lab-zone-bands .zone-band--ir{fill:rgba(255,255,255,.008)!important}
.optical-lab-grid line{stroke:rgba(255,255,255,.075)!important;stroke-width:1!important}
.optical-lab-grid line:nth-child(n+12){stroke:rgba(255,255,255,.06)!important}
.optical-lab-axis-labels text{fill:rgba(255,255,255,.55)!important;font-size:10px!important}
.optical-lab-axis-labels .optical-lab-axis-title,
.optical-lab-axis-labels .optical-lab-y-title{
  fill:rgba(255,255,255,.78)!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
}
.optical-lab-zone-labels text{fill:rgba(255,255,255,.42)!important;font-size:8px!important}
.optical-lab-blocked-area{
  fill:rgba(255,99,24,.14)!important;
  filter:drop-shadow(0 0 18px rgba(255,84,0,.08));
}
.optical-lab-line--incoming{
  stroke:#ff7a2f!important;
  stroke-width:2!important;
  stroke-dasharray:8 9!important;
  stroke-dashoffset:0!important;
  opacity:.72;
  filter:drop-shadow(0 0 5px rgba(255,106,0,.26))!important;
  animation:none!important;
}
.optical-lab-line--transmitted{
  stroke:#ff6a18!important;
  stroke-width:4.4!important;
  filter:drop-shadow(0 0 5px rgba(255,93,0,.95)) drop-shadow(0 0 16px rgba(255,93,0,.48))!important;
}
.optical-lab-panel.is-playing .optical-lab-line--transmitted{
  animation:labDraw 2.2s cubic-bezier(.2,.72,.2,1) .12s forwards!important;
}
.optical-lab-runner--incoming{display:none!important}
.optical-lab-runner--transmitted{
  fill:#ff7a24!important;
  stroke:#ffd4bd!important;
  stroke-width:2!important;
  filter:drop-shadow(0 0 8px rgba(255,90,0,.92));
}
.optical-lab-scan{
  fill:rgba(255,133,69,.72)!important;
  filter:drop-shadow(0 0 11px rgba(255,91,0,.88))!important;
}
.optical-lab-tooltip{
  width:225px!important;
  padding:12px 13px!important;
  border:1px solid rgba(255,116,35,.35)!important;
  background:rgba(18,22,27,.96)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 22px rgba(255,106,0,.12)!important;
}
.optical-lab-tooltip>b{color:#fff!important}
.optical-lab-tooltip span{color:rgba(255,255,255,.56)!important}
.optical-lab-tooltip span strong{color:#ff9b58!important}
.optical-lab-tooltip .is-transmitted{background:#ff6a18!important}
.optical-lab-tooltip .is-protection{border-top-color:rgba(255,255,255,.08)!important;color:#ff9b58!important}
.optical-lab-exact-point{opacity:0;transition:opacity .5s ease 1.45s}
.optical-lab-panel.is-playing .optical-lab-exact-point{opacity:1}
.optical-lab-exact-halo{fill:rgba(255,106,24,.12);stroke:rgba(255,132,69,.22);stroke-width:1;animation:labExactPulse 2.1s ease-in-out infinite}
.optical-lab-exact-dot{fill:#ff6a18;stroke:#ffe1d2;stroke-width:1.8;filter:drop-shadow(0 0 7px rgba(255,96,0,.92))}
.optical-lab-exact-title{fill:#fff;font-size:10px;font-weight:850;letter-spacing:.02em}
.optical-lab-exact-detail{fill:rgba(255,255,255,.46);font-size:8px;font-weight:650}
.optical-lab-summary{
  position:relative;
  z-index:2;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:10px!important;
}
.optical-lab-summary article{
  position:relative;
  min-height:102px;
  padding:14px 14px 12px 62px!important;
  border:1px solid rgba(255,111,31,.42)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#20252b,#13171c)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 10px 27px rgba(0,0,0,.22),
    0 0 16px rgba(255,86,0,.045)!important;
}
.optical-lab-summary article::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:36px;
  height:36px;
  transform:translateY(-50%);
  border:1px solid rgba(255,111,31,.58);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,0,.16),rgba(255,106,0,.025) 65%);
  box-shadow:0 0 13px rgba(255,91,0,.18),inset 0 0 9px rgba(255,91,0,.08);
}
.optical-lab-summary article::after{
  position:absolute;
  left:25px;
  top:50%;
  transform:translateY(-52%);
  color:#ff7425;
  font-size:18px;
  line-height:1;
  text-shadow:0 0 9px rgba(255,96,0,.48);
}
.optical-lab-summary article:nth-child(1)::after{content:"◉"}
.optical-lab-summary article:nth-child(2)::after{content:"⬡"}
.optical-lab-summary article:nth-child(3)::after{content:"☼"}
.optical-lab-summary article:nth-child(4)::after{content:"◇"}
.optical-lab-summary span{color:rgba(255,255,255,.62)!important;font-size:8px!important;letter-spacing:.12em!important}
.optical-lab-summary strong{margin:5px 0 3px!important;color:#fff!important;font-size:clamp(24px,2.3vw,34px)!important;text-shadow:0 0 13px rgba(255,255,255,.06)}
.optical-lab-summary small{color:rgba(255,255,255,.38)!important;font-size:8.5px!important;line-height:1.35!important}
.optical-lab-footer{
  position:relative;
  z-index:2;
  gap:18px!important;
  margin-top:11px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.optical-lab-legend{gap:13px!important}
.optical-lab-legend span{color:rgba(255,255,255,.55)!important;font-size:8.5px!important}
.optical-lab-legend i{height:2px!important}
.legend-incoming{background:repeating-linear-gradient(90deg,#ff7a2f 0 8px,transparent 8px 14px)!important}
.legend-transmitted{background:#ff6a18!important;box-shadow:0 0 7px rgba(255,91,0,.55)}
.legend-blocked{height:7px!important;background:rgba(255,96,0,.15)!important;border-color:rgba(255,106,0,.3)!important}
.optical-lab-footer>small{max-width:405px!important;color:rgba(255,255,255,.34)!important;font-size:8px!important;line-height:1.4!important}
@keyframes labExactPulse{0%,100%{transform:scale(.88);opacity:.55}50%{transform:scale(1.16);opacity:1}}
@media (min-width:901px){
  .optical-lab-panel{max-height:760px}
}
@media (max-width:900px){
  .optical-lab-panel{padding:18px!important}
  .optical-lab-header{grid-template-columns:1fr!important}
  .optical-lab-status{width:100%!important}
  .optical-lab-zones{grid-template-columns:1fr 1fr 1fr!important}
  .optical-lab-stage{height:330px;overflow-x:auto!important}
  .optical-lab-chart{height:330px!important;min-width:800px!important}
  .optical-lab-summary{grid-template-columns:repeat(2,1fr)!important}
  .optical-lab-footer{align-items:flex-start!important;flex-direction:column!important}
  .optical-lab-footer>small{text-align:left!important}
}
@media (max-width:560px){
  .optical-lab-section>.container{width:min(100% - 20px,1220px)}
  .optical-lab-panel{padding:14px!important;border-radius:21px!important}
  .optical-lab-header h2{font-size:21px!important}
  .optical-lab-zones{grid-template-columns:1fr!important}
  .optical-lab-zones>div{min-height:38px}
  .optical-lab-stage{height:310px}
  .optical-lab-chart{height:310px!important;min-width:740px!important}
  .optical-lab-summary{grid-template-columns:1fr!important}
  .optical-lab-summary article{min-height:88px}
  .optical-lab-tooltip{display:none!important}
}

/* V49 - catalogo Solarium 2027 */
.catalog-line-hero .lead{max-width:880px}.catalog-line-logo-wrap{min-height:82px;display:flex;align-items:center}.catalog-line-logo{max-width:min(360px,88vw);max-height:92px;width:auto;height:auto;object-fit:contain;object-position:left center}.metric-row--catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-row--catalog .mini-metric{min-width:0}.metric-row--catalog .mini-metric b{font-size:14px;line-height:1.15}.product-sku-grid--catalog{align-items:stretch}.product-sku-grid--catalog .product-sku-card{min-height:360px}.solarium-meter-empty .spec-meter-track::before{display:none}.solarium-meter-empty .spec-meter-track{background:repeating-linear-gradient(90deg,rgba(17,20,24,.05) 0 10px,rgba(17,20,24,.09) 10px 20px);border-color:rgba(17,20,24,.10)}.product-detail-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.product-detail-cta{align-items:center}.clean-product-title h1{word-break:break-word}.clean-product-title p:not(.clean-kicker){line-height:1.55;max-width:900px}@media(max-width:860px){.catalog-line-logo-wrap{min-height:58px}.catalog-line-logo{max-height:66px}.metric-row--catalog{grid-template-columns:1fr 1fr}.product-detail-actions{justify-content:flex-start}.product-sku-grid--catalog .product-sku-card{min-height:unset}}@media(max-width:520px){.metric-row--catalog{grid-template-columns:1fr}.catalog-line-logo{max-width:82vw}}

/* v52 - linhas dinamicas do Banco Central */
.catalog-line-hero--dynamic{position:relative;overflow:hidden}.catalog-line-hero--dynamic:after{content:"";position:absolute;right:-12vw;bottom:-24vw;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--catalog-accent,#ff6a00) 18%,transparent),transparent 68%);pointer-events:none}.catalog-line-text-logo{margin:0;color:#0b0d11;font-size:clamp(42px,7vw,94px);line-height:.9;font-weight:900;letter-spacing:-.065em}.catalog-line-hero--dynamic .eyebrow,.catalog-line-hero--dynamic .breadcrumb{color:var(--catalog-accent,#ff6a00)}


/* ===== v58 - abertura aprovada da linha Sunblue ===== */
.sunblue-premium-hero__title .catalog-line-logo{
  width:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
@media (min-width:861px){
  .sunblue-premium-hero__copy{margin-top:0}
}
@media (max-width:860px){
  .sunblue-premium-hero__media{height:clamp(360px,92vw,560px)}
  .sunblue-premium-hero__media img{object-position:58% center}
}

/* ===== v59 - abertura aprovada da linha Sunblack ===== */
.sunblack-premium-hero .sunblue-premium-hero__media img{
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:center center;
}
.sunblack-premium-hero .sunblue-premium-hero__title{
  width:min(620px,100%);
  margin-bottom:32px;
}
.sunblack-premium-hero .sunblue-premium-hero__lead{
  max-width:650px;
}
.sunblue-premium-hero__availability{
  max-width:650px;
  margin:28px 0 0;
  color:#30363d;
  font-size:clamp(18px,1.35vw,24px);
  line-height:1.5;
  letter-spacing:-.015em;
}
@media (max-width:1100px) and (min-width:861px){
  .sunblack-premium-hero .sunblue-premium-hero__title{width:min(540px,100%)}
  .sunblack-premium-hero .sunblue-premium-hero__availability{font-size:18px}
}
@media (max-width:860px){
  .sunblack-premium-hero .sunblue-premium-hero__title{width:min(420px,94%)}
  .sunblue-premium-hero__availability{margin-top:20px;font-size:17px}
  .sunblack-premium-hero .sunblue-premium-hero__media img{object-position:right center}
}
@media (max-width:520px){
  .sunblack-premium-hero .sunblue-premium-hero__title{width:min(360px,94%)}
  .sunblue-premium-hero__availability{font-size:16px}
}

/* ===== v60 - abertura premium da linha Sunblock ===== */
.sunblock-premium-hero .sunblue-premium-hero__media picture{
  display:block;
  width:100%;
  height:100%;
}
.sunblock-premium-hero .sunblue-premium-hero__media img{
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.04) contrast(1.02);
}
.sunblock-premium-hero .sunblue-premium-hero__title{
  width:min(620px,100%);
  margin-bottom:32px;
}
.sunblock-premium-hero .sunblue-premium-hero__lead{
  max-width:630px;
}
@media (max-width:1100px) and (min-width:861px){
  .sunblock-premium-hero .sunblue-premium-hero__title{width:min(530px,100%)}
}
@media (max-width:860px){
  .sunblock-premium-hero .sunblue-premium-hero__title{width:min(430px,94%)}
  .sunblock-premium-hero .sunblue-premium-hero__media img{object-position:72% center}
}
@media (max-width:520px){
  .sunblock-premium-hero .sunblue-premium-hero__title{width:min(370px,94%)}
  .sunblock-premium-hero .sunblue-premium-hero__media img{object-position:74% center}
}

/* ===== v61 - abertura premium da linha Diamond Black ===== */
.diamond-black-premium-hero .sunblue-premium-hero__media picture{
  display:block;
  width:100%;
  height:100%;
}
.diamond-black-premium-hero .sunblue-premium-hero__media img{
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.03) contrast(1.015);
}
.diamond-black-premium-hero .sunblue-premium-hero__blend{
  background:
    linear-gradient(90deg,#fff 0%,#fff 39%,rgba(255,255,255,.995) 47%,rgba(255,255,255,.90) 55%,rgba(255,255,255,.46) 65%,rgba(255,255,255,.08) 75%,transparent 84%),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 70%,rgba(255,255,255,.12));
}
.diamond-black-premium-hero .sunblue-premium-hero__copy{
  width:min(650px,47vw);
}
.diamond-black-premium-hero .sunblue-premium-hero__eyebrow{
  color:#d15424;
}
.diamond-black-premium-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:min(560px,100%);
  margin:27px 0 28px;
  color:#08090b;
  font-size:clamp(74px,6.1vw,112px);
  line-height:.83;
  font-weight:900;
  letter-spacing:-.072em;
}
.diamond-black-premium-title span{
  display:block;
  white-space:nowrap;
}
.diamond-black-premium-title__diamond{
  padding-right:.05em;
  color:#a65123;
  background:linear-gradient(115deg,#8c3f17 0%,#c4672f 48%,#9b451c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 12px 28px rgba(137,65,25,.10);
}
.diamond-black-premium-title__black{
  color:#050607;
}
.diamond-black-premium-hero .sunblue-premium-hero__lead{
  max-width:610px;
  font-size:clamp(19px,1.38vw,24px);
  line-height:1.48;
}
.diamond-black-premium-hero .sunblue-premium-hero__availability{
  max-width:610px;
  margin-top:25px;
}
@media (max-width:1240px) and (min-width:861px){
  .diamond-black-premium-hero .sunblue-premium-hero__copy{width:min(590px,51vw)}
  .diamond-black-premium-title{font-size:clamp(66px,6vw,92px)}
  .diamond-black-premium-hero .sunblue-premium-hero__blend{background:linear-gradient(90deg,#fff 0%,#fff 41%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.70) 61%,rgba(255,255,255,.16) 75%,transparent 84%)}
}
@media (max-width:860px){
  .diamond-black-premium-hero .sunblue-premium-hero__copy{width:100%}
  .diamond-black-premium-title{
    width:min(440px,96%);
    margin:23px 0 25px;
    font-size:clamp(68px,18vw,94px);
  }
  .diamond-black-premium-hero .sunblue-premium-hero__lead{font-size:18px}
  .diamond-black-premium-hero .sunblue-premium-hero__media img{object-position:center center}
}
@media (max-width:520px){
  .diamond-black-premium-title{font-size:clamp(62px,18vw,78px)}
  .diamond-black-premium-hero .sunblue-premium-hero__availability{font-size:16px}
}

/* ===== v62 - abertura premium da linha PS Clear ===== */
.ps-clear-premium-hero .sunblue-premium-hero__media picture{display:block;width:100%;height:100%}
.ps-clear-premium-hero .sunblue-premium-hero__media img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center center}
.ps-clear-premium-hero .sunblue-premium-hero__title{width:min(620px,100%);margin-bottom:22px}
.ps-clear-premium-hero .sunblue-premium-hero__headline{margin:0 0 18px;font-size:clamp(2rem,4.3vw,4.2rem);line-height:.95;text-transform:uppercase;letter-spacing:-.03em;font-weight:900;color:#171b22}
.ps-clear-premium-hero .sunblue-premium-hero__lead{max-width:590px}
.ps-clear-premium-hero .sunblue-premium-hero__availability,
.ps-clear-premium-hero .sunblue-premium-hero__note{max-width:590px;margin:18px 0 0;color:#38424f;font-size:1.06rem;line-height:1.62}
.ps-clear-premium-hero .sunblue-premium-hero__note{margin-top:14px}
@media (max-width:1100px) and (min-width:861px){
  .ps-clear-premium-hero .sunblue-premium-hero__title{width:min(520px,100%)}
  .ps-clear-premium-hero .sunblue-premium-hero__headline{font-size:clamp(1.8rem,3.9vw,3.2rem)}
}
@media (max-width:860px){
  .ps-clear-premium-hero .sunblue-premium-hero__title{width:min(420px,95%)}
  .ps-clear-premium-hero .sunblue-premium-hero__headline{font-size:clamp(1.75rem,8vw,2.55rem);line-height:1}
}
@media (max-width:520px){.ps-clear-premium-hero .sunblue-premium-hero__title{width:min(340px,96%)}}

/* ===== v62.1 - formulários reais, avisos e composição mobile PS Clear ===== */
.solarium-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.solarium-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;color:#59616b;font-size:13px;line-height:1.5}
.solarium-consent input{width:18px!important;height:18px!important;margin:2px 0 0;accent-color:var(--orange)}
.solarium-form-notice{margin:0 0 18px;padding:15px 17px;border:1px solid #c9ead6;border-radius:14px;background:#edfbf3;color:#176b3c;font-size:13px;font-weight:750;line-height:1.5}
.solarium-form-notice.is-warning{border-color:#efd6a4;background:#fff8e8;color:#855d10}
.solarium-form-notice.is-error{border-color:#efc2c2;background:#fff1f1;color:#9d3030}
.solarium-site-toast{position:fixed;z-index:99999;right:18px;bottom:18px;width:min(420px,calc(100% - 36px));padding:16px 18px;border:1px solid #dfe3e7;border-radius:15px;background:#15181d;color:#fff;box-shadow:0 22px 58px rgba(8,11,15,.28);font-size:13px;font-weight:750;line-height:1.5;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.solarium-site-toast.is-visible{opacity:1;transform:none}.solarium-site-toast.is-success{border-color:#4bbf7b}.solarium-site-toast.is-warning{border-color:#ff9b50}
@media (max-width:860px){.ps-clear-premium-hero .sunblue-premium-hero__media{height:auto;aspect-ratio:4/5}.ps-clear-premium-hero .sunblue-premium-hero__media img{object-fit:cover;object-position:center center}}

/* ===== v62.3 - navegacao premium em vidro fume ===== */
.nav,
.nav.nav--light,
.nav.is-scrolled{
  top:14px;
  padding:0 18px;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  pointer-events:none;
}
.nav .nav-inner{
  width:min(1480px,calc(100% - 24px));
  height:76px;
  margin-inline:auto;
  padding:0 24px;
  border:1px solid rgba(255,122,34,.28);
  border-radius:18px;
  background:linear-gradient(115deg,rgba(34,36,40,.90),rgba(8,10,13,.82)),rgba(10,12,15,.84);
  box-shadow:0 22px 60px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.10) inset,0 -1px 0 rgba(255,106,0,.08) inset;
  backdrop-filter:blur(24px) saturate(128%);
  -webkit-backdrop-filter:blur(24px) saturate(128%);
  pointer-events:auto;
  transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.nav.is-scrolled .nav-inner{
  border-color:rgba(255,122,34,.34);
  background:linear-gradient(115deg,rgba(29,31,35,.96),rgba(7,9,12,.93)),rgba(8,10,13,.94);
  box-shadow:0 18px 48px rgba(0,0,0,.30),0 1px 0 rgba(255,255,255,.09) inset;
}
.nav .brand img,
.nav.nav--light .brand img,
.nav.is-scrolled .brand img{
  width:190px!important;
  filter:brightness(0) invert(1) drop-shadow(0 7px 16px rgba(0,0,0,.22))!important;
}
.nav .nav-links{gap:22px;color:#fff;font-size:12px;letter-spacing:.055em}
.nav .nav-links>a:not(.btn),
.nav.nav--light .nav-links>a:not(.btn),
.nav.is-scrolled .nav-links>a:not(.btn),
.nav .nav-products__trigger,
.nav.nav--light .nav-products__trigger,
.nav.is-scrolled .nav-products__trigger{
  position:relative;
  align-self:stretch;
  display:inline-flex;
  align-items:center;
  min-height:52px;
  padding:0;
  color:rgba(255,255,255,.88);
  opacity:1;
  font-weight:820;
  transition:color .25s var(--ease),text-shadow .25s var(--ease);
}
.nav .nav-links>a:not(.btn)::after,
.nav .nav-products__trigger::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:13px;
  width:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff5a00,var(--orange-2));
  box-shadow:0 0 14px rgba(255,106,0,.62);
  transform:translateX(-50%);
  transition:width .34s var(--ease),opacity .25s ease;
}
.nav .nav-links>a:not(.btn):hover,
.nav .nav-links>a:not(.btn):focus-visible,
.nav.nav--light .nav-links>a:not(.btn):hover,
.nav.nav--light .nav-links>a:not(.btn):focus-visible,
.nav.is-scrolled .nav-links>a:not(.btn):hover,
.nav.is-scrolled .nav-links>a:not(.btn):focus-visible,
.nav .nav-products__trigger:hover,
.nav .nav-products__trigger:focus-visible,
.nav .nav-products.is-open .nav-products__trigger,
.nav .nav-products.is-current .nav-products__trigger{
  color:#fff;
  opacity:1;
  text-shadow:0 0 18px rgba(255,255,255,.16);
}
.nav .nav-links>a:not(.btn):hover::after,
.nav .nav-links>a:not(.btn):focus-visible::after,
.nav .nav-links>a[aria-current="page"]::after,
.nav .nav-products__trigger:hover::after,
.nav .nav-products__trigger:focus-visible::after,
.nav .nav-products.is-open .nav-products__trigger::after,
.nav .nav-products.is-current .nav-products__trigger::after{width:32px}
.nav .nav-links>a[aria-current="page"]{color:#fff;opacity:1}
.nav .nav-links .orange-btn{
  min-height:46px;
  padding:0 21px;
  box-shadow:0 12px 30px rgba(255,106,0,.30)!important;
  white-space:nowrap;
}
.nav .nav-links .orange-btn:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(255,106,0,.40)!important}
@media (min-width:861px){.nav .nav-products__dropdown{top:104px}}
@media (max-width:1180px) and (min-width:861px){
  .nav .nav-inner{gap:15px;padding-inline:18px}
  .nav .brand img,
  .nav.nav--light .brand img,
  .nav.is-scrolled .brand img{width:166px!important}
  .nav .nav-links{gap:13px;font-size:10.5px;letter-spacing:.04em}
  .nav .nav-links .orange-btn{padding-inline:15px;font-size:10.5px}
}
@media (max-width:860px){
  .nav,
  .nav.nav--light,
  .nav.is-scrolled{top:10px;padding:0 10px}
  .nav .nav-inner{width:100%;height:64px;padding:0 11px 0 15px;border-radius:16px}
  .nav .brand img,
  .nav.nav--light .brand img,
  .nav.is-scrolled .brand img{width:150px!important}
  .nav .hamb,
  .nav.nav--light .hamb,
  .nav.is-scrolled .hamb{width:42px;height:42px;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08)}
  .nav .hamb span,
  .nav .hamb span::before,
  .nav .hamb span::after,
  .nav.nav--light .hamb span,
  .nav.nav--light .hamb span::before,
  .nav.nav--light .hamb span::after,
  .nav.is-scrolled .hamb span,
  .nav.is-scrolled .hamb span::before,
  .nav.is-scrolled .hamb span::after{background:#fff}
  .nav .nav-links,
  .nav.nav--light .nav-links{
    inset:84px 10px auto;
    max-height:calc(100svh - 100px);
    overflow-y:auto;
    padding:14px;
    gap:5px;
    border:1px solid rgba(255,122,34,.25);
    border-radius:20px;
    background:rgba(9,11,14,.96);
    box-shadow:0 24px 64px rgba(0,0,0,.34);
    backdrop-filter:blur(24px) saturate(124%);
    -webkit-backdrop-filter:blur(24px) saturate(124%);
  }
  .nav .nav-links>a:not(.btn),
  .nav.nav--light .nav-links>a:not(.btn),
  .nav.is-scrolled .nav-links>a:not(.btn){align-self:auto;min-height:48px;padding:12px 14px;border-radius:13px;color:#fff}
  .nav .nav-links>a:not(.btn)::after,
  .nav .nav-products__trigger::after{left:14px;bottom:7px;transform:none}
  .nav .nav-products__trigger,
  .nav.nav--light .nav-products__trigger,
  .nav.is-scrolled .nav-products__trigger{align-self:auto;min-height:48px;padding:12px 14px;color:#fff}
  .nav .nav-links .orange-btn{width:100%;min-height:50px;margin-top:5px}
}
@media (prefers-reduced-motion:reduce){
  .nav .nav-links>a:not(.btn)::after,
  .nav .nav-products__trigger::after{transition:none}
}

/* ===== v62.4 - vitrine clara e compacta das seis linhas ===== */
.product-zone.product-zone--compact{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:68px 0 64px !important;
  color:#20242a;
  background:
    radial-gradient(circle at 9% 12%,rgba(255,255,255,.98),transparent 31rem),
    radial-gradient(circle at 88% 42%,rgba(222,225,227,.20),transparent 30rem),
    linear-gradient(180deg,#f1f0ee 0%,#fbfaf8 48%,#f6f5f3 100%) !important;
}
.product-zone.product-zone--compact::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.62;
  background:
    linear-gradient(124deg,transparent 0 18%,rgba(255,255,255,.62) 34%,transparent 48%),
    repeating-linear-gradient(90deg,rgba(37,42,49,.018) 0 1px,transparent 1px 124px);
}
.product-zone.product-zone--compact::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:190px;
  z-index:0;
  pointer-events:none;
  opacity:1;
  background:linear-gradient(180deg,rgba(246,245,243,0),rgba(246,245,243,.72) 54%,#f6f5f3 100%);
}
.product-zone--compact .container{
  position:relative;
  z-index:3;
  width:min(1480px,calc(100% - 64px));
}
.product-zone--compact .section-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(310px,.55fr);
  align-items:end;
  gap:56px;
  margin-bottom:28px !important;
}
.product-zone--compact .section-head .headline{
  max-width:760px;
  color:#252a31 !important;
  font-size:clamp(39px,3.45vw,57px);
  line-height:.98;
  letter-spacing:-.052em;
  text-shadow:none !important;
}
.product-zone--compact .section-head .lead{
  max-width:440px;
  justify-self:end;
  color:#4e545c !important;
  font-size:clamp(14px,1.16vw,18px);
  line-height:1.55;
}
.product-zone--compact .section-head .eyebrow{
  color:#ed5d00;
  font-size:11px;
  letter-spacing:.19em;
}
.product-zone--compact .product-grid--technology{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  grid-auto-flow:initial !important;
  align-items:stretch;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
  padding:8px 0 22px !important;
  overflow:visible !important;
  perspective:none !important;
  transform:none !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card{
  --card-rx:0deg;
  --card-ry:0deg;
  --card-z:0px;
  --card-scale:1;
  min-width:0 !important;
  min-height:406px !important;
  padding:18px 15px 15px !important;
  border:1px solid rgba(64,58,51,.19) !important;
  border-radius:21px !important;
  overflow:hidden;
  color:#252a31 !important;
  cursor:default;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  background:
    radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.94),transparent 34%),
    linear-gradient(155deg,rgba(255,255,255,.86),rgba(241,238,234,.78)) !important;
  box-shadow:
    0 18px 34px rgba(75,62,49,.11),
    0 2px 5px rgba(75,62,49,.06),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  transition:transform .32s var(--ease),border-color .32s ease,box-shadow .32s ease,background .32s ease !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card::before{
  inset:1px;
  z-index:0;
  border-radius:19px;
  opacity:.7 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.74),transparent 42%,rgba(255,255,255,.15)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35) !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card::after{
  left:12px !important;
  right:12px !important;
  bottom:-22px !important;
  height:46px !important;
  z-index:-1;
  opacity:.42 !important;
  transform:none !important;
  filter:blur(15px) !important;
  background:radial-gradient(ellipse at center,rgba(84,72,62,.20),transparent 70%) !important;
}
.product-zone--compact .tech-card__ring{display:none}
.product-zone--compact .tech-card__glare{
  z-index:1;
  mix-blend-mode:normal;
  background:radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.54),transparent 31%);
}
.product-zone--compact .tech-card__content{
  z-index:2;
  transform:none;
}
.product-zone--compact .solarium-tech-card .tagline{
  min-height:29px;
  color:#4c525a !important;
  font-size:8.5px !important;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.14em !important;
  text-shadow:none;
}
.product-zone--compact .brand-card-logo-wrap{
  min-height:34px;
  margin:5px 0 2px;
  align-items:center;
  justify-content:flex-start;
}
.product-zone--compact .brand-card-logo{
  width:auto !important;
  height:30px !important;
  max-width:100% !important;
  max-height:30px !important;
  object-fit:contain;
  object-position:left center;
  filter:none !important;
}
.product-zone--compact .solarium-tech-card .tech-card__wordmark--sunblue{
  min-height:34px;
  margin:5px 0 2px;
  align-items:center;
  color:#2a3038;
  font-size:25px;
  letter-spacing:-.055em;
  text-shadow:none;
}
.product-zone--compact .tech-card__wordmark-blue{
  color:#247cff;
  text-shadow:none;
}
.product-zone--compact .tech-card__wordmark--sunblue sup{
  margin:0 0 9px 3px;
  color:#616872;
  font-size:6px;
  text-shadow:none;
}
.product-zone--compact .solarium-tech-card .tech-card__subtitle{
  min-height:21px;
  margin:3px 0 0;
  color:#4f555d !important;
  font-size:11px;
  line-height:1.35;
}
.product-zone--compact .tech-card__metrics{
  min-height:0;
  margin-top:8px;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(45,48,53,.10);
  border-radius:10px;
  background:rgba(255,255,255,.38);
}
.product-zone--compact .tech-card__metric{
  min-height:26px;
  padding:4px 7px;
  border-bottom:1px solid rgba(45,48,53,.09);
}
.product-zone--compact .solarium-tech-card .tech-card__metric span{
  color:#626973 !important;
  font-size:7.5px;
  letter-spacing:.08em;
}
.product-zone--compact .solarium-tech-card .tech-card__metric b{
  color:#292e35 !important;
  font-size:8.7px;
  line-height:1.15;
  text-shadow:none;
}
.product-zone--compact .tech-chart-panel,
.product-zone--compact .solarium-tech-card.is-active .tech-chart-panel{
  margin-top:8px;
  padding:5px 6px 3px;
  border:1px solid rgba(45,48,53,.11);
  border-radius:11px;
  transform:none;
  background:rgba(255,255,255,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84) !important;
}
.product-zone--compact .tech-chart-panel::before,
.product-zone--compact .tech-chart-panel::after,
.product-zone--compact .tech-chart-panel__scan{display:none}
.product-zone--compact .tech-chart-panel__top{
  min-height:15px;
  padding:0 1px 2px;
  color:#68707a;
  font-size:6.5px;
  letter-spacing:.11em;
}
.product-zone--compact .tech-card__power,
.product-zone--compact .solarium-tech-card.is-active .tech-card__power{
  width:16px;
  height:16px;
  flex:0 0 16px;
  border-color:rgba(50,55,62,.24);
  background:linear-gradient(145deg,#fff,#dedbd7);
  box-shadow:0 2px 5px rgba(58,49,42,.10),inset 0 1px 0 #fff;
}
.product-zone--compact .tech-card__power::before,
.product-zone--compact .solarium-tech-card.is-active .tech-card__power::before{
  top:2px;
  height:5px;
  background:#68707a;
  box-shadow:none;
}
.product-zone--compact .tech-card__power span,
.product-zone--compact .solarium-tech-card.is-active .tech-card__power span{
  inset:4px;
  border-color:#68707a;
  border-top-color:transparent;
  filter:none;
}
.product-zone--compact .tech-chart{
  width:100% !important;
  height:62px;
  min-height:0;
  transform:none;
}
.product-zone--compact .tech-chart__grid line{stroke:rgba(48,54,62,.12)}
.product-zone--compact .tech-chart__labels text{fill:rgba(60,66,75,.54);font-size:8px}
.product-zone--compact .tech-chart__line{stroke-width:2.6}
.product-zone--compact .tech-chart__line--orange{filter:drop-shadow(0 1px 2px rgba(255,106,0,.24))}
.product-zone--compact .tech-chart__line--blue{filter:drop-shadow(0 1px 2px rgba(46,125,246,.22))}
.product-zone--compact .tech-card__link,
.product-zone--compact .solarium-tech-card.is-active .tech-card__link{
  margin-top:9px !important;
  padding:2px 0;
  border:0;
  border-radius:0;
  color:#343a42 !important;
  font-size:8.5px !important;
  letter-spacing:.13em !important;
  transform:none;
  background:transparent;
  box-shadow:none;
}
.product-zone--compact .tech-card__link-led{display:none}
.product-zone--compact .product-grid--technology .solarium-tech-card:hover,
.product-zone--compact .product-grid--technology .solarium-tech-card:focus-within,
.product-zone--compact .product-grid--technology .solarium-tech-card.is-active,
.product-zone--compact .product-grid--technology .solarium-tech-card.is-active:hover,
.product-zone--compact .product-grid--technology .solarium-tech-card.is-active:focus-within{
  z-index:20;
  opacity:1 !important;
  transform:translateY(-5px) !important;
  filter:none !important;
  border-color:rgba(255,106,0,.62) !important;
  background:
    radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.98),transparent 36%),
    linear-gradient(155deg,#fff,rgba(246,241,235,.94)) !important;
  box-shadow:0 24px 46px rgba(81,61,43,.16),0 0 0 1px rgba(255,106,0,.08),inset 0 1px 0 #fff !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card:hover::before,
.product-zone--compact .product-grid--technology .solarium-tech-card:focus-within::before,
.product-zone--compact .product-grid--technology .solarium-tech-card.is-active::before{
  opacity:.82 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.80),transparent 44%,rgba(255,126,42,.035)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.44) !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card:hover::after,
.product-zone--compact .product-grid--technology .solarium-tech-card:focus-within::after,
.product-zone--compact .product-grid--technology .solarium-tech-card.is-active::after{
  opacity:.54 !important;
  transform:none !important;
  background:radial-gradient(ellipse at center,rgba(255,116,25,.22),transparent 70%) !important;
}
.product-zone--compact .solarium-tech-card:hover .tech-card__link,
.product-zone--compact .solarium-tech-card:focus-within .tech-card__link,
.product-zone--compact .solarium-tech-card.is-active .tech-card__link{color:#e85d00 !important}

@media (max-width:1180px) and (min-width:861px){
  .product-zone--compact .container{width:min(1060px,calc(100% - 44px))}
  .product-zone--compact .product-grid--technology{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important}
  .product-zone--compact .product-grid--technology .solarium-tech-card{min-height:390px !important}
}
@media (max-width:860px){
  .product-zone.product-zone--compact{padding:72px 0 74px !important}
  .product-zone--compact .container{width:calc(100% - 28px)}
  .product-zone--compact .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:22px !important}
  .product-zone--compact .section-head .headline{font-size:clamp(35px,10vw,48px)}
  .product-zone--compact .section-head .lead{justify-self:start;font-size:15px}
  .product-zone--compact .product-grid--technology{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;padding-bottom:16px !important}
  .product-zone--compact .product-grid--technology .solarium-tech-card{min-height:392px !important}
}
@media (max-width:620px){
  .product-zone.product-zone--compact{padding:62px 0 68px !important}
  .product-zone--compact .product-grid--technology{
    grid-template-columns:none !important;
    grid-auto-flow:column !important;
    grid-auto-columns:minmax(78vw,318px) !important;
    gap:14px !important;
    margin-inline:-14px !important;
    padding:8px 14px 28px !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    scroll-snap-type:inline mandatory;
    scroll-padding-inline:14px;
  }
  .product-zone--compact .product-grid--technology .solarium-tech-card{min-height:400px !important;scroll-snap-align:center}
}

/* Coleção de bobinas logo após as linhas de produtos. */
.section-merch-video--collection{
  margin-top:0!important;
  padding-top:98px;
}
.section-merch-video--collection .roll-carousel-shell{grid-column:1/-1;grid-row:1;margin-top:0}
.section-merch-video--collection .roll-carousel-shell~.packaging-card{grid-column:1;grid-row:2;margin-top:0}
.section-merch-video--collection .roll-carousel-shell~.merch-card{grid-column:2;grid-row:2;margin-top:0}
.section-merch-video--collection .packaging-card,
.section-merch-video--collection .merch-card{margin-top:0}
@media (max-width:760px){.section-merch-video--collection{padding-top:58px}}

/* ===== v62.21 - cena cinematográfica de segurança ===== */
.security-cinematic{
  position:relative;
  min-height:clamp(760px,62vw,920px);
  margin-top:-2px;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:#f6f5f3;
}
.security-cinematic::before,
.security-cinematic::after{
  content:"";
  position:absolute;
  z-index:7;
  left:0;
  right:0;
  pointer-events:none;
}
.security-cinematic::before{
  top:0;
  height:clamp(210px,25vw,390px);
  background:linear-gradient(180deg,#f6f5f3 0%,rgba(246,245,243,.99) 12%,rgba(246,245,243,.84) 35%,rgba(246,245,243,.42) 62%,rgba(246,245,243,.10) 83%,transparent 100%);
}
.security-cinematic::after{
  bottom:0;
  height:clamp(65px,7vw,110px);
  background:linear-gradient(180deg,transparent,rgba(246,245,243,.16) 48%,#f6f5f3 100%);
}
.security-cinematic__media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.security-cinematic__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.88) contrast(1.06) brightness(.80);
  transform:scale(1.035);
  animation:securitySceneDrift 18s ease-in-out infinite alternate;
}
.security-cinematic__veil{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,8,12,.96) 0%,rgba(5,8,12,.91) 24%,rgba(6,9,13,.68) 43%,rgba(6,9,13,.25) 63%,rgba(4,7,10,.12) 100%),
    linear-gradient(180deg,rgba(5,8,11,.04) 32%,rgba(3,6,9,.30) 74%,rgba(3,5,7,.58) 100%);
}
.security-cinematic__fog{
  position:absolute;
  z-index:3;
  pointer-events:none;
  border-radius:50%;
  filter:blur(42px);
  mix-blend-mode:screen;
}
.security-cinematic__fog--one{
  width:64vw;
  height:38vw;
  top:1%;
  left:-22%;
  opacity:.55;
  background:radial-gradient(ellipse,rgba(235,240,242,.38),rgba(173,184,191,.15) 42%,transparent 72%);
  animation:securityFogOne 15s ease-in-out infinite alternate;
}
.security-cinematic__fog--two{
  width:46vw;
  height:25vw;
  right:-10%;
  bottom:0;
  opacity:.20;
  background:radial-gradient(ellipse,rgba(255,116,36,.24),rgba(104,119,128,.10) 42%,transparent 72%);
  animation:securityFogTwo 18s ease-in-out infinite alternate;
}
.security-cinematic__content{
  position:relative;
  z-index:6;
  min-height:clamp(760px,62vw,920px);
  display:flex;
  align-items:center;
  padding-top:clamp(165px,17vw,250px);
  padding-bottom:clamp(105px,10vw,145px);
}
.security-cinematic__copy{
  width:min(650px,49vw);
  margin-top:-22px;
  text-shadow:0 5px 30px rgba(0,0,0,.46);
}
.security-cinematic__copy .eyebrow{
  color:#ff8131;
  font-size:11px;
  letter-spacing:.20em;
}
.security-cinematic__copy .eyebrow::before{background:#ff8131}
.security-cinematic__copy .headline{
  max-width:640px;
  margin-top:19px;
  color:#fff;
  font-size:clamp(44px,4.35vw,70px);
  line-height:.985;
  letter-spacing:-.054em;
  text-wrap:balance;
}
.security-cinematic__copy p{
  max-width:585px;
  margin-top:24px;
  color:rgba(239,243,246,.84);
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.70;
}
.security-cinematic__link{
  display:inline-flex;
  align-items:center;
  gap:13px;
  margin-top:30px;
  padding-bottom:9px;
  border-bottom:1px solid rgba(255,126,43,.78);
  color:#fff;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
  text-shadow:none;
  transition:gap .25s ease,color .25s ease,border-color .25s ease;
}
.security-cinematic__link:hover,
.security-cinematic__link:focus-visible{
  gap:18px;
  color:#ff9a57;
  border-color:#ff7926;
  outline:none;
}
.security-cinematic__barrier{
  position:absolute;
  z-index:5;
  top:47%;
  right:23%;
  width:1px;
  height:1px;
  pointer-events:none;
}
.security-cinematic__impact,
.security-cinematic__wave{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.security-cinematic__impact{
  width:16px;
  height:16px;
  background:radial-gradient(circle,#fff 0 10%,#ffc49b 15%,#ff7628 38%,rgba(255,105,28,.28) 66%,transparent 72%);
  box-shadow:0 0 12px rgba(255,255,255,.9),0 0 34px rgba(255,111,34,.92),0 0 82px rgba(255,99,27,.46);
  animation:securityImpact 6.4s cubic-bezier(.18,.70,.25,1) infinite;
}
.security-cinematic__wave{
  width:42px;
  height:42px;
  border:1px solid rgba(255,128,58,.86);
  box-shadow:0 0 18px rgba(255,103,27,.28),inset 0 0 12px rgba(255,132,63,.18);
  opacity:0;
  animation:securityWave 6.4s ease-out infinite;
}
.security-cinematic__wave--two{animation-delay:.32s}
.security-cinematic__wave--three{animation-delay:.64s}
.security-cinematic__retention{
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  opacity:0;
  transform:translate(-50%,-50%) scale(.55);
  border-radius:50%;
  background:
    linear-gradient(30deg,transparent 48%,rgba(255,170,112,.30) 49%,rgba(255,170,112,.30) 51%,transparent 52%),
    linear-gradient(90deg,transparent 48%,rgba(255,170,112,.20) 49%,rgba(255,170,112,.20) 51%,transparent 52%),
    linear-gradient(150deg,transparent 48%,rgba(255,170,112,.24) 49%,rgba(255,170,112,.24) 51%,transparent 52%);
  -webkit-mask-image:radial-gradient(circle,black 0 4%,rgba(0,0,0,.78) 18%,rgba(0,0,0,.34) 48%,transparent 74%);
  mask-image:radial-gradient(circle,black 0 4%,rgba(0,0,0,.78) 18%,rgba(0,0,0,.34) 48%,transparent 74%);
  animation:securityRetention 6.4s ease-out infinite;
}
.security-cinematic__sequence{
  position:absolute;
  left:var(--container-pad,0px);
  right:var(--container-pad,0px);
  bottom:58px;
  display:flex;
  justify-content:flex-end;
  gap:34px;
  color:rgba(255,255,255,.64);
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.security-cinematic__sequence span{display:flex;align-items:center;gap:9px;white-space:nowrap}
.security-cinematic__sequence i{color:#ff7b2b;font-style:normal}

@keyframes securitySceneDrift{
  0%{transform:scale(1.035) translate3d(0,0,0)}
  100%{transform:scale(1.075) translate3d(-.8%,.25%,0)}
}
@keyframes securityFogOne{
  0%{transform:translate3d(-2%,0,0) scale(.94)}
  100%{transform:translate3d(10%,7%,0) scale(1.12)}
}
@keyframes securityFogTwo{
  0%{transform:translate3d(4%,4%,0) scale(.92)}
  100%{transform:translate3d(-7%,-4%,0) scale(1.14)}
}
@keyframes securityImpact{
  0%,34%,100%{opacity:.22;transform:translate(-50%,-50%) scale(.62)}
  39%{opacity:1;transform:translate(-50%,-50%) scale(1.34)}
  44%{opacity:.58;transform:translate(-50%,-50%) scale(.88)}
  51%{opacity:.96;transform:translate(-50%,-50%) scale(1.12)}
  65%{opacity:.34;transform:translate(-50%,-50%) scale(.78)}
}
@keyframes securityWave{
  0%,36%,100%{opacity:0;transform:translate(-50%,-50%) scale(.25)}
  40%{opacity:.92;transform:translate(-50%,-50%) scale(.55)}
  66%{opacity:0;transform:translate(-50%,-50%) scale(3.2)}
}
@keyframes securityRetention{
  0%,36%,100%{opacity:0;transform:translate(-50%,-50%) scale(.48) rotate(0deg)}
  43%{opacity:.60;transform:translate(-50%,-50%) scale(.82) rotate(3deg)}
  64%{opacity:.12;transform:translate(-50%,-50%) scale(1.16) rotate(7deg)}
  75%{opacity:0;transform:translate(-50%,-50%) scale(1.28) rotate(9deg)}
}

@media (max-width:900px){
  .security-cinematic__copy{width:min(620px,60vw)}
  .security-cinematic__sequence{gap:18px}
}
@media (max-width:760px){
  .security-cinematic{min-height:clamp(820px,210vw,900px)}
  .security-cinematic::before{height:132px;background:linear-gradient(180deg,#f6f5f3 0%,rgba(246,245,243,.96) 20%,rgba(246,245,243,.48) 62%,transparent 100%)}
  .security-cinematic::after{height:62px}
  .security-cinematic__media img{object-position:78% center;filter:saturate(.86) contrast(1.06) brightness(.66)}
  .security-cinematic__veil{
    background:
      linear-gradient(180deg,rgba(4,7,10,.02) 0%,rgba(4,7,10,.50) 13%,rgba(4,7,10,.90) 29%,rgba(4,7,10,.76) 54%,rgba(4,7,10,.30) 76%,rgba(4,7,10,.56) 100%),
      linear-gradient(90deg,rgba(4,7,10,.72),rgba(4,7,10,.10));
  }
  .security-cinematic__fog--one{width:120vw;height:80vw;left:-54%;top:3%;opacity:.46}
  .security-cinematic__fog--two{width:90vw;height:54vw;right:-38%;bottom:2%;opacity:.16}
  .security-cinematic__content{min-height:clamp(820px,210vw,900px);align-items:flex-start;padding-top:132px;padding-bottom:104px}
  .security-cinematic__copy{width:100%;max-width:580px;margin-top:0}
  .security-cinematic__copy .eyebrow{font-size:8.5px;letter-spacing:.15em}
  .security-cinematic__copy .headline{max-width:530px;margin-top:13px;font-size:clamp(35px,9.5vw,46px);line-height:.99}
  .security-cinematic__copy p{max-width:540px;margin-top:17px;font-size:13.5px;line-height:1.55}
  .security-cinematic__link{margin-top:19px;font-size:8.5px}
  .security-cinematic__barrier{top:50%;right:23%}
  .security-cinematic__sequence{left:14px;right:14px;bottom:50px;justify-content:flex-start;gap:15px;overflow:hidden;font-size:7px;letter-spacing:.10em}
  .security-cinematic__sequence span{gap:5px}
}
@media (max-width:420px){
  .security-cinematic{min-height:850px}
  .security-cinematic__content{min-height:850px;padding-top:124px}
  .security-cinematic__copy .headline{font-size:clamp(33px,9.2vw,39px)}
  .security-cinematic__copy p{font-size:13px;line-height:1.50}
  .security-cinematic__barrier{top:51%;right:22%}
  .security-cinematic__sequence{gap:10px;font-size:6.4px}
}
@media (prefers-reduced-motion:reduce){
  .security-cinematic__media img,
  .security-cinematic__fog,
  .security-cinematic__impact,
  .security-cinematic__wave,
  .security-cinematic__retention{animation:none !important}
  .security-cinematic__media img{transform:scale(1.045)}
  .security-cinematic__impact{opacity:.72;transform:translate(-50%,-50%)}
  .security-cinematic__wave--one{opacity:.26;transform:translate(-50%,-50%) scale(1.25)}
  .security-cinematic__retention{opacity:.16;transform:translate(-50%,-50%) scale(1)}
}
/* ===== v62.35.7 - Laboratório Digital do Vidro ===== */
.glass-lab{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 46%,rgba(77,230,255,.08),transparent 24%),
    radial-gradient(circle at 80% 42%,rgba(255,112,35,.07),transparent 26%),
    #fbfbfb;
  color:#121820;
  isolation:isolate;
}
.glass-lab::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.28;
  background-image:linear-gradient(rgba(18,24,32,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,24,32,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,transparent 5%,#000 48%,transparent 96%);
}
.glass-lab__intro{max-width:920px;margin:0 auto 48px;text-align:center}
.glass-lab__intro h2{margin:14px 0 18px;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.92;letter-spacing:-.065em}
.glass-lab__intro p{max-width:690px;margin:0 auto;color:#6c737d;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}
.glass-lab__stage{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);align-items:stretch;min-height:570px;border-block:1px solid rgba(18,24,32,.12)}
.glass-lab__visual{position:relative;min-width:0;min-height:570px;overflow:hidden;perspective:1100px;background:radial-gradient(ellipse at 54% 50%,rgba(185,240,246,.16),transparent 34%)}
.glass-lab__visual::before{content:"";position:absolute;left:53.95%;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(21,153,166,.18) 17%,rgba(21,153,166,.3) 50%,rgba(21,153,166,.18) 83%,transparent);z-index:4}
.glass-lab__pane{position:absolute;z-index:3;left:53.95%;top:50%;width:31%;height:74%;transform:translate(-50%,-50%) rotateY(-13deg);transform-style:preserve-3d;border:1px solid rgba(64,163,174,.28);border-radius:4px;background:linear-gradient(112deg,rgba(255,255,255,.13),rgba(185,241,246,.06) 42%,rgba(255,255,255,.2) 43%,rgba(255,255,255,.025) 72%),linear-gradient(90deg,rgba(133,230,238,.055),rgba(255,255,255,.14));box-shadow:inset 10px 0 28px rgba(255,255,255,.26),inset -4px 0 12px rgba(64,163,174,.08),7px 9px 18px rgba(17,42,50,.08)}
.glass-lab__pane::before,.glass-lab__pane::after{content:"";position:absolute;inset:5% 8%;border:1px solid rgba(255,255,255,.31);border-radius:2px;pointer-events:none}
.glass-lab__pane::after{inset:11% 16%;border-color:rgba(83,196,207,.1)}
.glass-lab__pane-edge{position:absolute;right:-8px;top:1.5%;bottom:1.5%;width:8px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,rgba(63,151,161,.36),rgba(226,251,252,.63),rgba(54,125,137,.17));box-shadow:3px 0 12px rgba(37,129,140,.16)}
.glass-lab__film{position:absolute;left:5px;top:2%;bottom:2%;width:2px;background:linear-gradient(transparent,#71d7e0 12%,#d8feff 50%,#71d7e0 88%,transparent);box-shadow:0 0 12px rgba(85,224,235,.64)}
.glass-lab__rays{position:absolute;inset:0;z-index:5;width:100%;height:100%;overflow:visible;pointer-events:none}
.glass-lab__beam-core{fill:none;stroke-width:3.1;stroke-linecap:round;stroke-dasharray:18 9;opacity:.96;animation:glassLabFlow 1.4s linear infinite}
.glass-lab__beam-halo{fill:none;stroke-width:13;stroke-linecap:round;opacity:.72}
.glass-lab__beam--visible .glass-lab__beam-core{stroke-dasharray:28 8}
.glass-lab__impact-ring{fill:none;stroke-width:2.2;opacity:.86;transform-box:fill-box;transform-origin:center;animation:glassLabImpact 2.65s ease-out infinite}
.glass-lab__impact-ring--2{animation-delay:.72s}.glass-lab__impact-ring--3{animation-delay:1.44s}
.glass-lab__impact-flare{animation:glassLabFlare 1.55s ease-in-out infinite alternate}
.glass-lab__impact--uv .glass-lab__impact-ring{stroke:#ac6fff}.glass-lab__impact--uv .glass-lab__impact-flare{fill:#be86ff;filter:url(#lab-glow-violet)}
.glass-lab__impact--ir .glass-lab__impact-ring{stroke:#ff783b}.glass-lab__impact--ir .glass-lab__impact-flare{fill:#ff7c38;filter:url(#lab-glow-orange)}
.glass-lab__axis{position:absolute;left:2.5%;z-index:6;color:#47505a;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;transform:translateY(-50%);padding:5px 8px;background:rgba(251,251,251,.72);backdrop-filter:blur(5px)}
.glass-lab__axis--visible{top:35.58%;color:#258794}.glass-lab__axis--uv{top:53.85%;color:#7b3ed0}.glass-lab__axis--ir{top:72.12%;color:#cf4e1d}
.glass-lab__metrics{display:flex;flex-direction:column;justify-content:center;padding:52px clamp(28px,4.5vw,72px);border-left:1px solid rgba(18,24,32,.12);background:rgba(251,251,251,.67);backdrop-filter:blur(10px)}
.glass-lab__metrics h3{max-width:480px;margin:16px 0 34px;font-size:clamp(2rem,3.25vw,3.85rem);line-height:.98;letter-spacing:-.055em}
.glass-lab__metric{display:grid;grid-template-columns:minmax(112px,.7fr) 1fr;align-items:baseline;gap:18px;padding:18px 0;border-top:1px solid rgba(18,24,32,.12)}
.glass-lab__metric strong{font-size:clamp(1.7rem,2.6vw,3rem);line-height:1;color:#131a22;letter-spacing:-.045em}
.glass-lab__metric span{color:#707781;font-size:.9rem}
.glass-lab__link{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:28px;padding-bottom:7px;border-bottom:1px solid #ef6026;color:#141a22;font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.glass-lab__link span{color:#ef6026;transition:transform .25s ease}.glass-lab__link:hover span{transform:translateX(5px)}
.glass-lab__tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(18,24,32,.12)}
.glass-lab__tabs button{position:relative;display:flex;flex-direction:column;gap:7px;min-height:112px;padding:25px 28px;border:0;border-right:1px solid rgba(18,24,32,.12);background:transparent;color:#707781;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}
.glass-lab__tabs button:last-child{border-right:0}.glass-lab__tabs button::after{content:"";position:absolute;left:28px;right:28px;bottom:-1px;height:3px;background:#ef6026;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.glass-lab__tabs button:hover,.glass-lab__tabs button[aria-selected="true"]{background:rgba(255,255,255,.78);color:#141a22}.glass-lab__tabs button[aria-selected="true"]::after{transform:scaleX(1)}
.glass-lab__tabs span{font-size:1rem;font-weight:800}.glass-lab__tabs small{font-size:.76rem;color:#90969e}
.glass-lab__metrics.is-changing > *{animation:glassLabMetricChange .42s ease}
@keyframes glassLabFlow{to{stroke-dashoffset:-54}}
@keyframes glassLabImpact{0%{opacity:.85;transform:scale(.2)}70%,100%{opacity:0;transform:scale(1.32)}}
@keyframes glassLabFlare{from{opacity:.66;transform:scale(.82)}to{opacity:1;transform:scale(1.18)}}
@keyframes glassLabMetricChange{0%{opacity:.35;transform:translateY(5px)}100%{opacity:1;transform:none}}
@media(max-width:980px){
  .glass-lab__stage{grid-template-columns:1fr}.glass-lab__metrics{border-left:0;border-top:1px solid rgba(18,24,32,.12)}
  .glass-lab__tabs{grid-template-columns:repeat(2,1fr)}.glass-lab__tabs button:nth-child(2){border-right:0}.glass-lab__tabs button:nth-child(-n+2){border-bottom:1px solid rgba(18,24,32,.12)}
}
@media(max-width:640px){
  .glass-lab{padding-top:72px;padding-bottom:72px}.glass-lab__intro{margin-bottom:32px;text-align:left}.glass-lab__intro h2{font-size:clamp(2.65rem,13vw,4rem)}.glass-lab__intro h2 br{display:none}.glass-lab__intro p{font-size:.96rem}
  .glass-lab__visual{min-height:430px}.glass-lab__stage{min-height:0}.glass-lab__pane{width:35%;height:68%}.glass-lab__axis{left:1%;font-size:.52rem;letter-spacing:.13em;padding:4px 5px}
  .glass-lab__metrics{padding:36px 22px}.glass-lab__metrics h3{margin-bottom:24px;font-size:2.55rem}.glass-lab__metric{grid-template-columns:112px 1fr}.glass-lab__metric span{font-size:.78rem}
  .glass-lab__tabs button{min-height:96px;padding:20px 16px}.glass-lab__tabs button::after{left:16px;right:16px}
}
@media(prefers-reduced-motion:reduce){.glass-lab__beam-core,.glass-lab__impact-ring,.glass-lab__impact-flare,.glass-lab__metrics.is-changing>*{animation:none!important}.glass-lab__particle{display:none}}

/* Referência aprovada: vidro e raios originais à esquerda, dados à direita */
.glass-lab{padding-top:clamp(72px,8vw,126px);padding-bottom:clamp(72px,8vw,118px)}
.glass-lab__intro{display:none}
.glass-lab__stage{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:620px;border-top:0}
.glass-lab__visual{min-height:620px;background:url('../img/glass-lab-reference-v1.webp') center/contain no-repeat}
.glass-lab__visual::before,.glass-lab__pane,.glass-lab__rays,.glass-lab__axis{display:none}
.glass-lab__metrics{padding:64px clamp(38px,5vw,84px);background:rgba(251,251,251,.9)}
.glass-lab__metrics h3{margin:17px 0 38px;font-size:clamp(2.8rem,4.35vw,5.25rem);line-height:.96}
.glass-lab__metric{grid-template-columns:minmax(150px,.7fr) 1fr;padding:21px 0}
.glass-lab__metric strong{font-size:clamp(2.25rem,3.5vw,4.25rem)}
.glass-lab__metric{display:flex;align-items:baseline;gap:16px}
.glass-lab__metric span{font-size:clamp(1.35rem,1.65vw,2rem)}
.glass-lab__metric--uv span{color:#8c63df}
.glass-lab__metric--ir span{color:#f0782f}
.glass-lab__metric--visible span{color:#26b8ca}
.glass-lab__tabs{margin-top:0;border:1px solid rgba(18,24,32,.12);border-radius:16px;background:rgba(255,255,255,.82);overflow:hidden}
.glass-lab__tabs button{min-height:92px;justify-content:center}
.glass-lab__action{display:flex;justify-content:center;padding-top:30px}
.glass-lab__action .btn{min-width:300px;justify-content:center}
@media(max-width:980px){
  .glass-lab__stage{grid-template-columns:1fr;min-height:0}.glass-lab__visual{min-height:0;aspect-ratio:820/690;background-size:contain}.glass-lab__metrics{padding:48px clamp(24px,7vw,64px)}
}
@media(max-width:640px){
  .glass-lab{padding-top:56px}.glass-lab__visual{aspect-ratio:820/690}.glass-lab__metrics h3{font-size:clamp(2.5rem,12vw,3.45rem)}.glass-lab__metric{grid-template-columns:125px 1fr}.glass-lab__action .btn{width:100%;min-width:0}
}

/* ===== v62.35.29 · Espectro 3D responsivo ===== */
.glass-lab{padding:0;background:#fbfbfb;overflow:hidden}
.glass-lab::before{display:none}
.glass-lab__scene{position:relative;width:100%;min-height:max(760px,100svh);overflow:hidden;background:#fbfbfb;isolation:isolate}
.glass-lab__image{position:absolute;top:0;bottom:0;left:-12%;width:112%;max-width:none;height:100%;object-fit:cover;object-position:center;z-index:0;user-select:none;pointer-events:none}
.glass-lab__decor{position:absolute;z-index:1;right:-1%;bottom:4%;width:min(75vw,1320px);max-width:none;height:auto;opacity:.54;filter:saturate(.82) contrast(.96);user-select:none;pointer-events:none}
.glass-lab__wash{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(251,251,251,.02) 0%,rgba(251,251,251,.01) 52%,rgba(251,251,251,.38) 68%,rgba(251,251,251,.76) 100%);pointer-events:none}
.glass-lab__heading{position:absolute;z-index:8;top:9%;right:5.5%;width:min(31vw,520px)}
.glass-lab__heading .eyebrow{color:#e55e22}
.glass-lab__heading h2{margin:14px 0 14px;font-size:clamp(2.6rem,4.3vw,5.3rem);line-height:.91;letter-spacing:-.064em;color:#111821}
.glass-lab__heading p{max-width:460px;margin:0;color:#606973;font-size:clamp(.9rem,1vw,1.08rem);line-height:1.55}
.glass-lab__spectral{position:absolute;inset:0;z-index:5;pointer-events:none;perspective:1000px}
.spectral-ray{--ray:#7de9f5;--glow:rgba(87,224,239,.56);--impact-x:46%;--impact-center:38%;--incoming-run:42%;--panel-run:120px;--panel-drop:32px;--exit-drop:46px;--inside-run:18%;--inside-gap:72px;--surface-clear:12px;--refraction-angle:15deg;position:absolute;left:0;right:0;height:3px;opacity:1;transform:translateZ(0) rotateX(-.4deg)}
.spectral-ray--visible{top:43%;--ray:#8beef7;--glow:rgba(74,221,236,.6)}
.spectral-ray--uv{top:55%;--ray:#ae73ff;--glow:rgba(153,84,255,.62)}
.spectral-ray--ir{top:67%;--ray:#ff7844;--glow:rgba(255,91,37,.62)}
.spectral-ray__label{position:absolute;left:2.4vw;top:-31px;display:flex;flex-direction:column;gap:2px;color:var(--ray);opacity:.48;transform:translateX(-16px);transition:opacity .45s ease,transform .45s ease}
.spectral-ray__label b{font-size:clamp(.6rem,.78vw,.82rem);letter-spacing:.18em;text-transform:uppercase}.spectral-ray__label small{font-size:.64rem;letter-spacing:.05em;color:#7d8791}
.spectral-ray__incoming,.spectral-ray__refracted,.spectral-ray__outgoing{position:absolute;height:2px;width:0;background:linear-gradient(90deg,transparent 0%,var(--ray) 22%,#fff 72%,var(--ray) 100%);box-shadow:0 0 5px var(--ray),0 0 16px var(--glow),0 0 34px var(--glow);opacity:0}
.spectral-ray__incoming{left:-4%;top:0;max-width:var(--incoming-run);clip-path:inset(-40px 0 -40px -40px)}
.spectral-ray__refracted{left:var(--impact-center);top:1px;max-width:var(--panel-run);transform:rotate(var(--refraction-angle));transform-origin:0 50%;filter:saturate(.9) brightness(1.04);mix-blend-mode:multiply;clip-path:inset(-40px -40px -40px 0)}
.spectral-ray__outgoing{left:calc(var(--impact-x) + var(--inside-gap) - 15px);top:var(--exit-drop);max-width:var(--inside-run);transform:rotate(var(--refraction-angle));transform-origin:0 50%;background:linear-gradient(90deg,transparent 0 var(--surface-clear),var(--ray) calc(var(--surface-clear) + 7px),#fff 24%,var(--ray) 52%,rgba(255,255,255,.58) 76%,var(--ray) 100%);filter:saturate(.86) brightness(1.04);mix-blend-mode:multiply;clip-path:inset(-40px -40px -40px 0);-webkit-mask-image:linear-gradient(90deg,transparent 0 calc(var(--surface-clear) + 9px),#000 calc(var(--surface-clear) + 12px));mask-image:linear-gradient(90deg,transparent 0 calc(var(--surface-clear) + 9px),#000 calc(var(--surface-clear) + 12px))}
.spectral-ray__incoming::after,.spectral-ray__refracted::after{content:"";position:absolute;top:-4px;bottom:-4px;background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(255,255,255,.92) 21px 24px,transparent 25px 42px);filter:blur(1px);animation:spectralEnergy 1.05s linear infinite}
.spectral-ray__incoming::after{left:0;right:0}
.spectral-ray__refracted::after{left:0;right:10px}
.spectral-ray__outgoing::after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:calc(var(--surface-clear) + 12px);background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(255,255,255,.92) 21px 24px,transparent 25px 42px);filter:blur(1px);animation:spectralEnergy 1.05s linear infinite}
.spectral-ray__impact{position:absolute;left:var(--impact-center);top:1px;width:9px;height:9px;border:2px solid var(--ray);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.15);box-shadow:0 0 10px #fff,0 0 18px var(--ray),0 0 36px var(--glow)}
.spectral-ray__impact::before,.spectral-ray__impact::after{content:"";position:absolute;inset:50%;width:18px;height:18px;border:1px solid var(--ray);border-radius:50%;transform:translate(-50%,-50%);opacity:.8}
.spectral-ray__impact::after{width:36px;height:36px;opacity:.35}
.spectral-ray.is-firing .spectral-ray__label{opacity:1;transform:none}
.spectral-ray.is-firing .spectral-ray__incoming{animation:spectralIncoming 1.08s cubic-bezier(.2,.8,.25,1) forwards}
.spectral-ray.is-firing .spectral-ray__impact{animation:spectralImpact 1.5s 1s ease-out forwards}
.spectral-ray.is-firing .spectral-ray__refracted{animation:spectralRefracted .76s 1.06s cubic-bezier(.22,.75,.2,1) forwards}
.spectral-ray.is-firing .spectral-ray__outgoing{animation:spectralOutgoing 1.2s 1.98s cubic-bezier(.22,.75,.2,1) forwards}
.glass-lab__story{position:absolute;z-index:7;right:5.5%;top:41%;width:min(31vw,520px);display:grid;gap:11px}
.spectral-note{--bar-length:64px;position:relative;padding:11px 0 13px 18px;border-left:2px solid transparent;opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}
.spectral-note--visible{--note-color:#1bb5c5}.spectral-note--uv{--note-color:#8a53de}.spectral-note--ir{--note-color:#e8642c}
.spectral-note::before{content:"";position:absolute;left:-2px;top:calc(var(--strike-y,64px) - var(--bar-length));width:2px;height:var(--bar-length);background:var(--note-color);box-shadow:0 0 14px var(--note-color);transform:scaleY(0);transform-origin:bottom;opacity:0}
.spectral-note::after{content:"";position:absolute;left:-5px;top:calc(var(--strike-y,100%) - 4px);width:8px;height:8px;border:1px solid var(--note-color);border-radius:50%;box-shadow:0 0 10px var(--note-color);opacity:0;transform:scale(.2)}
.spectral-note.is-struck{opacity:1;visibility:visible;transform:none;transition-delay:0s}.spectral-note.is-struck::before{opacity:1;animation:spectralBarRise .62s cubic-bezier(.2,.78,.22,1) forwards}
.spectral-note.is-struck::after{animation:spectralBarHit .62s ease-out forwards}
.spectral-note>span,.spectral-note h3,.spectral-note p{opacity:0;transform:translateX(7px);transition:opacity .32s ease,transform .32s ease}
.spectral-note.is-active>span,.spectral-note.is-active h3,.spectral-note.is-active p{opacity:1;transform:none}
.spectral-note>span{display:block;margin-bottom:4px;color:var(--note-color);font-size:.64rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.spectral-note h3{margin:0 0 3px;color:#121820;font-size:clamp(1.05rem,1.35vw,1.5rem);letter-spacing:-.025em}
.spectral-note p{min-height:2.8em;margin:0;color:#626b75;font-size:clamp(.75rem,.82vw,.88rem);line-height:1.45}
.spectral-note>span::after,.spectral-note h3::after,.spectral-note p::after{content:"";display:inline-block;width:1px;height:.9em;margin-left:3px;background:var(--note-color);opacity:0;vertical-align:-.08em}
.spectral-note .is-current::after{opacity:1;animation:spectralCaret .75s steps(1) infinite}
.glass-lab__conclusion{display:flex;align-items:baseline;gap:8px;margin-top:3px;padding:15px 0 0 18px;border-top:1px solid rgba(17,24,32,.12);opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}
.glass-lab__conclusion.is-active{opacity:1;transform:none}.glass-lab__conclusion b{font-size:clamp(.95rem,1.05vw,1.15rem)}.glass-lab__conclusion span{color:#e55e22;font-size:.86rem;font-weight:750}
.glass-lab__progress{position:absolute;z-index:8;left:5%;right:5%;bottom:5.5%;display:flex;gap:8px}
.glass-lab__progress span{display:block;width:52px;height:2px;background:rgba(18,24,32,.12);overflow:hidden}.glass-lab__progress span::after{content:"";display:block;width:100%;height:100%;background:#ef6026;transform:scaleX(0);transform-origin:left}.glass-lab__progress span.is-active::after{animation:spectralProgress 2.7s linear forwards}
@keyframes spectralIncoming{0%{width:0;opacity:0}12%{opacity:1}100%{width:var(--incoming-run);opacity:1}}
@keyframes spectralRefracted{0%{width:0;opacity:.25}100%{width:var(--panel-run);opacity:.82}}
@keyframes spectralOutgoing{0%{width:0;opacity:.2}100%{width:var(--inside-run);opacity:.72}}
@keyframes spectralImpact{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(4.8)}}
@keyframes spectralBarRise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes spectralBarHit{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(2.2)}}
@keyframes spectralEnergy{to{background-position:42px 0}}
@keyframes spectralCaret{50%{opacity:0}}
@keyframes spectralProgress{to{transform:scaleX(1)}}
@media(max-width:980px){
  .glass-lab__scene{min-height:920px}.glass-lab__image{left:-7%;width:107%;object-fit:cover;object-position:38% center}.glass-lab__decor{right:-7%;bottom:18%;width:min(93vw,1080px);opacity:.3}.glass-lab__wash{background:linear-gradient(to bottom,rgba(251,251,251,.04) 0 46%,rgba(251,251,251,.72) 58%,#fbfbfb 72%)}
  .glass-lab__heading{top:6%;left:6%;right:auto;width:88%}.glass-lab__heading h2{font-size:clamp(2.8rem,8vw,4.8rem)}.glass-lab__heading p{max-width:560px}
  .glass-lab__story{left:6%;right:6%;top:auto;bottom:7%;width:auto;grid-template-columns:repeat(3,1fr);gap:10px}.spectral-note{padding-right:10px}.glass-lab__conclusion{position:absolute;left:0;bottom:-44px}.glass-lab__progress{display:none}
  .spectral-ray{--impact-x:53%;--incoming-run:57%;--inside-run:22%;--inside-gap:48px;--surface-clear:9px;--refraction-angle:15deg}.spectral-ray--visible{top:38%}.spectral-ray--uv{top:45%}.spectral-ray--ir{top:52%}
}
@media(max-width:640px){
  .glass-lab{padding:0}.glass-lab__scene{min-height:790px}
  .glass-lab__image{top:184px;bottom:auto;left:0;width:100%;height:330px;object-fit:contain;object-position:center center}
  .glass-lab__decor{display:none}
  .glass-lab__wash{background:linear-gradient(to bottom,rgba(251,251,251,0) 0 61%,#fbfbfb 72%)}
  .glass-lab__heading{top:26px;left:20px;width:calc(100% - 40px)}
  .glass-lab__heading .eyebrow{display:block;max-width:270px;font-size:.58rem;line-height:1.4;letter-spacing:.14em}
  .glass-lab__heading h2{max-width:350px;margin:9px 0 10px;font-size:clamp(2rem,9.4vw,2.55rem);line-height:.94;letter-spacing:-.055em}
  .glass-lab__heading h2 br{display:none}.glass-lab__heading p{max-width:350px;font-size:.8rem;line-height:1.45}
  .spectral-ray{--impact-x:62%;--incoming-run:66%;--inside-run:23%;--inside-gap:24px;--surface-clear:5px;--refraction-angle:15deg;transform:none}
  .spectral-ray--visible{top:303px}.spectral-ray--uv{top:363px}.spectral-ray--ir{top:423px}
  .spectral-ray__label{left:16px;top:-24px}.spectral-ray__label b{font-size:.58rem}.spectral-ray__label small{display:none}
  .glass-lab__story{left:20px;right:20px;top:548px;bottom:auto;width:auto;grid-template-columns:1fr;grid-template-rows:auto auto;gap:9px}
  .spectral-note{grid-area:1/1;padding:10px 0 11px 14px}.spectral-note h3{font-size:1.08rem}.spectral-note p{min-height:0;font-size:.77rem;line-height:1.4}
  .glass-lab__conclusion{position:static;grid-area:2/1;margin-top:0;padding:12px 0 0 14px;flex-direction:column;gap:2px}
}
@media(prefers-reduced-motion:reduce){.spectral-ray__incoming,.spectral-ray__refracted,.spectral-ray__outgoing{width:100%;opacity:.48}.spectral-ray__impact{opacity:.55;transform:translate(-50%,-50%)}.spectral-note,.glass-lab__conclusion{opacity:1;transform:none}.spectral-note>span::after,.spectral-note h3::after,.spectral-note p::after{display:none}}

/* ===== v62.35.33 · Simulador vivo de películas ===== */
.glass-film-simulator{
  --film-color:#4b5963;
  --film-opacity:.27;
  --film-sheen:.32;
  --film-pattern:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.14) 52%,transparent 64%);
  position:relative;
  background:#fbfbfb;
}
.glass-film-simulator .glass-lab__scene{
  min-height:max(780px,100svh);
  border-bottom:1px solid rgba(17,24,32,.09);
}
.glass-film-simulator .glass-lab__image{z-index:0}
.glass-film-simulator .glass-lab__decor{z-index:2}
.glass-film-simulator .glass-lab__wash{
  z-index:3;
  background:linear-gradient(90deg,rgba(251,251,251,.015) 0%,rgba(251,251,251,.01) 52%,rgba(251,251,251,.42) 69%,rgba(251,251,251,.88) 100%);
}
.glass-film__surface{
  position:absolute;
  top:0;
  bottom:0;
  left:-12%;
  z-index:1;
  width:112%;
  max-width:none;
  height:100%;
  overflow:hidden;
  opacity:var(--film-opacity);
  background:
    var(--film-pattern),
    linear-gradient(116deg,color-mix(in srgb,var(--film-color) 88%,#fff 12%) 0%,var(--film-color) 46%,color-mix(in srgb,var(--film-color) 74%,#111 26%) 100%);
  mix-blend-mode:multiply;
  -webkit-mask-image:url('../img/glass-lab-mask.svg');
  mask-image:url('../img/glass-lab-mask.svg');
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  pointer-events:none;
  transform:translateZ(0);
  will-change:clip-path,opacity,background-color;
}
.glass-film__surface.is-changing{animation:glassFilmApply .86s cubic-bezier(.22,.72,.18,1) both}
.glass-film__depth,
.glass-film__apply{position:absolute;inset:0;display:block;pointer-events:none}
.glass-film__depth{
  opacity:var(--film-sheen);
  background:
    linear-gradient(104deg,rgba(255,255,255,.06) 4%,rgba(255,255,255,.64) 43%,rgba(255,255,255,.08) 48%,transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.18),transparent 28%,rgba(5,12,18,.22));
  mix-blend-mode:screen;
}
.glass-film__apply{
  width:28%;
  left:-34%;
  right:auto;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92) 70%,rgba(255,255,255,.18));
  filter:blur(5px);
  transform:skewX(-8deg);
}
.glass-film__surface.is-changing .glass-film__apply{animation:glassFilmSweep .86s cubic-bezier(.2,.72,.22,1) both}
@keyframes glassFilmApply{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes glassFilmSweep{0%{left:-34%;opacity:0}18%{opacity:.9}82%{opacity:.72}100%{left:112%;opacity:0}}

.glass-film-simulator .glass-lab__heading{top:7.5%;z-index:8}
.glass-film-simulator .glass-lab__heading h2{max-width:560px;font-size:clamp(2.8rem,4.2vw,5.15rem)}
.glass-film-simulator .glass-lab__heading p{max-width:500px}
.glass-film__selection{
  position:absolute;
  z-index:9;
  top:39%;
  right:5.5%;
  width:min(31vw,520px);
  padding:clamp(22px,2vw,31px);
  border:1px solid rgba(255,255,255,.74);
  border-radius:26px;
  background:rgba(255,255,255,.72);
  box-shadow:0 24px 70px rgba(25,34,43,.13),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(22px) saturate(1.08);
  -webkit-backdrop-filter:blur(22px) saturate(1.08);
  color:#111820;
}
.glass-film__selection.is-changing>*{animation:glassFilmInfo .46s ease both}
@keyframes glassFilmInfo{0%{opacity:.28;transform:translateY(7px)}100%{opacity:1;transform:none}}
.glass-film__selection-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.glass-film__live{display:inline-flex;align-items:center;gap:8px;color:#69717a;font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.glass-film__live i{width:7px;height:7px;border-radius:50%;background:#25b66d;box-shadow:0 0 0 5px rgba(37,182,109,.12)}
.glass-film__code{padding:6px 9px;border:1px solid rgba(17,24,32,.1);border-radius:999px;background:rgba(255,255,255,.68);color:#e55e22;font-size:.7rem;font-weight:900;letter-spacing:.08em}
.glass-film__logo{display:block;width:min(210px,58%);height:54px;object-fit:contain;object-position:left center;margin:0 0 17px}
.glass-film__identity>span{display:block;color:#e55e22;font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.glass-film__identity h3{margin:7px 0 6px;font-size:clamp(1.75rem,2.45vw,3rem);line-height:.96;letter-spacing:-.045em}
.glass-film__identity p{min-height:2.8em;margin:0;color:#626a73;font-size:.77rem;font-weight:650;line-height:1.45}
.glass-film__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-block:1px solid rgba(17,24,32,.1)}
.glass-film__metrics div{min-width:0;padding:14px 12px;border-right:1px solid rgba(17,24,32,.1)}
.glass-film__metrics div:first-child{padding-left:0}.glass-film__metrics div:last-child{padding-right:0;border-right:0}
.glass-film__metrics span{display:block;margin-bottom:5px;color:#8a9198;font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.glass-film__metrics b{display:block;overflow:hidden;color:#182029;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.glass-film__detail{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;color:#151b22;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.glass-film__detail span:last-child{color:#ed6527;font-size:1.1rem;transition:transform .25s ease}
.glass-film__detail:hover span:last-child{transform:translateX(5px)}
.glass-film__gesture{position:absolute;z-index:8;left:4.4%;bottom:5.5%;display:flex;align-items:center;gap:10px;color:#7a838b;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.glass-film__gesture span{display:block;width:38px;height:1px;background:linear-gradient(90deg,#e55e22,transparent)}

.glass-film__controls{position:relative;z-index:12;overflow:hidden;background:radial-gradient(circle at 84% 0,rgba(255,113,31,.13),transparent 31rem),linear-gradient(145deg,#15191e,#0d1014 72%);color:#fff}
.glass-film__controls::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 28% 72%,rgba(255,255,255,.02));pointer-events:none}
.glass-film__controls-inner{position:relative;width:min(100% - 48px,1480px);margin:auto;padding:54px 0 45px}
.glass-film__controls-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.glass-film__controls-head span,
.glass-film__variants-head span{display:block;color:#f47a36;font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.glass-film__controls-head h3{margin:8px 0 0;font-size:clamp(1.55rem,2.35vw,2.7rem);line-height:1;letter-spacing:-.045em}
.glass-film__controls-arrows{display:flex;gap:8px}
.glass-film__controls-arrows button{display:grid;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;place-items:center;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.glass-film__controls-arrows button:hover{border-color:rgba(244,122,54,.7);background:rgba(244,122,54,.12);transform:translateY(-2px)}
.glass-film__lines,
.glass-film__variants{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.glass-film__lines::-webkit-scrollbar,
.glass-film__variants::-webkit-scrollbar{display:none}
.glass-film__line{
  flex:0 0 184px;
  min-height:116px;
  padding:12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-align:left;
  scroll-snap-align:start;
  cursor:pointer;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.glass-film__line img{display:block;width:100%;height:48px;padding:9px 12px;border-radius:11px;background:rgba(255,255,255,.96);object-fit:contain}
.glass-film__line span{display:block;margin:10px 2px 2px;font-size:.8rem;font-weight:850}
.glass-film__line small{display:block;margin-inline:2px;color:rgba(255,255,255,.48);font-size:.63rem}
.glass-film__line:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.085)}
.glass-film__line.is-active{border-color:rgba(244,122,54,.88);background:linear-gradient(145deg,rgba(244,122,54,.18),rgba(255,255,255,.07));box-shadow:0 12px 32px rgba(0,0,0,.2),inset 0 0 0 1px rgba(244,122,54,.12)}
.glass-film__line.is-active small{color:#f49a65}
.glass-film__variants-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:36px 0 15px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
.glass-film__variants-head strong{display:block;margin-top:6px;font-size:1rem}
.glass-film__variants-head>small{color:rgba(255,255,255,.43);font-size:.65rem}
.glass-film__variant{
  flex:0 0 218px;
  min-height:82px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:rgba(255,255,255,.05);
  color:#fff;
  display:flex;
  align-items:center;
  gap:13px;
  text-align:left;
  scroll-snap-align:start;
  cursor:pointer;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.glass-film__variant>i{position:relative;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.58),transparent 25%),linear-gradient(145deg,color-mix(in srgb,var(--swatch) 76%,#fff 24%),var(--swatch));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 8px 18px rgba(0,0,0,.2)}
.glass-film__variant>i::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.16);border-radius:8px}
.glass-film__variant span{min-width:0}.glass-film__variant b,.glass-film__variant small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.glass-film__variant b{font-size:.78rem}.glass-film__variant small{margin-top:5px;color:rgba(255,255,255,.48);font-size:.62rem;font-weight:800;letter-spacing:.08em}
.glass-film__variant:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.08)}
.glass-film__variant.is-active{border-color:rgba(244,122,54,.9);background:rgba(244,122,54,.13);box-shadow:inset 0 0 0 1px rgba(244,122,54,.12)}
.glass-film__variant.is-active small{color:#f49a65}
.glass-film__disclaimer{margin:20px 0 0;color:rgba(255,255,255,.39);font-size:.61rem;line-height:1.5}
.glass-film__line:focus-visible,
.glass-film__variant:focus-visible,
.glass-film__controls-arrows button:focus-visible,
.glass-film__detail:focus-visible{outline:2px solid #ff8a42;outline-offset:3px}

@media(max-width:980px){
  .glass-film-simulator .glass-lab__scene{min-height:960px}
  .glass-film-simulator .glass-lab__heading{top:5.5%;left:6%;right:auto;width:88%}
  .glass-film-simulator .glass-lab__heading h2{max-width:620px;font-size:clamp(2.8rem,8vw,4.8rem)}
  .glass-film__surface{left:-7%;width:107%;-webkit-mask-size:cover;mask-size:cover}
  .glass-film__selection{top:auto;right:6%;bottom:5%;width:min(46vw,520px)}
  .glass-film__gesture{left:6%;bottom:8%}
  .glass-film__controls-inner{width:min(100% - 36px,1480px)}
}

@media(max-width:640px){
  .glass-film-simulator .glass-lab__scene{min-height:880px}
  .glass-film-simulator .glass-lab__image{top:190px;left:0;width:100%;height:330px;object-fit:contain;object-position:center}
  .glass-film__surface{top:190px;bottom:auto;left:0;width:100%;height:330px;-webkit-mask-size:contain;mask-size:contain}
  .glass-film-simulator .glass-lab__wash{background:linear-gradient(to bottom,rgba(251,251,251,0) 0 51%,rgba(251,251,251,.45) 59%,#fbfbfb 72%)}
  .glass-film-simulator .glass-lab__heading{top:28px;left:20px;width:calc(100% - 40px)}
  .glass-film-simulator .glass-lab__heading .eyebrow{max-width:none;font-size:.58rem}
  .glass-film-simulator .glass-lab__heading h2{max-width:360px;margin:10px 0 10px;font-size:clamp(2.05rem,9.6vw,2.62rem)}
  .glass-film-simulator .glass-lab__heading h2 br{display:none}
  .glass-film-simulator .glass-lab__heading p{max-width:360px;font-size:.78rem}
  .glass-film__selection{top:520px;right:18px;bottom:auto;left:18px;width:auto;padding:18px;border-radius:21px}
  .glass-film__selection-top{margin-bottom:13px}
  .glass-film__live{font-size:.54rem;letter-spacing:.1em}.glass-film__code{font-size:.61rem}
  .glass-film__logo{width:155px;height:38px;margin-bottom:12px}
  .glass-film__identity>span{font-size:.57rem}.glass-film__identity h3{font-size:1.72rem}.glass-film__identity p{min-height:0;font-size:.68rem}
  .glass-film__metrics{margin-top:13px}.glass-film__metrics div{padding:10px 8px}.glass-film__metrics span{font-size:.48rem}.glass-film__metrics b{font-size:.69rem}
  .glass-film__detail{margin-top:13px;font-size:.6rem}
  .glass-film__gesture{display:none}
  .glass-film__controls-inner{width:100%;padding:40px 18px 34px}
  .glass-film__controls-head{align-items:start;margin-bottom:19px}
  .glass-film__controls-head h3{max-width:265px;font-size:1.55rem}
  .glass-film__controls-arrows button{width:38px;height:38px}
  .glass-film__line{flex-basis:148px;min-height:104px;padding:10px;border-radius:15px}
  .glass-film__line img{height:43px}.glass-film__line span{font-size:.73rem}.glass-film__line small{font-size:.58rem}
  .glass-film__variants-head{margin-top:28px;padding-top:23px}.glass-film__variants-head>small{display:none}
  .glass-film__variant{flex-basis:194px;min-height:75px;padding:10px 12px}.glass-film__variant>i{flex-basis:44px;width:44px;height:44px}
}

@media(prefers-reduced-motion:reduce){
  .glass-film__surface.is-changing,.glass-film__surface.is-changing .glass-film__apply,.glass-film__selection.is-changing>*{animation:none!important}
  .glass-film__surface{clip-path:none!important}
  .glass-film__lines,.glass-film__variants{scroll-behavior:auto}
}

/* v62.35.34 · Página dedicada do Laboratório */
.glass-film-simulator--page{padding-top:84px}

@media(max-width:640px){
  .glass-film-simulator--page{padding-top:70px}
}

/* v62.35.35 · Laboratório 30% mais compacto */
@media(min-width:981px){
  .glass-film-simulator--page .glass-lab__scene{min-height:max(546px,70svh)}
}

@media(min-width:641px) and (max-width:980px){
  .glass-film-simulator--page .glass-lab__scene{min-height:672px}
  .glass-film-simulator--page .glass-lab__heading h2{font-size:clamp(2.55rem,6.4vw,3.85rem)}
}

@media(min-width:641px){
  .glass-film-simulator--page .glass-film__selection{padding:clamp(17px,1.5vw,23px)}
  .glass-film-simulator--page .glass-film__selection-top{margin-bottom:12px}
  .glass-film-simulator--page .glass-film__logo{height:44px;margin-bottom:11px}
  .glass-film-simulator--page .glass-film__identity h3{margin:5px 0 4px;font-size:clamp(1.65rem,2.05vw,2.5rem)}
  .glass-film-simulator--page .glass-film__identity p{min-height:2.4em;font-size:.71rem;line-height:1.35}
  .glass-film-simulator--page .glass-film__metrics{margin-top:14px}
  .glass-film-simulator--page .glass-film__metrics div{padding:10px 9px}
  .glass-film-simulator--page .glass-film__detail{margin-top:12px}
  .glass-film-simulator--page .glass-film__controls-inner{padding-top:28px}
  .glass-film-simulator--page .glass-film__controls-head{margin-bottom:16px}
  .glass-film-simulator--page .glass-film__controls-head h3{font-size:clamp(1.45rem,1.9vw,2.15rem)}
}

/* v62.35.37 · Vidro completo e proporcional no Laboratório */
@media(min-width:981px){
  .glass-film-simulator--page .glass-lab__image{
    left:0;
    width:100%;
    object-fit:contain;
    object-position:left center;
  }

  .glass-film-simulator--page .glass-film__surface{
    left:0;
    width:100%;
    -webkit-mask-position:left center;
    mask-position:left center;
    -webkit-mask-size:contain;
    mask-size:contain;
  }

  .glass-film-simulator--page .glass-lab__heading{
    top:5.5%;
    width:min(36vw,600px);
  }

  .glass-film-simulator--page .glass-lab__heading h2{
    max-width:600px;
    font-size:clamp(2.45rem,3.6vw,4.4rem);
  }

  .glass-film-simulator--page .glass-lab__heading p{
    max-width:560px;
    font-size:clamp(.78rem,.82vw,.95rem);
    line-height:1.4;
  }

  .glass-film-simulator--page .glass-film__selection{top:42%}
}

/* v62.35.39 · Laboratório em tela única com seletor textual de marcas */
.laboratory-page{
  height:100svh;
  height:100dvh;
  overflow:hidden;
  overscroll-behavior:none;
}
.laboratory-page main{height:100%;overflow:hidden}
.laboratory-page .footer,
.laboratory-page .float-whatsapp{display:none}

.nav .nav-laboratory__trigger{
  position:relative;
  align-self:stretch;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:52px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.88);
  font-size:inherit;
  font-weight:820;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .25s var(--ease),text-shadow .25s var(--ease);
}
.nav .nav-laboratory__trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s var(--ease)}
.nav .nav-laboratory__trigger::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:13px;
  width:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff5a00,var(--orange-2));
  box-shadow:0 0 14px rgba(255,106,0,.62);
  transform:translateX(-50%);
  transition:width .34s var(--ease);
}
.nav .nav-laboratory__trigger:hover,
.nav .nav-laboratory__trigger:focus-visible,
.nav .nav-laboratory__trigger[aria-expanded="true"],
.nav .nav-laboratory__trigger[aria-current="page"]{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.16)}
.nav .nav-laboratory__trigger:hover::after,
.nav .nav-laboratory__trigger:focus-visible::after,
.nav .nav-laboratory__trigger[aria-expanded="true"]::after,
.nav .nav-laboratory__trigger[aria-current="page"]::after{width:32px}
.nav .nav-laboratory__trigger[aria-expanded="true"] svg{transform:rotate(180deg)}

.lab-brand-menu{
  position:fixed;
  z-index:1002;
  top:104px;
  left:50%;
  width:min(1480px,calc(100vw - 36px));
  padding:10px 26px 12px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  column-gap:30px;
  row-gap:0;
  border:1px solid rgba(255,126,43,.28);
  border-top:2px solid rgba(255,106,0,.76);
  border-radius:0 0 19px 19px;
  background:linear-gradient(120deg,rgba(29,32,37,.97),rgba(7,9,12,.96));
  box-shadow:0 25px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(26px) saturate(128%);
  -webkit-backdrop-filter:blur(26px) saturate(128%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-12px) scale(.985);
  transform-origin:top center;
  transition:opacity .22s ease,transform .32s var(--ease),visibility .22s ease;
}
.lab-brand-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.lab-brand-menu__brand{
  position:relative;
  min-width:0;
  min-height:38px;
  padding:9px 7px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.09);
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  background:transparent;
  color:rgba(255,255,255,.72);
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.095em;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .25s var(--ease),color .25s ease,border-color .25s ease;
}
.lab-brand-menu__brand::before{content:"";width:0;height:1px;margin-right:0;border-radius:999px;background:#ff6a00;box-shadow:0 0 12px rgba(255,106,0,.5);transition:width .25s var(--ease),margin-right .25s var(--ease)}
.lab-brand-menu__brand span{display:block;white-space:nowrap}
.lab-brand-menu__brand:hover,
.lab-brand-menu__brand:focus-visible,
.lab-brand-menu__brand.is-active{transform:translateX(3px);border-color:rgba(255,126,43,.34);color:#fff;outline:none}
.lab-brand-menu__brand:hover::before,
.lab-brand-menu__brand:focus-visible::before,
.lab-brand-menu__brand.is-active::before{width:17px;margin-right:9px}

.glass-film-simulator--page{
  height:100%;
  min-height:0;
  padding-top:104px;
  display:grid;
  grid-template-rows:minmax(0,1fr) clamp(184px,22dvh,216px);
  overflow:hidden;
}
.glass-film-simulator--page .glass-lab__scene{height:auto;min-height:0!important}
.glass-film-simulator--page .glass-film__gesture{display:none}
.glass-film-simulator--page .glass-film__controls{min-height:0}
.glass-film-simulator--page .glass-film__controls-inner{
  width:min(100% - 40px,1480px);
  height:100%;
  padding:12px 0 14px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
}
.glass-film__roll-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-bottom:9px}
.glass-film__roll-brand{min-width:0;display:grid;grid-template-columns:auto minmax(92px,180px) auto;align-items:center;gap:12px}
.glass-film__roll-brand>span{color:#f47a36;font-size:.57rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.glass-film__roll-brand>img{width:100%;height:29px;object-fit:contain;object-position:left center}
.glass-film__roll-brand>strong{color:rgba(255,255,255,.62);font-size:.67rem;white-space:nowrap}
.glass-film__roll-head>p{color:rgba(255,255,255,.48);font-size:.66rem;white-space:nowrap}
.glass-film-simulator--page .glass-film__controls-arrows{display:flex;gap:7px}
.glass-film-simulator--page .glass-film__controls-arrows button{width:36px;height:36px}
.glass-film-simulator--page .glass-film__variants{min-height:0;height:100%;gap:10px;align-items:stretch}
.glass-film-simulator--page .glass-film__variant{
  flex:0 0 clamp(210px,17vw,252px);
  width:clamp(210px,17vw,252px);
  min-height:0;
  height:100%;
  padding:7px;
  display:grid;
  grid-template-columns:minmax(82px,43%) minmax(0,1fr);
  align-items:stretch;
  gap:10px;
  border-radius:15px;
  overflow:hidden;
}
.glass-film__variant-media{position:relative;min-width:0;height:100%;overflow:hidden;border-radius:11px;background:#dfe2e4}
.glass-film__variant-media>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center 66%;filter:saturate(.92) contrast(1.02);transition:transform .35s var(--ease)}
.glass-film__variant-logo{position:absolute;z-index:2!important;left:7px;right:7px;bottom:6px;width:calc(100% - 14px)!important;height:18px!important;padding:3px 5px;border-radius:6px;background:rgba(255,255,255,.9);object-fit:contain!important;filter:none!important}
.glass-film__variant-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
.glass-film__variant-copy em{display:block;margin-bottom:5px;color:#f18a4f;font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.glass-film__variant-copy b{width:100%;color:#fff;font-size:.76rem;line-height:1.15;white-space:normal!important}
.glass-film__variant-copy small{margin-top:7px!important;padding:4px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.55)!important;font-size:.55rem!important;line-height:1;letter-spacing:.08em}
.glass-film-simulator--page .glass-film__variant:hover .glass-film__variant-media>img:first-child{transform:scale(1.06)}
.glass-film-simulator--page .glass-film__variant.is-active{box-shadow:inset 0 0 0 1px rgba(244,122,54,.2),0 9px 24px rgba(0,0,0,.2)}

@media(min-width:861px){
  .glass-film-simulator--page .glass-lab__image{top:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:left center}
  .glass-film-simulator--page .glass-film__surface{top:0;bottom:0;left:0;width:100%;height:100%;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}
  .glass-film-simulator--page .glass-lab__heading{top:4%;right:5.5%;left:auto;width:min(36vw,600px)}
  .glass-film-simulator--page .glass-lab__heading h2{margin:10px 0;font-size:clamp(2.2rem,3.35vw,3.8rem)}
  .glass-film-simulator--page .glass-lab__heading p{font-size:clamp(.72rem,.76vw,.88rem);line-height:1.38}
  .glass-film-simulator--page .glass-film__selection{top:auto!important;right:5.5%;bottom:3.5%;width:min(30vw,480px);padding:clamp(13px,1.2vw,18px);border-radius:21px}
  .glass-film-simulator--page .glass-film__selection-top{margin-bottom:8px}
  .glass-film-simulator--page .glass-film__logo{height:31px;margin-bottom:7px}
  .glass-film-simulator--page .glass-film__identity h3{margin:3px 0;font-size:clamp(1.35rem,1.75vw,2.05rem)}
  .glass-film-simulator--page .glass-film__identity p{min-height:0;font-size:.63rem;line-height:1.25}
  .glass-film-simulator--page .glass-film__metrics{margin-top:9px}
  .glass-film-simulator--page .glass-film__metrics div{padding:7px 8px}
  .glass-film-simulator--page .glass-film__metrics span{margin-bottom:3px;font-size:.48rem}
  .glass-film-simulator--page .glass-film__metrics b{font-size:.71rem}
  .glass-film-simulator--page .glass-film__detail{margin-top:8px;font-size:.59rem}
}

@media(max-width:1240px) and (min-width:861px){
  .lab-brand-menu{grid-template-columns:repeat(5,minmax(0,1fr));padding:9px 20px 11px;column-gap:22px}
  .glass-film__roll-head{gap:14px}
  .glass-film__roll-head>p{display:none}
}

@media(max-width:860px){
  .nav .nav-laboratory__trigger{width:100%;min-height:48px;padding:12px 14px;justify-content:space-between;border-radius:13px;color:#fff;text-align:left}
  .nav .nav-laboratory__trigger::after{left:14px;bottom:7px;transform:none}
  .lab-brand-menu{top:84px;width:calc(100vw - 20px);max-height:calc(100dvh - 94px);padding:8px 14px 10px;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:0;border-radius:0 0 17px 17px;overflow-y:auto}
  .lab-brand-menu__brand{min-height:38px;padding:8px 4px;font-size:.58rem;letter-spacing:.07em}

  .glass-film-simulator--page{padding-top:84px;grid-template-rows:minmax(0,1fr) clamp(210px,26dvh,238px)}
  .glass-film-simulator--page .glass-lab__image{top:82px;bottom:auto;left:0;width:100%;height:230px;object-fit:contain;object-position:center}
  .glass-film-simulator--page .glass-film__surface{top:82px;bottom:auto;left:0;width:100%;height:230px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
  .glass-film-simulator--page .glass-lab__decor{display:none}
  .glass-film-simulator--page .glass-lab__wash{background:linear-gradient(to bottom,rgba(251,251,251,0) 0 54%,rgba(251,251,251,.52) 65%,#fbfbfb 78%)}
  .glass-film-simulator--page .glass-lab__heading{top:10px;left:16px;right:auto;width:calc(100% - 32px)}
  .glass-film-simulator--page .glass-lab__heading .eyebrow{font-size:.5rem}
  .glass-film-simulator--page .glass-lab__heading h2{max-width:330px;margin:6px 0 0;font-size:clamp(1.55rem,7.4vw,2.05rem);line-height:.94}
  .glass-film-simulator--page .glass-lab__heading p{display:none}
  .glass-film-simulator--page .glass-film__selection{top:auto!important;right:12px;bottom:9px;left:12px;width:auto;padding:11px 12px;border-radius:17px}
  .glass-film-simulator--page .glass-film__selection-top{margin-bottom:6px}
  .glass-film-simulator--page .glass-film__live{font-size:.46rem}
  .glass-film-simulator--page .glass-film__code{padding:4px 6px;font-size:.53rem}
  .glass-film-simulator--page .glass-film__logo{width:130px;height:25px;margin-bottom:5px}
  .glass-film-simulator--page .glass-film__identity>span{font-size:.49rem}
  .glass-film-simulator--page .glass-film__identity h3{margin:2px 0;font-size:1.23rem}
  .glass-film-simulator--page .glass-film__identity p{display:none}
  .glass-film-simulator--page .glass-film__metrics{margin-top:7px}
  .glass-film-simulator--page .glass-film__metrics div{padding:6px}
  .glass-film-simulator--page .glass-film__metrics span{margin-bottom:2px;font-size:.42rem}
  .glass-film-simulator--page .glass-film__metrics b{font-size:.62rem}
  .glass-film-simulator--page .glass-film__detail{margin-top:6px;font-size:.5rem}

  .glass-film-simulator--page .glass-film__controls-inner{width:100%;padding:9px 12px 11px}
  .glass-film__roll-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:7px}
  .glass-film__roll-brand{grid-template-columns:auto minmax(82px,120px);gap:8px}
  .glass-film__roll-brand>span{font-size:.46rem}
  .glass-film__roll-brand>img{height:23px}
  .glass-film__roll-brand>strong,
  .glass-film__roll-head>p{display:none}
  .glass-film-simulator--page .glass-film__controls-arrows button{width:32px;height:32px}
  .glass-film-simulator--page .glass-film__variant{flex-basis:168px;width:168px;grid-template-columns:72px minmax(0,1fr);gap:7px;padding:6px;border-radius:13px}
  .glass-film__variant-media{border-radius:9px}
  .glass-film__variant-logo{left:4px;right:4px;bottom:4px;width:calc(100% - 8px)!important;height:15px!important;padding:2px 3px}
  .glass-film__variant-copy em{font-size:.4rem}
  .glass-film__variant-copy b{font-size:.65rem}
  .glass-film__variant-copy small{margin-top:5px!important;font-size:.48rem!important}
}


/* Solarium v1.4.12 — showcase horizontal com seis linhas abertas. */
.solarium-band-showcase{
  position:relative;
  overflow:hidden;
  padding:96px 0 84px;
  background:
    radial-gradient(circle at 12% 4%,rgba(255,122,0,.08),transparent 28%),
    linear-gradient(180deg,#f8f7f4 0%,#fff 30%,#f3f5f5 100%);
}
.solarium-band-showcase__head{max-width:920px;margin-bottom:48px;text-align:center}
.solarium-band-showcase__head .eyebrow{color:#e85e00}
.solarium-band-showcase__head .headline{margin:14px auto 12px;max-width:760px;color:#111820;font-size:clamp(38px,4.1vw,66px);line-height:.98;letter-spacing:-.055em}
.solarium-band-showcase__head p{margin:0;color:#667078;font-size:17px;line-height:1.6}
.solarium-band-list{display:grid;gap:16px}
.solarium-product-band{
  --band-accent:#ff6500;
  position:relative;
  isolation:isolate;
  min-height:326px;
  overflow:hidden;
  border-block:1px solid rgba(20,29,35,.09);
  background:#e9edef;
  box-shadow:0 18px 55px rgba(23,31,36,.09);
}
.solarium-product-band::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:-12px;
  background-position:center;
  background-size:cover;
  filter:saturate(.82) contrast(.96);
  transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .8s ease;
}
.solarium-product-band::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(249,250,249,.99) 0%,rgba(249,250,249,.96) 29%,rgba(249,250,249,.86) 48%,rgba(249,250,249,.3) 68%,rgba(8,16,22,.22) 100%);
}
.solarium-product-band--sunblue{--band-accent:#156ee8}
.solarium-product-band--sunblue::before{background-image:url(../img/sunblue-hero-clean.webp);background-position:62% 51%}
.solarium-product-band--sunblack{--band-accent:#ee392b}
.solarium-product-band--sunblack::before{background-image:url(../img/sunblack-line-hero-v59.webp);background-position:62% 48%}
.solarium-product-band--sunblock{--band-accent:#f05a25}
.solarium-product-band--sunblock::before{background-image:url(../img/sunblock-line-hero-v60.webp);background-position:61% 50%}
.solarium-product-band--diamond{--band-accent:#c87839}
.solarium-product-band--diamond::before{background-image:url(../img/diamond-black-line-hero-v61.webp);background-position:64% 47%}
.solarium-product-band--platinum{--band-accent:#9a7d45}
.solarium-product-band--platinum::before{background-image:url(../img/solar-control-architecture-v625.webp);background-position:64% 55%}
.solarium-product-band--silver{--band-accent:#707c89}
.solarium-product-band--silver::before{background-image:url(../img/solar-control-architecture-sun-v639.webp);background-position:64% 51%}
.solarium-product-band__inner{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(340px,.95fr) minmax(350px,1.04fr);
  align-items:center;
  gap:38px;
  min-height:326px;
  padding-block:34px;
}
.solarium-product-band__identity{min-width:0}
.solarium-product-band__kicker{display:block;margin-bottom:17px;color:#59636a;font-size:11px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}
.solarium-product-band__logo{display:block;width:auto;height:52px;max-width:290px;object-fit:contain;object-position:left center}
.solarium-product-band__line{margin:9px 0 0;color:#5f696f;font-size:15px;font-weight:650}
.solarium-product-band__copy{max-width:400px;margin:16px 0 0;color:#354047;font-size:15px;line-height:1.55}
.solarium-product-band__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding:22px 16px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:20px;
  background:rgba(250,252,252,.69);
  box-shadow:0 16px 42px rgba(18,28,33,.09),inset 0 1px 0 #fff;
  backdrop-filter:blur(16px) saturate(1.25);
}
.solarium-product-band__metrics>div{min-width:0;padding:0 16px;border-left:1px solid rgba(24,34,40,.12)}
.solarium-product-band__metrics>div:first-child{border-left:0}
.solarium-product-band__metrics dt{margin-bottom:10px;color:#6d767b;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.solarium-product-band__metrics dd{margin:0;color:#12191e;font-size:clamp(18px,1.55vw,27px);font-weight:780;line-height:1.05;letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere}
.solarium-product-band__dashboard{
  position:relative;
  min-width:0;
  padding:20px 22px 17px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  color:#f8fbfc;
  background:
    radial-gradient(circle at 87% 10%,color-mix(in srgb,var(--band-accent) 28%,transparent),transparent 32%),
    linear-gradient(145deg,rgba(12,24,31,.97),rgba(20,34,42,.93));
  box-shadow:0 22px 46px rgba(5,15,21,.26),inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s ease;
}
.solarium-product-band__dashboard::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.09) 42%,transparent 60%);transform:translateX(-110%);animation:solariumBandShine 7s ease-in-out infinite}
.solarium-product-band__dashboard-top{display:flex;align-items:center;justify-content:space-between;color:#aeb9bf;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.solarium-product-band__dashboard-top i{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#eaf2f5;font-size:10px;font-style:normal;text-transform:none}
.solarium-band-chart{position:relative;height:116px;margin:12px 0 6px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 29px}
.solarium-band-chart__bars{position:absolute;inset:8px 8px 0;display:flex;align-items:flex-end;gap:7px}
.solarium-band-chart__bars i{display:block;width:calc((100% - 49px)/8);height:var(--h);border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#3f8cff,#1760dc);box-shadow:0 0 14px rgba(38,119,255,.22);transform-origin:bottom;animation:solariumBandBars 4.2s ease-in-out infinite alternate}
.solarium-band-chart__bars i:nth-child(n+4){background:linear-gradient(180deg,#21d3d7,#1499bb);box-shadow:0 0 14px rgba(26,200,208,.22);animation-delay:.13s}
.solarium-band-chart__bars i:nth-child(n+6){background:linear-gradient(180deg,#89dd75,#31ad76);box-shadow:0 0 16px rgba(82,202,121,.25);animation-delay:.25s}
.solarium-band-chart svg{position:absolute;inset:8px 6px 4px;width:calc(100% - 12px);height:calc(100% - 12px);overflow:visible}
.solarium-band-chart path{fill:none;stroke:#72dcbb;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(89,235,188,.64));stroke-dasharray:430;stroke-dashoffset:430;animation:solariumBandLine 5s cubic-bezier(.3,.7,.3,1) infinite}
.solarium-product-band__dashboard>a{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:11px;color:#ff7522;font-size:12px;font-weight:850;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.solarium-product-band__dashboard>a span{font-size:19px;transition:transform .25s ease}
.solarium-product-band__dashboard>a:hover span{transform:translateX(5px)}
.solarium-product-band:hover::before{transform:scale(1.025);filter:saturate(.95) contrast(1)}
.solarium-product-band:hover .solarium-product-band__dashboard{transform:translateY(-5px);box-shadow:0 28px 55px rgba(5,15,21,.32),inset 0 1px 0 rgba(255,255,255,.1)}
@keyframes solariumBandBars{0%{transform:scaleY(.82);filter:brightness(.88)}100%{transform:scaleY(1);filter:brightness(1.16)}}
@keyframes solariumBandLine{0%,10%{stroke-dashoffset:430;opacity:.25}48%,78%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-430;opacity:.25}}
@keyframes solariumBandShine{0%,62%,100%{transform:translateX(-110%)}78%{transform:translateX(110%)}}
@media(max-width:1120px){
  .solarium-product-band__inner{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:28px;padding-block:42px}
  .solarium-product-band__dashboard{grid-column:1/-1}
  .solarium-product-band::after{background:linear-gradient(90deg,rgba(249,250,249,.98),rgba(249,250,249,.84) 58%,rgba(249,250,249,.42))}
}
@media(max-width:720px){
  .solarium-band-showcase{padding:72px 0 64px}
  .solarium-band-showcase__head{padding-inline:22px;margin-bottom:34px}
  .solarium-band-showcase__head .headline{font-size:clamp(36px,11vw,50px)}
  .solarium-band-list{gap:12px}
  .solarium-product-band{min-height:0}
  .solarium-product-band::after{background:linear-gradient(180deg,rgba(249,250,249,.97),rgba(249,250,249,.9) 60%,rgba(249,250,249,.7))}
  .solarium-product-band__inner{grid-template-columns:1fr;gap:24px;padding:38px 22px}
  .solarium-product-band__logo{height:44px;max-width:250px}
  .solarium-product-band__copy{font-size:15px}
  .solarium-product-band__metrics{padding:19px 8px}
  .solarium-product-band__metrics>div{padding-inline:9px}
  .solarium-product-band__metrics dd{font-size:17px}
  .solarium-product-band__dashboard{grid-column:auto;border-radius:18px;padding-inline:17px}
}
@media(prefers-reduced-motion:reduce){
  .solarium-product-band::before,.solarium-product-band__dashboard,.solarium-product-band__dashboard::after,.solarium-band-chart__bars i,.solarium-band-chart path{animation:none!important;transition:none!important}
  .solarium-band-chart path{stroke-dashoffset:0}
}

/* Solarium v1.4.12 — cards premium com estrutura grafite e identidade padronizada. */
.product-zone--compact .product-grid--technology{
  gap:clamp(12px,1vw,16px) !important;
  align-items:stretch;
}
.product-zone--compact .product-grid--technology .solarium-tech-card,
.product-zone--compact .product-grid--technology .solarium-tech-card.is-active{
  min-height:586px !important;
  padding:0 15px !important;
  overflow:hidden;
  border:3px solid #1b2126 !important;
  border-radius:20px !important;
  color:#20262c !important;
  background:linear-gradient(156deg,#ffffff 0%,#f7f7f5 58%,#eef0ef 100%) !important;
  box-shadow:
    inset 3px 0 0 #ff6a00,
    inset 4px 0 13px rgba(255,106,0,.17),
    inset 0 1px 0 rgba(255,255,255,.96),
    0 22px 42px rgba(20,26,31,.18),
    0 5px 12px rgba(20,26,31,.10) !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card::before,
.product-zone--compact .product-grid--technology .solarium-tech-card.is-active::before{
  inset:2px !important;
  border-radius:15px !important;
  opacity:1 !important;
  background:linear-gradient(135deg,rgba(255,255,255,.52),transparent 34%,rgba(255,255,255,.08)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.27) !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card::after,
.product-zone--compact .product-grid--technology .solarium-tech-card.is-active::after{
  left:16px !important;
  right:16px !important;
  bottom:-25px !important;
  height:48px !important;
  opacity:.48 !important;
  background:radial-gradient(ellipse at center,rgba(21,27,32,.34),transparent 70%) !important;
  filter:blur(15px) !important;
}
.product-zone--compact .tech-card__content{width:100%;min-width:0}
.product-zone--compact .tech-card__water{
  width:calc(100% + 30px);height:94px;flex:0 0 94px;margin:0 -15px 0;
  border-radius:16px 16px 9px 9px;border-bottom:1px solid rgba(255,106,0,.55);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.72),0 8px 18px rgba(35,48,57,.11);
}
.product-zone--compact .solarium-tech-card .tagline{min-height:43px;padding:12px 3px 5px;color:#2d3740 !important;font-size:8px !important;font-weight:850;line-height:1.25;letter-spacing:.105em !important}
.product-zone--compact .brand-card-logo-wrap,
.product-zone--compact .solarium-tech-card .tech-card__wordmark--sunblue{width:100%;height:45px;min-height:45px;margin:0;padding:0 3px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}
.product-zone--compact .brand-card-logo,
.product-zone--compact .brand-card-logo--sunblack,
.product-zone--compact .brand-card-logo--sunblock,
.product-zone--compact .brand-card-logo--diamond-black,
.product-zone--compact .brand-card-logo--platinum,
.product-zone--compact .brand-card-logo--silver-black{width:auto !important;height:30px !important;max-width:100% !important;max-height:30px !important;object-fit:contain;object-position:left center;filter:none !important}
.product-zone--compact .solarium-tech-card .tech-card__wordmark--sunblue{font-size:31px !important;line-height:1;letter-spacing:-.058em}
.product-zone--compact .solarium-tech-card .tech-card__subtitle{min-height:29px;margin:0;padding:0 3px 5px;color:#414b54 !important;font-size:10.5px;line-height:1.3}
.product-zone--compact .tech-card__metrics{grid-template-rows:repeat(5,minmax(29px,1fr));min-height:150px;margin-top:4px;border-top-color:rgba(38,47,54,.14)}
.product-zone--compact .tech-card__metric{min-height:29px;padding:6px 3px;border-bottom-color:rgba(38,47,54,.12)}
.product-zone--compact .solarium-tech-card .tech-card__metric span{max-width:62%;color:#51606c !important;font-size:7.7px;font-weight:700;letter-spacing:.035em}
.product-zone--compact .solarium-tech-card .tech-card__metric b{max-width:54%;color:#171c20 !important;font-size:9.4px;font-weight:800;line-height:1.15}
.product-zone--compact .tech-chart-panel,
.product-zone--compact .solarium-tech-card.is-active .tech-chart-panel{position:relative;min-height:112px;margin-top:13px;padding:8px 9px 6px;overflow:hidden;border:1px solid rgba(210,224,233,.33);border-radius:13px;background:radial-gradient(circle at 50% 0%,rgba(77,106,123,.18),transparent 52%),linear-gradient(150deg,#28333b 0%,#11181e 55%,#080c0f 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.82),0 7px 15px rgba(15,21,26,.21) !important}
.product-zone--compact .tech-chart-panel::before,
.product-zone--compact .solarium-tech-card.is-active .tech-chart-panel::before{content:"";display:block;position:absolute;z-index:1;inset:auto 11px 10px 11px;height:47px;opacity:.92;background:linear-gradient(90deg,#1a73e8 0%,#1bb7db 53%,#35d36b 100%);clip-path:polygon(0 100%,0 84%,11% 84%,11% 76%,23% 76%,23% 67%,35% 67%,35% 58%,47% 58%,47% 48%,59% 48%,59% 38%,71% 38%,71% 28%,83% 28%,83% 16%,100% 16%,100% 100%);-webkit-mask:repeating-linear-gradient(90deg,#000 0 9%,transparent 9% 12.5%);mask:repeating-linear-gradient(90deg,#000 0 9%,transparent 9% 12.5%);filter:drop-shadow(0 0 4px rgba(30,196,199,.22));pointer-events:none}
.product-zone--compact .tech-chart-panel::after{content:"";display:block !important;position:absolute;z-index:5;top:-45%;left:-65%;width:42%;height:190%;opacity:.28;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);animation:techPanelSweep 7.2s ease-in-out infinite;pointer-events:none}
.product-zone--compact .tech-chart-panel__top{min-height:20px;padding:0 1px 4px;color:rgba(237,244,248,.88);font-size:7.3px;font-weight:850;letter-spacing:.075em}
.product-zone--compact .tech-card__power,
.product-zone--compact .solarium-tech-card.is-active .tech-card__power{width:20px;height:20px;flex:0 0 20px;border:1px solid rgba(225,237,244,.62);background:linear-gradient(145deg,#3b4851,#0b1014);box-shadow:0 2px 5px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.20)}
.product-zone--compact .tech-card__power::before,
.product-zone--compact .solarium-tech-card.is-active .tech-card__power::before{content:"";top:3px;left:50%;width:1.4px;height:6px;background:#e8f2f7;box-shadow:0 0 4px rgba(232,242,247,.55);transform:translateX(-50%)}
.product-zone--compact .tech-card__power span{display:block;inset:5px;border-color:rgba(232,242,247,.86);border-top-color:transparent}
.product-zone--compact .tech-chart{z-index:2;height:74px}
.product-zone--compact .tech-chart__grid line{stroke:rgba(170,198,216,.12)}
.product-zone--compact .tech-chart__line--blue,
.product-zone--compact .solarium-tech-card.is-active .tech-chart__line--blue{stroke:#47e0d2;stroke-width:2.7;filter:drop-shadow(0 0 2px rgba(71,224,210,.42))}
.product-zone--compact .tech-chart__points--blue circle{fill:#52e2cf;stroke:#eaffff}
.product-zone--compact .tech-chart__runner--blue{fill:#f2ffff;stroke:#50e4cf}
.product-zone--compact .tech-card__link,
.product-zone--compact .solarium-tech-card.is-active .tech-card__link{width:calc(100% + 30px);min-height:60px;align-self:center;justify-content:space-between;margin:12px -15px 0 !important;padding:0 17px;border-top:2px solid #ff6a00;border-radius:0 0 16px 16px;color:#ffffff !important;font-size:10.5px !important;font-weight:850;letter-spacing:.095em !important;background:linear-gradient(150deg,#252d33,#11171b) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.product-zone--compact .tech-card__link>span:last-child{color:#ff6a00;font-size:21px;line-height:1;transition:transform .25s ease}
.product-zone--compact .tech-card__link:hover>span:last-child,
.product-zone--compact .tech-card__link:focus-visible>span:last-child{transform:translateX(4px)}
@media (hover:hover) and (pointer:fine){
  .product-zone--compact .product-grid--technology .solarium-tech-card:hover,
  .product-zone--compact .product-grid--technology .solarium-tech-card:focus-within,
  .product-zone--compact .product-grid--technology .solarium-tech-card.is-active:hover,
  .product-zone--compact .product-grid--technology .solarium-tech-card.is-active:focus-within{transform:translateY(-7px) !important;border-color:#0e1215 !important;background:linear-gradient(156deg,#ffffff 0%,#f7f7f5 58%,#eef0ef 100%) !important;box-shadow:inset 3px 0 0 #ff6a00,inset 5px 0 17px rgba(255,106,0,.21),0 30px 54px rgba(18,24,29,.24),0 7px 15px rgba(18,24,29,.12) !important;filter:none !important;opacity:1 !important}
}
@media (max-width:1280px) and (min-width:861px){.product-zone--compact .product-grid--technology .solarium-tech-card,.product-zone--compact .product-grid--technology .solarium-tech-card.is-active{min-height:588px !important}}
@media (max-width:860px){.product-zone--compact .product-grid--technology .solarium-tech-card,.product-zone--compact .product-grid--technology .solarium-tech-card.is-active{min-height:582px !important}}
@media (max-width:620px){
  .product-zone--compact .product-grid--technology .solarium-tech-card,.product-zone--compact .product-grid--technology .solarium-tech-card.is-active{min-height:590px !important;padding:0 17px !important}
  .product-zone--compact .tech-card__water{width:calc(100% + 34px);margin-inline:-17px}
  .product-zone--compact .tech-card__link,.product-zone--compact .solarium-tech-card.is-active .tech-card__link{width:calc(100% + 34px);margin-inline:-17px !important}
  .product-zone--compact .brand-card-logo{height:32px !important;max-height:32px !important}
  .product-zone--compact .solarium-tech-card .tech-card__wordmark--sunblue{font-size:33px !important}
}
@media (prefers-reduced-motion:reduce){.product-zone--compact .tech-chart-panel::after{animation:none !important;display:none !important}}

@media(max-width:520px){
  .lab-brand-menu{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
}

@media(max-height:720px) and (min-width:861px){
  .glass-film-simulator--page{padding-top:96px;grid-template-rows:minmax(0,1fr) 172px}
  .lab-brand-menu{top:96px}
  .glass-film-simulator--page .glass-lab__heading p,
  .glass-film-simulator--page .glass-film__identity p{display:none}
  .glass-film-simulator--page .glass-film__selection{padding:11px 14px}
  .glass-film-simulator--page .glass-film__logo{height:27px}
}

@media(max-height:720px) and (max-width:860px){
  .glass-film-simulator--page{padding-top:78px;grid-template-rows:minmax(0,1fr) 182px}
  .lab-brand-menu{top:78px}
  .glass-film-simulator--page .glass-lab__image,
  .glass-film-simulator--page .glass-film__surface{top:52px;height:185px}
  .glass-film-simulator--page .glass-lab__heading{top:6px}
  .glass-film-simulator--page .glass-lab__heading .eyebrow{display:none}
  .glass-film-simulator--page .glass-lab__heading h2{font-size:1.48rem}
  .glass-film-simulator--page .glass-film__selection{bottom:6px;padding:8px 10px}
  .glass-film-simulator--page .glass-film__selection-top{margin-bottom:4px}
  .glass-film-simulator--page .glass-film__logo{height:21px;margin-bottom:3px}
  .glass-film-simulator--page .glass-film__identity h3{font-size:1.05rem}
  .glass-film-simulator--page .glass-film__metrics{margin-top:4px}
  .glass-film-simulator--page .glass-film__metrics div{padding:4px 6px}
  .glass-film-simulator--page .glass-film__detail{margin-top:4px}
}

@media(max-height:640px) and (max-width:860px){
  .glass-film-simulator--page{padding-top:78px;grid-template-rows:minmax(0,1fr) 170px}
  .lab-brand-menu{top:78px}
  .glass-film-simulator--page .glass-lab__heading{display:none}
  .glass-film-simulator--page .glass-lab__image,
  .glass-film-simulator--page .glass-film__surface{top:8px;height:170px}
  .glass-film-simulator--page .glass-film__selection{bottom:6px;padding:8px 10px}
  .glass-film-simulator--page .glass-film__metrics{display:none}
  .glass-film-simulator--page .glass-film__detail{margin-top:4px}
}

@media(prefers-reduced-motion:reduce){
  .lab-brand-menu,
  .lab-brand-menu__brand,
  .nav .nav-laboratory__trigger svg,
  .glass-film__variant-media>img:first-child{transition:none!important}
}

/* v62.35.40 · Raios automatizados e potenciômetros técnicos no Laboratório */
.glass-film-simulator--page:not(.has-film) .glass-film__surface{opacity:0!important}
.glass-film__spectral{z-index:5}
.film-spectral-ray{
  --ray-transmission:1;
  --ray-opacity:1;
  --ray-blocked:0;
}
.film-spectral-ray .spectral-ray__label{opacity:.78}
.film-spectral-ray .spectral-ray__incoming,
.film-spectral-ray .spectral-ray__refracted,
.film-spectral-ray .spectral-ray__outgoing{height:2px}
.film-spectral-ray .spectral-ray__outgoing{
  transform:rotate(var(--refraction-angle)) scaleX(var(--ray-transmission));
  filter:saturate(.9) brightness(1.06) opacity(var(--ray-opacity));
  transition:transform .9s cubic-bezier(.2,.72,.2,1),filter .9s ease;
}
.spectral-ray__blocked{
  position:absolute;
  left:calc(var(--impact-x) + var(--inside-gap) - 15px);
  top:var(--exit-drop);
  width:clamp(72px,8vw,118px);
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff 0%,var(--ray) 22%,transparent 100%);
  box-shadow:0 0 7px var(--ray),0 0 20px var(--glow);
  opacity:var(--ray-blocked);
  transform:rotate(calc(var(--refraction-angle) - 154deg)) scaleX(var(--ray-blocked));
  transform-origin:0 50%;
  transition:opacity .9s ease,transform .9s cubic-bezier(.2,.72,.2,1);
}
.spectral-ray__blocked::after{
  content:"";
  position:absolute;
  inset:-4px 0;
  background:repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,255,255,.9) 17px 20px,transparent 21px 34px);
  filter:blur(1px);
  animation:spectralEnergy .86s linear infinite reverse;
}
.film-spectral-ray.is-unknown .spectral-ray__label small{opacity:.55}
.film-spectral-ray.is-firing .spectral-ray__impact{animation:filmSpectralImpact 2.15s 1s ease-out infinite}
@keyframes filmSpectralImpact{
  0%,68%{opacity:0;transform:translate(-50%,-50%) scale(.2)}
  74%{opacity:.8;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(3.5)}
}

.glass-film-simulator--page .glass-film__selection.glass-film__readout{
  top:17.5%!important;
  right:5.2%;
  bottom:auto;
  width:min(36vw,560px);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  pointer-events:none;
}
.glass-film__readout .glass-film__logo{
  display:none;
  width:clamp(150px,12vw,205px);
  height:42px;
  margin:0 0 10px;
  object-position:left center;
  filter:drop-shadow(0 8px 15px rgba(14,22,29,.09));
}
.glass-film-simulator--page.has-film .glass-film__readout .glass-film__logo{display:block}
.glass-film__readout .glass-film__identity>span{
  display:block;
  color:#dc632b;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.glass-film__readout .glass-film__identity h3{
  max-width:540px;
  margin:5px 0 0;
  color:#111820;
  font-size:clamp(2rem,3.1vw,3.85rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.glass-film__dials{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,30px);
  margin-top:clamp(19px,2.2vw,30px);
}
.glass-film__dial{
  --dial-color:#31c4d5;
  min-width:0;
  color:#172029;
  text-align:center;
  transition:opacity .35s ease;
}
.glass-film__dial--visible{--dial-color:#21b8c9}
.glass-film__dial--uv{--dial-color:#9361e6}
.glass-film__dial--ir{--dial-color:#ed6c34}
.glass-film__dial-face{
  position:relative;
  width:min(100%,122px);
  margin:0 auto 2px;
  aspect-ratio:120/72;
}
.glass-film__dial-face svg{display:block;width:100%;height:100%;overflow:visible}
.glass-film__dial-track,
.glass-film__dial-value{fill:none;stroke-width:8;stroke-linecap:round}
.glass-film__dial-track{stroke:rgba(21,31,40,.11)}
.glass-film__dial-value{
  stroke:var(--dial-color);
  stroke-dasharray:var(--dial-value) 100;
  filter:drop-shadow(0 0 5px color-mix(in srgb,var(--dial-color) 58%,transparent));
  transition:stroke-dasharray .9s cubic-bezier(.2,.72,.2,1);
}
.glass-film__dial-needle{
  stroke:#172029;
  stroke-width:2;
  stroke-linecap:round;
  transform:rotate(var(--dial-rotation));
  transform-box:view-box;
  transform-origin:60px 62px;
  transition:transform .9s cubic-bezier(.2,.72,.2,1);
}
.glass-film__dial-pin{fill:var(--dial-color);stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 5px rgba(17,24,32,.2))}
.glass-film__dial-face strong{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  color:#18212a;
  font-size:clamp(.79rem,1vw,1rem);
  font-weight:900;
  line-height:1;
  letter-spacing:-.03em;
}
.glass-film__dial>span{
  display:block;
  color:var(--dial-color);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.glass-film__dial>small{
  display:block;
  min-height:1.25em;
  margin-top:3px;
  color:#78818a;
  font-size:.54rem;
  font-weight:750;
}
.glass-film__dial.is-unavailable{opacity:.54}
.glass-film__dial.is-unavailable .glass-film__dial-value{stroke-dasharray:0 100}
.glass-film__dial.is-unavailable .glass-film__dial-needle{opacity:.3}

@media(min-width:861px){
  .glass-film-simulator--page .spectral-ray--visible{top:39%}
  .glass-film-simulator--page .spectral-ray--uv{top:51%}
  .glass-film-simulator--page .spectral-ray--ir{top:63%}
}

@media(max-width:860px){
  .glass-film-simulator--page .glass-film__selection.glass-film__readout{
    top:auto!important;
    right:12px;
    bottom:8px;
    left:12px;
    width:auto;
    padding:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    column-gap:12px;
    align-items:center;
  }
  .glass-film__readout .glass-film__logo{grid-column:1;grid-row:1;width:120px;height:27px;margin:0}
  .glass-film__readout .glass-film__identity{grid-column:2;grid-row:1}
  .glass-film-simulator--page:not(.has-film) .glass-film__readout .glass-film__identity{grid-column:1/-1}
  .glass-film__readout .glass-film__identity>span{font-size:.49rem;letter-spacing:.12em}
  .glass-film__readout .glass-film__identity h3{margin-top:2px;font-size:1.2rem;line-height:.95}
  .glass-film__dials{grid-column:1/-1;gap:11px;margin-top:7px}
  .glass-film__dial-face{width:82px;margin-bottom:0}
  .glass-film__dial-face strong{font-size:.72rem}
  .glass-film__dial>span{font-size:.44rem;letter-spacing:.065em}
  .glass-film__dial>small{margin-top:1px;font-size:.43rem}
  .glass-film-simulator--page .spectral-ray--visible{top:34%}
  .glass-film-simulator--page .spectral-ray--uv{top:45%}
  .glass-film-simulator--page .spectral-ray--ir{top:56%}
  .glass-film-simulator--page .spectral-ray__label{left:12px;top:-19px}
  .glass-film-simulator--page .spectral-ray__label b{font-size:.47rem;letter-spacing:.12em}
  .glass-film-simulator--page .spectral-ray__label small{display:none}
}

@media(max-height:720px) and (min-width:861px){
  .glass-film-simulator--page .glass-film__selection.glass-film__readout{top:13.5%!important}
  .glass-film__readout .glass-film__logo{height:31px;margin-bottom:6px}
  .glass-film__readout .glass-film__identity h3{font-size:clamp(1.75rem,2.5vw,2.8rem)}
  .glass-film__dials{margin-top:12px}
  .glass-film__dial-face{width:92px}
}

@media(max-height:640px) and (max-width:860px){
  .glass-film-simulator--page .glass-film__selection.glass-film__readout{bottom:5px}
  .glass-film__readout .glass-film__identity h3{font-size:1.02rem}
  .glass-film__dial-face{width:68px}
  .glass-film__dial>small{display:none}
}

@media(prefers-reduced-motion:reduce){
  .film-spectral-ray .spectral-ray__outgoing,
  .spectral-ray__blocked,
  .glass-film__dial-value,
  .glass-film__dial-needle{transition:none!important}
  .film-spectral-ray.is-firing .spectral-ray__impact{animation:none!important}
}

/* v62.35.41 · 100% chega ao vidro; a barreira retém e só o complemento atravessa */
.film-spectral-ray{
  --ray-exit-thickness:3px;
  --ray-barrier-height:13px;
  --ray-barrier-opacity:0;
}
.film-spectral-ray .spectral-ray__incoming,
.film-spectral-ray .spectral-ray__refracted{height:3px}
.film-spectral-ray .spectral-ray__outgoing{
  height:var(--ray-exit-thickness);
  min-height:.7px;
  transform:rotate(var(--refraction-angle)) scaleX(var(--ray-transmission));
  transform-origin:0 50%;
  opacity:var(--ray-opacity);
  filter:saturate(.94) brightness(1.08) opacity(var(--ray-opacity));
}
.film-spectral-ray.is-firing .spectral-ray__outgoing{
  animation:spectralOutgoing 1.2s 1.98s cubic-bezier(.22,.75,.2,1) forwards;
}
.film-spectral-ray .spectral-ray__blocked{
  left:calc(var(--impact-x) + var(--inside-gap) - 15px);
  top:calc(var(--exit-drop) + 1px);
  width:5px;
  height:var(--ray-barrier-height);
  border:1px solid rgba(255,255,255,.92);
  border-radius:999px;
  background:linear-gradient(180deg,#fff 0%,var(--ray) 24%,var(--ray) 76%,#fff 100%);
  box-shadow:0 0 7px #fff,0 0 18px var(--ray),0 0 36px var(--glow);
  opacity:0;
  transform:translate(-50%,-50%) rotate(calc(var(--refraction-angle) + 90deg)) scaleY(.25);
  transform-origin:50% 50%;
  transition:height .9s cubic-bezier(.2,.72,.2,1),opacity .9s ease,transform .9s cubic-bezier(.2,.72,.2,1);
}
.film-spectral-ray.is-blocking .spectral-ray__blocked{
  opacity:0;
  transform:translate(-50%,-50%) rotate(calc(var(--refraction-angle) + 90deg)) scaleY(.25);
}
.film-spectral-ray.is-firing.is-blocking .spectral-ray__blocked{
  animation:filmBarrierArrival .72s 1.72s cubic-bezier(.2,.78,.22,1) forwards;
}
.film-spectral-ray .spectral-ray__blocked::before{
  content:"";
  position:absolute;
  inset:-11px -8px;
  border:1px solid var(--ray);
  border-radius:50%;
  opacity:.38;
  animation:filmBarrierWave 1.65s ease-out infinite;
}
.film-spectral-ray .spectral-ray__blocked::after{
  content:attr(data-blocked-label);
  position:absolute;
  left:50%;
  top:-8px;
  right:auto;
  bottom:auto;
  width:max-content;
  height:auto;
  padding:3px 6px;
  border:1px solid color-mix(in srgb,var(--ray) 45%,transparent);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 6px 16px rgba(22,29,35,.09),0 0 12px var(--glow);
  color:color-mix(in srgb,var(--ray) 72%,#27313a);
  font:900 clamp(.42rem,.48vw,.52rem)/1 Inter,Arial,sans-serif;
  letter-spacing:.04em;
  white-space:nowrap;
  filter:none;
  animation:none;
  transform:translate(-50%,-100%) rotate(-105deg);
}
.glass-film-simulator--page:not(.has-film) .film-spectral-ray .spectral-ray__blocked,
.film-spectral-ray.is-unknown .spectral-ray__blocked{opacity:0!important}
@keyframes filmBarrierWave{
  0%{opacity:.42;transform:scale(.55)}
  100%{opacity:0;transform:scale(1.85)}
}
@keyframes filmBarrierArrival{
  0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--refraction-angle) + 90deg)) scaleY(.2)}
  72%{opacity:var(--ray-barrier-opacity);transform:translate(-50%,-50%) rotate(calc(var(--refraction-angle) + 90deg)) scaleY(1.12)}
  100%{opacity:var(--ray-barrier-opacity);transform:translate(-50%,-50%) rotate(calc(var(--refraction-angle) + 90deg)) scaleY(1)}
}
@media(max-width:860px){
  .film-spectral-ray .spectral-ray__blocked::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .film-spectral-ray .spectral-ray__outgoing{width:var(--inside-run);opacity:var(--ray-opacity)}
  .film-spectral-ray.is-blocking .spectral-ray__blocked{opacity:var(--ray-barrier-opacity);transform:translate(-50%,-50%) rotate(calc(var(--refraction-angle) + 90deg)) scaleY(1);animation:none}
  .film-spectral-ray .spectral-ray__blocked::before{animation:none}
}

/* v62.35.42 · UV e IR param no vidro; especificações em barras energéticas */
.glass-film__energy-bars{
  display:grid;
  gap:clamp(10px,1.2vw,15px);
  max-width:500px;
  margin-top:clamp(18px,2vw,27px);
}
.glass-film__energy{
  --energy-color:#27c3d5;
  --energy-rgb:39,195,213;
  min-width:0;
  transition:opacity .35s ease;
}
.glass-film__energy--visible{--energy-color:#20bed2;--energy-rgb:32,190,210}
.glass-film__energy--uv{--energy-color:#8f56e8;--energy-rgb:143,86,232}
.glass-film__energy--ir{--energy-color:#ec583e;--energy-rgb:236,88,62}
.glass-film__energy-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  margin-bottom:5px;
}
.glass-film__energy-head span{
  color:var(--energy-color);
  font-size:clamp(.57rem,.67vw,.7rem);
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.glass-film__energy-head strong{
  color:#172029;
  font-size:clamp(.88rem,1.05vw,1.12rem);
  font-weight:950;
  letter-spacing:-.035em;
}
.glass-film__energy-track{
  position:relative;
  height:8px;
  overflow:hidden;
  border:1px solid rgba(20,31,40,.1);
  border-radius:999px;
  background:rgba(20,31,40,.075);
  box-shadow:inset 0 1px 3px rgba(17,25,32,.1);
}
.glass-film__energy-track i{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--energy-value);
  overflow:hidden;
  border-radius:inherit;
  background:linear-gradient(90deg,rgba(var(--energy-rgb),.62),var(--energy-color) 58%,#fff 82%,var(--energy-color));
  box-shadow:0 0 9px rgba(var(--energy-rgb),.75),0 0 22px rgba(var(--energy-rgb),.42);
  transition:width .95s cubic-bezier(.2,.76,.2,1);
}
.glass-film__energy-track i::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.86) 19px 22px,transparent 23px 36px);
  animation:filmEnergyFlow 1.05s linear infinite;
}
.glass-film__energy-track i::after{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 5px #fff,0 0 14px var(--energy-color),0 0 24px rgba(var(--energy-rgb),.65);
  transform:translate(25%,-50%);
}
.glass-film__energy>small{
  display:block;
  min-height:1em;
  margin-top:4px;
  color:#727d86;
  font-size:.55rem;
  font-weight:750;
  letter-spacing:.055em;
}
.glass-film__energy.is-unavailable{opacity:.5}
.glass-film__energy.is-unavailable .glass-film__energy-track i{width:0!important}

.glass-film-simulator--page .film-spectral-ray .spectral-ray__blocked{display:none!important}
.glass-film-simulator--page.has-film .film-spectral-ray.is-full-stop .spectral-ray__refracted,
.glass-film-simulator--page.has-film .film-spectral-ray.is-full-stop .spectral-ray__outgoing{
  width:0!important;
  opacity:0!important;
  animation:none!important;
  transform:rotate(var(--refraction-angle)) scaleX(0)!important;
}
.glass-film-simulator--page.has-film .film-spectral-ray.is-full-stop .spectral-ray__impact{
  width:13px;
  height:13px;
  border-width:3px;
  background:radial-gradient(circle,#fff 0 14%,var(--ray) 19% 36%,rgba(255,255,255,.28) 40%,transparent 70%);
  box-shadow:0 0 8px #fff,0 0 22px var(--ray),0 0 48px var(--glow);
}
.glass-film-simulator--page.has-film .film-spectral-ray.is-firing.is-full-stop .spectral-ray__impact{
  animation:filmFullStopPulse 1.65s 1s ease-out infinite!important;
}
@keyframes filmEnergyFlow{to{background-position:36px 0}}
@keyframes filmFullStopPulse{
  0%{opacity:.22;transform:translate(-50%,-50%) scale(.55)}
  38%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(3.4)}
}

@media(max-width:860px){
  .glass-film__energy-bars{
    grid-column:1/-1;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
    max-width:none;
    margin-top:7px;
  }
  .glass-film__energy-head{gap:5px;margin-bottom:3px}
  .glass-film__energy-head span{font-size:.43rem;letter-spacing:.075em}
  .glass-film__energy-head strong{font-size:.67rem}
  .glass-film__energy-track{height:5px}
  .glass-film__energy>small{margin-top:2px;font-size:.42rem;white-space:nowrap}
}
@media(max-height:720px) and (min-width:861px){
  .glass-film__energy-bars{gap:8px;margin-top:11px}
  .glass-film__energy-track{height:6px}
}
@media(max-height:640px) and (max-width:860px){
  .glass-film__energy>small{display:none}
}
@media(prefers-reduced-motion:reduce){
  .glass-film__energy-track i{transition:none}
  .glass-film__energy-track i::before{animation:none}
  .glass-film-simulator--page.has-film .film-spectral-ray.is-full-stop .spectral-ray__impact{opacity:1;transform:translate(-50%,-50%);animation:none!important}
}

/* v62.35.43 · Oliveira em vaso baixo alinhada ao vidro */
@media(min-width:861px){
  .glass-film-simulator--page .glass-lab__decor{
    right:.5%;
    bottom:-9%;
    width:clamp(300px,27vw,460px);
    max-height:108%;
    object-fit:contain;
    object-position:right bottom;
    opacity:.27;
    filter:saturate(.38) contrast(.9) brightness(1.1);
  }
}
@media(min-width:861px) and (max-width:1240px){
  .glass-film-simulator--page .glass-lab__decor{
    right:-1.5%;
    bottom:-8%;
    width:clamp(285px,30vw,390px);
    opacity:.23;
  }
}
@media(max-height:720px) and (min-width:861px){
  .glass-film-simulator--page .glass-lab__decor{
    bottom:-14%;
    width:clamp(270px,25vw,360px);
  }
}

/* v62.35.44 · Seletor do Laboratório idêntico ao submenu Produtos */
@media(min-width:861px){
  .lab-brand-menu{
    top:104px;
    right:0;
    left:0;
    width:100vw;
    padding:10px max(28px,calc((100vw - var(--max))/2)) 12px;
    grid-template-columns:repeat(5,minmax(0,1fr));
    column-gap:26px;
    row-gap:2px;
    border:0;
    border-top:2px solid var(--orange);
    border-bottom:1px solid rgba(255,255,255,.14);
    border-radius:0;
    background:rgba(8,11,15,.90);
    box-shadow:0 18px 38px rgba(0,0,0,.20);
    backdrop-filter:blur(18px) saturate(125%);
    -webkit-backdrop-filter:blur(18px) saturate(125%);
    transform:translateY(-8px);
    transform-origin:top center;
    transition:opacity .20s ease,transform .28s var(--ease),visibility .20s ease;
  }
  .lab-brand-menu.is-open{transform:translateY(0)}
  .lab-brand-menu__brand,
  .lab-brand-menu__brand.is-active{
    min-height:38px;
    padding:9px 4px;
    border:0!important;
    border-radius:0;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(255,255,255,.92);
    font-size:12px;
    font-weight:790;
    letter-spacing:.065em;
    line-height:1.15;
    transform:none;
  }
  .lab-brand-menu__brand::before{display:none!important}
  .lab-brand-menu__brand::after{
    content:"";
    position:absolute;
    left:4px;
    bottom:5px;
    width:0;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--orange),#ffb16f);
    transition:width .25s var(--ease);
  }
  .lab-brand-menu__brand:hover,
  .lab-brand-menu__brand:focus-visible{
    color:#fff;
    background:transparent!important;
    box-shadow:none!important;
    transform:none;
    outline:none;
  }
  .lab-brand-menu__brand:hover::after,
  .lab-brand-menu__brand:focus-visible::after{width:34px}
}

/* Mantém o catálogo premium no topo final da cascata compartilhada. */
.brand-products-zone,
main > .brand-products-zone.section-sm:last-child{
  color:#17191d;
  background:
    linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,0) 180px),
    #f3f0e9;
}
.brand-products-zone::before{
  background:
    radial-gradient(circle at 8% 10%,rgba(186,153,83,.11),transparent 25rem),
    radial-gradient(circle at 92% 72%,rgba(255,255,255,.72),transparent 30rem);
}
.brand-products-zone .section-head .headline{color:#15171a}
.brand-products-zone .section-head .lead{color:#64676c}
.brand-products-zone .section-head .eyebrow{color:#9e7b37}
.brand-products-zone .section-head .eyebrow::before{background:#b79754}
.product-sku-grid.product-sku-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-sku-card--premium .tagline{
  color:#c8aa69;
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
  line-height:1.45;
}
.product-sku-card--premium h3{
  margin-top:10px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px,2.35vw,37px);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1;
}
.product-sku-card--premium .muted{color:#f3f1eb}
.product-sku-card--premium .metric-row--catalog{margin-top:auto}
@media(max-width:1180px){
  .product-sku-grid.product-sku-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .product-sku-grid.product-sku-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .product-sku-grid.product-sku-grid--catalog{grid-template-columns:1fr}
}

/* Solarium 1.62.35.76 — sistema animado institucional de 15 anos. */
.solarium-evolution-shell{
  position:relative;
  width:100%;
  height:clamp(560px,42vw,700px);
  overflow:hidden;
  background:#f4f3f1 url('../solarium-evolution/assets/solarium-background-panoramic-v148.webp') center/cover no-repeat;
  border-top:1px solid rgba(107,92,77,.08);
  border-bottom:1px solid rgba(107,92,77,.08);
}
.solarium-evolution-shell__frame{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
  opacity:0;
  background:transparent;
  transition:opacity .55s ease;
}
.solarium-evolution-shell__frame.is-ready{opacity:1}
.solarium-evolution-shell noscript .solarium-evolution-shell__frame{opacity:1}
@media(max-width:900px){.solarium-evolution-shell{height:max(680px,92svh);background-image:url('../solarium-evolution/assets/solarium-background-v148.webp');background-size:cover;background-position:64% center}}
@media(max-width:600px){.solarium-evolution-shell{height:max(720px,94svh)}}
@media(prefers-reduced-motion:reduce){.solarium-evolution-shell__frame{transition:none}}

/* Monumento editorial anterior, preservado apenas como compatibilidade visual. */
.solarium-legacy{
  position:relative;
  overflow:hidden;
  padding:104px 0 96px;
  color:#171817;
  background:
    radial-gradient(circle at 76% 35%,rgba(255,255,255,.9),transparent 31%),
    linear-gradient(115deg,#f8f5f0 0%,#f1ece5 55%,#e9e1d7 100%);
  isolation:isolate;
}
.solarium-legacy::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 10%,rgba(132,119,104,.07) 10.08%,transparent 10.2%,transparent 89.8%,rgba(132,119,104,.07) 89.92%,transparent 90%),
    linear-gradient(180deg,rgba(255,255,255,.72),transparent 25%,transparent 82%,rgba(155,139,121,.08));
}
.solarium-legacy__layout{
  display:grid;
  grid-template-columns:minmax(310px,.72fr) minmax(560px,1.28fr);
  align-items:center;
  gap:clamp(34px,5vw,82px);
}
.solarium-legacy__copy{position:relative;z-index:3;max-width:480px;padding-left:clamp(0px,2vw,28px)}
.solarium-legacy__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  color:#a65f32;
  font-size:10px;
  font-weight:850;
  letter-spacing:.25em;
  text-transform:uppercase;
}
.solarium-legacy__eyebrow i,.solarium-legacy__signature i,.solarium-legacy__domains i{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:#b26d3d}
.solarium-legacy__copy h2{
  margin:24px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,4.7vw,78px);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.052em;
}
.solarium-legacy__copy h2 span{color:#a65f32;font-style:italic}
.solarium-legacy__copy>p{
  max-width:440px;
  margin:28px 0 0;
  color:#625f5a;
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.72;
}
.solarium-legacy__signature{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:11px;
  margin-top:32px;
  color:#76716a;
  font-size:8px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.solarium-legacy__stage{position:relative;z-index:2;min-width:0}
.solarium-legacy__visual{
  position:relative;
  width:100%;
  aspect-ratio:920/720;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:38px;
  background:
    radial-gradient(circle at 72% 18%,rgba(255,255,255,.94),transparent 28%),
    linear-gradient(145deg,#ded8cf 0%,#cfc7bc 52%,#bdb3a5 100%);
  box-shadow:0 42px 90px rgba(68,59,49,.2),inset 0 1px 0 rgba(255,255,255,.9);
}
.solarium-legacy__visual::before{
  content:"15";
  position:absolute;
  right:24px;
  top:18px;
  z-index:0;
  color:rgba(81,72,61,.12);
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  letter-spacing:.12em;
}
.solarium-legacy__visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.25),transparent 23%,transparent 72%,rgba(255,255,255,.08));
}
.solarium-legacy__visual svg{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible}
.solarium-legacy__slide{
  opacity:0;
  filter:saturate(.72) contrast(1.07) brightness(.95);
  transition:opacity 1.65s cubic-bezier(.22,.61,.36,1),filter 1.65s ease;
}
.solarium-legacy__slide.is-active{opacity:1;filter:saturate(.9) contrast(1.06) brightness(.98)}
.solarium-legacy__number-outline{
  fill:rgba(255,255,255,.055);
  stroke:rgba(255,255,255,.88);
  stroke-width:2;
  paint-order:stroke fill;
  filter:drop-shadow(0 18px 20px rgba(74,65,54,.13));
}
.solarium-legacy__film-tail{opacity:.6;filter:drop-shadow(0 8px 10px rgba(71,64,56,.1))}
.solarium-legacy__film-highlight{opacity:.72}
.solarium-legacy__bobbin{
  position:absolute;
  z-index:5;
  left:23.4%;
  top:22%;
  width:9.6%;
  height:63%;
  filter:drop-shadow(0 22px 19px rgba(31,29,27,.3));
}
.solarium-legacy__bobbin img{width:100%;height:100%;object-fit:fill}
.solarium-legacy__bobbin>span{
  position:absolute;
  left:50%;
  top:58%;
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  transform:translate(-50%,-50%) rotate(-90deg);
  color:#f1f0ed;
  text-shadow:0 1px 5px rgba(0,0,0,.8);
}
.solarium-legacy__bobbin b{font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.solarium-legacy__bobbin small{color:#c98951;font-size:5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.solarium-legacy__sequence{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:4.4%;
  display:flex;
  align-items:center;
  gap:14px;
  transform:translateX(-50%);
  color:#5d5851;
}
.solarium-legacy__sequence>span{min-width:120px;text-align:right;font-size:8px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.solarium-legacy__sequence>div{display:flex;align-items:center;gap:5px}
.solarium-legacy__sequence button{width:20px;height:2px;padding:7px 0;border:0;background:transparent;cursor:pointer}
.solarium-legacy__sequence button::before{content:"";display:block;width:100%;height:1px;background:rgba(73,67,60,.3);transition:height .3s ease,background .3s ease,transform .3s ease}
.solarium-legacy__sequence button:hover::before,.solarium-legacy__sequence button.is-active::before{height:2px;background:#a65f32;transform:scaleX(1.08)}
.solarium-legacy__sequence button:focus-visible{outline:2px solid #a65f32;outline-offset:4px}
.solarium-legacy__domains{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:21px;
  color:#736e67;
  font-size:8px;
  font-weight:850;
  letter-spacing:.24em;
  text-transform:uppercase;
}
@media(max-width:1050px){
  .solarium-legacy{padding:88px 0 80px}
  .solarium-legacy__layout{grid-template-columns:minmax(260px,.68fr) minmax(480px,1.32fr);gap:28px}
  .solarium-legacy__copy h2{font-size:clamp(43px,5vw,62px)}
  .solarium-legacy__visual{border-radius:30px}
}
@media(max-width:820px){
  .solarium-legacy__layout{grid-template-columns:1fr;gap:54px}
  .solarium-legacy__copy{max-width:680px;padding-left:0;text-align:center;justify-self:center}
  .solarium-legacy__eyebrow,.solarium-legacy__signature{justify-content:center}
  .solarium-legacy__copy h2{font-size:clamp(48px,8vw,68px)}
  .solarium-legacy__copy>p{margin-inline:auto}
  .solarium-legacy__stage{width:min(760px,100%);margin-inline:auto}
}
@media(max-width:620px){
  .solarium-legacy{padding:70px 0 64px}
  .solarium-legacy__layout{width:calc(100% - 24px);gap:40px}
  .solarium-legacy__eyebrow{font-size:8px;letter-spacing:.21em}
  .solarium-legacy__copy h2{margin-top:19px;font-size:clamp(38px,11.2vw,52px);line-height:.99}
  .solarium-legacy__copy>p{margin-top:21px;font-size:14px;line-height:1.62}
  .solarium-legacy__signature{gap:8px;margin-top:24px;font-size:7px;letter-spacing:.13em}
  .solarium-legacy__visual{aspect-ratio:4/5;border-radius:25px}
  .solarium-legacy__visual svg{left:-20%;top:50%;width:140%;height:auto;transform:translateY(-50%)}
  .solarium-legacy__bobbin{left:13%;top:22.7%;width:11%;height:55%}
  .solarium-legacy__bobbin b{font-size:6px}.solarium-legacy__bobbin small{display:none}
  .solarium-legacy__sequence{bottom:5.2%;gap:10px}
  .solarium-legacy__sequence>span{min-width:92px;font-size:7px}
  .solarium-legacy__sequence button{width:15px}
  .solarium-legacy__domains{gap:8px;margin-top:18px;font-size:6.5px;letter-spacing:.16em;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.solarium-legacy__slide{transition:none}}

/* v1.62.35.63 · Rodapé interno preto com linha laranja acesa e pulso laser. */
.home-cinematic-footer--internal{
  position:relative;
  isolation:isolate;
  min-height:0!important;
  margin-top:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0;
  color:#fff;
  background:#000!important;
  box-shadow:none;
}
.home-cinematic-footer--internal::before{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  right:0;
  left:0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,#ff5800 0%,#ff7418 50%,#ff5800 100%);
  box-shadow:0 0 4px rgba(255,91,0,.88),0 0 10px rgba(255,91,0,.38);
}
.home-cinematic-footer--internal::after{
  content:"";
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  width:22%;
  height:2px;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent 0%,#ff7a24 28%,#ffd9bd 43%,#fff 50%,#ffd9bd 57%,#ff7a24 72%,transparent 100%);
  box-shadow:0 0 6px 2px rgba(255,113,30,.92),0 0 18px rgba(255,92,0,.58);
  transform:translate3d(-115%,0,0);
  will-change:transform,opacity;
  animation:solarium-internal-footer-laser 4.8s ease-in-out infinite;
}
.home-cinematic-footer--internal .home-cinematic-footer__content{
  position:relative;
  z-index:2;
  min-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:block;
}
.home-cinematic-footer--internal .home-cinematic-footer__panel{
  margin-top:0!important;
  padding:34px 0 30px;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.home-cinematic-footer--internal .home-cinematic-footer__bottom{
  margin-top:0!important;
  padding:20px 0 22px;
}
.home-cinematic-footer--internal .home-cinematic-footer__brand img,
.home-cinematic-footer--internal .home-cinematic-footer__social svg,
.home-cinematic-footer--internal .home-cinematic-footer__contact svg{
  filter:none!important;
}
@keyframes solarium-internal-footer-laser{
  0%,18%{opacity:0;transform:translate3d(-115%,0,0)}
  22%{opacity:1}
  72%{opacity:1;transform:translate3d(470%,0,0)}
  76%,100%{opacity:0;transform:translate3d(470%,0,0)}
}
body:has(.home-cinematic-footer--internal) main > .section-sm:last-child::after{
  content:none;
  display:none;
}
@media(max-width:760px){
  .home-cinematic-footer--internal .home-cinematic-footer__panel{
    margin-top:0!important;
    padding-top:30px;
  }
  .home-cinematic-footer--internal .home-cinematic-footer__bottom{padding-bottom:28px}
}
@media(prefers-reduced-motion:reduce){
  .home-cinematic-footer--internal::after{display:none}
}


/* v1.3.4 · Home: hero editorial mais limpo e com leitura em duas linhas. */
.hero-cinematic .hero-video{
  filter:saturate(1.04) contrast(1.04) brightness(.78);
}
.hero-cinematic .hero-shade{
  background:
    linear-gradient(90deg,#07090c 0%,rgba(7,9,12,.995) 31%,rgba(7,9,12,.94) 43%,rgba(7,9,12,.58) 58%,rgba(7,9,12,.12) 79%,rgba(7,9,12,.22) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 35%,rgba(0,0,0,.30) 100%);
}
.hero-cinematic .hero-shell{
  align-items:center!important;
}
.hero-cinematic .hero-copy--editorial{
  width:min(720px,58vw);
  max-width:720px!important;
  padding-bottom:0!important;
  transform:translateY(8px);
}
.hero-editorial-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 24px;
  color:rgba(255,255,255,.62);
  font-size:11px;
  font-weight:800;
  letter-spacing:.26em;
  line-height:1;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(10px);
  animation:heroEditorialFade .7s .08s cubic-bezier(.22,.75,.2,1) forwards;
}
.hero-editorial-kicker::before{
  content:"";
  width:46px;
  height:1px;
  flex:0 0 46px;
  background:linear-gradient(90deg,#ff6509,#ff9b55);
  box-shadow:0 0 12px rgba(255,101,9,.55);
}
.hero-cinematic .hero-editorial-title{
  max-width:none;
  min-height:0;
  margin:0;
  color:#fff;
  font-size:clamp(58px,5.15vw,84px);
  font-weight:760;
  letter-spacing:-.067em;
  line-height:.94;
  text-wrap:balance;
}
.hero-editorial-title__line{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  text-shadow:0 15px 38px rgba(0,0,0,.34);
  opacity:0;
  clip-path:inset(0 100% 0 0);
  transform:translate3d(0,22px,0);
  animation:heroEditorialLine .9s .18s cubic-bezier(.16,.84,.24,1) forwards;
}
.hero-editorial-title__line--accent{
  margin-top:.09em;
  padding-right:.08em;
  color:transparent;
  background:linear-gradient(110deg,#ff5f00 0%,#ff7818 50%,#ffa15e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation-delay:.48s;
}
.hero-cinematic .hero-copy--editorial .lead{
  max-width:510px;
  margin-top:28px;
  color:rgba(255,255,255,.73);
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.55;
  letter-spacing:-.012em;
  opacity:0;
  transform:translateY(12px);
  animation:heroEditorialFade .72s .76s cubic-bezier(.22,.75,.2,1) forwards;
}
.hero-cinematic .hero-copy--editorial .hero-actions{
  display:flex;
  margin-top:30px;
  opacity:0;
  transform:translateY(12px);
  animation:heroEditorialFade .72s .94s cubic-bezier(.22,.75,.2,1) forwards;
}
.hero-cinematic .hero-copy--editorial .btn{
  width:auto;
  min-height:52px;
  padding:0 25px;
  border:1px solid rgba(255,159,91,.38);
  box-shadow:0 15px 38px rgba(255,89,0,.23),inset 0 1px 0 rgba(255,255,255,.24);
}
.hero-cinematic .hero-copy--editorial .btn span{
  font-size:18px;
  line-height:1;
  transition:transform .3s ease;
}
.hero-cinematic .hero-copy--editorial .btn:hover span{
  transform:translateX(4px);
}
.hero-cinematic .hero-scroll{
  display:none!important;
}
@keyframes heroEditorialLine{
  0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(0,22px,0);filter:blur(5px)}
  100%{opacity:1;clip-path:inset(0 -5% 0 0);transform:none;filter:blur(0)}
}
@keyframes heroEditorialFade{
  to{opacity:1;transform:none}
}
@media(max-width:1100px){
  .hero-cinematic .hero-copy--editorial{
    width:min(650px,68vw);
    max-width:650px!important;
  }
  .hero-cinematic .hero-editorial-title{
    font-size:clamp(54px,6.1vw,76px);
  }
}
@media(max-width:860px){
  .hero-cinematic .hero-video{object-position:58% center}
  .hero-cinematic .hero-shade{
    background:
      linear-gradient(90deg,rgba(7,9,12,.98) 0%,rgba(7,9,12,.91) 48%,rgba(7,9,12,.40) 76%,rgba(7,9,12,.22) 100%),
      linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.38));
  }
  .hero-cinematic .hero-copy--editorial{
    width:min(620px,88vw);
    max-width:620px!important;
    transform:none;
  }
  .hero-cinematic .hero-editorial-title{
    font-size:clamp(46px,8vw,64px);
  }
}
@media(max-width:520px){
  .hero-cinematic .hero-video{object-position:62% center}
  .hero-cinematic .hero-shade{
    background:
      linear-gradient(90deg,rgba(7,9,12,.98) 0%,rgba(7,9,12,.88) 66%,rgba(7,9,12,.34) 100%),
      linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.46));
  }
  .hero-cinematic .hero-copy--editorial{
    width:100%;
    max-width:100%!important;
  }
  .hero-editorial-kicker{
    gap:10px;
    margin-bottom:19px;
    font-size:9px;
    letter-spacing:.2em;
  }
  .hero-editorial-kicker::before{
    width:30px;
    flex-basis:30px;
  }
  .hero-cinematic .hero-editorial-title{
    font-size:clamp(38px,10.25vw,52px);
    letter-spacing:-.065em;
    line-height:.96;
  }
  .hero-cinematic .hero-copy--editorial .lead{
    max-width:32ch;
    margin-top:22px;
    font-size:15px;
    line-height:1.5;
  }
  .hero-cinematic .hero-copy--editorial .hero-actions{
    display:flex;
    margin-top:24px;
  }
  .hero-cinematic .hero-copy--editorial .btn{
    width:auto;
    min-height:48px;
    padding:0 21px;
    font-size:13px;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-editorial-kicker,
  .hero-editorial-title__line,
  .hero-cinematic .hero-copy--editorial .lead,
  .hero-cinematic .hero-copy--editorial .hero-actions{
    opacity:1;
    clip-path:none;
    transform:none;
    filter:none;
    animation:none;
  }
}

/* ===== v64 - assinatura de marca Solarium e cartões com superfície líquida ===== */
.product-zone.product-zone--compact{
  padding:128px 0 94px !important;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,255,255,.98),transparent 34rem),
    radial-gradient(circle at 92% 44%,rgba(205,220,232,.22),transparent 33rem),
    linear-gradient(180deg,#f8fafc 0%,#f3f6f8 48%,#eef2f5 100%) !important;
}
.product-zone.product-zone--compact::before{
  opacity:.54;
  background:
    linear-gradient(122deg,transparent 0 19%,rgba(255,255,255,.72) 35%,transparent 50%),
    repeating-linear-gradient(90deg,rgba(37,55,72,.016) 0 1px,transparent 1px 132px);
}
.product-zone.product-zone--compact::after{
  height:230px;
  background:linear-gradient(180deg,rgba(238,242,245,0),rgba(238,242,245,.70) 58%,#eef2f5 100%);
}
.product-zone--compact .container{
  width:min(1540px,calc(100% - 72px));
}
.product-zone--compact .section-head.product-zone__intro{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  place-items:center;
  min-height:450px;
  margin-bottom:78px !important;
  padding:30px 0 42px;
  overflow:hidden;
  text-align:center;
}
.product-zone__intro-copy{
  position:relative;
  z-index:2;
  width:min(1120px,100%);
  max-width:none;
}
.product-zone__brand-mark{
  position:absolute;
  z-index:1;
  top:50%;
  left:50%;
  width:min(430px,38vw);
  height:auto;
  opacity:.038;
  filter:grayscale(1) contrast(.72);
  transform:translate(-50%,-51%);
  pointer-events:none;
  user-select:none;
}
.product-zone--compact .section-head.product-zone__intro .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  justify-content:center;
  color:#556270;
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
}
.product-zone--compact .section-head.product-zone__intro .eyebrow::before{
  content:"";
  width:42px;
  height:2px;
  flex:0 0 42px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff6a00,#ffb36d);
  box-shadow:0 3px 11px rgba(255,106,0,.2);
}
.product-zone--compact .section-head.product-zone__intro .headline{
  max-width:1120px;
  margin:34px auto 0;
  color:#1d252e !important;
  font-size:clamp(58px,5.7vw,88px);
  line-height:.96;
  letter-spacing:-.064em;
}
.product-zone--compact .section-head.product-zone__intro .headline span{
  display:block;
  color:#1d252e;
  font-weight:700;
}
.product-zone--compact .section-head.product-zone__intro .headline strong{
  display:block;
  position:relative;
  width:max-content;
  max-width:100%;
  margin:.18em auto 0;
  color:#303c49;
  font-weight:620;
}
.product-zone--compact .section-head.product-zone__intro .headline strong::after{
  content:"";
  position:absolute;
  right:.02em;
  bottom:-.14em;
  width:1.35em;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff6a00,#ff9d4f);
  box-shadow:0 7px 18px rgba(255,106,0,.18);
}
.product-zone__brand-copy{
  max-width:790px;
  margin:52px auto 0;
  color:#596674;
  font-size:clamp(16px,1.22vw,19px);
  line-height:1.8;
  letter-spacing:-.012em;
}
.product-zone--compact .product-grid--technology{
  gap:16px !important;
  padding:14px 0 30px !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card{
  min-height:492px !important;
  padding:0 15px 18px !important;
  border-radius:22px !important;
  border-color:rgba(74,92,108,.18) !important;
  background:
    radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.98),transparent 35%),
    linear-gradient(155deg,rgba(255,255,255,.96),rgba(234,240,244,.84)) !important;
  box-shadow:
    0 24px 52px rgba(44,61,76,.12),
    0 3px 8px rgba(44,61,76,.06),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card::after{
  background:radial-gradient(ellipse at center,rgba(59,79,96,.20),transparent 70%) !important;
}
.product-zone--compact .tech-card__water{
  position:relative;
  width:calc(100% + 30px);
  height:82px;
  flex:0 0 82px;
  margin:0 -15px 20px;
  overflow:hidden;
  border-radius:21px 21px 0 0;
  background-image:url('../img/water-card-spectrum-v135.webp');
  background-repeat:no-repeat;
  background-size:600% auto;
  background-position:var(--water-x,0%) var(--water-y,38%);
  filter:var(--water-filter,brightness(1.04) saturate(.72));
  box-shadow:
    inset 0 -1px 0 rgba(89,111,128,.16),
    inset 0 -12px 20px rgba(255,255,255,.12),
    0 9px 20px rgba(54,83,107,.08);
  isolation:isolate;
  animation:solariumWaterDrift 8.5s ease-in-out var(--water-delay,0s) infinite;
  will-change:background-position;
}
.product-zone--compact .tech-card__water::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 45%,rgba(250,252,253,.16)),
    linear-gradient(112deg,rgba(255,255,255,.24),transparent 36%,rgba(255,255,255,.14));
  transform:translateX(-4%) scale(1.08);
  animation:solariumWaterLight 6.8s ease-in-out var(--water-delay,0s) infinite;
  will-change:transform,opacity;
}
.product-zone--compact .tech-card__water::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(80,103,121,.08),rgba(255,255,255,.84),rgba(80,103,121,.08));
  animation:solariumWaterEdge 4.6s ease-in-out var(--water-delay,0s) infinite;
}
.product-zone--compact [data-chart-profile="sunblue"]{
  --water-x:0%;
  --water-y:31%;
  --water-delay:0s;
  --water-filter:brightness(1.06) saturate(.82) contrast(.92);
}
.product-zone--compact [data-chart-profile="sunblack"]{
  --water-x:20%;
  --water-y:39%;
  --water-delay:-1.1s;
  --water-filter:brightness(.82) saturate(.28) contrast(.92);
}
.product-zone--compact [data-chart-profile="sunblock"]{
  --water-x:40%;
  --water-y:44%;
  --water-delay:-2.2s;
  --water-filter:brightness(1.07) saturate(.56) contrast(.90);
}
.product-zone--compact [data-chart-profile="diamondblack"]{
  --water-x:60%;
  --water-y:45%;
  --water-delay:-3.3s;
  --water-filter:brightness(.86) saturate(.60) contrast(.92);
}
.product-zone--compact [data-chart-profile="platinum"]{
  --water-x:80%;
  --water-y:34%;
  --water-delay:-4.4s;
  --water-filter:brightness(1.16) saturate(.18) contrast(.88);
}
.product-zone--compact [data-chart-profile="silverblack"]{
  --water-x:100%;
  --water-y:39%;
  --water-delay:-5.5s;
  --water-filter:brightness(1.04) saturate(.30) contrast(.90);
}
@keyframes solariumWaterDrift{
  0%,100%{background-position:var(--water-x,0%) calc(var(--water-y,38%) - 2%)}
  50%{background-position:var(--water-x,0%) calc(var(--water-y,38%) + 2%)}
}
@keyframes solariumWaterLight{
  0%,100%{opacity:.72;transform:translateX(-4%) scale(1.08)}
  50%{opacity:1;transform:translateX(4%) scale(1.08)}
}
@keyframes solariumWaterEdge{
  0%,100%{opacity:.42}
  50%{opacity:.86}
}
.product-zone--compact .solarium-tech-card .tagline{
  min-height:30px;
  font-size:9px !important;
  letter-spacing:.145em !important;
}
.product-zone--compact .brand-card-logo-wrap{
  min-height:38px;
  margin:6px 0 3px;
}
.product-zone--compact .brand-card-logo{
  height:32px !important;
  max-height:32px !important;
}
.product-zone--compact .solarium-tech-card .tech-card__wordmark--sunblue{
  min-height:38px;
  margin:6px 0 3px;
  font-size:27px;
}
.product-zone--compact .solarium-tech-card .tech-card__subtitle{
  min-height:22px;
  font-size:11.5px;
}
.product-zone--compact .tech-card__metrics{
  margin-top:10px;
  background:rgba(255,255,255,.48);
}
.product-zone--compact .tech-card__metric{
  min-height:28px;
  padding:5px 8px;
}
.product-zone--compact .tech-chart-panel,
.product-zone--compact .solarium-tech-card.is-active .tech-chart-panel{
  margin-top:10px;
  padding:7px 7px 4px;
  background:rgba(255,255,255,.45);
}
.product-zone--compact .tech-chart{
  height:68px;
}
.product-zone--compact .tech-card__link,
.product-zone--compact .solarium-tech-card.is-active .tech-card__link{
  margin-top:12px !important;
  font-size:9px !important;
}

@media (max-width:1180px) and (min-width:861px){
  .product-zone--compact .container{width:min(1080px,calc(100% - 48px))}
  .product-zone--compact .section-head.product-zone__intro{min-height:410px;margin-bottom:66px !important}
  .product-zone--compact .section-head.product-zone__intro .headline{font-size:clamp(54px,6.5vw,72px)}
  .product-zone--compact .product-grid--technology{gap:20px !important}
  .product-zone--compact .product-grid--technology .solarium-tech-card{min-height:484px !important}
}
@media (max-width:860px){
  .product-zone.product-zone--compact{padding:104px 0 82px !important}
  .product-zone--compact .container{width:calc(100% - 32px)}
  .product-zone--compact .section-head.product-zone__intro{min-height:390px;margin-bottom:56px !important;padding:20px 0 32px}
  .product-zone__intro-copy{width:100%}
  .product-zone__brand-mark{width:min(380px,58vw);opacity:.034}
  .product-zone--compact .section-head.product-zone__intro .headline{font-size:clamp(44px,8.7vw,64px);line-height:.99}
  .product-zone__brand-copy{max-width:640px;margin-top:46px;font-size:16px;line-height:1.72}
  .product-zone--compact .product-grid--technology{gap:16px !important}
  .product-zone--compact .product-grid--technology .solarium-tech-card{min-height:486px !important}
}
@media (max-width:620px){
  .product-zone.product-zone--compact{padding:86px 0 72px !important}
  .product-zone--compact .section-head.product-zone__intro{min-height:410px;margin-bottom:42px !important;padding:16px 0 28px}
  .product-zone--compact .section-head.product-zone__intro .eyebrow{gap:10px;font-size:10px;letter-spacing:.17em}
  .product-zone--compact .section-head.product-zone__intro .eyebrow::before{width:28px;flex-basis:28px}
  .product-zone--compact .section-head.product-zone__intro .headline{margin-top:28px;font-size:clamp(39px,11.8vw,50px);letter-spacing:-.057em}
  .product-zone--compact .section-head.product-zone__intro .headline strong{width:auto}
  .product-zone--compact .section-head.product-zone__intro .headline strong::after{right:50%;bottom:-.2em;height:4px;transform:translateX(50%)}
  .product-zone__brand-copy{margin-top:48px;padding:0 8px;font-size:15.5px;line-height:1.7}
  .product-zone__brand-mark{width:76vw;opacity:.03}
  .product-zone--compact .product-grid--technology{grid-auto-columns:minmax(82vw,326px) !important;margin-inline:-16px !important;padding:10px 16px 30px !important;scroll-padding-inline:16px}
  .product-zone--compact .product-grid--technology .solarium-tech-card{min-height:494px !important}
  .product-zone--compact .tech-card__water{height:88px;flex-basis:88px}
}
@media (prefers-reduced-motion:reduce){
  .product-zone--compact .tech-card__water,
  .product-zone--compact .tech-card__water::before,
  .product-zone--compact .tech-card__water::after{animation:none !important}
}

/* ===== v66 - interior dos cards alinhado à direção visual aprovada ===== */
.product-zone--compact .product-grid--technology{
  gap:clamp(12px,1.1vw,18px) !important;
}
.product-zone--compact .product-grid--technology .solarium-tech-card{
  min-height:548px !important;
  padding:0 18px 22px !important;
  border-radius:21px !important;
  border-color:rgba(62,72,81,.16) !important;
  background:linear-gradient(158deg,rgba(255,255,255,.98),rgba(242,244,246,.92)) !important;
  box-shadow:
    0 22px 45px rgba(35,48,60,.11),
    0 3px 8px rgba(35,48,60,.055),
    inset 0 1px 0 #fff !important;
}
.product-zone--compact .tech-card__content{
  width:100%;
  flex:1 1 auto;
}
.product-zone--compact .tech-card__water{
  width:calc(100% + 36px);
  height:84px;
  flex-basis:84px;
  margin:0 -18px 0;
  border-radius:20px 20px 0 0;
}
.product-zone--compact .solarium-tech-card .tagline{
  display:flex;
  align-items:center;
  min-height:46px;
  margin:0;
  padding:11px 0 5px;
  color:#303841 !important;
  font-size:8.2px !important;
  font-weight:850;
  line-height:1.28;
  letter-spacing:.13em !important;
}
.product-zone--compact .brand-card-logo-wrap,
.product-zone--compact .solarium-tech-card .tech-card__wordmark--sunblue{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:44px;
  height:44px;
  margin:0;
  overflow:visible;
}
.product-zone--compact .brand-card-logo{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:34px !important;
  object-fit:contain;
  object-position:left center;
  filter:none !important;
}
.product-zone--compact .brand-card-logo--sunblack{width:138px !important}
.product-zone--compact .brand-card-logo--sunblock{width:152px !important}
.product-zone--compact .brand-card-logo--diamond-black{width:174px !important}
.product-zone--compact .brand-card-logo--platinum{width:150px !important}
.product-zone--compact .brand-card-logo--silver-black{width:176px !important}
.product-zone--compact .solarium-tech-card .tech-card__wordmark--sunblue{
  color:#222a32;
  font-size:30px;
  line-height:1;
  letter-spacing:-.058em;
}
.product-zone--compact .solarium-tech-card .tech-card__subtitle{
  display:flex;
  align-items:flex-start;
  min-height:30px;
  margin:0;
  padding-top:1px;
  color:#3f474f !important;
  font-size:10.5px;
  line-height:1.35;
}
.product-zone--compact .tech-card__metrics{
  display:grid;
  grid-template-rows:repeat(5,minmax(27px,1fr));
  min-height:142px;
  margin-top:7px;
  overflow:visible;
  border:0;
  border-top:1px solid rgba(54,64,73,.11);
  border-radius:0;
  background:transparent;
}
.product-zone--compact .tech-card__metric{
  min-height:27px;
  padding:5px 0;
  border-bottom:1px solid rgba(54,64,73,.095);
}
.product-zone--compact .solarium-tech-card .tech-card__metric span{
  max-width:62%;
  color:#59636d !important;
  font-size:7.3px;
  font-weight:700;
  line-height:1.18;
  letter-spacing:.055em;
}
.product-zone--compact .solarium-tech-card .tech-card__metric b{
  max-width:52%;
  color:#20262c !important;
  font-size:9px;
  font-weight:750;
  line-height:1.16;
  white-space:normal;
}
.product-zone--compact .tech-chart-panel,
.product-zone--compact .solarium-tech-card.is-active .tech-chart-panel{
  position:relative;
  min-height:108px;
  margin-top:15px;
  padding:8px 9px 7px;
  border:1px solid rgba(54,64,73,.10);
  border-radius:13px;
  background:rgba(255,255,255,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90) !important;
}
.product-zone--compact .tech-chart-panel::before,
.product-zone--compact .solarium-tech-card.is-active .tech-chart-panel::before{
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  inset:auto 11px 11px 11px;
  height:45px;
  border:0;
  border-radius:0;
  opacity:.68;
  background:repeating-linear-gradient(90deg,rgba(126,137,146,.14) 0 10%,transparent 10% 12.5%);
  clip-path:polygon(0 100%,0 82%,12% 82%,12% 72%,25% 72%,25% 61%,37% 61%,37% 52%,50% 52%,50% 42%,62% 42%,62% 32%,75% 32%,75% 23%,87% 23%,87% 12%,100% 12%,100% 100%);
  pointer-events:none;
}
.product-zone--compact .tech-chart-panel::after,
.product-zone--compact .tech-chart-panel__scan{display:none !important}
.product-zone--compact .tech-chart-panel__top{
  min-height:20px;
  padding:0 0 4px;
  color:#303941;
  font-size:7.2px;
  font-weight:850;
  line-height:1;
  letter-spacing:.08em;
}
.product-zone--compact .tech-card__power,
.product-zone--compact .solarium-tech-card.is-active .tech-card__power{
  width:16px;
  height:16px;
  flex:0 0 16px;
  border:1px solid rgba(40,49,57,.52);
  background:rgba(255,255,255,.76);
  box-shadow:none;
}
.product-zone--compact .tech-card__power::before,
.product-zone--compact .solarium-tech-card.is-active .tech-card__power::before{
  content:"i";
  top:50%;
  left:50%;
  width:auto;
  height:auto;
  color:#343d45;
  font-size:9px;
  font-weight:850;
  line-height:1;
  background:none;
  box-shadow:none;
  transform:translate(-50%,-52%);
}
.product-zone--compact .tech-card__power span{display:none}
.product-zone--compact .tech-chart{
  position:relative;
  z-index:2;
  height:76px;
  min-height:0;
}
.product-zone--compact .tech-chart__labels{display:none}
.product-zone--compact .tech-chart__grid line{stroke:rgba(58,68,77,.075)}
.product-zone--compact .tech-chart__area,
.product-zone--compact .tech-chart__line--orange,
.product-zone--compact .tech-chart__points--orange,
.product-zone--compact .tech-chart__runner--orange{display:none !important}
.product-zone--compact .tech-chart__line--blue,
.product-zone--compact .solarium-tech-card.is-active .tech-chart__line--blue{
  stroke:var(--chart-accent,#68747e);
  stroke-width:2.8;
  filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--chart-accent,#68747e) 24%,transparent));
}
.product-zone--compact .tech-chart__points--blue circle{
  fill:var(--chart-accent,#68747e);
  stroke:#fff;
  stroke-width:.8;
  filter:none;
}
.product-zone--compact .tech-chart__runner--blue{
  fill:#fff;
  stroke:var(--chart-accent,#68747e);
  filter:none;
}
.product-zone--compact [data-chart-profile="sunblue"]{--chart-accent:#247cff}
.product-zone--compact [data-chart-profile="sunblack"]{--chart-accent:#262c31}
.product-zone--compact [data-chart-profile="sunblock"]{--chart-accent:#ff6a00}
.product-zone--compact [data-chart-profile="diamondblack"]{--chart-accent:#ef6c1c}
.product-zone--compact [data-chart-profile="platinum"]{--chart-accent:#7f8991}
.product-zone--compact [data-chart-profile="silverblack"]{--chart-accent:#727b83}
.product-zone--compact .tech-card__link,
.product-zone--compact .solarium-tech-card.is-active .tech-card__link{
  align-self:flex-start;
  margin-top:16px !important;
  padding:3px 0;
  color:#f06008 !important;
  font-size:9px !important;
  font-weight:850;
  letter-spacing:.10em !important;
}
.product-zone--compact .tech-card__link-led{display:none}

@media (max-width:1180px) and (min-width:861px){
  .product-zone--compact .product-grid--technology{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .product-zone--compact .product-grid--technology .solarium-tech-card{min-height:540px !important}
}
@media (max-width:860px) and (min-width:621px){
  .product-zone--compact .product-grid--technology{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:620px){
  .product-zone--compact .product-grid--technology .solarium-tech-card{min-height:548px !important;padding:0 18px 22px !important}
  .product-zone--compact .tech-card__water{width:calc(100% + 36px);margin-inline:-18px}
  .product-zone--compact .solarium-tech-card .tech-card__metric span{font-size:8px}
  .product-zone--compact .solarium-tech-card .tech-card__metric b{font-size:9.6px}
}

/* Solarium 1.62.35.77 — navegação em vidro branco translúcido. */
.nav .nav-inner,
.nav.nav--light .nav-inner,
.nav.is-scrolled .nav-inner{
  border-color:rgba(255,255,255,.78);
  background:linear-gradient(115deg,rgba(255,255,255,.90),rgba(246,247,247,.76));
  box-shadow:
    0 20px 54px rgba(0,0,0,.19),
    0 1px 0 rgba(255,255,255,.96) inset,
    0 -1px 0 rgba(17,20,24,.06) inset;
  backdrop-filter:blur(26px) saturate(138%);
  -webkit-backdrop-filter:blur(26px) saturate(138%);
}
.nav.is-scrolled .nav-inner{
  border-color:rgba(255,255,255,.88);
  background:linear-gradient(115deg,rgba(255,255,255,.95),rgba(246,247,247,.86));
  box-shadow:0 17px 46px rgba(0,0,0,.17),0 1px 0 #fff inset;
}
.nav .brand img,
.nav.nav--light .brand img,
.nav.is-scrolled .brand img{
  filter:brightness(0) drop-shadow(0 6px 14px rgba(0,0,0,.12)) !important;
}
.nav .nav-links{color:#0c0e11}
.nav .nav-links>a:not(.btn),
.nav.nav--light .nav-links>a:not(.btn),
.nav.is-scrolled .nav-links>a:not(.btn),
.nav .nav-products__trigger,
.nav.nav--light .nav-products__trigger,
.nav.is-scrolled .nav-products__trigger{
  color:rgba(8,10,12,.88);
  text-shadow:none;
}
.nav .nav-links>a:not(.btn)::after,
.nav .nav-products__trigger::after{
  background:#090b0d;
  box-shadow:0 0 11px rgba(0,0,0,.22);
}
.nav .nav-links>a:not(.btn):hover,
.nav .nav-links>a:not(.btn):focus-visible,
.nav.nav--light .nav-links>a:not(.btn):hover,
.nav.nav--light .nav-links>a:not(.btn):focus-visible,
.nav.is-scrolled .nav-links>a:not(.btn):hover,
.nav.is-scrolled .nav-links>a:not(.btn):focus-visible,
.nav .nav-products__trigger:hover,
.nav .nav-products__trigger:focus-visible,
.nav .nav-products.is-open .nav-products__trigger,
.nav .nav-products.is-current .nav-products__trigger,
.nav .nav-links>a[aria-current="page"]{
  color:#000;
  text-shadow:none;
}
.nav .nav-links .orange-btn,
.nav.nav--light .nav-links .orange-btn,
.nav.is-scrolled .nav-links .orange-btn{
  border:1px solid #050607 !important;
  background:linear-gradient(135deg,#202327,#050607) !important;
  color:#fff !important;
  box-shadow:0 13px 31px rgba(0,0,0,.24) !important;
}
.nav .nav-links .orange-btn:hover,
.nav.nav--light .nav-links .orange-btn:hover,
.nav.is-scrolled .nav-links .orange-btn:hover{
  background:#000 !important;
  box-shadow:0 17px 39px rgba(0,0,0,.30) !important;
}
.nav .hamb,
.nav.nav--light .hamb,
.nav.is-scrolled .hamb{
  border-color:rgba(12,14,17,.16);
  background:rgba(255,255,255,.64);
}
.nav .hamb span,
.nav .hamb span::before,
.nav .hamb span::after,
.nav.nav--light .hamb span,
.nav.nav--light .hamb span::before,
.nav.nav--light .hamb span::after,
.nav.is-scrolled .hamb span,
.nav.is-scrolled .hamb span::before,
.nav.is-scrolled .hamb span::after{background:#080a0c}
@media (max-width:860px){
  .nav .nav-links,
  .nav.nav--light .nav-links{
    border-color:rgba(17,20,24,.10);
    background:rgba(255,255,255,.94);
    box-shadow:0 24px 64px rgba(0,0,0,.20);
  }
  .nav .nav-links>a:not(.btn),
  .nav.nav--light .nav-links>a:not(.btn),
  .nav.is-scrolled .nav-links>a:not(.btn),
  .nav .nav-products__trigger,
  .nav.nav--light .nav-products__trigger,
  .nav.is-scrolled .nav-products__trigger{color:#090b0d}
  .nav .nav-products__trigger{background:rgba(17,20,24,.045)}
  .nav .nav-products__dropdown{background:rgba(17,20,24,.035)}
  .nav .nav-products__link{
    border-color:rgba(17,20,24,.08);
    background:rgba(255,255,255,.72);
    color:#111418 !important;
  }
  .nav .nav-products__link:hover,
  .nav .nav-products__link:focus-visible{
    border-color:rgba(17,20,24,.18);
    background:#fff;
    color:#000 !important;
  }
  .nav .nav-products__brand--wordmark{color:#111418}
}

/* Solarium v1.3.30 — assinatura compacta sobre fundo branco puro. */
.product-zone.product-zone--compact{
  background:#fff !important;
}
.product-zone.product-zone--compact::before,
.product-zone.product-zone--compact::after{
  display:none !important;
}
.product-zone--compact .product-zone__brand-mark{
  display:none !important;
}
.product-zone--compact .section-head.product-zone__intro{
  min-height:340px;
  margin-bottom:34px !important;
  padding:28px 0 32px;
}
.product-zone--compact .section-head.product-zone__intro .headline{
  max-width:1240px;
  margin-top:25px;
  font-family:"Helvetica Neue","Arial Nova",Arial,sans-serif;
  font-size:clamp(41px,4.27vw,67px);
  font-weight:720;
  line-height:.91;
  letter-spacing:-.062em;
  text-wrap:balance;
}
.product-zone--compact .section-head.product-zone__intro .headline .product-zone__signature-line{
  position:relative;
  color:#222a32;
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  white-space:nowrap;
}
.product-zone--compact .section-head.product-zone__intro .headline .product-zone__signature-line--primary{
  display:block;
  font-weight:730;
}
.product-zone--compact .section-head.product-zone__intro .headline .product-zone__signature-line--primary .product-zone__signature-ink{
  font-weight:730;
}
.product-zone--compact .section-head.product-zone__intro .headline .product-zone__signature-line--secondary{
  display:block;
  margin-top:.17em;
  color:#303942;
  font-weight:430;
  letter-spacing:-.055em;
}
.product-zone--compact .section-head.product-zone__intro .headline .product-zone__signature-line--secondary .product-zone__signature-ink{
  font-weight:430;
}
.product-zone--compact .section-head.product-zone__intro .headline strong::after{
  display:none;
}
.product-zone--compact .section-head.product-zone__intro .headline em{
  position:relative;
  display:inline-block;
  color:#13171b;
  font-family:inherit;
  font-size:1em;
  font-style:normal;
  font-weight:760;
  line-height:inherit;
  letter-spacing:-.06em;
  white-space:nowrap;
}
.product-zone--compact .section-head.product-zone__intro .headline em::after{
  content:"";
  position:absolute;
  left:.02em;
  right:-.02em;
  bottom:-.16em;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff5700 0%,#ff7918 52%,#ffd0a5 100%);
  box-shadow:0 0 8px rgba(255,92,0,.86),0 0 24px rgba(255,106,0,.52),0 7px 20px rgba(255,106,0,.25);
  opacity:0;
  transform:scaleX(0);
  transform-origin:left center;
}
.product-zone--compact .product-zone__signature-ink{
  display:block;
  opacity:0;
  clip-path:inset(0 100% 0 0);
  will-change:clip-path,opacity;
}
.product-zone--compact .product-zone__signature-tracer{
  position:absolute;
  z-index:2;
  top:-.06em;
  bottom:-.08em;
  left:0;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,214,174,0),#fff1df 20%,#ff7418 56%,rgba(255,88,0,0));
  box-shadow:0 0 7px #fff0da,0 0 16px rgba(255,108,18,.92),0 0 34px rgba(255,92,0,.65);
  opacity:0;
  pointer-events:none;
  will-change:left,opacity;
}
.product-zone--compact .section-head.product-zone__intro.reveal.in .product-zone__signature-line--primary .product-zone__signature-ink{
  animation:solariumSignatureWrite 1.18s .2s steps(24,end) forwards;
}
.product-zone--compact .section-head.product-zone__intro.reveal.in .product-zone__signature-line--primary .product-zone__signature-tracer{
  animation:solariumSignatureTracer 1.18s .2s steps(24,end) forwards;
}
.product-zone--compact .section-head.product-zone__intro.reveal.in .product-zone__signature-line--secondary .product-zone__signature-ink{
  animation:solariumSignatureWrite 1.02s 1.42s steps(18,end) forwards;
}
.product-zone--compact .section-head.product-zone__intro.reveal.in .product-zone__signature-line--secondary .product-zone__signature-tracer{
  animation:solariumSignatureTracer 1.02s 1.42s steps(18,end) forwards;
}
.product-zone--compact .section-head.product-zone__intro.reveal.in .headline em::after{
  animation:solariumSignatureUnderline .78s 2.28s cubic-bezier(.2,.78,.2,1) forwards,solariumSignatureRadiance 3.2s 3.06s ease-in-out infinite;
}
.product-zone--compact .product-zone__brand-copy{
  display:grid;
  gap:5px;
  max-width:1080px;
  margin-top:34px;
  color:#626d77;
  font-size:clamp(14px,.98vw,16px);
  font-weight:400;
  line-height:1.72;
  letter-spacing:-.006em;
  opacity:0;
  transform:translateY(14px);
}
.product-zone--compact .section-head.product-zone__intro.reveal.in .product-zone__brand-copy{
  animation:solariumSignatureCopy .78s 2.72s cubic-bezier(.2,.75,.22,1) forwards;
}
.product-zone--compact .section-head.product-zone__intro.reveal.in .eyebrow::before{
  animation:solariumSignatureDash 3.2s .2s ease-in-out infinite;
}
@keyframes solariumSignatureWrite{
  0%{opacity:1;clip-path:inset(0 100% 0 0)}
  100%{opacity:1;clip-path:inset(0 0 0 0)}
}
@keyframes solariumSignatureTracer{
  0%{left:0;opacity:0}
  5%{opacity:1}
  88%{opacity:1}
  100%{left:100%;opacity:0}
}
@keyframes solariumSignatureUnderline{
  0%{opacity:0;transform:scaleX(0)}
  100%{opacity:1;transform:scaleX(1)}
}
@keyframes solariumSignatureRadiance{
  0%,100%{filter:brightness(1);box-shadow:0 0 8px rgba(255,92,0,.72),0 0 22px rgba(255,106,0,.42),0 7px 20px rgba(255,106,0,.22)}
  50%{filter:brightness(1.28);box-shadow:0 0 11px rgba(255,223,190,.94),0 0 31px rgba(255,106,0,.72),0 8px 25px rgba(255,106,0,.34)}
}
@keyframes solariumSignatureCopy{
  to{opacity:1;transform:translateY(0)}
}
@keyframes solariumSignatureDash{
  0%,100%{filter:brightness(1);box-shadow:0 3px 11px rgba(255,106,0,.2)}
  50%{filter:brightness(1.35);box-shadow:0 0 10px rgba(255,213,173,.8),0 0 24px rgba(255,106,0,.48)}
}
.solarium-black-banner-shell{
  position:relative;
  isolation:isolate;
  width:100%;
  margin:0 auto 78px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:#030303;
  box-shadow:0 32px 90px rgba(8,10,13,.24),0 1px 0 rgba(255,255,255,.08) inset;
}
.solarium-black-banner-frame{
  display:block;
  width:100%;
  height:600px;
  border:0;
  background:#030303;
}
@media (max-width:1180px){
  .product-zone--compact .section-head.product-zone__intro{min-height:320px;margin-bottom:30px !important;padding:24px 0 30px}
  .product-zone--compact .section-head.product-zone__intro .headline{font-size:clamp(35px,4.5vw,51px)}
  .product-zone--compact .product-zone__brand-copy{max-width:930px;margin-top:30px;font-size:15px}
  .solarium-black-banner-shell{margin-bottom:64px;border-radius:25px}
  .solarium-black-banner-frame{height:820px}
}
@media (max-width:640px){
  .product-zone--compact .section-head.product-zone__intro{min-height:330px;margin-bottom:24px !important;padding:16px 0 26px}
  .product-zone--compact .section-head.product-zone__intro .headline{margin-top:23px;font-size:clamp(22px,6.5vw,30px);line-height:.98;letter-spacing:-.05em}
  .product-zone--compact .section-head.product-zone__intro .headline .product-zone__signature-line--secondary{margin-top:.24em;letter-spacing:-.048em}
  .product-zone--compact .product-zone__signature-tracer{width:2px}
  .product-zone--compact .product-zone__brand-copy{gap:10px;margin-top:32px;padding-inline:7px;font-size:14px;line-height:1.67}
  .solarium-black-banner-shell{margin-inline:-8px;width:calc(100% + 16px);margin-bottom:52px;border-radius:22px}
  .solarium-black-banner-frame{height:760px}
}
@media (prefers-reduced-motion:reduce){
  .product-zone--compact .product-zone__signature-ink,
  .product-zone--compact .product-zone__brand-copy{
    opacity:1 !important;
    clip-path:none !important;
    transform:none !important;
  }
  .product-zone--compact .product-zone__signature-tracer{display:none !important}
  .product-zone--compact .section-head.product-zone__intro .headline em::after{
    opacity:1 !important;
    transform:scaleX(1) !important;
  }
}
/* Solarium v1.3.23 — cards joalheria tecnológica com energia dourada. */
.product-sku-grid--catalog .product-sku-card--premium{
  --card-gold:#d8b15a;
  --card-gold-soft:#f2d691;
  --card-ivory:#f7f5f0;
  position:relative;
  isolation:isolate;
  min-height:660px;
  padding:1px;
  overflow:hidden;
  border:0;
  border-radius:28px;
  background:#070809;
  box-shadow:
    0 28px 64px rgba(13,15,18,.17),
    0 7px 18px rgba(13,15,18,.08),
    0 0 0 1px rgba(155,119,49,.18);
  transition:transform .55s var(--ease),box-shadow .55s var(--ease);
}
.product-sku-grid--catalog .product-sku-card--premium::before{
  content:"";
  position:absolute;
  inset:-68%;
  z-index:0;
  opacity:.76;
  background:conic-gradient(
    from 0deg,
    rgba(116,82,22,.42) 0deg,
    rgba(205,162,73,.78) 80deg,
    rgba(255,242,190,.98) 105deg,
    rgba(219,171,68,.82) 127deg,
    rgba(97,66,16,.38) 176deg,
    rgba(39,31,17,.20) 245deg,
    rgba(118,83,23,.45) 360deg
  );
  animation:productGoldOrbit 10s linear infinite paused;
  pointer-events:none;
  will-change:transform;
}
.product-sku-grid--catalog .product-sku-card--premium::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:1;
  border-radius:27px;
  background:
    radial-gradient(circle at 72% 70%,rgba(197,149,54,.055),transparent 28%),
    linear-gradient(145deg,#121416 0%,#08090b 52%,#050607 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(0,0,0,.78);
  pointer-events:none;
}
.product-sku-grid--catalog .product-sku-card--premium.is-gold-live::before{animation-play-state:running}
.product-sku-grid--catalog .product-sku-card--premium:nth-child(3n+2)::before{animation-delay:-3.25s}
.product-sku-grid--catalog .product-sku-card--premium:nth-child(3n)::before{animation-delay:-6.5s}
.product-sku-grid--catalog .product-sku-card--premium:hover{
  transform:translateY(-9px);
  border:0;
  background:#070809;
  box-shadow:
    0 38px 84px rgba(10,12,15,.23),
    0 12px 25px rgba(10,12,15,.10),
    0 0 0 1px rgba(213,172,82,.30),
    0 0 34px rgba(206,158,63,.10);
}
.product-sku-card__media{
  position:relative;
  z-index:2;
  width:calc(100% - 2px);
  min-height:292px;
  margin:1px 1px -11px;
  overflow:hidden;
  border:0;
  border-bottom:1px solid rgba(191,145,56,.72);
  border-radius:27px 27px 50% 50% / 27px 27px 7% 7%;
  background:
    radial-gradient(ellipse at 50% 85%,rgba(28,30,32,.18) 0%,rgba(28,30,32,.08) 13%,transparent 28%),
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0 25%,rgba(247,245,239,.94) 54%,rgba(231,226,216,.94) 100%),
    linear-gradient(145deg,#fff,#e9e5dc);
  box-shadow:
    inset 0 0 45px rgba(255,255,255,.62),
    0 13px 34px rgba(0,0,0,.15);
}
.product-sku-card__media::before{
  content:"";
  position:absolute;
  inset:7% -13% 4%;
  z-index:0;
  opacity:.82;
  background:
    radial-gradient(ellipse at 50% 84%,rgba(27,29,31,.18) 0 6%,transparent 20%),
    radial-gradient(circle at 50% 42%,
      transparent 0 31%,
      rgba(255,255,255,.92) 31.4% 32%,
      transparent 32.4% 45%,
      rgba(255,255,255,.54) 45.4% 45.9%,
      transparent 46.4% 59%,
      rgba(255,255,255,.28) 59.4% 59.8%,
      transparent 60.3%);
  transform:scaleX(1.08);
  pointer-events:none;
}
.product-sku-card__media::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  z-index:4;
  width:34%;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(217,173,79,.45),#fff3bd,rgba(217,173,79,.55),transparent);
  box-shadow:0 0 8px rgba(235,191,97,.48),0 0 18px rgba(208,156,57,.20);
  opacity:0;
  transform:translateX(-130%);
  animation:productGoldTrace 7.4s ease-in-out infinite paused;
  pointer-events:none;
  will-change:transform,opacity;
}
.product-sku-card--premium.is-gold-live .product-sku-card__media::after{animation-play-state:running}
.product-sku-card--premium:nth-child(2n) .product-sku-card__media::after{animation-delay:-2.7s}
.product-sku-card__media img{
  position:relative;
  z-index:2;
  width:76%;
  height:248px;
  object-fit:contain;
  transform:translateY(-1px);
  filter:drop-shadow(0 22px 16px rgba(18,20,22,.19));
  transition:transform .7s var(--ease),filter .7s var(--ease);
}
.product-sku-card--premium:hover .product-sku-card__media img{
  transform:translateY(-7px) scale(1.035);
  filter:drop-shadow(0 30px 20px rgba(18,20,22,.24));
}
.product-sku-card__body{
  position:relative;
  z-index:2;
  padding:38px 28px 0;
}
.product-sku-card--premium .tagline{
  color:#d9b967;
  font-size:9px;
  font-weight:850;
  letter-spacing:.19em;
  line-height:1.5;
}
.product-sku-card--premium h3{
  margin-top:12px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(31px,2.5vw,40px);
  font-weight:500;
  letter-spacing:-.04em;
  line-height:.98;
  text-shadow:0 2px 18px rgba(255,255,255,.045);
}
.product-sku-card--premium .muted{
  min-height:2.7em;
  margin-top:14px;
  color:#f7f4ec;
  font-size:11px;
  font-weight:780;
  letter-spacing:.075em;
  line-height:1.42;
}
.product-sku-card__description{
  min-height:4.5em;
  margin-top:18px;
  color:rgba(242,240,234,.66);
  font-size:12px;
  line-height:1.58;
}
.product-sku-card--premium .metric-row--catalog{
  margin-top:auto;
  padding-top:19px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(198,153,63,.48);
}
.product-sku-card--premium .metric-row--catalog .mini-metric{
  min-width:0;
  min-height:47px;
  padding:0 10px 0 0;
  border:0;
}
.product-sku-card--premium .metric-row--catalog .mini-metric:not(:first-child){
  padding-left:13px;
  border-left:1px solid rgba(208,170,88,.22);
}
.product-sku-card--premium .metric-row--catalog .mini-metric span{
  margin-bottom:6px;
  color:#d9bd78;
  font-size:8px;
  font-weight:850;
  letter-spacing:.18em;
}
.product-sku-card--premium .metric-row--catalog .mini-metric b{
  color:#fff;
  font-size:11px;
  font-weight:760;
  line-height:1.2;
}
.product-sku-card__footer{
  position:relative;
  z-index:3;
  min-height:116px;
  margin:0 28px;
  padding:17px 0 22px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.07);
}
.product-sku-card--premium .product-sku-card__footer>a{
  position:relative;
  min-height:43px;
  margin:0;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(211,171,83,.72);
  border-radius:999px;
  background:
    linear-gradient(110deg,rgba(255,255,255,0) 18%,rgba(243,209,134,.14) 46%,rgba(255,255,255,0) 72%) 160% 0/240% 100%,
    rgba(255,255,255,.018);
  color:#e3c47b;
  box-shadow:inset 0 1px 0 rgba(255,243,204,.08),0 9px 22px rgba(0,0,0,.19);
  font-size:9px;
  font-weight:850;
  letter-spacing:.16em;
  text-decoration:none;
  animation:productGoldButton 7.4s ease-in-out infinite paused;
  transition:color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
.product-sku-card--premium.is-gold-live .product-sku-card__footer>a{animation-play-state:running}
.product-sku-card--premium .product-sku-card__footer>a:hover{
  color:#fff1c9;
  border-color:#e1bd67;
  box-shadow:inset 0 1px 0 rgba(255,247,220,.14),0 0 20px rgba(212,164,68,.18),0 12px 26px rgba(0,0,0,.24);
  transform:translateX(2px);
}
.product-auth-seal{
  width:92px;
  height:92px;
  flex:0 0 92px;
  filter:drop-shadow(0 9px 17px rgba(0,0,0,.34)) drop-shadow(0 0 8px rgba(225,183,79,.13));
  animation:productSealGold 5.8s ease-in-out infinite paused;
}
.product-sku-card--premium.is-gold-live .product-auth-seal{animation-play-state:running}
.product-sku-card--premium:nth-child(2n) .product-auth-seal{animation-delay:-2.9s}
.product-auth-seal--text{
  box-sizing:border-box;
  border:1px solid rgba(225,189,105,.72);
  border-radius:50%;
  background:radial-gradient(circle at 36% 28%,rgba(255,244,207,.16),rgba(212,166,67,.05) 52%,rgba(0,0,0,.18));
  color:#e6c77f;
  display:grid;
  align-content:center;
  justify-items:center;
  line-height:1;
  text-align:center;
}
.product-auth-seal--text b{font-size:25px;font-weight:650;letter-spacing:-.04em}
.product-auth-seal--text small{margin-top:4px;font-size:8px;font-weight:850;letter-spacing:.18em}
.solarium-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@keyframes productGoldOrbit{
  to{transform:rotate(360deg)}
}
@keyframes productGoldTrace{
  0%,49%{opacity:0;transform:translateX(-130%)}
  54%{opacity:.34}
  65%{opacity:1}
  76%{opacity:.26;transform:translateX(410%)}
  77%,100%{opacity:0;transform:translateX(410%)}
}
@keyframes productGoldButton{
  0%,48%,100%{background-position:160% 0,0 0}
  72%{background-position:-70% 0,0 0}
}
@keyframes productSealGold{
  0%,100%{filter:drop-shadow(0 9px 17px rgba(0,0,0,.34)) drop-shadow(0 0 7px rgba(225,183,79,.10))}
  50%{filter:drop-shadow(0 10px 18px rgba(0,0,0,.36)) drop-shadow(0 0 13px rgba(244,204,111,.24))}
}

@media(max-width:1180px){
  .product-sku-grid--catalog .product-sku-card--premium{min-height:650px}
}
@media(max-width:580px){
  .product-sku-grid--catalog{gap:24px}
  .product-sku-grid--catalog .product-sku-card--premium{
    min-height:744px;
    border-radius:28px;
  }
  .product-sku-card__media{
    min-height:330px;
    border-radius:27px 27px 50% 50% / 27px 27px 6% 6%;
  }
  .product-sku-card__media img{width:78%;height:286px}
  .product-sku-card__body{padding:42px 30px 0}
  .product-sku-card--premium .tagline{font-size:10px}
  .product-sku-card--premium h3{font-size:clamp(40px,11.5vw,52px)}
  .product-sku-card--premium .muted{font-size:12px}
  .product-sku-card__description{min-height:auto;font-size:15px;line-height:1.58}
  .product-sku-card--premium .metric-row--catalog{padding-top:22px}
  .product-sku-card--premium .metric-row--catalog .mini-metric span{font-size:9px}
  .product-sku-card--premium .metric-row--catalog .mini-metric b{font-size:13px}
  .product-sku-card__footer{min-height:128px;margin-inline:30px;padding-bottom:25px}
  .product-sku-card--premium .product-sku-card__footer>a{min-height:47px;padding-inline:20px;font-size:10px}
  .product-auth-seal{width:98px;height:98px;flex-basis:98px}
}
@media(prefers-reduced-motion:reduce){
  .product-sku-grid--catalog .product-sku-card--premium::before,
  .product-sku-card__media::after,
  .product-sku-card--premium .product-sku-card__footer>a,
  .product-auth-seal{animation:none!important}
}

/* v1.3.76 — mobile reliability: content stays immediately visible even when
   iOS suspends entry animations in low-power or embedded browser contexts. */
@media(max-width:860px){
  .hero-editorial-kicker,
  .hero-editorial-title__line,
  .hero-cinematic .hero-copy--editorial .lead,
  .hero-cinematic .hero-copy--editorial .hero-actions{
    opacity:1!important;
    clip-path:none!important;
    transform:none!important;
    filter:none!important;
    animation:none!important;
  }
  .reveal{
    opacity:1!important;
    transform:none!important;
  }
}

/* Solarium v1.4.13 — acabamento editorial e profundidade da coleção aberta. */
.solarium-band-showcase{padding-top:64px;background:#f4f6f6}
.solarium-band-showcase__head{
  position:relative;
  isolation:isolate;
  max-width:min(1420px,calc(100% - 48px));
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  margin-bottom:18px;
  padding:48px clamp(32px,5vw,76px);
  overflow:hidden;
  border:1px solid rgba(19,30,37,.1);
  border-radius:30px;
  text-align:left;
  background:
    linear-gradient(90deg,rgba(248,250,250,.99) 0%,rgba(248,250,250,.96) 38%,rgba(248,250,250,.48) 62%,rgba(8,20,28,.06) 100%),
    url(../img/solar-control-architecture-sun-v639.webp) 70% 54%/cover no-repeat;
  box-shadow:0 28px 80px rgba(20,31,38,.12),inset 0 1px 0 rgba(255,255,255,.9);
}
.solarium-band-showcase__head::before{content:"01—06";position:absolute;z-index:-1;right:4.5%;top:24px;color:rgba(255,255,255,.8);font-size:clamp(54px,7vw,108px);font-weight:850;letter-spacing:-.08em;text-shadow:0 8px 28px rgba(17,30,38,.16)}
.solarium-band-showcase__head .eyebrow{position:relative;padding-left:42px;font-size:12px;letter-spacing:.22em}
.solarium-band-showcase__head .eyebrow::before{content:"";position:absolute;left:0;top:50%;width:28px;height:2px;background:#f36613;box-shadow:0 0 11px rgba(243,102,19,.38)}
.solarium-band-showcase__head .headline{max-width:680px;margin-inline:0;font-size:clamp(38px,4.2vw,64px)}
.solarium-band-showcase__head p{max-width:570px;color:#39454c;font-size:16px}
.solarium-band-showcase__edition{position:absolute;right:4.5%;bottom:30px;max-width:160px;color:#243038;font-size:11px;font-weight:800;line-height:1.55;letter-spacing:.17em;text-transform:uppercase}
.solarium-band-list{counter-reset:solarium-line;gap:3px}
.solarium-product-band{counter-increment:solarium-line;min-height:300px;border:0;box-shadow:0 1px 0 rgba(14,25,32,.14),0 18px 45px rgba(20,31,38,.06)}
.solarium-product-band::before{filter:saturate(.94) contrast(1.03);transition:transform 1.1s cubic-bezier(.2,.72,.2,1),filter 1.1s ease}
.solarium-product-band::after{background:linear-gradient(90deg,rgba(249,250,249,.99) 0%,rgba(249,250,249,.94) 27%,rgba(249,250,249,.73) 51%,rgba(249,250,249,.09) 69%,rgba(5,15,22,.28) 100%)}
.solarium-product-band__inner{position:relative;grid-template-columns:minmax(300px,1.05fr) minmax(380px,1.1fr) minmax(360px,1fr);min-height:300px;gap:38px;padding-block:30px}
.solarium-product-band__inner::before{content:"0" counter(solarium-line);position:absolute;right:calc(100% + 14px);top:30px;color:rgba(20,31,38,.28);font-size:11px;font-weight:850;letter-spacing:.18em}
.solarium-product-band__identity{position:relative;padding-left:18px}
.solarium-product-band__identity::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;border-radius:5px;background:linear-gradient(180deg,var(--band-accent),color-mix(in srgb,var(--band-accent) 18%,transparent) 70%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--band-accent) 34%,transparent)}
.solarium-product-band__kicker{margin-bottom:13px;color:#3f4b52;font-size:11px}
.solarium-product-band__logo{height:55px;max-width:305px;filter:drop-shadow(0 3px 9px rgba(9,20,26,.08))}
.solarium-product-band__line{margin-top:7px;color:#4d5960;font-size:15px}
.solarium-product-band__copy{margin-top:11px;max-width:365px;color:#27343b;font-size:15px;line-height:1.48}
.solarium-product-band__traits{display:flex;flex-wrap:wrap;gap:9px 0;margin-top:16px}
.solarium-product-band__traits span{position:relative;padding:0 14px;color:#56636a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.solarium-product-band__traits span:first-child{padding-left:0}
.solarium-product-band__traits span+span::before{content:"";position:absolute;left:0;top:20%;width:1px;height:60%;background:color-mix(in srgb,var(--band-accent) 62%,#7e8b92)}
.solarium-product-band__metrics{align-self:stretch;align-items:center;padding:24px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.solarium-product-band__metrics>div{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:0 clamp(17px,1.6vw,26px);border-left:1px solid rgba(23,34,40,.2)}
.solarium-product-band__metrics dt{order:2;margin:8px 0 0;color:#3f4b52;font-size:10px;line-height:1.35}
.solarium-product-band__metrics dd{order:1;color:#0d151a;font-size:clamp(22px,1.75vw,32px);font-weight:830;white-space:normal}
.solarium-product-band__dashboard{padding:20px 22px 15px;border-color:rgba(255,255,255,.16);border-radius:18px;background:radial-gradient(circle at 82% 17%,color-mix(in srgb,var(--band-accent) 30%,transparent),transparent 31%),linear-gradient(135deg,rgba(9,21,29,.98),rgba(15,35,44,.96));box-shadow:0 24px 58px rgba(4,15,22,.31),inset 0 1px 0 rgba(255,255,255,.1)}
.solarium-product-band__dashboard::before{content:"LIVE";position:absolute;right:51px;top:20px;color:#75d9bd;font-size:9px;font-weight:850;letter-spacing:.15em;text-shadow:0 0 9px rgba(67,225,179,.5)}
.solarium-product-band__dashboard-top{font-size:11px}
.solarium-band-chart{height:128px;margin-top:10px;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px) 0 0/100% 25%,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/20% 100%}
.solarium-band-chart::before{content:"100\A 75\A 50\A 25\A 0";white-space:pre;position:absolute;z-index:3;left:0;top:1px;color:#8b9ba3;font-size:8px;line-height:25px}
.solarium-band-chart__bars{left:27px;gap:9px}
.solarium-band-chart svg{left:27px;width:calc(100% - 35px)}
.solarium-product-band__dashboard>a{padding-top:3px;color:#ff7929;font-size:12px;text-shadow:0 0 12px rgba(255,108,20,.18)}
.solarium-product-band:hover::before{transform:scale(1.045);filter:saturate(1.08) contrast(1.04)}
@media(max-width:1180px){
  .solarium-product-band__inner{grid-template-columns:minmax(290px,.85fr) minmax(390px,1.15fr)}
  .solarium-product-band__dashboard{grid-column:1/-1;max-width:780px;width:100%;justify-self:center}
  .solarium-product-band__inner::before{display:none}
}
@media(max-width:740px){
  .solarium-band-showcase{padding-top:42px}
  .solarium-band-showcase__head{max-width:calc(100% - 24px);min-height:420px;justify-content:flex-end;margin-bottom:12px;padding:34px 24px;background:linear-gradient(180deg,rgba(248,250,250,.12),rgba(248,250,250,.96) 50%,rgba(248,250,250,1) 100%),url(../img/solar-control-architecture-sun-v639.webp) 67% center/cover no-repeat;border-radius:24px}
  .solarium-band-showcase__head::before{right:24px;top:20px;font-size:50px}
  .solarium-band-showcase__head .headline{font-size:clamp(35px,11vw,48px)}
  .solarium-band-showcase__edition{position:static;margin-top:18px;max-width:none;font-size:10px}
  .solarium-product-band__inner{grid-template-columns:1fr;gap:20px;padding:36px 22px}
  .solarium-product-band::after{background:linear-gradient(180deg,rgba(249,250,249,.97),rgba(249,250,249,.85) 62%,rgba(249,250,249,.62))}
  .solarium-product-band__identity{padding-left:14px}
  .solarium-product-band__logo{height:48px;max-width:270px}
  .solarium-product-band__metrics{padding-block:5px}
  .solarium-product-band__metrics>div{min-height:74px;padding-inline:11px}
  .solarium-product-band__metrics dd{font-size:20px}
  .solarium-product-band__traits{gap:8px 0}
  .solarium-product-band__traits span{font-size:9px;padding-inline:9px}
  .solarium-product-band__dashboard{grid-column:auto;border-radius:17px}
}
