.elementor-3803 .elementor-element.elementor-element-b5e3f4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0;}.elementor-3803 .elementor-element.elementor-element-b5e3f4d:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-b5e3f4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3803 .elementor-element.elementor-element-b5e3f4d::before, .elementor-3803 .elementor-element.elementor-element-b5e3f4d > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-b5e3f4d > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-b5e3f4d > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-b5e3f4d > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-b5e3f4d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://startecno.com.br/wp-content/uploads/2025/08/ver-a-terra-do-espaco-2.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3803 .elementor-element.elementor-element-181a493.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}.elementor-3803 .elementor-element.elementor-element-f3f5f84{width:auto;max-width:auto;margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;padding:0px 0px 0px 0px;}.elementor-3803 .elementor-element.elementor-element-f3f5f84.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-3803 .elementor-element.elementor-element-77a89d79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3803 .elementor-element.elementor-element-77a89d79:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-77a89d79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3803 .elementor-element.elementor-element-4357e832{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.91;}.elementor-3803 .elementor-element.elementor-element-4357e832::before, .elementor-3803 .elementor-element.elementor-element-4357e832 > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-4357e832 > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-4357e832 > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-4357e832 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-4357e832 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3803 .elementor-element.elementor-element-4357e832.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-3803 .elementor-element.elementor-element-c3ee5ec{width:100%;max-width:100%;}.elementor-3803 .elementor-element.elementor-element-2b014373{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.91;}.elementor-3803 .elementor-element.elementor-element-2b014373::before, .elementor-3803 .elementor-element.elementor-element-2b014373 > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-2b014373 > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-2b014373 > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-2b014373 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-2b014373 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3803 .elementor-element.elementor-element-5f72a5cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3803 .elementor-element.elementor-element-5f72a5cc:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-5f72a5cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://startecno.com.br/wp-content/uploads/2025/10/imgi_67_residentaial_illustriation1_d.webp");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-3803 .elementor-element.elementor-element-5af0b44a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.92;}.elementor-3803 .elementor-element.elementor-element-5af0b44a:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-5af0b44a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3803 .elementor-element.elementor-element-5af0b44a::before, .elementor-3803 .elementor-element.elementor-element-5af0b44a > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-5af0b44a > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-5af0b44a > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-5af0b44a > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-5af0b44a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3803 .elementor-element.elementor-element-7d9f71ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--overlay-mix-blend-mode:multiply;}.elementor-3803 .elementor-element.elementor-element-7d9f71ce:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050000;background-image:url("https://startecno.com.br/wp-content/uploads/2025/10/imgi_27_residential_b_hardware_d-scaled.webp");background-position:center center;background-size:contain;}.elementor-3803 .elementor-element.elementor-element-7d9f71ce::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://startecno.com.br/wp-content/uploads/2025/10/imgi_27_residential_b_hardware_d-scaled.webp");--background-overlay:'';background-repeat:no-repeat;background-size:contain;}.elementor-3803 .elementor-element.elementor-element-3b923ec8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.82;}.elementor-3803 .elementor-element.elementor-element-3b923ec8::before, .elementor-3803 .elementor-element.elementor-element-3b923ec8 > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-3b923ec8 > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-3b923ec8 > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-3b923ec8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-3b923ec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3803 .elementor-element.elementor-element-73ccc9f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.91;}.elementor-3803 .elementor-element.elementor-element-73ccc9f7::before, .elementor-3803 .elementor-element.elementor-element-73ccc9f7 > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-73ccc9f7 > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-73ccc9f7 > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-73ccc9f7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-73ccc9f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3803 .elementor-element.elementor-element-17d25ab4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3803 .elementor-element.elementor-element-2b220c27{width:100%;max-width:100%;margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;padding:0px 0px 0px 0px;}.elementor-3803 .elementor-element.elementor-element-59f6f96f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.64;}.elementor-3803 .elementor-element.elementor-element-59f6f96f::before, .elementor-3803 .elementor-element.elementor-element-59f6f96f > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-59f6f96f > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-59f6f96f > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-59f6f96f > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-59f6f96f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3803 .elementor-element.elementor-element-1a799082{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;}.elementor-3803 .elementor-element.elementor-element-1a799082::before, .elementor-3803 .elementor-element.elementor-element-1a799082 > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-1a799082 > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-1a799082 > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-1a799082 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-1a799082 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3803 .elementor-element.elementor-element-2128f5a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:1025px){.elementor-3803 .elementor-element.elementor-element-5f72a5cc:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-5f72a5cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-3803 .elementor-element.elementor-element-7d9f71ce:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-3803 .elementor-element.elementor-element-7d9f71ce::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-7d9f71ce > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-f3f5f84 */#top.hero-local{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 24px 80px;
  overflow: hidden;
}

#top .hero-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0;
  filter: brightness(.9);
}

#top .hero-overlay{
  position:absolute; inset:0;
  background:rgba(0,0,0,.45);
  z-index:1;
}

/* ===== BLOCO PRINCIPAL (SEM VIDRO) ===== */
#top .hero-card{
  position: relative;
  z-index: 2;
  width: min(1000px, 92vw);
  margin: auto;
  text-align: center;
  padding: 48px 28px;
  border-radius: 20px;
  background: transparent; /* transparente */
  border: none;
  box-shadow: none;
}

/* ===== KICKER (fundo gaussiano escuro e leve blur) ===== */
#top .kicker{
  display:inline-block;
  text-transform:uppercase;
  font:700 .95rem/1 Montserrat,sans-serif;
  letter-spacing:.16em;
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(20,20,20,.55);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  box-shadow:0 6px 24px rgba(0,0,0,.25);
}

