/* ═══════════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════════ */
:root {
  --black:   #05053D;
  --off:     #0A0A5C;
  --surface: #11117A;
  --border:  rgba(254,254,0,0.12);

  --muted:   rgba(255,255,255,0.45);
  --mid:     rgba(255,255,255,0.68);
  --light:   rgba(255,255,255,0.82);

  --paper:   #FFFFFF;
  --white:   #FFFFFF;

  --green:   #000080;
  --green2:  #1A1AA3;
  --green3:  #2B2BC7;

  --lime:    #FEFE00;
  --kraft:   #FEFE00;
  --amber:   #FEFE00;

  --nav-h: 68px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ═══════════════════════════════════════════════
   RESET + BASE
═══════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--black);
  color: var(--paper);
  overflow-x: hidden;
  cursor: none;
}
img { display: block; width: 100%; object-fit: cover; }
a { text-decoration: none; color: inherit; }

/* ═══════════════════════════════════════════════
   CUSTOM CURSOR
═══════════════════════════════════════════════ */
#cursor {
  position: fixed; width: 10px; height: 10px;
  background: var(--lime); border-radius: 50%;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s, width 0.3s var(--ease), height 0.3s var(--ease), background 0.3s;
  mix-blend-mode: exclusion;
}
#cursor-ring {
  position: fixed; width: 36px; height: 36px;
  border: 1px solid rgba(168,216,64,0.4);
  border-radius: 50%;
  pointer-events: none; z-index: 9998;
  transform: translate(-50%, -50%);
  transition: all 0.25s var(--ease);
}
body:hover #cursor { width: 10px; height: 10px; }
a:hover ~ #cursor, button:hover ~ #cursor { width: 20px; height: 20px; }

/* ═══════════════════════════════════════════════
   SCROLL PROGRESS BAR
═══════════════════════════════════════════════ */
#progress-bar {
  position: fixed; top: 0; left: 0; height: 2px;
  background: linear-gradient(90deg, var(--green3), var(--lime));
  z-index: 200; width: 0%; transition: width 0.1s;
}

/* ═══════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════ */

#nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;

  height:110px;

  display:flex;
  align-items:center;
  justify-content:center;

  transition:
    background .4s,
    backdrop-filter .4s;
}

#nav.scrolled{
  background:rgba(0,0,80,.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(254,254,0,.12);
}

/* LOGO */

.nav-logo{
  position:absolute;

  /* alinhado exatamente com o container */
  left:max(40px, calc((100vw - 1200px) / 2 + 40px));

  display:flex;
  align-items:center;
  justify-content:center;
}

.nav-logo img{
  height:100px !important;
  width:auto !important;
  object-fit:contain !important;
  display:block !important;
}

/* MENU DESKTOP */

.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:28px;

  list-style:none;
  margin:0;
  padding:0;
}

.nav-links a{
  color:#fff;
  text-decoration:none;
  font-size:14px;
  letter-spacing:.5px;
  transition:.25s;
}

.nav-links a:hover,
.nav-links a.active{
  color:#FEFE00;
}

/* HAMBURGUER */

.menu-toggle{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  padding:0;
}

.menu-toggle span{
  display:block !important;
  width:30px !important;
  height:3px !important;
  margin:6px 0 !important;
  background:#fff !important;
  border-radius:3px;
  transition:.3s;
}

/* TABLETS */

@media (max-width:1200px){

  .nav-logo img{
    height:70px !important;
  }

  .nav-links{
    gap:22px;
  }

}

/* MOBILE */

@media (max-width:980px){

  #nav{
    height:90px;
    padding:0 20px;
  }

  /* MENU ESQUERDA */

  .menu-toggle{
    display:block !important;

    position:absolute;
    left:20px;
    top:50%;

    transform:translateY(-50%);

    z-index:1002;
  }

  /* LOGO DIREITA */

  .nav-logo{
    left:auto !important;
    right:20px !important;

    transform:none !important;

    display:flex !important;
    align-items:center;
  }

  .nav-logo img{
    height:55px !important;
    width:auto !important;
  }

  /* MENU LATERAL */

  .nav-links{
    position:fixed;

    top:0;
    left:-100%;

    width:280px;
    height:100vh;

    background:#00135F;

    display:flex !important;
    flex-direction:column;

    justify-content:center;
    align-items:flex-start;

    gap:24px;

    padding:40px;

    transition:.35s ease;

    z-index:1001;
  }

  .nav-links.active{
    left:0;
  }

  .nav-links li{
    width:100%;
  }

  .nav-links a{
    font-size:18px;
    display:block;
    width:100%;
  }

  /* ANIMAÇÃO X */

  .menu-toggle.active span:nth-child(1){
    transform:translateY(9px) rotate(45deg);
  }

  .menu-toggle.active span:nth-child(2){
    opacity:0;
  }

  .menu-toggle.active span:nth-child(3){
    transform:translateY(-9px) rotate(-45deg);
  }

}
/* ═══════════════════════════════════════════════
   SECTION SHARED
═══════════════════════════════════════════════ */
section { position: relative; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }

.eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: 10px; font-weight: 500;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--lime);
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 20px;
}
.eyebrow::before {
  content: ''; display: block;
  width: 24px; height: 1px; background: var(--lime);
}

.display {
  font-family: 'Bebas Neue', sans-serif;
  line-height: 0.9;
  letter-spacing: 1px;
}

/* ═══════════════════════════════════════════════
   REVEAL ANIMATIONS
═══════════════════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.reveal-left.in { opacity: 1; transform: translateX(0); }
.reveal-scale {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.reveal-scale.in { opacity: 1; transform: scale(1); }
.delay-1 { transition-delay: 0.1s !important; }
.delay-2 { transition-delay: 0.2s !important; }
.delay-3 { transition-delay: 0.3s !important; }
.delay-4 { transition-delay: 0.4s !important; }
.delay-5 { transition-delay: 0.5s !important; }
.delay-6 { transition-delay: 0.6s !important; }

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
#hero {
  height: 100vh; min-height: 700px;
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
}
/* ==========================================
   HERO BACKGROUND
   ========================================== */

.hero-bg {
  position: absolute;
  inset: 0;

  background-image: url('https://piazzetta.com.br/2026/wp-content/uploads/2026/05/WhatsApp-Image-2026-05-25-at-09.42.52.jpeg');
  background-size: cover;
  background-position: center;

  /* ==========================================
     CONTROLE DE CLAREZA DA FOTO
     
     brightness(0.30) = muito escura
     brightness(0.50) = escura
     brightness(0.65) = equilibrada
     brightness(0.80) = clara
     brightness(1.00) = original

     ALTERE APENAS O PRIMEIRO NÚMERO
     ========================================== */
  filter: brightness(0.68) saturate(0.95);

  transform: scale(1.05);
  transition: transform 8s ease;
}

#hero:hover .hero-bg {
  transform: scale(1);
}


/* ==========================================
   OVERLAY AZUL CORPORATIVO
   ========================================== */

.hero-overlay {
  position: absolute;
  inset: 0;

  background:

    /* ==========================================
       CAMADA AZUL
       
       rgba(0,0,128,0.20) = azul suave
       rgba(0,0,128,0.35) = equilibrado
       rgba(0,0,128,0.50) = forte
       rgba(0,0,128,0.70) = muito forte

       ALTERE SOMENTE O ÚLTIMO NÚMERO
       ========================================== */

    linear-gradient(
      135deg,
      rgba(0, 0, 128, 0.40) 0%,
      rgba(0, 0, 128, 0.18) 45%,
      transparent 75%
    ),

    /* ==========================================
       ESCURECIMENTO INFERIOR

       0.90 = muito escuro
       0.75 = escuro
       0.60 = equilibrado
       0.40 = claro

       ALTERE SOMENTE O ÚLTIMO NÚMERO
       ========================================== */

    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.70) 0%,
      rgba(0, 0, 0, 0.25) 45%,
      rgba(0, 0, 0, 0.05) 100%
    );
}


/* ==========================================
   EFEITO DE TEXTURA
   ========================================== */

.hero-grain {
  position: absolute;
  inset: 0;

  /* ==========================================
     OPACIDADE DA TEXTURA

     0.02 = quase invisível
     0.04 = suave
     0.08 = visível
     0.12 = forte

     ALTERE APENAS ESTE VALOR
     ========================================== */

  opacity: 0.04;

  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");

  background-size: 200px;
}
.hero-content {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: calc(var(--nav-h) + 60px) 40px 60px;
  max-width: 1200px; margin: 0 auto; width: 100%;
}
.hero-year {
  font-family: 'DM Mono', monospace;
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--kraft); margin-bottom: 28px;
}
.hero-h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(72px, 11vw, 148px);
  line-height: 0.88; letter-spacing: 2px;
  color: var(--white); margin-bottom: 32px;
}
.hero-h1 .line2 { color: var(--lime); display: block; }
.hero-h1 .line3 { color: #ffffff; display: block; font-size: 0.5em; letter-spacing: 8px; font-family: 'DM Mono', monospace; font-size: clamp(12px, 1.4vw, 20px); margin-top: 12px; }
.hero-sub {
  font-size: 18px; font-weight: 300; line-height: 1.75;
  color: #ffffff;
  max-width: 760px; margin-bottom: 44px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-lg {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 32px;
  border-radius: 3px;
  transition: all 0.25s var(--ease);
  cursor: pointer;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* BOTÃO PRINCIPAL */
.btn-primary-lg {
  background: var(--white);
  color: var(--black);
}

.btn-primary-lg:hover {
  background: var(--lime);
  color: var(--black);
  transform: translateY(-2px);
}

/* BOTÃO SECUNDÁRIO */
.btn-outline-lg {
  background: transparent;
  color: var(--lime);
  border: 1px solid var(--lime);
}

.btn-outline-lg:hover {
  background: transparent;
  color: var(--paper);
  border-color: rgba(248,246,240,0.2);
  transform: translateY(-2px);
}

.hero-bar {
  position: relative; z-index: 2;
  border-top: 1px solid var(--border);
  display: grid; grid-template-columns: repeat(4, 1fr);
  max-width: 100%;
}
.hero-stat {
  padding: 24px 40px;
  border-right: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 4px;
}
.hero-stat:last-child { border-right: none; }
.stat-n {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 38px; line-height: 1;
  color: var(--white);
}
.stat-n span { color: var(--lime); }
.stat-l {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--muted);
}

/* scroll hint */
.scroll-hint {
  position: absolute; bottom: 100px; right: 40px; z-index: 3;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  animation: nudge 2s ease-in-out infinite;
}
.scroll-hint span {
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--muted);
  writing-mode: vertical-rl;
}
.scroll-line {
  width: 1px; height: 60px;
  background: linear-gradient(to bottom, var(--lime), transparent);
}
@keyframes nudge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(10px); }
}

