:root{--blue:#24599a;--navy:#092d58;--navy2:#061f3e;--lime:#acd532;--white:#fff;--ice:#edf3f6;--ink:#0b2849}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);overflow-x:hidden}a{text-decoration:none;color:inherit}.top{height:78px;padding:0 5vw;display:flex;align-items:center;gap:38px;position:fixed;top:0;width:100%;z-index:30;background:rgba(7,36,72,.92);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid #ffffff1c}.mini-logo{width:100px;height:58px;overflow:hidden;display:block}.mini-logo img{width:100%;height:100%;object-fit:cover}.top nav{margin-left:auto;display:flex;gap:28px}.top nav a{font-size:11px;font-weight:700;letter-spacing:.6px}.top-cta{font-size:11px;font-weight:800;border:1px solid var(--lime);padding:12px 17px;color:var(--lime)}#menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;color:#fff;padding:120px 8vw 90px;overflow:hidden}.hero-photo,.int-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero-photo{background-image:url('hero-conecct.jpg')}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,60,.97) 0%,rgba(12,55,103,.84) 52%,rgba(9,45,88,.35) 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#fff08 1px,transparent 1px),linear-gradient(90deg,#fff08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-content{position:relative;max-width:980px;z-index:2}.kicker{font-size:11px;font-weight:800;letter-spacing:2.2px;color:var(--lime)}.blue{color:var(--blue)}h1,h2{letter-spacing:-3px;line-height:.98;margin:22px 0}h1{font-size:clamp(50px,6.5vw,96px)}h2{font-size:clamp(42px,5.5vw,76px)}i{font-style:normal;color:var(--lime)}.hero p{max-width:650px;font-size:18px;line-height:1.65;color:#dce8f3}.buttons{display:flex;gap:14px;margin-top:38px}.btn{display:inline-flex;align-items:center;gap:30px;padding:17px 21px;font-size:11px;font-weight:800;letter-spacing:.5px}.lime{background:var(--lime);color:var(--navy)}.line{border:1px solid #ffffff70;color:#fff}.hero-tag{position:absolute;right:5vw;bottom:65px;border-left:3px solid var(--lime);padding:4px 0 4px 16px;z-index:2}.hero-tag small,.hero-tag strong{display:block}.hero-tag small{font-size:9px;letter-spacing:1.5px}.hero-tag strong{margin-top:6px}.scroll{position:absolute;left:5vw;bottom:28px;font-size:8px;letter-spacing:2px;z-index:2}.scroll span{color:var(--lime);margin-left:12px}.manifest{
  padding:120px 8vw;
  display:grid;
  grid-template-columns:70px 1.15fr .85fr;
  gap:58px;
  align-items:stretch;
  background:
    linear-gradient(90deg,rgba(172,213,50,.96) 0%,rgba(172,213,50,.88) 34%,rgba(172,213,50,.40) 57%,rgba(247,249,251,.94) 78%,#f7f9fb 100%),
    url('materiais-eletricos-bloco.jpg') left center/58% auto no-repeat,
    #f7f9fb;
  position:relative;
  overflow:hidden;
}
.manifest:before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  border:1px solid rgba(36,89,154,.08);
  border-radius:50%;
  left:-180px;
  bottom:-250px;
}
.manifest-number{
  font-size:12px;
  color:var(--blue);
  align-self:start;
  font-weight:800;
  letter-spacing:2px;
}
.manifest-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.manifest-copy p{
  font-size:18px;
  line-height:1.8;
  max-width:680px;
  color:#536a80;
}
.manifest-side{
  min-height:430px;
  background:linear-gradient(145deg,var(--navy) 0%,#123f78 100%);
  padding:42px 38px 34px;
  color:#fff;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  box-shadow:0 28px 60px rgba(6,31,62,.18);
}
.manifest-side:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border:38px solid rgba(172,213,50,.08);
  border-radius:50%;
  right:-105px;
  top:-95px;
}
.manifest-lines{
  position:absolute;
  left:61px;
  top:74px;
  bottom:92px;
  width:1px;
  background:linear-gradient(var(--lime),rgba(172,213,50,.18));
}
.manifest-item{
  position:relative;
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  min-height:82px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.manifest-item:last-of-type{
  border-bottom:0;
}
.manifest-item b{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--lime);
  color:var(--navy);
  font-size:10px;
  z-index:2;
  box-shadow:0 0 0 7px rgba(172,213,50,.08);
}
.manifest-item span{
  font-size:18px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.3px;
}
.manifest-footer{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.16);
  color:var(--lime);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
}.manifest-side strong{font-size:12px}.manifest-side span{font-size:28px;color:var(--lime);font-weight:800;margin-top:7px}.products{background:var(--navy);color:#fff;padding:110px 6vw 0}.section-title{max-width:850px;margin:0 auto 55px}.section-title p{color:#b9c9d9;line-height:1.7}.product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  max-width:1500px;
  margin:0 auto;
}
.product-card{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  aspect-ratio:16/10;
  background:#061f3e;
  border:1px solid rgba(172,213,50,.14);
  box-shadow:0 24px 55px rgba(0,0,0,.22);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.product-card:hover{
  transform:translateY(-7px);
  box-shadow:0 32px 70px rgba(0,0,0,.30);
  border-color:rgba(172,213,50,.55);
}
.product-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .7s ease,filter .35s ease;
}
.product-card:hover img{
  transform:scale(1.025);
  filter:saturate(1.05) contrast(1.03);
}
.product-card-solar:after{
  content:"DESTAQUE PARA INSTALADORES E INTEGRADORES";
  position:absolute;
  right:18px;
  bottom:18px;
  padding:10px 13px;
  border-radius:4px;
  background:var(--lime);
  color:var(--navy);
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
  box-shadow:0 10px 25px rgba(0,0,0,.28);
}
.ticker{margin:80px -6vw 0;padding:24px 6vw;background:var(--lime);color:var(--navy);display:flex;gap:24px;white-space:nowrap;overflow:hidden;font-size:12px;font-weight:800}.solar{padding:120px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;background:var(--ice)}.solar-visual{height:520px;background:var(--blue);position:relative;display:grid;place-items:center;color:var(--lime);overflow:hidden}.solar-ring{width:350px;height:350px;border:48px solid var(--lime);border-radius:50%;position:absolute;opacity:.16}.solar-visual>span{font-size:140px;z-index:1}.solar-visual small{position:absolute;bottom:30px;left:30px;font-weight:800;letter-spacing:1px}.solar-copy p{color:#536a80;line-height:1.7}.solar-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.solar-list span{padding:13px 16px;border:1px solid #b9c7d2;font-size:10px;font-weight:800}.services{padding:120px 8vw;background:var(--navy2);color:#fff}.services-head{margin-bottom:60px}.services-list{border-top:1px solid #ffffff24}.service{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;border-bottom:1px solid #ffffff24;padding:26px 0;transition:.25s}.service:hover{padding-left:18px;background:#ffffff08}.service b{font-size:10px;color:var(--lime)}.service h3{font-size:clamp(21px,3vw,38px);margin:0}.service span{color:var(--lime);font-size:24px}.integrators{min-height:760px;position:relative;color:#fff;display:flex;align-items:center;padding:110px 8vw;overflow:hidden}.int-bg{background-image:url('https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&fit=crop&w=2000&q=85')}.int-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,61,.98),rgba(18,62,120,.82),rgba(18,62,120,.35))}.int-content{position:relative;z-index:2}.int-content p{color:#d9e6f0;line-height:1.7;margin-bottom:35px}.int-mark{position:absolute;right:5vw;font-size:340px;font-weight:800;color:#ffffff0d;z-index:1}.int-mark span{font-size:80px}.difference{padding:120px 8vw;background:#fff}.light{margin-left:0}.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd7df}.diff-grid article{padding:35px 25px;border-right:1px solid #ccd7df;min-height:250px}.diff-grid b{font-size:10px;color:var(--blue)}.diff-grid h3{font-size:21px;margin-top:55px}.diff-grid p{font-size:13px;line-height:1.7;color:#66798a}.contact{padding:120px 8vw;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.big-wa{font-size:clamp(24px,4vw,54px);font-weight:700;border-bottom:2px solid var(--lime);padding-bottom:12px}.big-wa span{color:var(--lime)}.contact-info>div{padding:22px 0;border-bottom:1px solid #ffffff32}.contact-info small,.contact-info strong,.contact-info a{display:block}.contact-info small{font-size:9px;letter-spacing:1.7px;color:var(--lime);margin-bottom:8px}.contact-info a,.contact-info strong{font-size:14px;line-height:1.6;word-break:break-word}footer{background:#041a34;color:#fff;padding:38px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:11px}.footer-logo{width:100px;height:70px;overflow:hidden}.footer-logo img{width:100%;height:100%;object-fit:cover}footer p{color:#9db0c2;line-height:1.7}footer small{text-align:right;color:#70869a}.wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);font-size:26px;font-weight:800;z-index:40;box-shadow:0 12px 30px #0004}.reveal{opacity:0;transform:translateY(28px);transition:.75s}.reveal.on{opacity:1;transform:none}
@media(max-width:850px){.top nav,.top-cta{display:none}.top nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--navy2);padding:30px;flex-direction:column}.top nav.open a{font-size:14px}#menu{display:block;margin-left:auto}.hero{padding:125px 7vw 100px;min-height:850px}.hero-overlay{background:linear-gradient(rgba(4,30,60,.91),rgba(8,49,95,.86))}.hero-tag{left:7vw;right:auto;bottom:62px}.manifest{grid-template-columns:1fr;padding:85px 7vw}.manifest-number{display:none}.manifest-side{min-height:390px}.product-grid{grid-template-columns:1fr;gap:18px}.product-card{aspect-ratio:16/10}.products{padding:85px 5vw 0}.solar{grid-template-columns:1fr;padding:85px 7vw}.solar-visual{height:360px}.services{padding:85px 7vw}.integrators{padding:90px 7vw;min-height:700px}.int-mark{display:none}.diff-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr;padding:85px 7vw}.buttons{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr;gap:20px}footer small{text-align:left}h1,h2{letter-spacing:-2px}}
@media(max-width:520px){.diff-grid{grid-template-columns:1fr}.diff-grid article{border-right:0;border-bottom:1px solid #ccd7df}.hero p{font-size:16px}.solar-ring{width:260px;height:260px;border-width:35px}.service{grid-template-columns:45px 1fr 30px}.service h3{font-size:20px}.manifest-item span{font-size:17px}}

.manifest-copy{position:relative;z-index:2}
.manifest-copy .kicker{color:#082549}
.manifest-copy h2{color:#082549}
.manifest-copy p{color:#173a5e}
@media(max-width:1000px){
  .manifest{
    background:
      linear-gradient(180deg,rgba(172,213,50,.94) 0%,rgba(172,213,50,.84) 34%,rgba(247,249,251,.96) 61%,#f7f9fb 100%),
      url('materiais-eletricos-bloco.jpg') top center/cover no-repeat;
  }
}

@media(max-width:1100px) and (min-width:851px){
  .product-grid{gap:18px}
  .product-card{aspect-ratio:16/11}
}
@media(max-width:520px){
  .product-card-solar:after{
    right:10px;
    bottom:10px;
    font-size:7px;
    padding:8px 9px;
  }
}

/* Faixa de diferenciais abaixo dos produtos */
.ticker{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  min-height:62px;
  padding:0 32px;
}
.ticker-track{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px 28px;
  text-align:center;
  transform:none !important;
  animation:none !important;
  white-space:normal;
}
.ticker-track span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
}
.ticker-separator{
  font-size:15px;
  line-height:1;
}
@media(max-width:760px){
  .ticker{
    min-height:76px;
    padding:14px 18px;
  }
  .ticker-track{
    gap:10px 14px;
  }
  .ticker-track span:not(.ticker-separator){
    font-size:10px;
  }
  .ticker-separator{
    font-size:11px;
  }
}

/* Seção fotovoltaica atualizada */
.solar-photo{
  background:var(--navy);
  overflow:hidden;
}
.solar-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .7s ease,filter .4s ease;
}
.solar-photo:hover img{
  transform:scale(1.025);
  filter:saturate(1.06) contrast(1.03);
}
.solar-icon-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:38px;
}
.solar-icon-card{
  min-height:142px;
  padding:20px 10px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  border:0;
  border-radius:4px;
  box-shadow:0 10px 24px rgba(6,31,61,.10);
  transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;
  cursor:default;
}
.solar-icon-card .solar-icon{
  font-size:42px;
  line-height:1;
  font-weight:400;
}
.solar-icon-card b{
  font-size:10px;
  line-height:1.25;
  letter-spacing:.1px;
  font-weight:900;
}
.solar-icon-card.lime-card{
  background:var(--lime);
  color:var(--navy);
}
.solar-icon-card.blue-card{
  background:var(--blue);
  color:var(--lime);
}
.solar-icon-card:hover{
  transform:translateY(-6px) scale(1.025);
  box-shadow:0 0 0 2px rgba(172,213,50,.25),0 0 28px rgba(172,213,50,.55),0 18px 36px rgba(6,31,61,.18);
  filter:brightness(1.08);
}
@media(max-width:1200px){
  .solar-icon-list{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:850px){
  .solar-photo{height:auto;aspect-ratio:1/1}
  .solar-icon-list{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding:4px 2px 18px}
  .solar-icon-card{min-height:132px}
}

/* Cards fotovoltaicos finais aprovados */
.solar-final-cards{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-top:38px;
}
.solar-final-card{
  overflow:hidden;
  border-radius:10px;
  box-shadow:0 12px 28px rgba(6,31,61,.14);
  transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;
}
.solar-final-card img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
}
.solar-final-card:hover{
  transform:translateY(-7px) scale(1.025);
  box-shadow:0 0 0 2px rgba(172,213,50,.24),0 0 30px rgba(172,213,50,.58),0 20px 38px rgba(6,31,61,.20);
  filter:brightness(1.06);
}
@media(max-width:1200px){
  .solar-final-cards{
    grid-template-columns:repeat(5,minmax(150px,1fr));
    overflow-x:auto;
    padding:4px 2px 18px;
  }
}
@media(max-width:850px){
  .solar-final-cards{
    grid-template-columns:repeat(5,minmax(145px,1fr));
  }
}

/* ===== Serviços técnicos em cards ===== */
.services-cards-section{
  padding:110px 6vw 120px;
  background:var(--navy2);
  color:#fff;
}
.services-cards-head{
  max-width:920px;
  margin:0 auto 58px;
  text-align:center;
}
.services-cards-head h2{
  margin:18px 0;
}
.services-cards-head p{
  max-width:760px;
  margin:0 auto;
  color:#b9c9d9;
  font-size:16px;
  line-height:1.7;
}
.services-card-grid{
  width:min(1500px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.service-card{
  overflow:hidden;
  border-radius:14px;
  aspect-ratio:16/10;
  background:#061f3e;
  border:1px solid rgba(172,213,50,.16);
  box-shadow:0 24px 55px rgba(0,0,0,.24);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.service-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .7s ease,filter .35s ease;
}
.service-card:hover{
  transform:translateY(-7px);
  border-color:rgba(172,213,50,.62);
  box-shadow:0 0 0 2px rgba(172,213,50,.12),0 30px 70px rgba(0,0,0,.34);
}
.service-card:hover img{
  transform:scale(1.02);
  filter:saturate(1.04) contrast(1.03);
}
@media(max-width:900px){
  .services-cards-section{padding:85px 5vw}
  .services-card-grid{grid-template-columns:1fr;gap:18px}
  .service-card{aspect-ratio:16/10}
}
@media(max-width:520px){
  .services-cards-head p{font-size:14px}
  .service-card{border-radius:10px}
}

/* ===== Fundo exclusivo do bloco Suporte para Integradores ===== */
.integrators .int-bg{
  background-image:url('suporte-integradores-fundo.png') !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}
.integrators .int-overlay{
  background:linear-gradient(
    90deg,
    rgba(2,45,29,.98) 0%,
    rgba(3,64,38,.93) 31%,
    rgba(5,82,43,.65) 53%,
    rgba(3,45,28,.18) 76%,
    rgba(1,20,13,.04) 100%
  ) !important;
}

/* DIFERENCIAIS PREMIUM */
.why-premium{padding:110px 6vw 120px;background:radial-gradient(circle at 78% 18%,rgba(172,213,50,.08),transparent 27%),linear-gradient(135deg,#041b36 0%,#062748 55%,#041a33 100%);color:#fff}
.why-premium-head{width:min(1450px,100%);margin:0 auto 58px;text-align:center}
.why-premium-head .kicker{color:var(--lime)}
.why-premium-head h2{margin:18px 0 0;font-size:clamp(44px,5vw,82px);line-height:.98;letter-spacing:-.045em}
.why-premium-head h2 i{color:var(--lime);font-style:normal}
.why-premium-grid{width:min(1450px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.why-premium-card{position:relative;min-height:340px;padding:38px 30px 34px;overflow:hidden;background:rgba(10,49,83,.72);border:1px solid rgba(255,255,255,.10);border-radius:14px;box-shadow:0 22px 50px rgba(0,0,0,.16);transition:.35s}
.why-premium-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;box-shadow:0 0 22px rgba(172,213,50,.85)}
.why-premium-card:hover{transform:translateY(-8px);background:rgba(12,58,96,.92);border-color:rgba(172,213,50,.55);box-shadow:0 28px 65px rgba(0,0,0,.28),0 0 30px rgba(172,213,50,.09)}
.why-premium-card:hover::before{transform:scaleX(1)}
.why-icon{width:76px;height:76px;display:grid;place-items:center;margin-bottom:38px;border:1px solid rgba(172,213,50,.45);border-radius:12px;background:rgba(172,213,50,.06)}
.why-icon svg{width:46px;height:46px;fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.why-premium-card h3{margin:0 0 16px;color:#fff;font-size:clamp(21px,1.7vw,29px);line-height:1.1}
.why-premium-card p{margin:0;color:#b9c9d9;font-size:15px;line-height:1.65}

/* LOGO OFICIAL */
.mini-logo{width:168px!important;height:62px!important;overflow:visible!important;display:flex!important;align-items:center}
.mini-logo img,.footer-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
.footer-logo{width:190px!important;height:112px!important;overflow:visible!important;display:flex;align-items:center}

/* CONTATO PREMIUM */
.contact-premium{position:relative;overflow:hidden;padding:120px 8vw;background:radial-gradient(circle at 85% 10%,rgba(172,213,50,.08),transparent 28%),linear-gradient(135deg,#041b36 0%,#062748 55%,#041a33 100%)!important;color:#fff;display:grid;grid-template-columns:1.03fr .97fr;gap:90px;align-items:center}
.contact-premium .contact-title,.contact-premium .contact-info{position:relative;z-index:2}
.contact-premium .contact-title h2{margin:18px 0 25px}
.contact-premium .contact-title p{max-width:660px;margin:0 0 36px;color:#b9c9d9;font-size:16px;line-height:1.75}
.contact-premium .big-wa{width:min(590px,100%);padding:19px 22px;border:1px solid rgba(172,213,50,.45);border-radius:10px;background:rgba(172,213,50,.07);display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;transition:.3s}
.contact-premium .big-wa:hover{transform:translateY(-4px);background:rgba(172,213,50,.13);box-shadow:0 18px 45px rgba(0,0,0,.24),0 0 28px rgba(172,213,50,.10)}
.big-wa-label{grid-column:1;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:1.6px}
.contact-premium .big-wa strong{grid-column:1;font-size:clamp(27px,3.2vw,48px);line-height:1}
.big-wa-arrow{grid-column:2;grid-row:1/3;color:var(--lime);font-size:34px}
.contact-info-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-info-cards .contact-card{min-height:156px;padding:24px;display:flex;align-items:flex-start;gap:17px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(10,49,83,.74);box-shadow:0 18px 38px rgba(0,0,0,.14);transition:.3s}
.contact-info-cards .contact-card:hover{transform:translateY(-5px);border-color:rgba(172,213,50,.45);background:rgba(12,58,96,.92)}
.contact-icon{flex:0 0 46px;width:46px;height:46px;border-radius:10px;display:grid;place-items:center;color:var(--lime);border:1px solid rgba(172,213,50,.38);background:rgba(172,213,50,.06);font-size:20px;font-weight:700}
.contact-info-cards .contact-card small,.contact-info-cards .contact-card strong{display:block}
.contact-info-cards .contact-card small{color:var(--lime);margin:2px 0 10px;font-size:9px;letter-spacing:1.6px}
.contact-info-cards .contact-card strong{color:#fff;font-size:13px;line-height:1.65;word-break:break-word}
footer{background:#041a34!important;border-top:1px solid rgba(172,213,50,.18);padding-top:28px!important;padding-bottom:28px!important}

@media(max-width:1050px){.why-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.contact-premium{grid-template-columns:1fr;gap:55px;padding:90px 7vw}}
@media(max-width:650px){.why-premium{padding:82px 5vw}.why-premium-grid,.contact-info-cards{grid-template-columns:1fr}.why-premium-card{min-height:285px}.mini-logo{width:138px!important;height:54px!important}.footer-logo{width:165px!important;height:100px!important}}

/* ===== Ajuste final dos cards de contato ===== */
.contact-info-cards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.contact-card-email{
  grid-column:1 / -1;
  min-height:112px !important;
  align-items:center !important;
}
.contact-card-email strong{
  font-size:14px !important;
  line-height:1.35 !important;
  white-space:nowrap;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.contact-card-email .contact-icon{
  flex-basis:52px;
  width:52px;
  height:52px;
}
.contact-card:not(.contact-card-email){
  min-height:150px !important;
}
@media(max-width:1180px){
  .contact-info-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .contact-card-email{
    grid-column:1 / -1;
  }
  .contact-card-email strong{
    white-space:normal;
    overflow-wrap:anywhere !important;
    font-size:13px !important;
  }
}
@media(max-width:650px){
  .contact-info-cards{
    grid-template-columns:1fr !important;
  }
  .contact-card-email{
    grid-column:auto;
  }
  .contact-card-email strong{
    font-size:12px !important;
  }
}

/* ===== Contato final refinado ===== */
.contact-final{grid-template-columns:minmax(0,1.02fr) minmax(560px,.98fr)!important;gap:74px!important}
.contact-info-final{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.contact-card-final{min-width:0;min-height:178px;padding:26px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;text-decoration:none;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:linear-gradient(145deg,rgba(11,51,86,.88),rgba(7,38,68,.82));box-shadow:0 18px 42px rgba(0,0,0,.16);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}
.contact-card-final:hover{transform:translateY(-6px);border-color:rgba(172,213,50,.56);background:linear-gradient(145deg,rgba(14,62,101,.96),rgba(8,45,78,.94));box-shadow:0 24px 52px rgba(0,0,0,.24),0 0 28px rgba(172,213,50,.08)}
.contact-icon-final{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;color:var(--lime);border:1px solid rgba(172,213,50,.46);background:rgba(172,213,50,.07);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.contact-card-final:hover .contact-icon-final{transform:scale(1.05);background:rgba(172,213,50,.12);box-shadow:0 0 24px rgba(172,213,50,.18)}
.contact-icon-final svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.contact-copy-final{display:block;width:100%;min-width:0}
.contact-copy-final small{display:block;margin:0 0 10px;color:var(--lime);font-size:9px;line-height:1;letter-spacing:1.8px;font-weight:800}
.contact-copy-final strong{display:block;width:100%;color:#fff;font-size:14px;line-height:1.55;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:normal}
.contact-card-email-final{grid-column:1/-1;min-height:138px;flex-direction:row;align-items:center}
.contact-card-email-final .contact-icon-final{flex:0 0 62px;width:62px;height:62px}
.contact-card-email-final .contact-copy-final strong{font-size:16px;white-space:nowrap;overflow-wrap:normal}
@media(max-width:1220px){.contact-final{grid-template-columns:1fr!important}.contact-info-final{width:100%;max-width:900px}}
@media(max-width:760px){.contact-info-final{grid-template-columns:1fr!important}.contact-card-email-final{grid-column:auto;flex-direction:column;align-items:flex-start}.contact-card-email-final .contact-copy-final strong{font-size:13px;white-space:normal;overflow-wrap:anywhere}}

/* ===== CONTATO CLEAN VERTICAL ===== */
.contact-info-clean{
  display:flex !important;
  flex-direction:column !important;
  width:100%;
  max-width:720px;
  gap:0 !important;
}
.contact-line{
  display:flex;
  align-items:center;
  gap:24px;
  width:100%;
  padding:25px 0;
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.13);
  transition:transform .25s ease,border-color .25s ease;
}
.contact-line:first-child{padding-top:0}
.contact-line:last-child{border-bottom:0;padding-bottom:0}
.contact-line:hover{
  transform:translateX(7px);
  border-color:rgba(172,213,50,.5);
}
.contact-line-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  color:var(--lime);
}
.contact-line-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.contact-line-copy{
  display:block;
  min-width:0;
  width:100%;
}
.contact-line-copy small{
  display:block;
  margin:0 0 7px;
  color:var(--lime);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.8px;
}
.contact-line-copy strong{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.5;
  font-weight:700;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .contact-line{gap:15px;padding:20px 0;align-items:flex-start}
  .contact-line-icon{flex-basis:44px;width:44px;height:44px}
  .contact-line-icon svg{width:31px;height:31px}
  .contact-line-copy strong{font-size:14px}
}

/* Ajuste pontual da seção "Centro de Soluções Elétricas" */
.manifest-number{
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Parágrafo inteiro em negrito, sem alterar a estrutura HTML */
.manifest-copy p{
  font-weight:700 !important;
}

/* ===== CONTATO: PADRÃO ÚNICO VERTICAL ===== */
.contact-info-clean .contact-line{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:24px 0 !important;
  transform:none;
}
.contact-info-clean .contact-line:first-child{
  padding-top:0 !important;
}
.contact-info-clean .contact-line:last-child{
  padding-bottom:0 !important;
}
.contact-info-clean .contact-line:hover{
  transform:translateY(-2px) !important;
}
.contact-info-clean .contact-line-icon{
  flex:0 0 auto !important;
  width:52px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
}
.contact-info-clean .contact-line-icon svg{
  width:34px !important;
  height:34px !important;
  stroke-width:2.4 !important;
}
.contact-info-clean .contact-line-copy{
  width:100% !important;
  min-width:0 !important;
}
.contact-info-clean .contact-line-copy small{
  margin:0 0 8px !important;
}
@media(max-width:760px){
  .contact-info-clean .contact-line{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
  }
}

/* Ícone flutuante WhatsApp Conecct */
.wa.wa-conecct{
  padding:0 !important;
  overflow:hidden !important;
  background:#082d54 !important;
  border:1px solid rgba(176,226,39,.75) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.28), 0 0 20px rgba(176,226,39,.18) !important;
}
.wa.wa-conecct img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:50% !important;
}
.wa.wa-conecct:hover{
  transform:translateY(-4px) scale(1.06) !important;
}

/* ===== Assinatura Conecct Mídia no rodapé ===== */
footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:36px !important;
  flex-wrap:wrap !important;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:24px;
}
.footer-brand p{
  margin:0;
}
.footer-meta{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
  flex-wrap:wrap;
}
.footer-created-by{
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 10px;
  border-radius:9px;
  text-decoration:none;
  transition:transform .25s ease, opacity .25s ease, box-shadow .25s ease;
}
.footer-created-by span{
  color:#b9c9d9;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  white-space:nowrap;
}
.footer-created-by img{
  width:112px;
  height:58px;
  object-fit:contain;
  display:block;
  border-radius:5px;
}
.footer-created-by:hover{
  transform:translateY(-3px);
  opacity:1;
  box-shadow:0 0 24px rgba(242,196,32,.12);
}
@media(max-width:850px){
  footer{
    align-items:flex-start !important;
  }
  .footer-meta{
    width:100%;
    margin-left:0;
    justify-content:space-between;
  }
}
@media(max-width:560px){
  .footer-brand{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .footer-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  .footer-created-by{
    padding-left:0;
  }
  .footer-created-by img{
    width:104px;
    height:54px;
  }
}