/* ===== TÍTULO principal com degradê animado ===== */
#top .hero-title{
  margin:22px 0 16px;
  text-transform:uppercase;
  font:700 clamp(32px,6vw,64px)/1.06 Montserrat,sans-serif;
  background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%);
  background-size:260% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  text-shadow:0 3px 18px rgba(0,0,0,.35);
  animation:topTitleShift 28s linear infinite;
}

@keyframes topTitleShift{
  0%{ background-position:0% 50% }
  50%{ background-position:100% 50% }
  100%{ background-position:0% 50% }
}

/* ===== SUBTÍTULO ===== */
#top .hero-sub,
#top .hero-sub strong{
  color:#fff;
  text-transform:uppercase;
  font-size:1.05rem;
  line-height:1.65;
  margin-bottom:34px;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}

/* ===== BOTÕES ===== */
#top .hero-ctas{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}

/* Botão principal */
#top .hero-ctas .btn.primary{
  background:linear-gradient(90deg,var(--brand),var(--accent));
  background-size:200% 200%;
  color:#111;
  font:700 14px/1 Montserrat,sans-serif;
  border-radius:14px;
  border:none;
  padding:14px 22px;
  animation:topBtnPulse 6s ease-in-out infinite;
  box-shadow:0 6px 20px rgba(255,243,0,.22);
  transition:.25s;
}
@keyframes topBtnPulse{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
#top .hero-ctas .btn.primary:hover{ filter:brightness(1.08); transform:translateY(-1px); }

/* Botão secundário (WhatsApp) */
#top .hero-ctas .btn.ghost.glass-wa{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.3);
  border-radius:14px;
  padding:14px 22px;
  font:700 14px/1 Montserrat,sans-serif;
  transition:.25s;
}
#top .hero-ctas .btn.ghost.glass-wa:hover{
  background:rgba(0,0,0,.35);
  border-color:rgba(255,255,255,.4);
  backdrop-filter:blur(14px) saturate(180%);
  -webkit-backdrop-filter:blur(14px) saturate(180%);
  transform:translateY(-1px);
}

@media (max-width:900px){
  #top.hero-local{padding:110px 16px 64px}
  #top .hero-card{padding:36px 18px}
  #top .hero-ctas .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5e3f4d *//***** ANTI-BOX PATCH — #top apenas *****/
#top .hero-card,
#top .hero-card::before,
#top .hero-card::after{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  outline: 0 !important;
}

/* Zera fundos/bordas comuns dos wrappers do Elementor dentro do hero */
#top .elementor-section,
#top .elementor-container,
#top .elementor-column,
#top .elementor-widget-wrap,
#top .elementor-widget-container{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Mantém o kicker com glass (gaussiano) */
#top .kicker{
  background: rgba(20,20,20,.55) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
  box-shadow: 0 6px 24px rgba(0,0,0,.25) !important;
}

/* Garante que o overlay é o único “escurecedor” do fundo */
#top .hero-overlay{
  background: rgba(0,0,0,.45) !important;  /* ajuste aqui se quiser mais/menos escuro */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79e156a4 *//* Layout base da seção (mantém seu padrão) */
#solucoes { padding:72px 24px; }
#solucoes .wrap { max-width:1200px; margin:0 auto; }
#solucoes .section-title{
  font-family: Montserrat, sans-serif; font-weight:700;
  font-size:clamp(28px,4.6vw,44px); color:#fff;
  margin:0 0 18px; text-transform:uppercase; letter-spacing:.02em;
}

/* Cartões */
#solucoes .grid{ display:grid; gap:16px; }
@media (min-width:1101px){ #solucoes .grid.cols-4{ grid-template-columns:repeat(4,1fr); } }

#solucoes .glass{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px; padding:18px; transition:.25s;
  display:flex; flex-direction:column; gap:10px; align-items:flex-start;
}
#solucoes .glass:hover{
  background:rgba(255,255,255,.06);
  border-color: rgba(255,243,0,.35);
  box-shadow: 0 14px 36px rgba(0,0,0,.28);
  transform: translateY(-2px);
}

/* Ícones */
#solucoes .icon-wrap{
  width:44px; height:44px; border-radius:12px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
#solucoes .icon{
  width:26px; height:26px;
  fill:none;
  stroke: #fff300;                /* amarelo StarTecno */
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  display:block;
  transition: transform .25s ease, stroke .25s ease, filter .25s ease;
}

/* Texto */
#solucoes .chip{
  display:inline-block; font-size:12px; padding:6px 10px;
  border-radius:999px; border:1px solid rgba(255,255,255,.14);
  color:#e6e9ef;
}
#solucoes h3{ margin:6px 0 4px; font:700 18px/1.25 Montserrat, sans-serif; color:#fff; }
#solucoes p{ margin:0; color:#cfd6e4; }

/* Hover: ícone “ganha vida” com degradê suave (sem poluir) */
#solucoes .glass:hover .icon{
  stroke: url(#grad-st); /* aplicado via filter-trick abaixo */
  filter: drop-shadow(0 4px 12px rgba(255,243,0,.18));
  transform: translateY(-1px);
}

/* Trick para simular gradiente no stroke via filter + mask */
#solucoes .glass:hover .icon path,
#solucoes .glass:hover .icon circle,
#solucoes .glass:hover .icon rect{
  stroke: #fff300; /* fallback */
}

/* Alternativa simples: trocar a cor do traço para o verde no hover */
#solucoes .glass:hover .icon { stroke: rgb(136,231,136); }