/* ═══════════════════════════════════════════════
   ② SOBRE (ABOUT)
═══════════════════════════════════════════════ */
#sobre {
  padding: 140px 0;
  background: var(--off);
  overflow: hidden;
}
.sobre-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.sobre-visual {
  position: relative;
  height: 580px;
}
.sobre-img-main {
  position: absolute;
  inset: 0;
  border-radius: 4px;
  overflow: hidden;
}
.sobre-img-main img {
  height: 100%; object-fit: cover;
  filter: saturate(0.7);
  transition: filter 0.6s, transform 0.6s;
}
.sobre-img-main:hover img { filter: saturate(1); transform: scale(1.03); }
.sobre-img-corner {
  position: absolute;
  bottom: -30px; right: -30px;
  width: 220px; height: 220px;
  border-radius: 4px;
  overflow: hidden;
  border: 4px solid var(--off);
  z-index: 2;
}
.sobre-img-corner img { height: 100%; }
.sobre-badge {
  position: absolute; top: 30px; left: -20px; z-index: 3;
  background: var(--green); border: 1px solid var(--green3);
  padding: 16px 20px; border-radius: 4px;
  text-align: center;
}
.badge-n {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; line-height: 1; color: var(--lime);
}
.badge-l {
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(168,216,64,0.6); margin-top: 2px;
}
.sobre-text {}
.sobre-title {
  font-size: clamp(42px, 5vw, 66px);
  line-height: 0.92; margin-bottom: 28px;
  color: var(--white);
}
.sobre-title em { font-style: normal; color: var(--lime); }
.sobre-body {
  font-size: 15px; font-weight: 300; line-height: 1.85;
  color: var(--mid); margin-bottom: 36px;
}
.sobre-pills {
  display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px;
}
.pill {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--lime);
  border: 1px solid rgba(168,216,64,0.25);
  background: rgba(168,216,64,0.06);
  padding: 7px 14px; border-radius: 20px;
}
.sobre-cta {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'DM Mono', monospace;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--white);
  border-bottom: 1px solid var(--border);
  padding-bottom: 10px;
  transition: color 0.2s, border-color 0.2s;
}
.sobre-cta:hover { color: var(--lime); border-color: var(--lime); }
.sobre-cta .arrow { transition: transform 0.2s; }
.sobre-cta:hover .arrow { transform: translateX(5px); }

/* ═══════════════════════════════════════════════
   ③ PROCESSO (FULLSCREEN STEPS)
═══════════════════════════════════════════════ */
#processo {
  padding: 140px 0;
  background: var(--black);
}
.processo-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 80px; gap: 40px; flex-wrap: wrap;
}

.processo-lead{
    margin:0;
    align-self:flex-end;
    transform: translateY(-8px);
}

.processo-title {
  font-size: clamp(42px, 6vw, 78px);
  color: var(--white);
}
.processo-lead {
  font-size: 15px; font-weight: 300; line-height: 1.8;
  color: var(--muted); max-width: 360px;
}
.steps-row{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    border:1px solid var(--border);
    border-radius:6px;
    overflow:hidden;
}

.step-card{
    display:flex;
    flex-direction:column;
    height:100%;
}