/* Responsivo */
@media (max-width:900px){
  #solucoes { padding:60px 16px; }
  #solucoes .icon-wrap{ width:42px; height:42px; }
  #solucoes .icon{ width:24px; height:24px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77a89d79 */#solucoes{padding:72px 24px}
#solucoes .wrap{max-width:1200px; margin:0 auto}
#solucoes .section-title{font-family:Montserrat,sans-serif; font-weight:700; font-size:clamp(28px,4.6vw,44px); color:#fff; margin:0 0 18px}
#solucoes .grid{display:grid; gap:16px}
@media (min-width:1101px){ #solucoes .grid{grid-template-columns:repeat(4,1fr)} }
#solucoes .glass{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:16px; padding:18px; transition:.25s}
#solucoes .glass:hover{background:rgba(255,255,255,.06); border-color:rgba(255,243,0,.35); box-shadow:0 14px 36px rgba(0,0,0,.28)}
#solucoes .chip{display:inline-block; font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid var(--line)}
#solucoes h3{margin:8px 0 6px; font-weight:700; font-family:Montserrat,sans-serif}
#solucoes p{margin:0; color:var(--text)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3ee5ec */:root{
  --brand:#fff300;
  --accent:rgb(136,231,136);
  --ink:#ffffff;
  --muted:#cfd6e4;
  --glass-line:rgba(255,255,255,.14);
}

/* Base da seção */
.section{ padding:56px 24px; }
.wrap{ max-width:1200px; margin:0 auto; }
.section-title{
  text-align:center;
  font:800 clamp(28px,4.6vw,44px)/1.1 Montserrat,system-ui,sans-serif;
  color:#fff; letter-spacing:.02em; text-transform:uppercase; margin:0 0 22px;
}

/* GRID dos cards */
#setores{ color:#fff; }
#setores .grid{ display:grid; gap:18px; }
@media (min-width:1101px){ #setores .grid.cols-3{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:1100px){ #setores .grid.cols-3{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px){  #setores .grid.cols-3{ grid-template-columns:1fr; } }

/* Card “glass” (padrão do projeto) */
#setores .glass{
  background:rgba(255,255,255,.03);
  border:1px solid var(--glass-line);
  border-radius:16px;
  padding:22px 18px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  display:flex; flex-direction:column; gap:10px; align-items:flex-start; text-align:left;
}
#setores .glass:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,243,0,.28);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  transform:translateY(-2px);
}

/* Ícones */
#setores .icon-wrap{
  width:46px; height:46px; display:grid; place-items:center;
  border-radius:12px; background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}
#setores .icon{
  width:26px; height:26px; fill:none; stroke:#fff;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
  transition:transform .2s ease, filter .2s ease, stroke .2s ease;
}
#setores .glass:hover .icon{
  stroke:var(--accent);
  transform:translateY(-1px) scale(1.06);
  filter:drop-shadow(0 4px 10px rgba(136,231,136,.25));
}

/* Textos */
#setores h3{ margin:8px 0 4px; font:700 18px/1.25 Montserrat,sans-serif; color:#fff; }
#setores p{ margin:0; color:#e9e9e9; font:400 14px/1.6 Montserrat,sans-serif; }

/* ===== Faixa de LOGOS =====
   - Fundo vidro transparente (sem borda)
   - Logos cinza, padronizadas
   - Loop contínuo suave
*/
#logos-clientes{ margin-top:26px; }
#logos-clientes .logos-wrapper{
  position:relative; overflow:hidden; padding:12px 0; border-radius:16px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px) saturate(140%);
  -webkit-backdrop-filter:blur(10px) saturate(140%);
  border:0;
}
#logos-clientes .logos-track{
  display:flex; gap:16px; align-items:center; padding:8px 12px;
  animation:logosRoll 28s linear infinite;
  will-change:transform;
}
#logos-clientes .logo-card{
  flex:0 0 auto; width:160px; height:72px;
  display:grid; place-items:center; border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--glass-line);
  transition:transform .2s ease, background .2s ease, border-color .2s ease, filter .2s ease;
}
#logos-clientes .logo-card:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,243,0,.24);
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
#logos-clientes .logo-card img{
  max-width:120px; max-height:46px; width:auto; height:auto; object-fit:contain;
  filter:grayscale(1) brightness(.92) contrast(1.05);
  opacity:.95;
}
/* Fallback se a imagem falhar */
#logos-clientes .logo-card.is-broken{
  background:rgba(255,255,255,.06);
  border:1px dashed rgba(255,255,255,.28);
  color:#e5e7eb;
}
#logos-clientes .logo-card.is-broken::after{
  content:attr(data-alt);
  font:700 12px/1 Montserrat,sans-serif; opacity:.7;
}

/* Responsivo da faixa */
@media (max-width:900px){
  #logos-clientes .logo-card{ width:148px; height:66px; }
  #logos-clientes .logo-card img{ max-width:110px; max-height:42px; }
}
@media (max-width:560px){
  #logos-clientes .logos-track{ gap:14px; padding:6px 10px; animation-duration:22s; }
  #logos-clientes .logo-card{ width:136px; height:60px; }
  #logos-clientes .logo-card img{ max-width:102px; max-height:38px; }
}

/* Loop contínuo */
@keyframes logosRoll{
  from{ transform:translateX(0) }
  to{   transform:translateX(-50%) }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
  #logos-clientes .logos-track{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4357e832 */#setores{padding:72px 24px}
#setores .wrap{max-width:1200px; margin:0 auto}
#setores .section-title{font-family:Montserrat,sans-serif; font-weight:700; font-size:clamp(28px,4.6vw,44px); color:#fff; margin:0 0 18px}
#setores .grid{display:grid; gap:16px}
@media (min-width:1101px){ #setores .grid{grid-template-columns:repeat(3,1fr)} }
#setores .glass{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:16px; padding:18px; transition:.25s}
#setores .glass:hover{background:rgba(255,255,255,.06); border-color:rgba(255,243,0,.35); box-shadow:0 14px 36px rgba(0,0,0,.28)}
#setores .icon-32{width:32px; height:32px; display:inline-block; margin-bottom:6px}
#setores .icon-32 path, #setores .icon-32 circle, #setores .icon-32 rect{stroke:var(--brand)}
#setores h3{margin:6px 0 4px; font-family:Montserrat,sans-serif}
#setores p{margin:0; color:var(--text)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5963761a */:root{
  --brand:#fff300;
  --accent:#88e788;
  --glass:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.12);
  --text:#eaeaea;
}

/* BASE */
body{
  margin:0;
  font-family:"Montserrat",sans-serif;
  background:#0a0a0a;
  color:var(--text);
  overflow-x:hidden;
}

/* SEÇÕES */
.secao{
  padding:80px 24px;
  display:flex;
  justify-content:center;
  text-align:center;
  position:relative;
  transition:all .7s ease;
  opacity:0; transform:translateY(80px);
  background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 60%);
}
.secao.visivel{opacity:1;transform:none;}
.conteudo{max-width:1100px;width:100%;margin:auto;}

/* TÍTULOS */
.etiqueta{
  display:inline-block;
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:20px;
  padding:6px 14px;
  font-weight:600;
  font-size:12px;
  color:var(--brand);
  margin-bottom:14px;
}
h2{
  font-size:clamp(26px,4vw,42px);
  color:#fff;
  margin:10px 0 14px;
}
p{font-size:15px;line-height:1.6;margin:0 auto 20px;max-width:680px;}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px;
  margin:40px 0;
}
article{
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:14px;
  padding:20px;
  transition:.3s;
}
article:hover{
  background:rgba(255,255,255,.1);
  border-color:var(--accent);
  transform:translateY(-4px);
}

/* BOTÃO */
.btn{
  display:inline-block;
  padding:14px 26px;
  border-radius:14px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  color:#111;
  font-weight:700;
  text-decoration:none;
  transition:.3s;
}
.btn:hover{filter:brightness(1.08);}

/* RESPONSIVO */
@media (max-width:768px){
  .secao{padding:60px 16px;}
  .grid{gap:16px;}
  p{font-size:14px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b014373 */#maritimo{padding:72px 24px}
#maritimo .wrap{max-width:1200px; margin:0 auto}
#maritimo .section-title{font-family:Montserrat,sans-serif; font-weight:700; font-size:clamp(28px,4.6vw,44px); color:#fff; margin:0 0 18px}
#maritimo p{color:var(--text)}
#maritimo .grid{display:grid; gap:16px}
@media (min-width:1101px){ #maritimo .grid{grid-template-columns:repeat(2,1fr)} }
#maritimo .glass{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:16px; padding:18px; transition:.25s}
#maritimo .glass:hover{background:rgba(255,255,255,.06); border-color:rgba(255,243,0,.35); box-shadow:0 14px 36px rgba(0,0,0,.28)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69b7bf25 *//* Base e tipografia */
#produtos {
  padding: 72px 24px;
}
#produtos .wrap {
  max-width: 1200px;
  margin: 0 auto;
}
#produtos .section-title {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 4.6vw, 44px);
  color: #fff;
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-align: left;
}
#produtos .prod-lead {
  color: #e6e9ef;
  margin: 0 0 18px;
  font: 500 16px/1.7 Montserrat, sans-serif;
}

/* Grid responsiva */
#produtos .prod-grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 1101px) {
  #produtos .prod-grid.cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 900px) {
  #produtos {
    padding: 60px 16px;
  }
  #produtos .prod-grid {
    grid-template-columns: 1fr;
  }
}

/* Card glass */
#produtos .prod-card {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  padding: 18px 18px 16px;
  transition: 0.28s ease;
  overflow: hidden;
  backdrop-filter: blur(15px) saturate(140%);
}
#produtos .prod-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 243, 0, 0.35);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
#produtos .prod-card::after {
  content: "";
  position: absolute;
  inset: -30% -10%;
  background: radial-gradient(
      40% 35% at 25% 25%,
      rgba(255, 243, 0, 0.14),
      transparent 60%
    ),
    radial-gradient(40% 35% at 75% 75%, rgba(136, 231, 136, 0.12), transparent 65%);
  opacity: 0;
  filter: blur(20px);
  transition: opacity 0.35s ease;
  pointer-events: none;
}
#produtos .prod-card:hover::after {
  opacity: 1;
}

/* Badge da marca */
#produtos .brand-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 4px;
}

/* Conteúdo */
#produtos .prod-title {
  margin: 10px 0 6px;
  font: 700 19px/1.25 Montserrat, sans-serif;
  color: #fff;
}
#produtos .prod-copy {
  margin: 0 0 14px;
  color: #cfd6e4;
  font-size: 15px;
  line-height: 1.5;
}

/* Mídia (vídeo) - AQUI AUMENTAMOS AS THUMBS */
#produtos .media-box {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  aspect-ratio: 16 / 10; /* antes era 16/9 — agora levemente mais alto */
  margin-bottom: 14px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#produtos .media-box:hover {
  transform: scale(1.03);
  box-shadow: 0 14px 30px rgba(255, 243, 0, 0.2);
}
#produtos .prod-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* CTA WhatsApp – vidro minimalista */
#produtos .prod-ctas {
  display: flex;
  justify-content: flex-start;
}
#produtos .wa-btn {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 12px 18px;
  border-radius: 12px;
  font: 700 13px/1 Montserrat, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: 0.25s ease;
}
#produtos .wa-btn:hover {
  background: rgba(0, 0, 0, 0.35);
  border-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px) saturate(160%);
  transform: translateY(-1px);
}

/* Responsivo */
@media (max-width: 700px) {
  #produtos .prod-title {
    font-size: 17px;
  }
  #produtos .media-box {
    aspect-ratio: 16 / 11; /* mais vertical no mobile */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f72a5cc */#produtos{padding:72px 24px}