@media (max-width: 1200px) {
  .steps-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .steps-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .steps-row {
    grid-template-columns: 1fr;
  }
}
.step-card {
  padding: 48px 36px;
  border-right: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  transition: background 0.4s;
  cursor: default;
}
.step-card:last-child { border-right: none; }
.step-card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(46,95,14,0.15), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}
.step-card:hover { background: var(--surface); }
.step-card:hover::before { opacity: 1; }
.step-num-bg {
  position: absolute;
  top: -20px; right: -10px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 120px; line-height: 1;
  color: rgba(255,255,255,0.03);
  pointer-events: none;
  user-select: none;
}
.step-num {
  font-family: 'DM Mono', monospace;
  font-size: 20px; letter-spacing: 3px;
  color: var(--lime); margin-bottom: 20px;
  display: block;
}
.step-icon { font-size: 32px; margin-bottom: 20px; display: block; }
.step-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px; letter-spacing: 1px;
  color: var(--white); margin-bottom: 14px;
}
.step-desc {
  font-size: 13px; font-weight: 300; line-height: 1.75;
  color: var(--muted);
}
.step-line {
  width: 32px; height: 2px;
  background: var(--green3); margin-top: 24px;
  transition: width 0.4s var(--ease);
}
.step-card:hover .step-line { width: 64px; background: var(--lime); }

/* ── Processo Visual Strip ── */
.processo-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 2px;
  height: 280px;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}
.strip-img {
  overflow: hidden; position: relative;
}
.strip-img img {
  height: 100%; width: 100%;
  object-fit: cover; filter: saturate(0.5) brightness(0.6);
  transition: filter 0.5s, transform 0.5s;
}
.strip-img:hover img { filter: saturate(0.9) brightness(0.8); transform: scale(1.05); }
.strip-label {
  position: absolute; bottom: 16px; left: 16px;
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(248,246,240,0.5);
}

/* ═══════════════════════════════════════════════
   ④ SERVIÇOS (WHAT WE TAKE)
═══════════════════════════════════════════════ */
#servicos {
  padding: 140px 0;
  background: var(--surface);
}
.servicos-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 80px;
  align-items: end;
}
.servicos-title {
  font-size: clamp(42px, 5.5vw, 72px);
  color: var(--white);
}
.servicos-sub {
  font-size: 15px; font-weight: 300; line-height: 1.8;
  color: var(--muted); padding-bottom: 6px;
}
.materials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.mat-card {
  background: var(--off);
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s var(--ease);
  cursor: default;
}
.mat-card:hover {
  border-color: rgba(168,216,64,0.3);
  transform: translateY(-4px);
}
.mat-img {
  height: 180px; overflow: hidden;
}
.mat-img img {
  height: 100%; filter: saturate(0.4) brightness(0.6);
  transition: filter 0.5s, transform 0.5s;
}
.mat-card:hover .mat-img img { filter: saturate(0.7) brightness(0.75); transform: scale(1.06); }
.mat-body { padding: 22px 22px 26px; }
.mat-icon { font-size: 24px; margin-bottom: 10px; display: block; }
.mat-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px; letter-spacing: 1px;
  color: var(--white); margin-bottom: 8px;
}
.mat-desc {
  font-size: 13px; font-weight: 300; line-height: 1.65;
  color: var(--muted);
}
.mat-min {
  display: inline-block; margin-top: 10px;
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--lime); background: rgba(168,216,64,0.08);
  border: 1px solid rgba(168,216,64,0.15); padding: 4px 10px; border-radius: 2px;
}

/* ═══════════════════════════════════════════════
   ⑤ LICENÇAS
═══════════════════════════════════════════════ */
#licencas {
  padding: 140px 0;
  background: var(--black);
}
.licencas-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 100px;
  align-items: start;
}
.licencas-left {}
.licencas-title {
  font-size: clamp(42px, 5.5vw, 72px);
  color: var(--white); margin-bottom: 24px;
}
.licencas-title em { font-style: normal; color: var(--kraft); }
.licencas-body {
  font-size: 15px; font-weight: 300; line-height: 1.85;
  color: var(--muted); margin-bottom: 48px;
}
.licencas-list {
  list-style: none; display: flex; flex-direction: column; gap: 0;
}
.lic-item {
  display: flex; align-items: center; gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
  transition: padding-left 0.3s var(--ease);
  cursor: default;
}

.lic-item{
    margin-bottom:10px;
  
}



.lic-item{
    min-height:110px;

    display:flex;
    align-items:center;
}

.lic-item:hover { padding-left: 8px; }
.lic-icon { font-size: 22px; flex-shrink: 0; width: 36px; text-align: center; }
.lic-name {
  font-size: 14px; font-weight: 500;
  color: var(--paper); flex: 1;
}
.lic-check {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--green); border: 1px solid var(--green3);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: var(--lime);
  flex-shrink: 0;
}
.licencas-visual {
  position: sticky; top: 100px;
}

.lic-selo-agua{
    transform:scale(1.6);
}