#produtos .wrap{max-width:1200px; margin:0 auto}
#produtos .section-title{font-family:Montserrat,sans-serif; font-weight:700; font-size:clamp(28px,4.6vw,44px); color:#fff; margin:0 0 18px}
#produtos .grid{display:grid; gap:16px}
@media (min-width:1101px){ #produtos .grid{grid-template-columns:repeat(3,1fr)} }
#produtos .glass{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:16px; padding:18px; transition:.25s}
#produtos .glass:hover{background:rgba(255,255,255,.06); border-color:rgba(255,243,0,.35); box-shadow:0 14px 36px rgba(0,0,0,.28)}
#produtos h3{margin:6px 0 4px; font-family:Montserrat,sans-serif}
#produtos p{margin:0; color:var(--text)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e70a774 *//* ======== Seção base ======== */
#comparativo {
  padding: 70px 20px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  background: transparent;
}

#comparativo .wrap {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* ======== Título branco com brilho ======== */
#comparativo .section-title {
  font-weight: 800;
  font-size: clamp(28px, 4.5vw, 44px);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
  color: #ffffff; /* branco puro */
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.35); /* brilho sutil */
}

/* ======== Subtítulo ======== */
#comparativo .lead {
  color: #d8dee9;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 30px;
}

/* ======== Tabela com efeito vidro ======== */
#comparativo .table-wrap {
  overflow-x: auto;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  padding: 10px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3);
}

#comparativo .compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
}

#comparativo .compare-table th,
#comparativo .compare-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#comparativo .compare-table th {
  background: rgba(255, 255, 255, 0.07);
  color: #f4f7fb;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.03em;
}

#comparativo .compare-table td {
  color: #e7ecf3;
  font-weight: 500;
  font-size: 15px;
}

/* ======== Efeito hover ======== */
#comparativo .compare-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.08);
  transition: background 0.3s ease;
}

/* ======== Responsividade ======== */
@media (max-width: 800px) {
  #comparativo .compare-table {
    border: 0;
    min-width: 100%;
  }

  #comparativo .compare-table thead {
    display: none;
  }

  #comparativo .compare-table tr {
    display: block;
    margin-bottom: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.04);
  }

  #comparativo .compare-table td {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
  }

  #comparativo .compare-table td::before {
    content: attr(data-label);
    font-weight: 700;
    text-transform: uppercase;
    color: #9fb3c8;
  }
}

/* ======== Nota ======== */
#comparativo .note {
  margin-top: 16px;
  color: #aab5c4;
  font-size: 13px;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e362e60 *//* ===== Reset visual ===== */
#depoimentos, 
#depoimentos .wrap, 
#depoimentos .depo-slider, 
#depoimentos .depo-track {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ===== Estrutura ===== */
#depoimentos {
  padding: 90px 20px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}
#depoimentos .wrap {
  max-width: 1200px;
  margin: 0 auto;
}
#depoimentos .header-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 10px;
}

/* ===== Título e botão ===== */
#depoimentos .section-title {
  font: 800 clamp(22px, 4vw, 34px)/1.2 'Montserrat', sans-serif;
  text-transform: uppercase;
  background: linear-gradient(90deg, #fff300, #00ff8c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
#depoimentos .btn-google {
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  padding: 10px 16px;
  color: #fff;
  background: rgba(255,255,255,.02);
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  text-decoration: none;
  transition: all .25s ease;
  font-weight: 600;
}
#depoimentos .btn-google:hover {
  background: rgba(255,255,255,.08);
}

/* ===== Carrossel ===== */
#depoimentos .depo-slider { position: relative; overflow: hidden; }
#depoimentos .depo-track { display: flex; gap: 16px; transition: transform .6s ease; }

/* ===== Cards com vidro real ===== */
#depoimentos .depo-card {
  flex: 0 0 auto;
  background: rgba(255,255,255,.01); /* quase transparente */
  border: 1px solid rgba(255,255,255,.05); /* borda suave */
  border-radius: 18px;
  padding: 24px;
  color: #fff;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  box-shadow: 0 6px 24px rgba(0,0,0,.25);
  transition: transform .25s, box-shadow .25s, background .3s;
}
#depoimentos .depo-card:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 10px 36px rgba(0,0,0,.35);
}

/* ===== Topo do card ===== */
#depoimentos .depo-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
#depoimentos .avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00ff8c, #00c060);
  color: #fff;
  font-weight: 700;
  display: grid;
  place-items: center;
  box-shadow: 0 0 12px rgba(0,255,140,.3);
}
#depoimentos .who strong {
  font-weight: 800;
}
#depoimentos .who span {
  font-size: 13px;
  opacity: .75;
}

/* ===== Texto ===== */
#depoimentos .text {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.9);
  margin: 8px 0 12px;
}
#depoimentos .meta {
  font-size: 13px;
  color: rgba(255,255,255,.65);
}

/* ===== Navegação ===== */
#depoimentos .nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.06);
  border: none;
  color: #fff;
  font-size: 24px;
  padding: 8px 14px;
  border-radius: 10px;
  cursor: pointer;
  transition: background .25s, transform .25s;
  backdrop-filter: blur(10px);
}
#depoimentos .nav:hover {
  background: rgba(255,255,255,.15);
  transform: translateY(-50%) scale(1.05);
}
#depoimentos .nav.prev { left: 8px; }
#depoimentos .nav.next { right: 8px; }

/* ===== Responsivo ===== */
@media (max-width: 768px) {
  #depoimentos {
    padding: 70px 16px;
  }
  #depoimentos .header-line {
    flex-direction: column;
    align-items: flex-start;
  }
  #depoimentos .btn-google {
    align-self: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58934257 *//* =========================
   COBERTURA — blocos uniformes
   ========================= */
#cobertura .media{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  margin:0 auto 16px;
  max-width:1000px;
  aspect-ratio:16/9;              /* mantém mesma proporção sempre */
  display:flex; align-items:center; justify-content:center;
  background:#000;                /* evita fundo branco antes do vídeo carregar */
}

/* vídeo ocupa o container perfeitamente */
#cobertura .media video{
  width:100%; height:100%;
  object-fit:cover;               /* preenche sem deformar */
  display:block;
  border-radius:12px;
}

/* legenda fixa e proporcional */
#cobertura .media .legend{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:10px 16px;
  text-align:center;
  border-radius:0 0 12px 12px;
  background:rgba(0,0,0,.42);
  border-top:1px solid rgba(255,255,255,.18);
  color:#f2f6ff;
  font:600 12px/1.35 Montserrat, sans-serif;
  width:100%;
  box-sizing:border-box;
}

/* ========== BOTÃO e CTA ========== */
#cobertura .btn.primary{
  padding:16px 26px;
  font-size:13.5px;
  border-radius:14px;
  letter-spacing:.035em;
  background:linear-gradient(90deg, var(--brand), var(--accent));
  color:#111;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 10px 26px rgba(255,243,0,.24);
  transition:.25s;
}
#cobertura .btn.primary:hover{
  filter:brightness(1.08);
  transform:translateY(-2px);
}

/* linha CTA e nota */
#cobertura .cta-line{
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:8px; margin-top:12px;
}
#cobertura .note{
  text-align:center;
  max-width:1000px;
  margin-inline:auto;
  font:600 12px/1.4 Montserrat, sans-serif;
  color:#a6adbb;
}

/* ====== MOBILE ====== */
@media (max-width:768px){
  #cobertura .media{
    aspect-ratio:16/9;            /* mantém proporção idêntica */
    margin:0 auto 12px;
    max-width:100%;
  }
  #cobertura .media .legend{
    padding:8px 12px;
    font-size:11px;
    line-height:1.3;
  }
  #cobertura .btn.primary{
    width:100%;
    max-width:560px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b923ec8 */#cobertura{padding:72px 24px}
#cobertura .wrap{max-width:1200px; margin:0 auto}
#cobertura .section-title{font-family:Montserrat,sans-serif; font-weight:700; font-size:clamp(28px,4.6vw,44px); color:#fff; margin:0 0 18px}
#cobertura .glass{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:16px; padding:18px}
#cobertura .placeholder{aspect-ratio:16/9; border:1px dashed var(--line); border-radius:12px; display:grid; place-items:center; color:var(--muted)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f580b74 */:root{
  --brand:#fff300;
  --accent: rgb(136,231,136);
  --glass-dark: rgba(12,12,12,.58);
  --glass-line: rgba(255,255,255,.16);
}

#parceiro-wlnet.partner{
  padding: 72px 0;
  color:#fff;
  width:100%;
}
#parceiro-wlnet .wrap{
  width:min(1200px, 92vw);
  margin:0 auto;
}

/* Cabeçalho */
#parceiro-wlnet .title{
  margin:0 0 6px;
  font:800 clamp(28px,4.6vw,44px)/1.05 Montserrat, sans-serif;
  letter-spacing:.06em; text-transform:uppercase;
}
#parceiro-wlnet .subtitle{
  margin:0 0 18px; color:#e9eef5;
  font:500 15px/1.6 Montserrat, sans-serif;
}

/* Hero: logo + bio (glass escuro) */
#parceiro-wlnet .hero{
  display:grid; gap:18px; align-items:center;
  grid-template-columns: 280px 1fr;
  padding:18px; border-radius:16px;
  background: var(--glass-dark);
  border:1px solid var(--glass-line);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 16px 36px rgba(0,0,0,.35);
}
@media (max-width:900px){
  #parceiro-wlnet .hero{ grid-template-columns: 1fr; text-align:center; }
  #parceiro-wlnet .bio{ padding: 0 4px; }
}

#parceiro-wlnet .logo-wrap{
  display:grid; place-items:center; padding:10px;
  background: rgba(255,255,255,.05);
  border:1px solid var(--glass-line);
  border-radius:14px; min-height: 160px;
}

/* Ajuste de compatibilidade de proporção da imagem da logo */
#parceiro-wlnet .logo{
  max-width: 220px; max-height: 80px; width:auto; height:auto; display:block;
  object-fit: contain; /* garante encaixe sem distorção */
  filter: grayscale(15%) contrast(105%) brightness(100%);
}

#parceiro-wlnet .bio h3{
  margin:4px 0 8px; font:700 20px/1.25 Montserrat, sans-serif; color:#fff;
}
#parceiro-wlnet .bio p{
  margin:0; color:#e8e8e8; font:500 14.5px/1.75 Montserrat, sans-serif;
}
#parceiro-wlnet .bio .ref{
  display:inline-block; color:#aab4c4; font-weight:600; margin-left:6px;
}

/* Marquee (loop infinito) */
#parceiro-wlnet .marquee{
  margin-top:16px; border-radius:14px; padding:10px 0;
  overflow:hidden; position:relative;
  background: var(--glass-dark);
  border:1px solid var(--glass-line);
  backdrop-filter: blur(14px);
}
#parceiro-wlnet .marquee .track{
  display:flex; gap:36px; white-space:nowrap; padding:6px 16px;
  animation: wlnetScroll 22s linear infinite;
  font:700 12px/1 Montserrat, sans-serif; color:#cfd6e4;
}
@keyframes wlnetScroll{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
#parceiro-wlnet .marquee span{
  display:inline-block; padding:6px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

/* CTA */
#parceiro-wlnet .cta{
  display:flex; justify-content:center; align-items:center; gap:12px; margin-top:18px;
}
#parceiro-wlnet .btn.primary{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 22px; border-radius:14px; text-transform:uppercase;
  font:800 12px/1 Montserrat, sans-serif; letter-spacing:.03em; color:#111;
  background: linear-gradient(90deg, var(--brand), var(--accent));
  border:1px solid rgba(255,255,255,.22);
  box-shadow: 0 8px 22px rgba(255,243,0,.22);
  transition:.25s ease;
}
#parceiro-wlnet .btn.primary:hover{ filter:brightness(1.06); transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73ccc9f7 */#parceiros{padding:72px 24px}
#parceiros .wrap{max-width:1200px; margin:0 auto}
#parceiros .section-title{font-family:Montserrat,sans-serif; font-weight:700; font-size:clamp(28px,4.6vw,44px); color:#fff; margin:0 0 18px}
#parceiros .grid{display:grid; gap:16px}
@media (min-width:1101px){ #parceiros .grid{grid-template-columns:repeat(4,1fr)} }
#parceiros .glass{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:16px; padding:18px; display:grid; place-items:center; min-height:90px; color:#fff}
#parceiros .glass:hover{background:rgba(255,255,255,.06); border-color:rgba(255,243,0,.35)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b220c27 *//* ===== FORMULÁRIO MENOR (padrão StarTecno) ===== */
#contato.contato-tech{
  padding:clamp(40px,5vw,72px) 12px;
  color:#fff;
}
#contato .wrap{
  width:min(520px, 94vw);
  margin:0 auto;
}