.cap-display {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 6px; padding: 40px; margin-bottom: 20px;
}
.cap-title {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--muted); margin-bottom: 20px;
}
.cap-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 72px; line-height: 0.9;
  color: var(--lime);
}
.cap-unit {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px; color: var(--mid); margin-left: 6px;
}
.cap-sub {
  font-size: 13px; font-weight: 300; color: var(--muted);
  margin-top: 10px; line-height: 1.6;
}
.cap-bar {
  margin-top: 20px; height: 4px;
  background: var(--border); border-radius: 2px; overflow: hidden;
}
.cap-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--green3), var(--lime));
  border-radius: 2px;
  width: 0%;
  transition: width 1.5s var(--ease);
}
.cap-bar-fill.animated { width: 80%; }
.fleet-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.fleet-item {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 1px; padding: 18px 14px; text-align: center;
}
.fleet-icon { font-size: 22px; margin-bottom: 6px; display: block; }
.fleet-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--muted);
}

/* ═══════════════════════════════════════════════
   ⑥ MEIO AMBIENTE
═══════════════════════════════════════════════ */
#ambiente {
  padding: 0;
  background: var(--off);
  overflow: hidden;
}
.ambiente-hero {
  height: 60vh; min-height: 400px;
  position: relative;
  display: flex; align-items: flex-end;
}
.ambiente-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=1600&q=80');
  background-size: cover; background-position: center;
  filter: brightness(0.3) saturate(0.5);
}
.ambiente-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, var(--off) 0%, transparent 60%),
              linear-gradient(135deg, rgba(46,95,14,0.4) 0%, transparent 60%);
}
.ambiente-hero-content {
  position: relative; z-index: 2;
  padding: 60px 40px;
  max-width: 1200px; margin: 0 auto; width: 100%;
}
.ambiente-title {
  font-size: clamp(48px, 7vw, 96px);
  color: var(--white);
}
.ambiente-title em { font-style: normal; color: var(--lime); }
.impact-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--border);
}
.impact-cell {
  padding: 40px 28px;
  border-right: 1px solid var(--border);
  transition: background 0.3s;
  cursor: default;
}
.impact-cell:last-child { border-right: none; }
.impact-cell:hover { background: rgba(46,95,14,0.1); }
.impact-n {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; line-height: 1;
  color: var(--lime); margin-bottom: 6px;
}
.impact-l {
  font-size: 12px; font-weight: 300; line-height: 1.6;
  color: var(--mid);
}
.vantagens-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 1px;
  border-top: 1px solid var(--border);
}
.van-item {
  padding: 36px 28px;
  border-right: 1px solid var(--border);
  display: flex; gap: 16px; align-items: flex-start;
}
.van-item:last-child { border-right: none; }
.van-icon { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
.van-text {}
.van-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px; letter-spacing: 0.5px;
  color: var(--white); margin-bottom: 6px;
}
.van-desc { font-size: 12px; font-weight: 300; color: var(--muted); line-height: 1.6; }

/* ═══════════════════════════════════════════════
   ⑦ VÍDEOS
═══════════════════════════════════════════════ */
#videos {
  padding: 140px 0;
  background: var(--black);
}
.videos-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 60px; gap: 40px; flex-wrap: wrap;
}
.videos-title {
  font-size: clamp(42px, 5.5vw, 72px);
  color: var(--white);
}
.videos-sub {
  font-size: 15px; font-weight: 300; color: var(--muted);
  max-width: 360px; line-height: 1.7; padding-bottom: 6px;
}
.videos-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 20px;
}
.video-card {
  border-radius: 6px; overflow: hidden;
  border: 1px solid var(--border);
  transition: border-color 0.3s;
  background: var(--surface);
}
.video-card:hover { border-color: rgba(168,216,64,0.25); }
.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; overflow: hidden;
  background: var(--off);
}
.video-embed iframe {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}
.video-info { padding: 24px 28px 28px; }
.video-tag {
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--lime); margin-bottom: 10px; display: block;
}
.video-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: 0.5px;
  color: var(--white);
}
.video-desc {
  font-size: 13px; font-weight: 300; color: var(--muted);
  margin-top: 8px; line-height: 1.65;
}

/* ═══════════════════════════════════════════════
   ⑧ GALERIA
═══════════════════════════════════════════════ */
#galeria {
  padding: 140px 0;
  background: var(--off);
  overflow: hidden;
}
.galeria-header { margin-bottom: 48px; }
.galeria-title {
  font-size: clamp(42px, 5.5vw, 72px);
  color: var(--white);
}
.gallery-masonry {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 240px 240px;
  gap: 6px;
}
.g-item {
  overflow: hidden; border-radius: 3px;
  position: relative; cursor: zoom-in;
}
.g-item img {
  height: 100%; width: 100%; object-fit: cover;
  filter: saturate(0.4) brightness(0.7);
  transition: filter 0.5s, transform 0.5s var(--ease);
}
.g-item:hover img { filter: saturate(0.9) brightness(0.9); transform: scale(1.07); }
.g-item.tall { grid-row: span 2; }
.g-item.wide { grid-column: span 2; }
.g-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(12,12,11,0.6), transparent 50%);
  opacity: 0; transition: opacity 0.4s;
}
.g-item:hover .g-overlay { opacity: 1; }
.g-label {
  position: absolute; bottom: 16px; left: 16px;
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(248,246,240,0.7);
}