/* Cabeçalho */
#contato .form-head{text-align:center;margin:0 0 14px;}
#contato .form-title{
  font:800 clamp(22px,4vw,34px)/1.2 "Montserrat",sans-serif;
  text-transform:uppercase; margin:0 0 6px;
}
#contato .form-sub{
  margin:0; color:rgba(255,255,255,.8);
  font:500 14px/1.5 "Montserrat",sans-serif;
}

/* Painel vidro compacto */
#contato .form-shell{
  position:relative; max-width:520px; margin:0 auto;
  border-radius:16px; overflow:hidden;
  background:rgba(15,15,15,.42);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  box-shadow:0 16px 32px rgba(0,0,0,.3);
}

/* Círculo decorativo mais discreto */
#contato .glass-circle{
  position:absolute; inset:0; margin:auto;
  width:300px; height:300px; border-radius:50%;
  opacity:.4; filter:blur(2px); pointer-events:none;
  background:
    radial-gradient(40% 40% at 30% 30%, rgba(255,243,0,.16), transparent 60%),
    radial-gradient(50% 50% at 70% 70%, rgba(136,231,136,.14), transparent 60%);
  animation:circleMove 8s ease-in-out infinite alternate;
}
@keyframes circleMove{
  0%{transform:translate(-5%,-5%) scale(.96);}
  100%{transform:translate(5%,5%) scale(1.04);}
}

/* GRID compacto */
#contato .form-grid{
  position:relative; z-index:3;
  display:grid; gap:12px;
  grid-template-columns:1fr 1fr;
  padding:clamp(14px,3vw,22px);
}
@media(max-width:768px){#contato .form-grid{grid-template-columns:1fr;}}

/* Campos */
#contato .form-group{display:flex;flex-direction:column;min-width:0;}
#contato .form-group label{
  font:700 11px/1 "Montserrat",sans-serif;
  text-transform:uppercase;letter-spacing:.06em;
  margin:0 0 4px;color:rgba(255,255,255,.9);
}
#contato .form-group input{
  width:100%;height:42px;min-width:0;
  border-radius:10px;padding:0 12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
  color:#fff;font:600 13px/1 "Montserrat",sans-serif;
  transition:.25s; font-size:15px;
}
#contato .form-group input::placeholder{color:rgba(255,255,255,.55);}
#contato .form-group input:focus{
  outline:none;border-color:#fff300;
  background:rgba(255,255,255,.1);
  box-shadow:0 0 0 3px rgba(255,243,0,.18);
}

/* Botão reduzido */
#contato .btn-cta{
  grid-column:1 / -1;
  height:46px; border-radius:12px;
  background:linear-gradient(90deg,#fff300,rgba(136,231,136,1));
  color:#111;font:800 12px/1 "Montserrat",sans-serif;
  text-transform:uppercase;letter-spacing:.05em;
  border:none;cursor:pointer;position:relative;
  overflow:hidden;transition:.25s;
}
#contato .btn-cta:hover{transform:translateY(-1px);filter:brightness(1.05);}
#contato .btn-cta .btn-glow{
  position:absolute;inset:-40%;
  background:
    radial-gradient(50% 50% at 25% 50%, rgba(255,243,0,.3), transparent 60%),
    radial-gradient(50% 50% at 75% 50%, rgba(136,231,136,.25), transparent 55%);
  filter:blur(18px);animation:glowShift 6s ease-in-out infinite;
}
@keyframes glowShift{
  0%{transform:translateX(-8%);}50%{transform:translateX(8%);}100%{transform:translateX(-8%);}
}

/* Nota de privacidade */
#contato .priv{
  grid-column:1 / -1;text-align:center;
  font:600 11px/1.3 "Montserrat",sans-serif;
  color:rgba(255,255,255,.75);margin:6px 0 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17d25ab4 */#contato{padding:72px 24px}
#contato .wrap{max-width:1200px; margin:0 auto}
#contato .section-title{font-family:Montserrat,sans-serif; font-weight:700; font-size:clamp(28px,4.6vw,44px); color:#fff; margin:0 0 18px}
#contato .grid{display:grid; gap:16px}
@media (min-width:1101px){ #contato .grid{grid-template-columns:repeat(3,1fr)} }
#contato .glass{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:16px; padding:18px}
#contato a{color:#fff; text-decoration:none}
#contato a:hover{color:var(--brand)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59f6f96f */#proposta{padding:72px 24px}
#proposta .wrap{max-width:1200px; margin:0 auto}
#proposta .section-title{font-family:Montserrat,sans-serif; font-weight:700; font-size:clamp(28px,4.6vw,44px); color:#fff; margin:0 0 18px}
#proposta .form{display:grid; gap:14px}
@media (min-width:900px){ #proposta .form{grid-template-columns:1fr 1fr} #proposta .span-2{grid-column:1 / -1} }
#proposta label{font:600 12px/1 Montserrat,sans-serif; color:#dfe3ea}
#proposta .input, #proposta .select, #proposta .textarea{width:100%; padding:12px 12px; border-radius:12px; border:1px solid var(--line); background:rgba(0,0,0,.35); color:#fff; font:600 14px/1.4 Montserrat,sans-serif}
#proposta .textarea{min-height:120px; resize:vertical}
#proposta .helper{font-size:12px; color:var(--muted)}
#proposta .btn{display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 20px; border-radius:14px; border:1px solid rgba(255,255,255,.28); font:700 14px/1 Montserrat,sans-serif; text-transform:uppercase; letter-spacing:.02em; transition:.25s}
#proposta .btn.primary{background:linear-gradient(90deg,var(--brand),var(--accent)); background-size:200% 200%; color:#111; box-shadow:0 6px 20px rgba(255,243,0,.22)}
#proposta .btn.primary:hover{filter:brightness(1.06)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dea416a */:root{
  --brand:#fff300;
  --accent:rgb(136,231,136);
  --ink:#ffffff;
  --muted:#cfd6e4;
  --glass-bg: rgba(10,10,10,.45);  /* fundo gaussiano escuro e transparente */
  --glass-line: rgba(255,255,255,.14);
}

#rodape.ft{
  background: var(--glass-bg);
  border-top: 1px solid var(--glass-line);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  color: var(--ink);
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

#rodape .ft-wrap{
  width:min(1200px,94vw);
  margin:0 auto;
  padding:26px 0 28px;
}

/* Topo: marca + badges */
.ft-top{
  display:flex; gap:20px; align-items:flex-start; justify-content:space-between;
  flex-wrap:wrap; padding-bottom:12px; border-bottom:1px dashed var(--glass-line);
}
.ft-brand{ display:flex; flex-direction:column; gap:6px; min-width:220px; }
.ft-brand .logo{
  font-weight:900; letter-spacing:.08em; text-transform:uppercase;
  font-size:14px;
  background: linear-gradient(90deg, var(--brand), var(--accent));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.ft-brand .reg{ font-size:.9em; margin-left:.1em; }
.ft-brand .claim{
  display:inline-flex; align-items:center; gap:8px;
  color: rgba(255,255,255,.85);
  font-weight:700; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
}

/* Badges interativas */
.ft-badges{
  display:flex; gap:10px; flex-wrap:wrap; margin:0; padding:0; list-style:none;
}
.ft-badges .tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px; border-radius:999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--glass-line);
  color: rgba(255,255,255,.88);
  font-weight:800; font-size:11px; letter-spacing:.04em; text-transform:uppercase;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease;
}
.ft-badges .tag .ico{ color: var(--brand); }
.ft-badges .tag:hover{
  border-color: rgba(255,255,255,.25);
  box-shadow: 0 0 0 2px rgba(255,243,0,.10), 0 8px 22px rgba(0,0,0,.25);
  transform: translateY(-1px);
  color:#fff;
}

/* Ícones base */
#rodape .ico{
  width:14px; height:14px; flex:0 0 14px; display:inline-block;
  color: var(--brand);
  transition: filter .25s ease, color .25s ease, transform .25s ease;
}

/* Social / Instagram */
.ft-social{ padding:12px 0; }
.social-list{ display:flex; gap:12px; flex-wrap:wrap; margin:0; padding:0; list-style:none; }
.social{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px; border-radius:12px; text-decoration:none;
  color: rgba(255,255,255,.92);
  border:1px solid var(--glass-line);
  background: rgba(255,255,255,.05);
  font-weight:700; font-size:12.5px;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.social .ico.insta{
  width:16px; height:16px; color: rgba(255,255,255,.92);
}
.social:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.social:hover .ico{ filter: drop-shadow(0 0 8px rgba(255,243,0,.35)); }

/* Botão "Atendemos todo o Brasil" — glass, sem brilho fixo; brilha só no hover */
.ft-cta{ display:flex; justify-content:center; padding:6px 0 10px; }
.btn-brazil{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px; text-decoration:none;
  background: rgba(255,255,255,.06);
  border:1px solid var(--glass-line);
  color:#fff; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.05em;
  transition: box-shadow .25s ease, transform .2s ease, border-color .25s ease;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.btn-brazil:hover{
  box-shadow: 0 0 0 2px rgba(255,243,0,.10), 0 12px 26px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.26);
  transform: translateY(-1px);
}
.btn-brazil:hover .ico{
  color: var(--accent);
  filter: drop-shadow(0 0 10px rgba(136,231,136,.5));
}

/* Contatos: maiores e elegantes */
.ft-meta{ padding:10px 0 6px; }
.contact-line{
  margin:0; display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center;
}
.contact-link{
  display:inline-flex; align-items:center; gap:8px; color:#fff; text-decoration:none;
  font-weight:800; font-size:14.5px; /* maior */
  padding:6px 8px; border-radius:10px;
  transition: background .2s ease, transform .2s ease;
}
.contact-link:hover{
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}
.sep{ opacity:.45; }

/* Copyright */
.ft-copy{
  border-top:1px dashed var(--glass-line);
  padding-top:10px;
  color: rgba(255,255,255,.68);
  font-size:11.5px;
  text-align:center;
}

/* Responsivo */
@media (max-width:740px){
  .ft-top{ gap:12px; }
  .ft-badges .tag{ font-size:10.5px; padding:6px 9px; }
  .contact-link{ font-size:14px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a799082 */.footer{padding:36px 24px; border-top:1px solid var(--line); background:rgba(0,0,0,.3)}
.footer-inner{max-width:1200px; margin:0 auto; text-align:center; color:#cfd6e4}
.footer a{color:#fff; text-decoration:none}
.footer a:hover{color:var(--brand)}/* End custom CSS */