/* ═══════════════════════════════════════════════
   ⑨ CONTATO
═══════════════════════════════════════════════ */
#contato {
  padding: 140px 0;
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.contato-glow {
  position: absolute;
  bottom: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(46,95,14,0.2) 0%, transparent 70%);
  border-radius: 50%;
}
.contato-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  position: relative; z-index: 2;
}
.contato-left {}
.contato-title {
  font-size: clamp(42px, 5.5vw, 72px);
  color: var(--white); margin-bottom: 24px;
}
.contato-title em { font-style: normal; color: var(--lime); }
.contato-body {
  font-size: 15px; font-weight: 300; line-height: 1.85;
  color: var(--muted); margin-bottom: 44px;
}
.contact-blocks { display: flex; flex-direction: column; gap: 20px; }
.contact-block {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 20px; border: 1px solid var(--border);
  border-radius: 4px; transition: border-color 0.3s, background 0.3s;
}
.contact-block:hover { border-color: rgba(168,216,64,0.25); background: var(--surface); }
.contact-block-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.contact-block-info {}
.cb-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--muted); margin-bottom: 6px; display: block;
}
.cb-value { font-size: 14px; font-weight: 500; color: var(--paper); line-height: 1.6; }
.cb-value a { color: inherit; transition: color 0.2s; }
.cb-value a:hover { color: var(--lime); }

/* FORM */
.form-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 44px;
}
.form-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px; letter-spacing: 1px;
  color: var(--white); margin-bottom: 6px;
}
.form-sub {
  font-size: 13px; font-weight: 300; color: var(--muted);
  margin-bottom: 32px;
}
.fg { margin-bottom: 18px; }
.fg label {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--muted); margin-bottom: 7px;
}
.fg input, .fg select, .fg textarea {
  width: 100%;
  background: var(--off);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 13px 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 300;
  color: var(--paper);
  outline: none;
  transition: border-color 0.2s;
  appearance: none;
}
.fg input::placeholder, .fg textarea::placeholder { color: var(--muted); }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--green3); }
.fg select { cursor: pointer; }
.fg select option { background: var(--off); }
.fg textarea { resize: vertical; min-height: 100px; }
.fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-btn {
  width: 100%;
  font-family: 'DM Mono', monospace;
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  background: var(--lime); color: var(--black);
  border: none; border-radius: 3px;
  padding: 16px; margin-top: 6px;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.form-btn:hover { background: var(--white); transform: translateY(-1px); }
.wa-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%;
  font-family: 'DM Mono', monospace;
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  background: #25D366; color: white;
  border-radius: 3px; padding: 14px;
  margin-top: 12px;
  transition: opacity 0.2s;
}
.wa-btn:hover { opacity: 0.88; }
.form-note {
  text-align: center; font-size: 11px; color: var(--muted);
  margin-top: 14px; line-height: 1.5;
}

/* unidades */
.unidades-strip {
  margin-top: 80px;
  padding-top: 60px;
  border-top: 1px solid var(--border);

  display: grid;
  grid-template-columns: repeat(3, max-content);
  justify-content: center;
  gap: 0;
}

.unidade {
  padding: 0 32px 0 0;
  border-right: 1px solid var(--border);
  margin-right: 32px;
}

.unidade:last-child {
  border-right: none;
  margin-right: 0;
}

.un-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lime);
  margin-bottom: 10px;
  display: block;
}

.un-addr {
  font-size: 13px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.7;
}
/* ═══════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════ */
footer {
  background: var(--off);
  border-top: 1px solid var(--border);
  padding: 40px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 20px;
}
.footer-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: 3px; color: var(--mid);
}
.footer-logo span { color: var(--green3); }
.footer-copy {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--muted); text-align: center;
}
.footer-links { display: flex; gap: 24px; }
.footer-links a {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--muted); transition: color 0.2s;
}
.footer-links a:hover { color: var(--lime); }

/* WA FLOAT */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 90;
  width: 54px; height: 54px;
  background: #25D366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(37,211,102,0.3);
  transition: transform 0.3s var(--ease), box-shadow 0.3s;
  cursor: pointer;
}
.wa-float:hover { transform: scale(1.1); box-shadow: 0 12px 32px rgba(37,211,102,0.45); }
.wa-float svg { width: 26px; height: 26px; }

/* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
@media (max-width: 900px) {
  .sobre-grid, .processo-header, .servicos-top, .licencas-grid,
  .contato-grid, .videos-grid { grid-template-columns: 1fr; }
  .steps-row { grid-template-columns: 1fr 1fr; }
  .materials-grid { grid-template-columns: 1fr 1fr; }
  .impact-grid { grid-template-columns: 1fr 1fr 1fr; }
  .vantagens-strip { grid-template-columns: 1fr 1fr; }
  .gallery-masonry { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .g-item.tall { grid-row: span 1; }
  .g-item.wide { grid-column: span 1; }
  .hero-bar { grid-template-columns: 1fr 1fr; }
  .unidades-strip { grid-template-columns: 1fr 1fr; gap: 28px; }
  .unidade { border-right: none; margin-right: 0; }
  .nav-links { display: none; }
  .processo-strip { grid-template-columns: 1fr; height: auto; }
  .strip-img { height: 180px; }
}
@media (max-width: 600px) {
  .container { padding: 0 20px; }
  #nav { padding: 0 20px; }
  .hero-content { padding-left: 20px; padding-right: 20px; }
  .steps-row { grid-template-columns: 1fr; }
  .materials-grid { grid-template-columns: 1fr; }
  .hero-bar { grid-template-columns: 1fr 1fr; }
  .impact-grid { grid-template-columns: 1fr 1fr; }
  .fleet-grid { grid-template-columns: 1fr 1fr 1fr; }
  .gallery-masonry { grid-template-columns: 1fr 1fr; }
  .unidades-strip { grid-template-columns: 1fr; }
}
/* ═══════════════════════════════════════════════
   BACK TO TOP
═══════════════════════════════════════════════ */
#backToTop{
  position:fixed;

  right:28px;
  bottom:110px;

  width:58px;
  height:58px;

  border:none;
  border-radius:50%;

  background:#FEFE00;
  color:#000080;

  font-size:24px;
  font-weight:700;

  display:none;

  align-items:center;
  justify-content:center;

  cursor:pointer;

  z-index:99999;

  box-shadow:
    0 10px 25px rgba(0,0,0,0.25);

  transition:
    transform 0.2s ease,
    background 0.2s ease;
}

#backToTop:hover{
  background:#FFFFFF;

  transform:translateY(-3px);
}


/* ===== Selos das Licenças ===== */

/* Cards das licenças */
.lic-item{
    background:#ffffff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:14px;
    padding:14px 16px;

    display:flex;
    align-items:center;
    gap:14px;

    transition:.3s ease;
}

.lic-item:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

/* Texto azul padrão do site */
.lic-name{
    flex:1;
    color:var(--primary, #0b4ea2);
    font-weight:500;
}

/* Check verde */
.lic-check{
    color:#22c55e;
    font-weight:700;
    font-size:18px;
}

/* Selos */
.lic-selo{
    width:70px;
    height:70px;
    min-width:38px;
    object-fit:contain;
    object-position:center;
}

.licencas-list{
    gap:14px;
}

.lic-item{
    padding:16px 18px;
}

.e-plasticos{
    display:inline-block;
    font-size:0.58em;
    font-weight:500;
    margin-left:12px;
    margin-bottom:7px;
    vertical-align:bottom;
    letter-spacing:1px;
    text-transform:none;
    opacity:.9;
}

.video-player {
  position: relative;
  cursor: pointer;
  background: #08102e;
}

.video-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  background: #0b1435;
  transition: background .2s;
}

.video-player:hover .video-placeholder {
  background: #0f1a45;
}

.video-play-btn {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #c8f000;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .2s, background .2s;
  color: #08102e;
  padding-left: 4px;
}

.video-player:hover .video-play-btn {
  transform: scale(1.1);
  background: #d4ff10;
}

.video-play-label {
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #c8f000;
  opacity: .8;
}

.video-player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.video-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(8, 16, 46, 0.45);
  transition: background .2s;
}

.video-player:hover .video-placeholder::before {
  background: rgba(8, 16, 46, 0.28);
}

.video-play-btn,
.video-play-label {
  position: relative;
  z-index: 1;
}

.video-play-btn {
  pointer-events: none;
}
.fleet-item{
    cursor:pointer;
}

.fleet-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.85);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    padding:30px;
}

.fleet-modal.active{
    opacity:1;
    visibility:visible;
}

.fleet-modal img{
    width:100%;
    max-width:850px;
    max-height:90vh;
    object-fit:contain;
    border-radius:5px;
    box-shadow:0 20px 60px rgba(0,0,0,.4);
}

.fleet-close{
    position:absolute;
    top:20px;
    right:30px;
    background:none;
    border:none;
    color:#fff;
    font-size:48px;
    cursor:pointer;
    line-height:1;
    z-index:100000;
    transition:.2s;
}

.fleet-close:hover{
    transform:scale(1.1);
}

@media (max-width: 768px){

    .fleet-modal{
        padding:20px;
    }

    .fleet-modal img{
        max-width:100%;
        max-height:80vh;
    }

    .fleet-close{
        top:15px;
        right:20px;
        font-size:40px;
    }

}


.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:22px;
    margin-top:60px;
}

.gallery-card{
    position:relative;
    overflow:hidden;
    border-radius:5px;
    cursor:pointer;
    aspect-ratio:1/1;
}

.gallery-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}

.gallery-card:hover img{
    transform:scale(1.08);
}

.gallery-card::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
      to top,
      rgba(0,0,0,.25),
      transparent
    );
    opacity:0;
    transition:.3s;
}

.gallery-card:hover::after{
    opacity:1;
}

.gallery-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.92);
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:999999;
}

.gallery-modal.active{
    opacity:1;
    visibility:visible;
}

.gallery-modal-img{
    width:100%;
    max-width:850px;
    max-height:90vh;
    object-fit:contain;
    border-radius:18px;
    box-shadow:0 25px 80px rgba(0,0,0,.45);
    background:#fff;
}

.gallery-close{
    position:absolute;
    top:20px;
    right:30px;
    border:none;
    background:none;
    color:#fff;
    font-size:48px;
    cursor:pointer;
}

.gallery-prev,
.gallery-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    border:none;
    background:none;
    color:#fff;
    font-size:70px;
    cursor:pointer;
}

.gallery-prev{
    left:40px;
}

.gallery-next{
    right:40px;
}

.g-overlay,
.gallery-card::before,
.gallery-card::after{
    pointer-events:none;
}

.material-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:12px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(0,0,0,.12);
}

.material-grid label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  cursor:pointer;
  color:#fff;
  font-size:10px;
  font-weight:500;
}

.material-grid input[type="checkbox"]{
    width:22px;
    height:22px;
    min-width:22px;
    cursor:pointer;
    accent-color:#FEFE00;
}

.material-grid input[type="checkbox"]{
    appearance:auto !important;
    -webkit-appearance:checkbox !important;

    width:18px !important;
    height:18px !important;

    accent-color:#FEFE00;
    cursor:pointer;
}

.units-map-section{
    margin-top:80px;
}

.units-map-header{
    text-align:center;
    margin-bottom:40px;
}

.units-map-header p{
    max-width:700px;
    margin:15px auto 0;
    opacity:.8;
}

.units-map{
    overflow:hidden;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 20px 60px rgba(0,0,0,.25);
}

.units-map iframe{
    width:60%;
    height:500px;
    border:none;
    display:block;
    position:center;
}

.footer-logo{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:20px;
}

.footer-logo img{
    height:70px;
    width:auto;
    object-fit:contain;
}

.ambient-card{
    max-width:1400px;
    margin:80px auto;
    padding:32px;

    display:grid;
    grid-template-columns:420px 1fr;
    gap:40px;

    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;

    backdrop-filter:blur(10px);
}

.ambient-card-image img{
    width:100%;
    height:100%;
    min-height:320px;
    object-fit:cover;
    border-radius:20px;
    display:block;
}

.ambient-card-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.ambient-card-content h3{
    font-size:42px;
    line-height:1.1;
    margin:12px 0 20px;
}

.ambient-card-content p{
    font-size:18px;
    line-height:1.8;
    opacity:.85;
}

.ambient-highlight{
    margin-top:24px;
    display:inline-flex;
    align-self:flex-start;

    padding:12px 20px;

    background:#FEFE00;
    color:#00135F;

    border-radius:999px;

    font-weight:700;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
}


@media(max-width:900px){

    .ambient-card{
        grid-template-columns:1fr;
    }

    .ambient-card-content h3{
        font-size:32px;
    }

}

@media (max-width:980px){

  .menu-toggle{
    display:block !important;
    position:absolute !important;
    left:20px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:99999 !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .menu-toggle span{
    display:block !important;
    width:30px !important;
    height:3px !important;
    background:#fff !important;
    margin:6px 0 !important;
  }

  .nav-logo{
    display:flex !important;
    position:absolute !important;
    right:20px !important;
    left:auto !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:99999 !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .nav-logo img{
    display:block !important;
    height:55px !important;
    width:auto !important;
  }

}

@media(max-width:980px){

    .nav-logo{
        position:absolute !important;

        right:20px !important;
        left:auto !important;

        top:50% !important;
        transform:translateY(-55%) !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        margin:0 !important;
        padding:0 !important;
    }

    .nav-logo img{
        height:55px !important;
        width:auto !important;
        display:block !important;
    }

}

/* ===== Quebra de linha hero ===== */

@media (max-width: 768px){

  .hero-h1 .line3{
      font-size:12px !important;
      letter-spacing:2px !important;
      line-height:1.6 !important;

      max-width:320px;
      margin:15px auto 0;

      text-align:center;
  }

}

.lic-selo-agua{
    width:85px !important;
    height:auto !important;
    margin-left:15px;
    margin-right:25px;
}

.lic-item{
    border-radius:8px !important;
}


.capacidade-info{
    display:flex;
    align-items:flex-end;
    gap:16px;
}

.cap-icon{
    width:42px;
    height:auto;
    position:relative;
    bottom:5px;
}